Algoritma//Temel Programlamaya giriş... Bölüm 6

Ö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)
Untitled.png



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..
 

trombolol33001

Katılımcı Üye
19 Kas 2021
420
142
18
Ö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)
Untitled.png



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..
Elinize sağlık hocam.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.