PROGRAMLAMA DİLLERİ TEMEL KAVRAMLAR
Programlama Dili Nedir?
Programlama dili programcının programı yazarken kullandığı özel bir dildir.
Programcının bilgisayara,
- hangi veri üzerinde işlem yapacağını,
- verinin nasıl depolanıp iletileceğini,
- hangi koşullarda hangi işlemlerin yapılacağını tam olarak anlatmasını sağlar.
İlk Bilgisayar Programcısı
Ada Augusto Lovelace (1815-1852)
Analitik makinanın kullanımını sağlayan ilk bilgisayar programını yazmıştır.
Ada Programlama diline (1970-) bu isim onu onurlandırmak için verilmiştir.
Programlama Dillerinin Sınıflandırılması
- Seviyelerine göre
- Çalıştıkları ortama göre
1. Seviyelerine göre
Makina kodlarına yakın diller düşük seviyeli, insanların kolay anlayıp kullanabileceği diller ise yüksek seviyeli programlama dilleridir.
Diler seviyelerine göre 5’e ayrılır:
- Makine dilleri (1 ve 0’lardan oluşur)
- Düşük seviyeli diler (Assembly)
- Orta seviyeli diller (C,C++, Java, ADA,…)
- Yüksek seviyeli diller (Pascal, Basic,Fortran)
- Çok yüksek seviyeli diller (VisualBasic, VB.NET, Foxpro,Access,…)
Makine Dili
- Makine dili bilgisayarın doğal dilidir ve bilgisayarın donanımsal tasarımına bağlıdır.
- Makine dilinde yazılan kodlar doğrudan makinanın işlemcisine, donanım parçalarına verilen komutlardır.
- Bilgisayarların geliştirilmesiyle birlikte onlara iş yaptırmak için kullanılan ilk diller de makine dilleri olmuştur.
- Bu yüzden makine dillerine 1. kuşak diller de denebilir.
NOT 1: Bug bilgisayar yazılımlarında yapılan/yer alan kodlama hatalarının oluşturduğu sorunlara denir. Yani Bug'lar hatalardır.
NOT 2: En basit işlemlerin bile bilgisayara yaptırılması için bir çok komut gerekmesi,
programlama sürecini daha hızlı bir hale getirmek için arayışları başlatmış,
bunun sonucunda da daha yüksek seviyeli programlama dilleri geliştirilmeye başlanmıştır
2.Çalıştıkları Ortama Göre
Çalıştıkları ortama göre diller ikiye ayrılır:
- Lokal
- Web tabanlı
- Lokal programlama dilleri, bilgisayara yükleyerek exe'si ile çalıştırdığımız masaüstü uygulamalarını geliştirmeye imkan verir,
- Web tabanlı programlama dilleri ise istemci-sunucu mimarisine göre tasarlanan web sayfalarını geliştirmeye imkan verir,
Web tabanlı programlama dilleri 2ye ayrılır:
1.İstemci taraflı (javascript, VBscript…)
2. Sunucu taraflı PHP,ASP, …)
PROGRAM GELİŞTİRME AŞAMALARI
Program geliştirme aşamaları 5e ayrılır:
- Analiz
- Algoritma oluşturma
- Kodlama
- Derleme ya da yorumlama
- Hata ayıklama
ALGORİTMA NEDİR?
- Algoritma, bir sorunun çözümüne gidebilmek için tasarlanan yollar,yöntemlerdir.
- Program geliştirme sürecinde işlem veya işlemlerin hangi sırada ve düzende gerçekleşeceğini belirleyen planların yapılması gerekir.
- Algoritma doğru bir şekilde oluşturulduktan sonra istenen programlama dili ile kodlama yapılabilir.
AKIŞ DİYAGRAMI NEDİR?
Algoritmanın, görsel olarak simge ya da sembollerle ifade edilmiş şekline "akış şemaları“ denir.
Örnek Algoritma:
Adım 1-Başla
Adım 2-Birinci sayıyı oku
Adım 3-İkinci sayıyı oku
Adım 4-İki sayıyı çarp
Adım 5-Dur