Programlama Dilleri: Tarihçesi ve Uygulamaları

İçindekiler

programming Languages

Bir programlama dili, hem bilgisayarların hem de insanların anlayabildiği bir dil olarak basitçe tanımlanabilir. Programcıların, bilgisayarın hangi verileri kullanması gerektiğini ve farklı durumlarda tam olarak hangi eylemi gerçekleştirmesi gerektiğini belirlemelerini sağlayan bir bilgisayar dilidir.

Programlama dilleri, orijinal makine dilinden günümüzün 2.500'den fazla üst düzey diline kadar, her biri kendine özgü bir amaca ve farklı gelişim yörüngelerine sahip olarak sürekli gelişmekte ve değişmektedir. Programlama dilleri, insan doğal dillerinin gelişimi ve değişimi kadar yavaş ve kalıcı değildir. Gelişimleri oldukça hızlıdır. Bu durum, esas olarak programlama dillerinin gelişimini teşvik eden bilgisayar donanımı, İnternet ve BT endüstrisinin gelişmesine bağlıdır.

Programlama Dilleri Türleri

Bilgisayar programlama dilleri, insanlar ve makineler arasındaki iletişimi ve etkileşimi sağlar. Bunlar temel olarak assembler dili, makine dili ve üst düzey dilleri içerir. Ayrıntılar şu şekildedir:

Makine Dili

Bu dil, esas olarak kısaltılmış İngilizce kelimelerden oluşan sembollerle yazılır. Genellikle, assembler dilinde yazılmış bu küçük programlar nispeten özlüdür ve yürütme açısından daha kullanışlıdır. Ancak assembler dili, prosedürler açısından nispeten ayrıntılı olduğundan hata oranı daha yüksektir.

Assembly Language Example
Assembly Language Example

Makine Dili

Makine dili, komutları iletmek için çoğunlukla ikili kodlamayı kullanır; bu komutlar bilgisayar tarafından hızla tanınabilir. Esnek bir dildir ve yürütme hızı yüksektir. Bu dil, assembler diline benzer, ancak kullanımında bazı kısıtlamalar vardır.

machine language
machine language

Yüksek Seviye Dil

Yüksek seviyeli dil, aslında birden fazla programlama dilinin birleşimini ifade eden genel bir terimdir. Birden fazla komutu bir araya getirip bunları tek bir komuta dönüştürerek işlemi tamamlayabilir. Bu sayede, programın tamamı basit ve kullanımı kolaydır.

high level programming language
high-level programming language

Programlama Dillerinin Tarihi

İlk bilgisayar 1940'larda geliştirildi. O dönemde bilgisayarlar elle kontrol ediliyordu, ancak bu durum oldukça zahmetliydi. İnsanlar bu eksikliği gidermek için bilgisayar programlama dilleri geliştirdiler. Programlama modeli mükemmel olmasa da, bilgisayarları programlama kavramı bilgisayar dillerinin gelişiminde önemli bir etki yarattı. Bilgisayar programlama dilleri, toplumun gelişmesiyle birlikte sonraki 50 yıl boyunca sürekli olarak geliştirildi. Toplum ilerledikçe, çeşitli sektörlerdeki teknik talepler sürekli artmakta ve bilgisayar programlamayı giderek daha karmaşık ve çeşitli hale getirmektedir. Örneğin, Java ve diğer üst düzey dillerde geliştirilen programlar, orijinal iletişim ve hesaplamadan kademeli olarak video analizi, görüntü aktarımı, akıllı simülasyon ve bilgi işlemeye doğru kaymaktadır.

düşük seviyeli dil (1946-1950'ler)

"Gökyüzünden Gelen Kitaplar" olarak bilinen makine dili ve assembler dili, en önemli düşük seviyeli dillerdir. Bir bilgisayarın makine dili, 0 ve 1'lerden oluşur. İkili sistem, bilgisayarın tüm işlemlerinin temelini oluşturur ve bilgisayarlar yalnızca makine dili komutlarını tanıyıp işleyebilir. Öğrenmesi, yazması, hatırlaması, kontrol etmesi, değiştirmesi, yaygınlaştırması ve kullanması zor olduğu için makine dili, assembler dili kadar popüler değildir. Sonuç olarak, ilk zamanlarda yalnızca az sayıda bilgisayar uzmanı program yazabilmekteydi.

yüksek seviyeli dil (1954-günümüz)

Dünyanın ilk üst düzey programlama dili olan FORTRAN'ın ortaya çıkışı, yeni programlama dillerinin gelişimini hızlandırdı. On yıllar boyunca dünya çapında 2.500'den fazla üst düzey programlama dili ortaya çıktı; bunlardan bazıları bugün hâlâ kullanılmakta, bazıları ise tarihe karıştı.

Fortran:

İlk yüksek seviyeli dil

İlk üst düzey bilgisayar dili olan FORTRAN, alt düzey dillerin sorunlarını gidermek amacıyla 1950'lerde geliştirildi. FORTRAN, konuşma dilini taklit etmesi bakımından insan diline ve matematik diline benzemektedir. Operatörler ve işlem ifadeleri, program içinde net ve kullanımı kolaydır. FORTRAN'ı sayısal, bilimsel ve mühendislik hesaplamaları için daha uygun hale getirmek amacıyla, kendine özgü bir fonksiyonlar kümesine sahiptir.

Fortran Programming Language
Kaynak: erainnovator

ALGOL:

İlk yapısal programlama dili

ALGOL modeli, tarihte geliştirilen ilk bilgisayar dilidir. Bu dil, transistörlü bilgisayarların hâlâ yaygın olduğu 1950'li yıllarda, Avrupalı ve Amerikalı bilgisayar bilimcilerinden oluşan bir ekip tarafından tasarlanmıştır. ALGOL, Pascal, Ada, C gibi çağdaş dillerle birlikte ACM'nin "Algoritma Tanımlama Standardı"ndan esinlenerek geliştirilmiş ve bir algoritma tanımlama standardı olarak sınıflandırılmıştır.

ALGOL programming language
ALGOL programming language

TEMEL:

En basit dil

Dartmouth Koleji dekanı Thomas E. Kurtz ve matematik öğretmeni John G. Kemeny, 1964 yılında BASIC dilini geliştirdiler. BASIC'te yalnızca 17 deyim, 12 işlev ve üç komut bulunmaktadır. Bu dil, yeni başlayanlar için tasarlanmış basit bir dil olan "Beginner's Universal Symbolic Instruction Code" (Yeni Başlayanlar İçin Evrensel Sembolik Komut Kodu) olarak bilinir.

basic programming language
BASIC programming language

Pascal:

Programlama dillerinde önemli bir dönüm noktası

Pascal dili, 1960'ların sonlarında İsviçreli profesör Niklaus Wirth tarafından geliştirilmiştir. Bu dil, ALGOL diline dayanmaktadır. Adını Fransız matematikçi, filozof ve bilgisayar öncüsü Blaise Pascal'dan almıştır. Ayrıca Pascal, ilk yapısal programlama dili olması nedeniyle önemli bir dönüm noktası olarak kabul edilmektedir.

Pascal programming language
Pascal programming language

C dili:

Modern programlama dillerinin doğuşu

C dili, BCPL (Basic Combined Programming Language) dilinin bir türevidir. 1970 yılında, ABD’deki Bell Labs’tan Dennis M. Ritchie, BCPL’yi temel alarak B dilini geliştirdi. 1972 ile 1973 yılları arasında Ken Thompson da aynı temeli kullanarak C dilini geliştirdi.

C programming language
Kaynak: geekboots

Nesneye Yönelik Programlama (1990'ların başı - günümüz)

Nesne yönelimli programlama (OOP), günümüzde programlama dünyasının genelinde büyük önem taşımaktadır ve en belirgin özellikleri kapsülleme, kalıtım ve çok biçimliliktir.

Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java

Java, 1995 yılında Sun Microsystems tarafından geliştirilen üst düzey bir programlama dilidir. Java ile yazılmış kurumsal uygulamalar, 21. yüzyılda hızla yaygınlaşmıştır. Öğrenmesi ve kullanımı kolay olması, platform bağımsızlığı, taşınabilirlik, çoklu iş parçacığı desteği, sağlamlık, dinamizm ve güvenlik gibi birçok avantajı bulunmaktadır. Java, evrensel olarak kullanılabilen bir yazılım platformu olarak işlev görmektedir.

Python

Python dili, büyük veri ve yapay zeka alanındaki gelişmelerin bir sonucu olarak son yıllarda popülerlik kazanmıştır. Günümüzde web ve internet geliştirme, bilimsel hesaplamalar ve istatistik alanlarında kullanılan Python dili, gelecekte endüstriyel internetin yaygınlaşmasından da fayda sağlayacaktır. Üst düzey bir betik dili olan Python, öğrenmesi kolay, taşınabilir, genişletilebilir ve gömülebilir bir yapıya sahiptir; eğitim, yazılım geliştirme ve arka uç geliştirme alanlarında kullanılmaktadır.

Programlama Dillerinin Uygulamaları

Mevcut aşamada, bilgisayar yazılım teknolojisinin uygulama kalitesini artırmak ve toplumun tüm kesimlerinde bilişim düzeyini sürekli olarak iyileştirmek amacıyla, ilgili alanlardaki araştırmacılar bilgisayar programlama dillerini sürekli olarak geliştirip yenilikler getirmektedir. Bu sayede, programlama dillerinin sezgiselliği ve öğrenme kolaylığı artırılarak, programcıların daha kullanışlı programlama dillerine erişmesi sağlanmaktadır. Günümüzde yaygın olarak kullanılan programlama dilleri arasında Python, PHP, Java, C++, VB ve C dilleri bulunmaktadır. Farklı programlama dillerinin uygulama avantajları da farklıdır. Bu nedenle, belirli bir uygulama döneminde, seçilen programlama dilinin avantajlarından yararlanabilmek için, kendi ihtiyaçlarına göre yüksek uyarlanabilirliğe ve uygunluğa sahip bir programlama dili seçmek gerekir.

PHP

Esas olarak, PHP bilgisayar programlama dili, HTML'ye gömülü dillerden biridir. Dinamik web sitesi programlama dilleri arasında yaygın olarak kullanılan bir programlama dilidir. Ancak, belirli uygulamalarda, nispeten eksiksiz bir web sitesi oluşturmak için html css+div+js gibi dillerle etkili bir şekilde işbirliği yapması gerekir. Bu dilin ana işlevi, HTML belge bilgilerini etkili bir şekilde yürütmek ve Perd ﹑ Java ve C dili gibi çeşitli programlama dilleriyle etkili bir entegrasyon yoluyla kullanıcının bilgisayar işletim ve kontrol ihtiyaçlarını karşılamaktır. Ayrıca, PHP programlama dilinin kullanımı, dinamik web sayfalarının etkili bir şekilde oluşturulmasını da sağlayabilir.

PHP programming language
Kaynak: phpactiverecord

Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java

Java, nesne tabanlı bir programlama dilidir. Bu dil, veri işleme ve manipülasyonuna yönelik özel algoritmalara odaklanmaktadır. Dağıtık bir dil olarak, yüksek performanslı İnternet mimarisinin önemli bir parçasını oluşturmaktadır. Birçok avantajı vardır. Basit sözdizimi, otomatik bellek yönetimi, platformlar arası taşınabilirlik, istisna işleme konusunda yüksek güvenilirlik ve bayt kodu için mükemmel güvenlik mekanizması gibi özellikleriyle, bilgi çağında, özellikle İnternet, oyunlar, kontrol, kişisel bilgisayarlar ve multimedya alanlarında geniş bir uygulama yelpazesine sahiptir ve yazılım ve web sitesi yapımında yaygın olarak kullanılmaktadır; en tipik örneği ise Android uygulamalarıdır. Ayrıca, Excel ve Word gibi bilgisayar tarafındaki bazı ofis yazılımları da Java dilinde yazılmıştır.

C++

Günümüzde karşılaştığımız çevrimiçi oyunların çoğu C++ temelinde geliştirilmektedir ve bilgisayarlarda yaygın olarak kullanılan işletim sistemi çekirdekleri (Windows, Linux vb.) C dilinde yazılmıştır. Sürekli olarak optimize edilen C++ dili, uygulama aşamasında C diline kıyasla bariz avantajlara sahiptir. Programlama dilinin çalışma durumunu etkili bir şekilde optimize edebilir ve C++, C dilinin mükemmelliğini daha da artırır, özellikle sağlamlığı ve basitliği nedeniyle programcılar tarafından tercih edilir, bu nedenle programlamada yaygın olarak kullanılır. Ayrıca, C++ güçlü çizim ve veri işleme yeteneklerine sahiptir ve taşıma esnekliği nispeten yüksektir, bu nedenle grafik işleme, sistem yazılımı, oyunlar ve cep telefonlarında yaygın olarak kullanılır; ünlü Tetris, C++ dilinin tipik bir uygulamasıdır.

c++ programming language
Kaynak: eduonix

Abone ol

Aylık blog güncellemeleri, teknoloji haberleri ve vaka analizleri almak için abone listemize katılın. Asla spam göndermeyeceğiz ve istediğiniz zaman aboneliğinizi iptal edebilirsiniz.

Yazar Hakkında

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Yardıma mı ihtiyacınız var?

Scroll to Top

Anında Fiyat Teklifi

Instant Quote