Programlama Temelleri/Programlama Araçları
Programlama Araçları
değiştirProgramlama Dili
değiştirYazı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ştir1. Düşük Seviyeli Diller
değiştira) Makine Dilleri
değiştirMakine 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ştirOrta 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ştirYü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ştirBu 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ştirBeş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