Popüler Programlama Dillerini Karşılaştırma

1950'lerden beri bilgisayar bilimcileri binlerce programlama dili tasarladılar. Birçoğu belirsiz, belki de bir doktora için yaratılmış. ve o zamandan beri hiç duymadım. Diğerleri bir süre popüler oldu, daha sonra destek eksikliğinden veya belirli bir bilgisayar sistemiyle sınırlı olduğundan kayboldu. Bazıları var olan dillerin varyantlarıdır ve paralellik gibi yeni özellikler ekler - bir programın birçok bölümünü paralel olarak farklı bilgisayarlarda çalıştırabilme yeteneği.

Hakkında daha fazla bilgi Programlama dili nedir?

Programlama Dillerini Karşılaştırma

Bilgisayar dillerini karşılaştırmanın birkaç yolu vardır, ancak basitlik için bunları Derleme Yöntemi ve Soyutlama Düzeyi ile karşılaştıracağız.

Makine Koduna Derleme

Bazı diller, programların doğrudan CPU'ya dönüştürülmesini gerektirir - CPU'nun doğrudan anladığı talimatlar. Bu dönüşüm sürecine derleme. Assembly Dili, C, C ++ ve Pascal derlenmiş dillerdir.

Yorumlanan Diller

Diğer diller de yorumlanır Basic, Actionscript ve Javascript ya da her ikisinin bir ara dile derlenmesinin bir karışımı - Java ve C # içerir.

instagram viewer

Yorumlanan bir dil çalışma zamanında işlenir. Her satır okunur, analiz edilir ve yürütülür. Bir satırı her döngüde yeniden işlemek, yorumlanmış dilleri bu kadar yavaş yapan şeydir. Bu ek yük, yorumlanan kodun derlenmiş koddan 5-10 kat daha yavaş çalıştığı anlamına gelir. Basic veya JavaScript gibi yorumlanan diller en yavaş olanlardır. Avantajları değişikliklerden sonra yeniden derlenmeye ihtiyaç duymaz ve programlamayı öğrenirken kullanışlıdır.

Çünkü derlendi programlar neredeyse her zaman yorumlandığından daha hızlı çalışır, C ve C ++ gibi diller oyun yazmak için en popüler olma eğilimindedir. Java ve C # her ikisi de çok verimli bir şekilde yorumlanmış bir dile derlenir. Java'yı yorumlayan Sanal Makine ve C # çalıştıran .NET çerçevesi büyük ölçüde optimize edildiğinden, bu dillerdeki uygulamaların derlenmiş C ++ kadar hızlı olmasa da hızlı olduğu iddia edilmektedir.

Soyutlama Düzeyi

Dilleri karşılaştırmanın bir diğer yolu da soyutlama düzeyidir. Bu, belirli bir dilin donanıma ne kadar yakın olduğunu gösterir. Makine Kodu en alt düzeydedir ve Montaj Dili hemen üzerindedir. C ++ daha fazla soyutlama sunduğu için C ++ 'dan daha yüksektir. Java ve C #, bytecode adı verilen bir ara dile derlendikleri için C ++ 'dan daha yüksektir.

Diller Nasıl Karşılaştırılır

  • Hızlı Derlenmiş Diller
  • Meclis Dili
  • C
  • C ++
  • paskal
  • C #
  • Java
  • Oldukça Hızlı Yorumlandı
  • Perl
  • PHP
  • Yavaş Yorumlu
  • JavaScript
  • ActionScript
  • Temel

Makine Kodu, CPU'nun yürüttüğü talimatlardır. Bir CPU'nun anlayabileceği ve çalıştırabileceği tek şey bu. Yorumlanan diller için " yorumlayıcı program kaynak kodunun her satırını okur ve sonra onu 'çalıştırır'.

Sözlü Çeviri Daha Kolay

Yorumlanan bir dilde yazılmış uygulamaları durdurmak, değiştirmek ve yeniden çalıştırmak çok kolaydır ve bu yüzden programlamayı öğrenmek için popülerdirler. Derleme aşamasına gerek yoktur. Derleme oldukça yavaş bir süreç olabilir. Ne kadar kodun yeniden oluşturulması gerektiğine ve bellek ve CPU hızına bağlı olarak, büyük bir Visual C ++ uygulamasının derlenmesi birkaç saat sürebilir.

Bilgisayarlar İlk Göründüğünde

Bilgisayarlar 1950'lerde ilk kez popüler hale geldiğinde, programlar başka bir şekilde olmadığı için makine kodunda yazıldı. Programcılar değerleri girmek için anahtarları fiziksel olarak çevirmek zorunda kaldı. Bu, daha yüksek seviyeli bilgisayar dillerinin oluşturulması gereken bir uygulama yaratmanın sıkıcı ve yavaş bir yoludur.

Assembler: Hızlı Çalıştır - Yavaş Yaz!

Montaj dili, Makine Kodunun okunabilir versiyonudur ve şöyle görünür

A Harfi, 45 $

Belirli bir CPU'ya veya ilgili CPU ailesine bağlı olduğundan, Montaj Dili çok taşınabilir değildir ve öğrenmesi ve yazması zaman alıcıdır. C gibi diller, RAM'in sınırlı olduğu veya zaman açısından kritik kodun gerekli olduğu durumlar dışında Montaj Dili programlama ihtiyacını azaltmıştır. Bu genellikle bir İşletim Sisteminin kalbindeki çekirdek kodunda veya bir ekran kartı sürücüsünde bulunur.

Montaj Dili En Düşük Kod Seviyesidir

Meclis Dili çok düşük seviyededir; kodun çoğu sadece değerleri CPU kayıtları ve bellek arasında taşır. Eğer maaş ve vergi kesintileri açısından düşünmek istediğiniz bir bordro paketi yazıyorsanız, XYZ belleğine A kaydını yapmayın. Bu yüzden C ++ gibi daha üst düzey diller, C # veya Java daha üretken. Programcı, donanım etki alanını (kayıtlar, bellek ve talimatlar) değil, sorun alanı (maaşlar, kesintiler ve tahakkuklar) açısından düşünebilir.

C ile Programlama Sistemleri

C 1970'lerin başında Dennis Ritchie tarafından tasarlandı. Genel amaçlı bir araç olarak düşünülebilir - çok kullanışlı ve güçlü, ancak sistemlerin güvensiz hale gelmesine neden olan hatalara izin vermek çok kolay. C düşük seviyeli bir dildir ve taşınabilir bir Montaj dili olarak tanımlanmıştır. Birçok komut dosyası dilinin sözdizimi C'yi temel alır, örneğin, JavaScript, PHP ve ActionScript.

Perl: Web Siteleri ve Yardımcı Programlar

Linux dünyasında çok popüler olan Perl, ilk web dillerinden biriydi ve bugün çok popüler. Web üzerinde "hızlı ve kirli" programlama yapmak için rakipsiz kalır ve birçok web sitesini yönetir. Yine de bir bakıma Web komut dosyası dili olarak PHP.

Web Sitelerini PHP ile Kodlama

PHP Web Sunucuları için bir dil olarak tasarlanmıştır ve kısaca Linux, Apache, MySql ve PHP veya LAMP ile çok popülerdir. Yorumlanır, ancak önceden derlenmiştir, böylece kod oldukça hızlı bir şekilde yürütülür. Masaüstü bilgisayarlarda çalıştırılabilir, ancak masaüstü uygulamaları geliştirmek için yaygın olarak kullanılmaz. C sözdizimine dayanarak, Nesneler ve Sınıflar.

Pascal, C'den birkaç yıl önce bir öğretim dili olarak tasarlandı, ancak zayıf dize ve dosya kullanımı ile çok sınırlıydı. Birkaç Üretici dili genişletti, ancak Borland'ın Turbo Pascal (Dos için) ve Delphi (Windows için) görünene kadar genel bir lider yoktu. Bunlar, ticari gelişime uygun hale getirmek için yeterli işlevsellik ekleyen güçlü uygulamalardır. Ancak Borland, çok daha büyük Microsoft'a karşıydı ve savaşı kaybetti.

C ++: Şık Bir Dil!

Başlangıçta bilindiği gibi C ++ veya C plus sınıfları, C'den yaklaşık on yıl sonra geldi ve C'ye Nesne Tabanlı Programlamayı ve istisnalar ve şablonlar gibi özellikleri başarıyla tanıttı. Tüm C ++ öğrenmek büyük bir görevdir - buradaki programlama dillerinin açık ara en karmaşık olanıdır, ancak bir kez hakim olduktan sonra, başka herhangi bir dilde zorluk çekmeyeceksiniz.

C #: Microsoft'un Büyük Bahsi

C # tarafından oluşturuldu Delphi'nin mimarı Anders Hejlsberg Microsoft'a taşındıktan sonra ve Delphi geliştiricileri Windows formları gibi özellikleriyle kendilerini evlerinde hissedecekler.

C # sözdizimi Java'ya çok benzer, Hejlsberg'in Microsoft'a taşındıktan sonra J ++ üzerinde de çalışması şaşırtıcı değildir. C # öğrenin ve Java bilmenin yolundasınız. Her iki dil de yarı derlenmiştir, böylece makine koduna derlemek yerine bayt koduna derlerler (C #, CIL'e derler ancak Bayt kodu benzerdir) ve daha sonra yorumlanır.

Javascript: Tarayıcınızdaki Programlar

JavaScript Java gibi bir şey değildir, bunun yerine C sözdizimine dayalı bir betik dilidir, ancak Nesneler ve çoğunlukla tarayıcılarda kullanılır. JavaScript yorumlanır ve çok daha yavaştır derlenmiş ancak tarayıcıda iyi çalışır.

Netscape tarafından icat edildi, çok başarılı oldu ve birkaç yıl sonra mızraklarda yeni bir hayatın tadını çıkarıyor. AJAX; Eşzamansız Javascript ve XML. Bu, web sayfalarının bazı bölümlerinin tüm sayfayı yeniden çizmeden sunucudan güncellenmesine olanak tanır.

ActionScript: Gösterişli Bir Dil!

ActionScript bir JavaScript uygulamasıdır, ancak yalnızca Macromedia Flash uygulamalarında bulunur. Vektör tabanlı grafikler kullanarak, özellikle tarayıcıda çalışan oyunlar, videolar ve diğer görsel efektler ve gelişmiş kullanıcı arayüzleri geliştirmek için kullanılır.

Yeni Başlayanlar İçin Temel

Temel Yeni Başlayanlar İçin Çok Amaçlı Sembolik Öğretim Kodunun kısaltmasıdır ve 1960'larda programlamayı öğretmek için oluşturulmuştur. Microsoft, web siteleri için VBScript ve çok başarılı dahil olmak üzere birçok farklı sürümle dili kendi haline getirdi. Visual Basic. Bunun en son sürümü VB.NET ve bu aynı platformda çalışıyor .AĞ C # ile aynıdır ve aynı CIL bayt kodunu üretir.

Lua C ile yazılmış, çöp toplama ve yardımcı programlarını içeren ücretsiz bir betik dilidir. C / C ++ ile iyi arayüz oluşturur ve oyun endüstrisinde (ve oyun dışı) oyun mantığı, olay tetikleyicileri ve oyun kontrolü için kullanılır.

Sonuç

Herkesin en sevdiği dili vardır ve nasıl programlanacağını öğrenmek için zaman ve kaynak harcamış olsa da, doğru dille en iyi çözülen bazı problemler vardır.

Örneğin, web uygulamaları yazmak için C'yi kullanmazsınız ve Javascript'te bir İşletim Sistemi yazmazsınız. Ancak hangi dili seçerseniz seçin, C, C ++ veya C # ise, en azından onu öğrenmek için doğru yerde olduğunuzu bilirsiniz.