Öncelikle uzun aradan dolayı özür dilerim..
PROGRAMLAMA DİLLERİNİN TARİHÇESİ
PROGRAMLAMA DİLLERİNİN GELİŞİMİ
♥ Bugüne kadar 500’e yakın programlama dilinin geliştirilmiş/kullanılmış olduğunu biliyoruz.
♥ Programlama dilleri listesi - Vikipedi == Burada kırmızı olanlar günümüzde kullanılmayanlardır.
İLK PROGRAMLAMA
Ada Lovelace tarafından Charles Babbage’ın tanımlamış olduğu “Analytical Engine” ile Bernouli sayılarının hesaplanmasına ilişkin makalesinde olduğu söylenen bu program, birçok tarihçi tarafından ilk programlama dili olrak kabul edilmektedir.
PROGRAMLAMA GELİŞİMİ
FİZİKSEL PROGRAMLAMA
ELEKRTONİK KARTLAR
ELEKTRİKSEL KODLAMA (0 VE 1)
YORDAMSAL PROGRAMLAMA
GELİŞİM EKSENİNDE PROGRAMLAMA DİLLERİ
BİRİNCİ NESİL : Donanım odaklı, derleyici yok, işlemciye doğrudan komut verme, öğrenmesi zor. Hata yönetimi karmaşık.
İKİNCİ NESİL: Assembly (çevirmen) diller. Daha okunabilir kodlar. Donanım odaklı.
ÜÇÜNCÜ NESİL: Yapısal dillerdir. Günümüzdeki, dillerin temelini oluştururlar. Donanım bağımlılığı azalmıştır. Compiler ya da interpreter ihtiytacı vardır.
DÖRDÜNCÜ NESİL: Kolay kullanım. Daha az kod yazarak uygulama geliştirme. Yönergeler,sihirbazlar, form üreticleriyle uygulama geliştirme.
BEŞİNCİ NESİL: Imprativve kodlama yerine, declarative kodlama. Prolog, OPS5, Mercury
GELİŞİM EKSENİNDE PROGRAMLAMA DİLLERİ
Makine Talimatı: Makina İşlemi:
00000000 Programı durdurur.
00000001 Ampulü tamamen aç.
00000010 Ampulü tamamen kapat.
00000100 Ampulü yüzde 10 aç.
00001000 Ampulün parlaklığını yüzde 10 daha arttır.
00010000 Ampul tamamen açıksa sonraki talimata atla.
01000000 Programın başlangıcına git.
Assembly (çevirmen) dil. (Hello World)
TARİHSEL EKSENDE PROGRAMLAMA DİLLERİ GELİŞİMİ:
1940 Öncesi:
Analytical Engine Order Code, CPC Coding Scheme, Seeber Coding Schema (Zor Yıllar)
1940’lı Yıllar:
ENIAC, Eniac Short Code, ARC Assembly, Cutty Notation System, Brief Code (Önceye göre nispeten daha iyi)
1950’li-1960’lı Yıllar:
FORTRAN, LISP, ALGOL, APL, BASIC,
1970’li Yıllar:
PASCAL, C, ADA, C++, PERL, EİFFEL
1990’lı Yıllar:
PYTHON, JAVA, PUBY, PHP, DELPHİ
Kod Örnekleri:
FORTRAN
Program Hello Print*,”Hello World!”
End Program Hello
LISP
BEGEIN DEFUN (hello())
(PRINT(LIST’HELLO’WORLD))
END(hello)
ALGOL
OUTPUT(4,’(’Hello World’)’)
APL
Identification Division. Program-ID. HelloCOBOL. Data Division. Procedure Division. Main-Paragraph. Display”Hello World” Stop Run.
BASIC
10 PRINT”HELLO WORLD”
PASCAL
Program Hello; Begin Write(’Hello World’); Readln; End.
C
#include<studio.h> #include<stdlib.h> int main(void) {
printf (”Hello World\n”)
retrun0 }
C++
#include<isotream.h>
int main(void)
{
std::cout<<"Hello World"; retrun0;
}
PYTHON
print(”Hello World”)
PROGRAMALAMA DİLLERİNİN GELECEĞİ
500'e yakın programlama dili tanımlanmış/kullanılmış ve bunların bir kısmı şuan yok bir kısmı da şuan yoğun şekilde kullanılmaktadır. Çok dinamik bir alan. Ne kadar okursanız okuyun ne kadar program geliştirirseniz yarın öbür gün farklı bir mimari ortaya çıkıp bütün ezberleri bozabilir.
Bu haftanın dersi <3
İyi dersler..
PROGRAMLAMA DİLLERİNİN TARİHÇESİ
PROGRAMLAMA DİLLERİNİN GELİŞİMİ
♥ Bugüne kadar 500’e yakın programlama dilinin geliştirilmiş/kullanılmış olduğunu biliyoruz.
♥ Programlama dilleri listesi - Vikipedi == Burada kırmızı olanlar günümüzde kullanılmayanlardır.
İLK PROGRAMLAMA
Ada Lovelace tarafından Charles Babbage’ın tanımlamış olduğu “Analytical Engine” ile Bernouli sayılarının hesaplanmasına ilişkin makalesinde olduğu söylenen bu program, birçok tarihçi tarafından ilk programlama dili olrak kabul edilmektedir.
PROGRAMLAMA GELİŞİMİ
FİZİKSEL PROGRAMLAMA
ELEKRTONİK KARTLAR
ELEKTRİKSEL KODLAMA (0 VE 1)
YORDAMSAL PROGRAMLAMA
GELİŞİM EKSENİNDE PROGRAMLAMA DİLLERİ
BİRİNCİ NESİL : Donanım odaklı, derleyici yok, işlemciye doğrudan komut verme, öğrenmesi zor. Hata yönetimi karmaşık.
İKİNCİ NESİL: Assembly (çevirmen) diller. Daha okunabilir kodlar. Donanım odaklı.
ÜÇÜNCÜ NESİL: Yapısal dillerdir. Günümüzdeki, dillerin temelini oluştururlar. Donanım bağımlılığı azalmıştır. Compiler ya da interpreter ihtiytacı vardır.
DÖRDÜNCÜ NESİL: Kolay kullanım. Daha az kod yazarak uygulama geliştirme. Yönergeler,sihirbazlar, form üreticleriyle uygulama geliştirme.
BEŞİNCİ NESİL: Imprativve kodlama yerine, declarative kodlama. Prolog, OPS5, Mercury
GELİŞİM EKSENİNDE PROGRAMLAMA DİLLERİ
Makine Talimatı: Makina İşlemi:
00000000 Programı durdurur.
00000001 Ampulü tamamen aç.
00000010 Ampulü tamamen kapat.
00000100 Ampulü yüzde 10 aç.
00001000 Ampulün parlaklığını yüzde 10 daha arttır.
00010000 Ampul tamamen açıksa sonraki talimata atla.
01000000 Programın başlangıcına git.
Assembly (çevirmen) dil. (Hello World)
TARİHSEL EKSENDE PROGRAMLAMA DİLLERİ GELİŞİMİ:
1940 Öncesi:
Analytical Engine Order Code, CPC Coding Scheme, Seeber Coding Schema (Zor Yıllar)
1940’lı Yıllar:
ENIAC, Eniac Short Code, ARC Assembly, Cutty Notation System, Brief Code (Önceye göre nispeten daha iyi)
1950’li-1960’lı Yıllar:
FORTRAN, LISP, ALGOL, APL, BASIC,
1970’li Yıllar:
PASCAL, C, ADA, C++, PERL, EİFFEL
1990’lı Yıllar:
PYTHON, JAVA, PUBY, PHP, DELPHİ
Kod Örnekleri:
FORTRAN
Program Hello Print*,”Hello World!”
End Program Hello
LISP
BEGEIN DEFUN (hello())
(PRINT(LIST’HELLO’WORLD))
END(hello)
ALGOL
OUTPUT(4,’(’Hello World’)’)
APL
Identification Division. Program-ID. HelloCOBOL. Data Division. Procedure Division. Main-Paragraph. Display”Hello World” Stop Run.
BASIC
10 PRINT”HELLO WORLD”
PASCAL
Program Hello; Begin Write(’Hello World’); Readln; End.
C
#include<studio.h> #include<stdlib.h> int main(void) {
printf (”Hello World\n”)
retrun0 }
C++
#include<isotream.h>
int main(void)
{
std::cout<<"Hello World"; retrun0;
}
PYTHON
print(”Hello World”)
PROGRAMALAMA DİLLERİNİN GELECEĞİ
500'e yakın programlama dili tanımlanmış/kullanılmış ve bunların bir kısmı şuan yok bir kısmı da şuan yoğun şekilde kullanılmaktadır. Çok dinamik bir alan. Ne kadar okursanız okuyun ne kadar program geliştirirseniz yarın öbür gün farklı bir mimari ortaya çıkıp bütün ezberleri bozabilir.
Bu haftanın dersi <3
İyi dersler..