Programlama Temelleri/Programlama Araçları

Programlama Araçları

değiştir

Programlama Dili

değiştir

Yazılımlar programlama dilleri kullanılarak oluşturulurlar. Programlama dilleri, yazılımcının bilgisayara neyi nasıl yapacağını hangi koşullarda hangi işlemlerin yapılacağını tam olarak anlatmasını sağlar.

Her programlama dili diğerinden farklıdır. Her birinin farklı komutları ve kuralları mevcuttur. En iyi programlama dili budur diye bir şey söylemeyiz. Çünkü her programlama dilinin bir diğerine göre üstün ve zayıf tarafları vardır. Günümüzde en yaygın kullanılan kullanılan programlama dilleri şunlardır: Java ,C ,C++ ,C# ,PHP ,Objective-C ,(Visual) Basic ,Python ,Perl ,JavaScript ,Lisp ,Ada

Öneri: Linki verilen istatistik sitesinde en çok kullanılan programlama dilleri her ay güncellenerek yayınlanmaktadır. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Programlama dillerinin seviyelerine göre sınıflandırılması

değiştir

1. Düşük Seviyeli Diller

değiştir

a) Makine Dilleri

değiştir

Makine dili, geliştirilen ilk programlama dilidir, öğrenilmeleri çok zordur. Bu dilde yazılan tüm komutlar 0 ve 1 lerden oluşur. Belirli bir işlemci/makine için yazılan kod, farklı yapıdaki başka bir makinede çalışmaz, tamamen yeniden yazılması gerekir. Örneğin 1011101100010001 farklı yapıdaki işlemcilerde farklı işlemleri yapar. Bu yüzden makine dili donanıma bağlıdır. Makine dili biraz daha kolay okunabilmesi için 16'lık sayı sistemi ile yazılır fakat derlenme sonrası kod ikilik sisteme çevrilir. İşlemci ikilik tabandaki kodu okur ve uygular.

Makine dili örneği

Bu program ekrana "Hello world" yazısını yazar.
1011101100010001 0000000110111001 0000110100000000 1011010000001110
1000101000000111 0100001111001101 0001000011100010 1111100111001101
0010000001001000 0110010101101100 0110110001101111 0010110000100000
0101011101101111 0111001001101100 0110010000100001
Bu program ekrana "Hello world" yazısını yazar.
BB 11 01 B9 0D 00 B4 0E 8A 07 43 CD 10 E2 F9 CD 20 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21

b) Assembly

değiştir

İkinci kuşak dillerdir. Bu dillerde komutlar sembollerle ifade edilir, makine koduna çok yakındırlar. Yüksek seviyeli dillerin yaygın kullanımına karşın, halen hızın ve verimin önemli olduğu noktalarda yazılan çoğu programda assembly dili kullanılmaktadır.

format mz

org 100h

mov ah,09

mov dx,yazi

int 21h

mov ah,00

int 16h

int 20h

yazi db "merhaba dunya$"

2. Orta Seviyeli Diller

değiştir

Orta seviye ve üstündeki dillerde yazılan programlar donanımdan bağımsız çalışırlar.Yani yazılan programlar farklı makinelerdede kullanılabilirler. Oldukça esnek olan bu diller hem üst hem alt seviye programlama yapabilirler. Yüksek seviye dillerine göre kullanımı daha zordur fakat programcıya daha özgür bir program geliştirme imkanı sunarlar. Örneğin: C ,C++, C# , Java ,ADA...

C programlama dili örneği
Bu program ekrana "merhaba, dünya" yazısını yazar.

 #include <stdio.h>

 int Yaz()
 {

   printf("merhaba, dünya");

   return 0;

 }

3. Yüksek Seviyeli Diller

değiştir

Yüksek seviyeli dilde, Assembly dili veya makine dilindeki birçok satır tek bir komutla gösterilir. Böylece program daha kısa bir sürede yazılır. Bu dillerin komutları İngilizce bir kelimenin tamamından alındığından öğrenmek kolaydır. Örneğin: Pascal ,Basic ,Fortran...

Pascal programlama dili örneği
Bu program ekrana "merhaba, dünya" yazısını yazar.

program merhaba(output);
begin
  WriteLn('merhaba, dünya');
end.

4. Çok Yüksek Seviyeli Diller

değiştir

Bu programlama dilleri programlama hakimeyitini azaltırlar, bunun yanında en hızlı ve en etkili programlama dilleri bu kategoridedir. Çok yüksek seviye programlama dillerini kullanmak ve öğrenmek kolaydır fakat bu tip diller ile yapabilecekleriniz kısıtlıdır. Örneğin: VisualBasic, VB.NET, Acces , Foxpro

Visual basic programlama dili örneği

Bu program ekrana "merhaba, dünya" yazısını yazar.

 Private Sub Button1_Clicked() Handles Button1.Click

       MsgBox("Merhaba, Dünya!")

 End Sub

5. Yapay Zekaya Yönelik Diller

değiştir

Beşinci nesil programlama dilleridir. Yapay zeka programlama dillerinin çalışma mantığı diğer dillere göre farklıdır. Diğer dillerde bir problemin çözülmesi için gerekenler adım adım yazılır ve programa nasıl yapacağı öğretilirdi.Kısacası bir algoritma oluşturulur ve program buna göre yazılırdı. Yapay zekada ise koşulları ve kısıtlamaları programa verdiğinizde, çözümü programın kendisi bulur. Açıkça kodlamanın yerine bildirimsel yöntemle çalışır. Örneğin: Prolog, OPS5 ve Mercury