
Modern elektronik dijital bilgisayarın temel güçlü yönlerinden biri, çok çeşitli yararlı ve farklı işlevleri yerine getirmek için programlanabilme yeteneğidir. Başlangıçta askeri ve bilimsel hesaplamada sınırlı kullanım için "süper hesap makineleri" olarak tasarlanan bilgisayarlar, yirminci yüzyılın sonlarında en yaygın kullanılan teknolojilerden biri haline geldi.
Bilgisayarı bu kadar güçlü kılan, muazzam esnekliğidir: uygun yazılım göz önüne alındığında, ucuz ve toplu üretilen bir bilgisayar çipi, çok daha pahalı, özel amaçlı aygıtların işlevini taklit edebilir.
Amerika Birleşik Devletleri'ndeki bilgisayar endüstrisinin olağanüstü başarısı büyük ölçüde programcıların çok çeşitli kurumsal tüketicilere hitap eden yazılım uygulamaları geliştirme becerisinden kaynaklanmaktadır. Bu "yazılım devriminin" temel taşları, çok yönlü ve verimli yazılımlar oluşturmak için kullanılan bilgisayar programlama dilleridir.
Programlama Dili Nedir?
Programlama dilleri, bir bilgisayarın gerçekleştirmesi için bir dizi talimat iletmenize izin verir. Her programlama dilinin kendine özgü kelime dağarcığı - veya anahtar sözcükler kümesi - ve talimatları girmek için bir dizi kural - dilbilgisi veya sözdizimi vardır. Bilgisayarlar ikili sistemlere göre çalışırlar. Programlama dilleri, bilgisayarların hesaplama sistemlerinin gücünü insanlar için anlaşılır hale getirir. Çoğu dil, insan dili ile makine dilinin birler ve sıfırlar arasında, genellikle birkaç katman dil hiyerarşisi aracılığıyla bir tür çevirmen görevi görür.
Dünya'da bilgisayar sistemlerinde dolaşan binlerce programlama dili varken, yalnızca bir avuç yaygın kullanım elde etti. İşletmenizde kullanacağınız programlama dillerinin türleri, yürüttüğünüz işin türüne ve iç işlemlerinin doğasına bağlıdır. Başlangıçta, assembler ile başlayan ve makine kodunun bir ve sıfırlarını işlemek için tüm temel işlemler için kısaltmalar kullanan basit makine dilleri vardı.
Assembler, en temel bilgisayar talimatlarını temsil eder. Ne yazık ki, sonuç olarak, assembler dili her bilgisayar için farklıydı ve bu nedenle bir programın iki farklı bilgisayarla çalışmasını sağlamak için, farklı makinelerin talimatlarına uyum sağlayabilen ve ikisi arasında yorumlayabilen daha üst düzey bir dil gereklidir.
Programlama Dilleri Kategorileri
Programlama dillerini sınıflandırmanın bir yolu, işlevlerine göredir. Fortran'ın (en eski programlama dili olan Formula Translation) birincil gücü, sayısal hesaplamalar yapabilmesidir ve bu nedenle mühendislik, fen bilimleri ve matematikte bilgisayar işlemlerinde tercih edilir.
Cobol ve Basic daha basit dillerdir ve bu nedenle basit bilgisayar işlevlerini tasarlamak için programcı olmayanlar tarafından kullanım için idealdir. Java ve C gibi diller nesne yönelimli programlama içindir , Delphi ise basit Pascal dilini temel alır ve bunu nesne yönelimli programlama yetenekleriyle bütünleştirir . Nesne yönelimli programlama dilleri, programdaki farklı nesneleri birleştirerek ve onlara görsel simgeler ve arayüzler aracılığıyla birbirleriyle etkileşime girerek belirli bir istenen çıktıyı oluşturmaları talimatını vererek oluşturulur. Bu nedenle, bunlar Web sitelerini tasarlamak için oldukça yaygın programlama dilleridir.
Bilgisayar endüstrisindeki yeni programlama dillerine ihtiyaç duyan gelişmelerin aynısı, daha fazla ve daha iyi programcı talebine de yol açtı. 1950'lerin sonunda, bir dizi üniversite bilgisayar bilimi ve bilgisayar mühendisliği alanlarında programlar kurdu. New Hampshire'daki Dartmouth Üniversitesi'nde, Profesörler John Kemeny (1926-1992) ve Thomas Kurtz (1928-), BASIC (Başlangıç Seviyesinin Çok Amaçlı Sembolik Talimat Kodu) programlama dili üzerinde çalışmaya başladılar. Amaçları teknik olmayan lisans öğrencileri tarafından kolayca öğrenilebilecek bir dil yaratmaktı.
BASIC, Dartmouth öğrencilerinin bilgisayarlara anında ve yakın erişimini sağlamak için tasarlanmış bütün bir teknoloji sisteminin (zaman paylaşımlı bilgisayarlar ve teletip terminaller dahil) bir parçasıydı. FORTRAN veya COBOL kadar hızlı veya güçlü olmasa da BASIC, özellikle Kemeny ve Kurtz'un tasarladığı spesifik pedagojik amaçlar için yine de yararlı ve yetenekli bir dildi. Aksi takdirde programlamanın gözünü korkutacağı milyonlarca öğrenci, BASIC ile tanışarak bilgi işlemin temellerini öğrendi.
Snobol, SQL, APL ve Prolog gibi bazı diller, esas olarak belirli veri türlerinin oluşturulmasını basitleştirmek için kullanılır. Örneğin SQL, veritabanı sorguları ve işlevleri yazmak için kullanılırken, Prolog mantıksal ifadelerin dizelerini basitleştirmek için kullanılır. Yine de Simula ve GPSS gibi diğer programlama dilleri, varsayımsal senaryolara dayalı simülasyonlar oluşturmak için yaygın olarak kullanılmaktadır.
Computerworld'e göre, işlevselliklerine ek olarak, programlama dilleri belirli kullanıcı topluluklarıyla ilişkilendirilecek şekilde büyümüştür. Cobol, ticari faaliyetlerle en çok ilişkilendirilen dildir ve bu nedenle girişimcilerin en yararlı bulduğu dillerden biridir. Prolog ve Lisp, bilgisayar bilimi ve yapay zeka için kullanılma eğilimindedir. Basic ve Pascal, bilgisayar programlamayı öğretmek için mükemmeldir. Çeşitli C dilleri, sistem yazılımı ile ilişkilidir. SGML ve PostScript, yayınlama işlemlerinde kuvvetle tercih edilir. HTML ve Java, World Wide Web'deki evrensel dillerdir.
E-Ticaret İçin Ortak Programlama Dilleri
Cobol (Common Business Oriented Language) ilk olarak 1959'da ortaya çıktı ve yıllar boyunca bir dizi güncelleme geçirdi. Cobol, geniş bir yelpazede bilgisayar iletişimini kolaylaştırmak için ortak bir iş dilinin gerekli olduğu konusunda hemfikir olan akademisyenler, üreticiler ve işletmelerin çıkarları için tasarlandı. Veri işleme için muazzam kapasiteye sahip oldukça basit bir dildir . Sonuç olarak, işletmeler, yeterince şeffaf olan Cobol'u yaygın bir şekilde benimsemiştir, bu nedenle programlama hatalarının belirlenmesi ve ortadan kaldırılması kolaydır.
C ve varyasyonları, e-ticaret uygulamaları da dahil olmak üzere, öncelikle yazılımın geliştirilmesine yöneliktir. Hem yüksek hem de düşük seviyeli işlevler için muazzam yeteneklere sahip olan C, son derece uyarlanabilir. C tabanlı programlar, bilgisayarınızda çok az bellek kullanmanın ek avantajını taşır. C olarak bilinen gelişmiş bir C sürümü, elektronik tablolar, kelime işlemciler, tercümanlar ve proje yönetimi paketleri gibi tanıdık masaüstü uygulamalarında yaygın olarak kullanılmaktadır.
C özellikle kullanışlıdır çünkü çoğu donanım üreticisi C arabirimli sürücüler sunar ve dünyadaki programcıların büyük bir kısmı dili bilir. Bununla birlikte, daha basit programlar için değerli bir araç olsa da, C, daha karmaşık uygulamalar için yetersiz olabilir ve C'nin nesneye yönelik yeteneklerinden yoksundur. Karmaşık uygulamalar geliştirirken düşük seviyeli makine diline erişiminizi korumanıza olanak tanır ve her bilgisayar platformuyla uyumludur.
Web ve özellikle e-ticaret için en popüler dillerden biri Java'dır. Java uygulamalarının platformdan bağımsız olması amaçlanmıştır, bu nedenle teoride neredeyse tüm bilgisayarlarda ve iş istasyonlarında çalışabilirler. Nesne yönelimli Java dili C yapılarına dayanır, ancak C'den daha basittir. Bilgisayarınızda daha az bellek tüketir ve güncelleme ile sorun gidermeyi daha basit hale getirir. Java, World Wide Web'de kullanılmak üzere özel olarak tasarlanmıştır.
Prosedür Dilleri
Prosedür dilleri, bir bilgisayarın bir sorunu çözmek için izlemesi gereken eylemleri tanımlamak için kullanılan bilgisayar dilleridir. İnsanların bilgisayarlara İngilizce, Fransızca veya Çince gibi doğal bir dilde talimatlar vermeleri uygun olsa da, bunu yapamazlar çünkü bilgisayarlar insan iletişiminin inceliklerini anlamak için çok esnek değildir. İnsan zekası, doğal bir dilin belirsizliklerini çözebilir, ancak bir bilgisayar katı, matematiksel olarak hassas bir iletişim sistemi gerektirir: her sembol veya sembol grubu, her seferinde tam olarak aynı anlama gelmelidir.
Bilgisayar bilimcileri, programcıların doğrudan ikili rakam dizileriyle uğraşmadan makine için bir dizi komut oluşturmalarını sağlayan yapay diller yarattılar . Bir yordamsal dilin yüksek seviyeli biçimi, bir programcıyı derleme ve makine dili gibi daha düşük seviyeli dillerde zaman alan algoritmaları ifade etme işinden kurtarır. Ek olarak, prosedürel dil talimatları, taşınabilirliği kolaylaştıran, böylece bir programın ömrünü ve kullanışlılığını artıran makineden bağımsız bir biçimde ifade edilir.
Daha yüksek seviyeli diller, doğal dile daha yakın oldukları için insanlar için işe yarar, ancak bir bilgisayar, bu iletişim sıfırlara ve birlere çevrilene kadar talimatları uygulayamaz. Bu çeviri, hem kullanılan dile hem de makineye uyacak şekilde özel olarak hazırlanmış özel programlar olan derleyiciler veya tercümanlar tarafından yapılabilir. Bir derleyici tüm programı okur, bir çeviri yapar ve daha sonra bilgisayara yüklenen ve çalıştırılan tam bir ikili kod sürümü üretir. Program derlendikten sonra, ne orijinal programa ne de derleyiciye ihtiyaç duyulur. Öte yandan, bir yorumlayıcı programı her seferinde bir talimatı çevirir ve yürütür, bu nedenle yorumlanmış bir dilde yazılmış bir program her çalıştırıldığında yorumlanmalıdır. Derlenen programlar daha hızlı çalışır,
Bir prosedür dili, oluşturulduğu kullanıma bağlı olarak derlenir veya yorumlanır. Örneğin FORTRAN, genellikle bir derleyici ile uygulanır çünkü yürütme hızının çok önemli olduğu bilimsel ve matematiksel uygulamalar için büyük programları işlemek için yaratılmıştır. Öte yandan BASIC, acemi programcılar tarafından kullanılmak üzere tasarlandığından tipik olarak bir yorumlayıcı ile uygulanır.
Her programlama dilinin , bilgisayar tarafından gerçekleştirilecek belirli işlemlere veya işlem dizilerine karşılık gelen özel bir anahtar sözcük dağarcığı vardır. Bazıları fiil veya komut olarak hareket ederken, diğerleri isim, değiştirici veya noktalama işareti görevi görür. Bunları cümle oluşturmak için kullanarak, bir programcı bilgisayara işlenen her bilgi öğesiyle tam olarak ne yapacağını söyler. Tipik komutlar şunları içerir: giriş ve çıkış, koşullar ve tekrar. Programcılar için vazgeçilmez olduklarından, bu komutlar tüm bilgisayar dillerinde ortaktır, ancak her dilde farklı şekilde yazılırlar çünkü cümlelerin dilin sözdizimine uyması gerekir .