Programlama Dillerinin Evrimi
Programlama dilleri bilgisayara belirli bir algoritmayla işlem yaptırmak için ortaya çıkmıştır.Amma ilk programlama dillleri çağımızda kullanılan programlama dilleri gibi değillerdi.Programlama dillerinin tarihi evrimini 5 nesil olarak ayırabiliriz.Her bir evre insana öncekinden daha yakın olmuştur.Ve bu böyle de devam edecek.Bunu modern teknolojide Yapay Zeka kavramının öneminin artmasıyla açıklaya biliriz.Amma programlama kavramının başladığı yer makinedir.Evrelerimize başlayalım.
Birinci Nesil:
Makina Dilleri(Machine Languages)
Bu programlama dilleri ilk bilgisayarlar ortaya çıktığı zaman programlama gereksinimini karşılamak amacıyla yapılmıştır. Komutlar direkt olarak bilgisayar üzerindeki bir panel aracılığıyla herhangi bir derleyici ya da çevrime ihtiyaç duyulmadan giriliyordu.Kodlar direk işlemciye veriliyordu.Hız ve yetenek açısından avantajlı olsa da öğrenmek ve kullanmak sıkıntılıydı.Bir işlemci için yazılan kod diğer makinalarda çalışmıyordu.Örnek:
ARM
Intel 80x86
IBM 360
StrongARM
Motorola 680x
İkinci Nesil:
Çevirmen Diller(Assembly Language)
İnsanlar tarafından önceki nesile göre daha anlaşılırdır.Özel komutlarla yazılan bu kodlar sonradan çevirmen diller aracılığıyla makine dillerine çevrilir ve makineye yerleştirilir.Günümüzde halen işlemcilerin çekirdeklerinde kullanılmaktadır.Programlama makina yönümlülükden kurtulamadı.Örnek:
BAL (Basic AssembLer)
MASM (Microsoft Macro Assembler)
COMPASS (COMPrehensive ASSembler)
TASM (Turbo Assembler, Borland)
HLA (High Level Assembly)
Üçüncü nesil:
Yapısal Diller(Structure Languages)
Günümüzde kullanılan programlama dillerinin ortaya çıktığı nokta.Artık insanların kullandığı dillerde komutlarla programlama mümkün kılınmıştır. Yazılım geliştirme makine bağımlılıktan kurtarılmıştır.Bu da yazılan programların farklı makinelerde kullanılmasına olanak vermiştir. Üçüncü nesil dillerin yüklendiklerini bilgisayarda çalışması için derleyici ya da yorumlayıcı aracılığına ihtiyaç duyulur.Örnek:
Fortran
ALGOL
COBOL
BASIC
C
C++
Delphi
Java
Dördüncü Nesil:
Çözüme Yönelik Diller(Solve Oriented Languages)
Bu nesil artık programlamanın gelişmesiyle farklı alanlarda gereken özel dilleri içerir.Kullanımları kolaydır. rapor üretimi, veri yönetimi, istatiksel analitik, vb alanlarda kullanılır.Örnek:
SQL
Oracle Forms /Reports
Mathematica
PL/SQL
MATLAB's GUIDE
Windows Forms
Beşinci Nesil:
Mantık Diller(Logic Languages)
Günümüzde ulaşılan en son evre.Bu nesildeki programlama dillerinin amacı algoritma geliştirerek çözüm geliştirmesinin ötesinde, koşulları ve kısıtları bilgisayara verdiğinizde, bilgisayarın çözümü kendisinin bulmasına yönelik olarak tasarlamakdır.Tahmin edeceğiniz üzere Yapay Zeka yapımında kullanılırlar.Örnek:
OPS5
Prolog
Mercury
Programlama dilleri bilgisayara belirli bir algoritmayla işlem yaptırmak için ortaya çıkmıştır.Amma ilk programlama dillleri çağımızda kullanılan programlama dilleri gibi değillerdi.Programlama dillerinin tarihi evrimini 5 nesil olarak ayırabiliriz.Her bir evre insana öncekinden daha yakın olmuştur.Ve bu böyle de devam edecek.Bunu modern teknolojide Yapay Zeka kavramının öneminin artmasıyla açıklaya biliriz.Amma programlama kavramının başladığı yer makinedir.Evrelerimize başlayalım.
Birinci Nesil:
Makina Dilleri(Machine Languages)
Bu programlama dilleri ilk bilgisayarlar ortaya çıktığı zaman programlama gereksinimini karşılamak amacıyla yapılmıştır. Komutlar direkt olarak bilgisayar üzerindeki bir panel aracılığıyla herhangi bir derleyici ya da çevrime ihtiyaç duyulmadan giriliyordu.Kodlar direk işlemciye veriliyordu.Hız ve yetenek açısından avantajlı olsa da öğrenmek ve kullanmak sıkıntılıydı.Bir işlemci için yazılan kod diğer makinalarda çalışmıyordu.Örnek:
ARM
Intel 80x86
IBM 360
StrongARM
Motorola 680x
İkinci Nesil:
Çevirmen Diller(Assembly Language)
İnsanlar tarafından önceki nesile göre daha anlaşılırdır.Özel komutlarla yazılan bu kodlar sonradan çevirmen diller aracılığıyla makine dillerine çevrilir ve makineye yerleştirilir.Günümüzde halen işlemcilerin çekirdeklerinde kullanılmaktadır.Programlama makina yönümlülükden kurtulamadı.Örnek:
BAL (Basic AssembLer)
MASM (Microsoft Macro Assembler)
COMPASS (COMPrehensive ASSembler)
TASM (Turbo Assembler, Borland)
HLA (High Level Assembly)
Üçüncü nesil:
Yapısal Diller(Structure Languages)
Günümüzde kullanılan programlama dillerinin ortaya çıktığı nokta.Artık insanların kullandığı dillerde komutlarla programlama mümkün kılınmıştır. Yazılım geliştirme makine bağımlılıktan kurtarılmıştır.Bu da yazılan programların farklı makinelerde kullanılmasına olanak vermiştir. Üçüncü nesil dillerin yüklendiklerini bilgisayarda çalışması için derleyici ya da yorumlayıcı aracılığına ihtiyaç duyulur.Örnek:
Fortran
ALGOL
COBOL
BASIC
C
C++
Delphi
Java
Dördüncü Nesil:
Çözüme Yönelik Diller(Solve Oriented Languages)
Bu nesil artık programlamanın gelişmesiyle farklı alanlarda gereken özel dilleri içerir.Kullanımları kolaydır. rapor üretimi, veri yönetimi, istatiksel analitik, vb alanlarda kullanılır.Örnek:
SQL
Oracle Forms /Reports
Mathematica
PL/SQL
MATLAB's GUIDE
Windows Forms
Beşinci Nesil:
Mantık Diller(Logic Languages)
Günümüzde ulaşılan en son evre.Bu nesildeki programlama dillerinin amacı algoritma geliştirerek çözüm geliştirmesinin ötesinde, koşulları ve kısıtları bilgisayara verdiğinizde, bilgisayarın çözümü kendisinin bulmasına yönelik olarak tasarlamakdır.Tahmin edeceğiniz üzere Yapay Zeka yapımında kullanılırlar.Örnek:
OPS5
Prolog
Mercury
