Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Programlama Dilleri

No description
by

Mengü Nazlı

on 14 November 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Programlama Dilleri

Basic
İsmi "FORmula TRANslation" ın kısaltması olan FORTRAN günümüzde kullanımda olan en eski dildir.
John Backus
FORTRAN'ın ilk yıllarında portatif bellek birimleri olmadığından kodların delikli kartlara yazılması yaygındı.
Bu dil hala uzay çalışmalarında, otomotiv endüstrisinde, devlet kurumlarında ve araştırma enstitülerinde kullanılmaktadır.
IBM bünyesi altında John Backus ve ekibi tarafından üst düzey bilimsel, matematiksel ve istatistiksel hesaplamaları yapabilmek amacıyla oluşturulmuştur.
IBM 704, ilk seri üretimi yapılmış bilgisayar FORTRAN kullanarak meteoroloji ölçümleri yapıyor.
COmmon Business Oriented Language veya kısaca COBOL, özellikle ticari sistemlerde kullanılmak üzere geliştirilmiş bir programlama dilidir.
1959 yılında hükümet, üniversiteler ve ticari kuruluşlar tarafından oluşturulan bir komite tarafından üretilmiştir.
COBOL'un temeli Dr. Grace Hopper tarafından dizayn edilmiştir.
Günümüzde kullanılan ticari işlemlerin %75 i COBOL üzerinden yapılmaktadır.
Grace Hopper aynı zamanda programlamada sıkça kullanılan bug ve debug kelimelerini dile kazandırmış kişidir.
Geçtiğimiz 50 yılda COBOL'a yapılan toplam yatırım
2 trilyon dolardır.
BINARY
Binary sistemine ilk olarak MÖ 300lerde yazılmış ve bilinen en eski sanskrit yazıtlarından biri olan Chandashutram'da rastlanır.
Ancak sistemin ilk ele alınışı 17YY da Matematikçi ve Felsefeci tarafından yapılmıştır.
Eugene Paul Curtis
Curtis mantıksal ifadeleri matematiksel hale dönüştürebilecek bir sistem aramıştır.
isimli, bir tarz binary sistemi kullanan Çin yazıtına denk geldikten sonra hayatın bir dizi basit işleme indirgenebileceği üzerine olan teorisi kanıtlanmıştır.
Daha sonra bir dizi 1 ve 0 dan oluşan sistemini kurmuş ancak buna bir kullanım alanı bulamamıştır.
Değişimler Kitabı
Başka bir matematikçi ve felsefeci;
George Boole
1847 yılında "Mantığın Matematiksel Analizi" isimli makalesini yayınlamıştır.
Bugün olarak bildiğimiz kuralların toplandığı bu makalede
Boole Cebiri
VE
VEYA
DEĞİL
gibi bugün kullandığımız mantıksal kavramlar açıklanmıştır.
Massachusetts Teknoloji Enstitüsü (MIT) öğrencisi olan
Claude Shannon
Boole Cebirinin elektrik devrelerine benzediğini fark etmiştir.
1937 yılında hazırladığı tezinde bulgularını toplamış ve yayınlamıştır.
Shannon'un Boole cebirini elektrik röleleri ve anahtarlar ile gerçeklediği tezi, binary kodunun pratik uygulamalarının mümkün kılmış ve ilk bilgisayarların temelini atmıştır.
Programlama dillerinin 5 Nesli
1956
İkinci Nesil
Üçüncü Nesil
1963
1971
1940
Birinci Nesil
Birinci nesil dil
Makina Kodu
dur
Yani sadece ve ların dizilimlerinden oluşan binary kodlamasıdır.
1
0
Makina kodu direkt donanım tarafından çalıştırılan koddur, öğrenmesi ve yazması zordur.
Bu dönemde program oluşturmak "programlama" değil, "kodlama" olarak isimlendirilmişti.
Çünkü programlar delikli kartlar üzerine sabit bir şekilde kodlanarak hazırlanmaktaydı.
İlk bilgisayarlar devre elemanı olarak
Vakum tüpleri
hafıza elemanı olarak ise
Manyetik Silindirler
kullanmaktaydılar.
Assembly
Kodun okunması ve yazılmasını kolaylaştırmak için opcodelar
denilen ingilizceye benzeyen kelimelerle değiştirilmiştir
Mnemonics
1940lı yıllarda ilk örneğini donanma subayı
hazırlamıştır.
Grace Hopper
* ENIAC için hazırlanan FLOW-MATIC
İlk neslin zorluklarını ortadan kaldırmak için hazırlanmıştır.
Makina koduna göre çok daha okunaklıdır.
Birleştirici (assembler) denilen program sayesinde direkt makina koduna dönüştürülür.
10110000 01100001
B0 61
MOV AL, 61h
x86 bir işlemcide 8bitlik değeri register a taşımak için gereken makina kodu.
Onaltılık sisteme çevirilmiş okunaklı versiyonu.
Assembly kodu versiyonu.
Günümüzdeki kullanım alanları
Küçük boyutlu, ek kütüphaneleri kullanamayacak uygulamalarda.
telefonlar, otomobil ateşleme sistemleri, klimalar, güvenlik sistemleri, sensörler
Donanım ile etkileşime geçmesi gereken uygulamalarda.
donanım sürücüleri, kesme denetleyicileri
Kritik zamanlama gereketiren uygulamalarda.
saatler, haberleşme, ölçüm cihazları
Yüksek derecede optimizasyon gerektiren uygulamalarda.
oyunlar, algoritmik hesaplamalar yapan simulatörler
Yüksek kontrolün kötüye kullanıldığı uygulamalarda.
virüsler, trojanlar, keyloggerlar, bootloaderlar, crackler
FORTRAN
İkinci nesille gelen mantıksal yapının üzerine yapılan iyileştirmelerle ortaya çıkmıştır.
Yazımı daha okunaklı hale getirilip programın işlevsel kısmı ön plana çıkarılmış ve önemsiz ayrıntılar bilgisayarın kontrolüne bırakılmıştır.
Yapılar işlemci yerine programcıya kolaylık sağlayacak şekilde tasarlanmıştır.
C
++
#
Bilgisayar teknolojisinin Amerika'nın tekeline girmesini istemeyen Avrupa ülkelerinden gelen bir hamledir.
ALGOritmic Language 1950lerde oluşturulmuş bir dildir.
Yine de komite Amerika ile bir anlaşmaya varmış ve Avrupa ile Amerika'dan toplanan ortak bir ekip yeni dil üzerinde çalışmıştır.
FORTRAN'daki pek çok eksikliğin giderilmesine rağmen IBM'in desteğini kendi diline vermeye devam etmiş ve Amerikan Ordusunun da kendi dilini değiştirmemiştir. Avrupa dan da destek kesilince ALGOL pratik alanda uygulanamamıştır.
Yine de 30 yılı aşkın bir süre akademik kaynaklarda kullanılmış ve günümüzdeki pek çok dilin doğuşuna neden olmuştur
Aslında bir programlama dili olarak planlanmamıştır.
John McCarthy
MIT'de çalıştığı sıralarda Lisp'i matematiksel bir model olarak hazırlamıştır.
Makaleyi okuyan arkadaşı
Steve Russell
fonksiyonun makina koduna çevrilebileceğini söyleyip ilk Lisp yorumlayıcısını bir IBM 704 te çalıştırır.
Lisp, programın kendi kodunu modifiye edebildiği enteresan bir dildir.
Yapay zeka uygulamalarında sıkça kullanılmaktadır.
Makina kısıtlamaları nedeniyle zamanında yükselemese de
kredi kartı sistemleri, ATMler, bilet satışları, POS sistemleri, bankacılık, maaş sistemleri, telefon ücretlendirmeleri, market alışverişleri, hastane sistemleri, devlet sistemleri, havaalanı sistemleri, sigorta sistemleri, otomotiv sistemleri, trafik ışıkları.
Günlük işlem adedi 30 milyar civarındadır.
Piyasada yaklaşık 200 milyar satır COBOL kodu vardır.
Bu sayıya her sene 5 milyar satır daha ekleniyor.
COBOL
ALGOL
LİSP
Dennis Ritchie
tarafından Bell Laboratuvarlarında geliştirilmiştir.
Adı olan daha önceki bir dilden türetildiği için denmiştir.
B
C
Büyük başarısı sonucu Unix sistemi C de baştan yazılmıştır.
C nin alçak/yüksek seviye erişim yetenekleri gücünün ve popülaritesinin kaynağıdır.
Mikro sistemlere program geliştirebilmek amacıyla kurulmuştur.
1983 yılında C diline obje desteği ekleyerek bu yeni dili türetmiştir.
Bjarne Stroustrup
Dilin adı C de "C+1" anlamına gelen dır.
C++
Bu dil tarihteki en popüler programlama dili olarak uzun yıllar kullanılmıştır.
Hala kullandığımız pek çok program C++ kaynaklıdır.
Henüz genç sayılabilecek bu dil 2000 yılında tanıtılmıştır.
önderliğinde bir grup tarafından Microsoft bünyesinde oluşturulmuştur.
Anders Hejlsberg
Amaç
sade,
güvenli,
çok amaçlı
bir programlama dili oluşturmaktı.
Özellikle yazılım bileşenleri oluşturmada kullanılmak üzere dizayn edilmiştir.
Java ile beraber günümüzde en çok kullanılan dillerdendir.
.NET Framework altında çalışan dillerden birisidir.
Visual Basic
Visual C++
C#
F#
JScript.NET
LIst Processing
JAVA
James Gosling
önderliğinde bir grup tarafından 1991 yılında temeli atılmıştır.
Başta kablo tv alıcısı için tasarlanmışsa da sonradan çok karmaşık bir hal aldığından dil olarak geliştirildi
Oluşumu sırasında büyük miktarda tüketilen programlama diline ismini vermiştir.
Platformdan bağımsızdır.
kod denilen bir ara forma dönüştürülür
Java Virtual Machine'de çalıştırılır.
bytecode
Java kahvesi
JVM yıllık indirilme sayısı yaklaşık 980 milyondur.
Dünya üzerinde 3 milyar telefon Java kullanıyor.
BASIC
Darthmouth Kolejinde bir grup öğrenci tarafından tasarlanmıştır.
Hedefleri ağır teknik ve matematik bilgiye sahip olmayanların da programlama anlayıp öğrenebilmesini sağlamaktı.
Daha sonra Bill Gates tarafından modifiye edilmiş bir versiyonu Altair sistemine konarak Microsoftun sattığı ilk ürün olmuştur.
Dördüncü Nesil
Bu nesil hedefe yönelik diller olarak geçer, yazılması gereken kodlar kısaltılmış ve dilin konuşma diline daha da yaklaşması sağlanmıştır.
Perl
Perl'ün NASA da sistem yöneticisi olarak çalışan tarafından hazırlanmıştır.
Larry Wall
Unix'in istediği yazı ve görüntü işleme işlemlerini yapamadığını gördükten sonra bu dili oluşturmaya karar vermiştir.
PYTHON
1989 yılında
tarafından başlatılmıştır.
Guido van Rossum
Amaç okunabilirliği arttırmaktır, bu yüzden küme parantezleri kullanılmaz.
Adını yılandan değil Rossum'un sevdiği bir komedi şovu olan
dan alır.
Monthy Python
Google, Youtube, NASA gibi pek çok devin web siteleri Python kullanır.
PHP
Rasmus Lerdorf
kendi web sitesinin ana sayfasını kontrol edebilmek için Perl scriptleri yerine PHPyi geliştirdi
Bugün PHP web aleminin vazgeçilmez bir mekanizması olmuş durumda.
PHP ile çalışıyor.
(Personal Home Page)
MATLAB
MathWorks firması tarafından geliştirilen ve geçmişte bir kaç kez baştan yazılmış bir nümerik hesaplama programıdır.
İçerdiği eklentisi sayesinde dinamik ve gömülü sistemlerin simülasyonunda da kullanılabilmektedir.
Simulink
İlk kontrol mühendisleri tarafından kullanılmış olsa da, diğer disiplinlere hızla yayılmıştır.
Beşinci Nesil
Dördüncü nesil diller belirli bir amaca yönelik programlama yapmak için dizayn edilmişken. Beşinci nesil programlar problemi programcı olmadan çözmeye çalışırlar.
Beşinci nesil genellikle yapay zeka çalışmaları ile paralel gider.
Prolog, OPS5, ve Mercury gibi bazı test aşamasında diller mevcuttur.
Apple'ın son ürünlerinden Siri, beşinci nesil denemelerine örnek gösterilebilir.
PASCAL
Niklaus Wirth
tarafından programlamanın öğretilmesinde bir eğitim aracı olarak tasarlanmıştır.
Adı 1641de ilk toplama makinasını yapan Blaise Pascal'a ithaf edilmiştir.
TeX dili ve ilk Macintosh işletim sistemi Pascal ile yazılmıştır.
"Perl programlarının %90ı zaten yazılmıştır"
bu ünlü slogan Perl'ün hemen her iş için hazır bir fonksiyonu olduğunu vurgulamak için kullanılır.
Hazırlayanlar
Mengü Nazlı
Onur Okyay
Full transcript