Merhaba ilk yazıyı okuyan ziyaretçi! :)

Bu yazımda sizlere programlama hakkında bilgiler vereceğim. Nereden başlamalı, niye başlamalı gibi konuları konuşup aklınızdaki soru işaretlerini gidereceğim.

Program nedir?

Program, bilgisayara (hesap makinesi de bir bilgisayardır) bir işlem yaptırmak için yazılan komutların bütünüdür.

Programlarda, amaca ulaşmak için belirlenmiş algoritmalar bulunur ve kod dizini algoritmaya göre çalışır.

Algoritma nedir?

Bir amaca ulaşmak, bir sorunu çözmek için izlenen yola algoritma denir.

Programlama nedir?

Programlama, bilgisayara yön veren, nasıl davranacağını söyleyen işlemlerin bütünüdür. Diğer bir deyişle, bilgisayar programlarını yazma sürecidir.

Programlama, programlama dilleriyle yapılır.

Programlama dili nedir?

Bir programlama dili, bilgisayara anlayacağı dilden talimat vermek için oluşturulmuş dillerdir. Algoritmalar, programlama dilleriyle uygulanır.

Tüm elektronik cihazlar, 1 ve 0'dan oluşan makine diliyle çalışır. Yazılan kod derlenerek makine diline çevrilir.

Programlama dilleri nelerdir?

Programlama dilleri 3'e ayrılır.
 * Düşük seviye programlama dilleri
 * Orta seviye programlama dilleri
 * Yüksek seviye programlama dilleri

Sayısını bilmediğimiz yüzlerce programlama dili var ve bunların popüler olanlarını listelere ekledim.

Alt seviye programlama dilleri

Bilgisayarların donanımına ve diğer bileşenlerini çalıştırmak için kullanılan dillerdir.

Makine dili

Makine dili, 1 ve 0'dan oluşan donanım tarafından anlaşılan sayısal kodlardır.

Assembly

Assembly dili alt seviye programlama dilidir. Çok hızlıdır; öğrenmesi zor, karmaşık, emek isteyen bir dildir.

Genelde bilgisayar virüslerinin yazıldığı dildir, denir. Bu da az yer kaplaması ile alakalı bir durum olsa gerek. C ile de mükemmel virüsler yazılabilir.

Çok hızlı olduğu için işletim sistemlerinin çekirdeklerinde ve donanım sürücülerinde kullanılır.

Donanım ile uğraşıyorsanız, yahut donanım üretiyorsanız bunu dili bilmek zorundasınız.

Bu dil, sadece yazıldığı sistem ve donanım üzerinde çalışır. Farklı bir komut setine sahip donanımlarda çalıştırılabilmesi için tekrar yazılması gerekir.


Orta seviye programlama dilleri

Bu diller donanımdan bağımsız çalışabilen, yazılan kodun diğer sistemlerde de kullanılabileceği dillerdir. Yüksek seviyeli dillere nazaran daha zordur ama programcıya daha özgür bir kodlama ortamı sunar.

C

C dili, çok kullanılan bir dildir. B dilinden türetilmiştir.
Bu dil genel amaçlı bir dil olarak tasarlanmıştır. Bir çok üst seviye programlama dili bu dilden türetilmiştir.

Hem donanım hem de uygulama programlamada kullanılabilir.

Esnek bir dildir ve güvenilirdir; hızlıdır ve güçlüdür.

Derleyiciye ihtiyaç duyar. Derlenerek çalışır.

Gerçek programcıların kullandığı dildir, denir.

C dili ve türevleriyle aşağıdakileri yapabilirsiniz.
 * Driver(donanım sürücü)
 * Grafik, oyun ve masaüstü programları
 * Gömülü işletim sistemi
 * İşletim sistemi
 * Programlama dili
 * Hesaplama platformları

C++

Nesne tabanlı ve yaygın olarak kullanılan genel amaçlı bir dildir. Genel olarak her C programı, bir C++ programıdır ama aksi söz konusu değildir.

C bilen bir programcı, bu dili çok kısa bir sürede öğrenebilir. C türevi dilleri öğrenmesi zordur.

Windows ve Android uygulamaları bu dille yapılabilir.

C#

Microsoft tarafından geliştirilen, nesne tabanlı, C ve C++'dan öğrenmesi daha kolay ve bu iki dilden daha hızlı bir dildir.

Basit, modern ve genel amaçlı bir dildir.

Sunucu ve gömülü işletim sistemleri için tasarlanmıştır.

Java

Bu dil, açık kaynak kodlu, nesne yönelimli, yüksek verimli, modern, sağlam bir dildir. Ağ ve internet uygulamaları için geliştirilmiştir.

C ve C++ dillerinden türetilmiştir. Mobil uygulamalarda fazlaca tercih edilir.

Üst seviye programlama dilleri

Bu programlama dilleri, bilgisayar donanımlarından bağımsız, kendilerine özgü sözdizimi yapılarına sahip, çoğu derleme gerektirmeyen dillerdir.

Python

Python, yorumlanabilen, nesne yönelimli, esnek ve sağlam bir programlama dilidir.
Programlamaya yeni başlayan kişiler için idealdir.

Kullanım alanı oldukça geniştir, elektronik programlama, Web, grafik ve diğer bir çok alanda kullanılıyor.

PHP

Web tasarım deyince ilk akla gelen dildir. Sunucu taraflı, HTML içine gömülebilen, güçlü bir dildir.

Php ile komut satırı uygulamaları ve grafiksel masaüstü programları yapılabilir.

Perl

Bu dil, NASA'da çalışan ve dil bilimcisi olan Larry Wall tarafından geliştirilmiştir. Açık kaynak kodlu dildir ve Unix sistemleri için üretilmiştir. Lakin şu an tüm sistemlerde çalışabiliyor.

Sözdizimi PHP'ye çok benzer ve metin işleme işlemlerinde kullanılır.

Ruby

Nesne yönelimli ve dinamik bir dildir. Sözdizimi olarak; Perl, Ada, Lips gibi dillerden etkilenmiş gibi görünen bu dil, Python ile bazı ortak sözdizimine sahiptir.

Ruby geliştiricileri, perl dili için şöyle der: "..bu dil biraz kalabalık ve karmaşıktır."

Swift

Apple tarafından, iOS ve OS X platformlarına uygulama geliştirmek için tasarlanan, derlenerek çalışan, güçlü, nesne yönelimli ve basit bir dildir.


Çok kullanılan, popüler programlama dillerinden bahsettim. Düzenleme ve ekleme için yorum yazabilirsiniz.

Programlama Neden Önemlidir?

Programlama öğrenmek, sistematik düşünmeyi, hızlı problem çözebilmeyi, olaylar arasındaki ilişkileri görebilmeyi , düşünebilme özelliklerini geliştirmeyi sağlar.


Bir sonraki Programlamaya Giriş yazısında, hangi dilin senin için uygun olduğunu, programlamayı neden öğrenmeniz gerektiğini konuşacağız.