# Programlama
Programlama ya da diğer adı ile yazılımlama (), bilgisayarın donanıma nasıl davranacağını anlatan, bilgisayara yön veren komutlar, kelimeler, aritmetik işlemlerdir. Diğer bir tanımla programlama, bilgisayar programlarının yazılması, test edilmesi ve bakımının yapılması sürecine verilen isimdir.
Programlama, bir programlama dilinde yapılır. Bu programlama dili Java ve C# gibi yüksek seviyede bir dil olabileceği gibi C, assembly ve bazı durumlarda makine dili de olabilir. Yazılan kaynak kodu genellikle bir derleyici ve bağlayıcı yardımıyla belirli bir sistemde çalıştırılabilir hale getirilir. Ayrıca kaynak kodu, bir yorumlayıcı yardımıyla derlemeye gerek duyulmadan satır satır çalıştırılabilir. Derleyici, yazılan programları okuyup içerisinde mantıksal veya yazımsal hatalar olup olmadığını bulan, bulduğu hataları kullanıcıya göstererek programın düzeltilmesine yardım eden, hata yoksa programı çalıştırıp sonucunu gösteren, ayrıca çeşidine göre pek çok başka özelliği barındırabilen (bir değişkenin üzerine fare ile gelindiğinde değişkenin özelliklerini gösterme, fonksiyonun üzerine gelindiğinde kod içerisinde fonksiyonu bulup yazıldığı satıra gidebilme, kodların daha kolay okunabilmesi için etiketler yardımıyla kodları toparlayacak bölgeler oluşturabilme vb.) birer platformdur.
Programcılar genelde programlamayı gerçek hayata benzetirler. Bir program yazmak veya bir problemi çözmek için öncelikle komutları unutmak ve çözümü gerçek hayatta yapıyormuş gibi düşünmek gerekir. Onlara göre komutlar sadece araçtır.


## Programlamanın Önemi.
Proglamlama veya yazılım günlük hayatta oldukça işlevseldir.Örneğin bilgisiyar,telefon ve diğer devre kart benzerilerin işlevselliği için programlanır, aynı zamanda bireyin işlerin kolaylaştırmasına ve hızlıca çözüme ulaşmasına katkıda bulunur.Genelde iş dünyasında üretkenliği ve çalışma performansını üst düzeye taşır.Bir çok insan kendi PCB kartına sahip(baskı kartı) olan insanlar internetten açık kaynaklı kodlara erişerek(veya kendi yazar)kendi devre kartını yaparak birçok proje yapılabilir imkanı sağlar, örneğin birey kendi DIY (ing "Do İt Yourself") yani "kendin yap" adı altında bireyin kendi imkanlarıyla devre kart programlayabilir.


## Programcılığın katkıları.
Bilgisiyar programcılığın katkıları genelde bireyin, düşünmesine, çözüm bulmasına ve yazılımcının üretkenliğini arttırmaya ve stratejik düşünmesine sağlar.


## Programlama dilleri Örnekleri.
### Python.
python,yapısı gereği hızlı, basit, sade ve kullanıcı dostu olmasıyla hatırlanır.basit işlemler için idealdir.python'da nesneye yönelik programlama yani OOP bulunur ve bu da python'nun ünlenmesine yardımcı oldu, aynı zamanda python yorumlayıcı bir dildir.


### Java.
java yapısı gereği ortalama bir hızda olup aynı zamanda derleyici bir dildir, genelde java her yerde olunması ve yüksek seviyeli olmasıyla oldukça beğenilen bir programlama dilidir.genelde bazı bireyler için java zor olabilir, zor ve yüksek seviyeli bir dil olduğundan dolayı öğrenim açısından yazılımcılığa yeni başlayan bireylere önerilmez.


### C++.
C++ kullanıcıları zorlayan, anlaşılması zor olan ve derleyici olmasıyla bilinir,C programlama dilinin bir üst versiyonudur ve C de olamayan özellikler C++ da bulunur ancak arasında neredeyse çok bir fark yoktur.C++ en çok işletim sistemlerinde kullanılır.