Derlenmiş ve Yazılı Diller Arasındaki Fark

Programlamaya girmeyi düşünen insanlar tarafından sorulan ortak bir soru "hangi dili öğrenmeliyim?"

Bu sorunun cevabının cevaplanması neredeyse imkansız. Eğer kariyer amacıyla programlamayı öğrenmek istiyorsanız, o zaman herkesin ne kullandığını ve öğreneceğini görmek iyi bir fikirdir.

Örneğin, son yıllarda çok sayıda insan ASP.NET, C #, JavaScript / JQuery / AngularJS içeren .NET yığınını kullanmaktadır. Bu programlama dilleri, tüm Windows araç setinin bir parçasıdır ve .NET, Linux tarafından kullanılabilir hale getirilirken, yaygın olarak kullanılmamaktadır.

Linux dünyasında insanlar Java, PHP, Python, Ruby On Rails ve C'yi kullanıyor.

Derlenmiş Dil Nedir?

#include int main () {printf ("Merhaba Dünya"); }

Yukarıdaki, C programlama dilinde yazılmış bir programın çok basit bir örneğidir.

C, derlenmiş bir dilin bir örneğidir. Yukarıdaki kodu çalıştırmak için bir C derleyicisinden çalıştırmamız gerekiyor.

Genel olarak, bunu yapmak için Linux'ta aşağıdaki komutu çalıştırın:

gcc helloworld.c-merhaba

Yukarıdaki komut, kodu insan tarafından okunabilir biçime dönüştürerek bilgisayarın doğal olarak çalışabileceği makine koduna dönüştürür.

"gcc" kendisi bir derlenmiş programdır (gnu c derleyici).

Derlenmiş bir program, programın ismini aşağıdaki gibi çalıştırarak kolayca çalıştırılabilir:

./Merhaba

Kod derlemek için bir derleyici kullanmanın yararları, genellikle, uygulama çalışırken, dışarıda çalışması gerekmediğinden, yorumlanmış koddan daha hızlı çalışır.

Derlenmiş program, derlenmiş olsa da hatalar için kontrol edilmiştir. Derleyicinin sevmediği herhangi bir komut varsa, bunlar raporlanır. Bu, tam olarak çalışan bir program almadan önce tüm kodlama hatalarını düzeltmenizi sağlayacaktır.

Bir programın başarılı bir şekilde derlenmiş olması, uygulamanın beklediğiniz şekilde mantıksal olarak çalışacağı anlamına gelmez, böylece uygulamanızı hala test etmeniz gerekir.

Ancak nadiren nadiren bir şeydir. Linux bilgisayarımızda derlenmiş bir C programımız varsa, bu derlenmiş programı Windows bilgisayarımıza kopyalayamayız ve yürütülebilir dosyanın çalışmasını bekleriz.

Aynı C programını Windows bilgisayarımızda çalıştırmak için, bir Windows bilgisayarında bir C derleyicisi kullanarak programı yeniden derlememiz gerekecektir.

Yorumlanan Dil Nedir?

yazdır ("merhaba dünya")

Yukarıdaki kod, çalıştırıldığında "merhaba dünya" kelimelerini gösterecek bir python programıdır.

Kodu çalıştırmak için önce derlememiz gerekmez. Bunun yerine, sadece aşağıdaki komutu çalıştırabiliriz:

python Instagram Hesabındaki Resim ve Videoları helloworld.py

Yukarıdaki kodun önce derlenmesi gerekmemektedir, ancak betiği çalıştırmak için gereken herhangi bir makineye python yüklenmesini gerektirir.

Python yorumlayıcısı, insan tarafından okunabilir kodu alır ve bunu makinenin okuyabileceği bir şey yapmadan önce başka bir şeye dönüştürür. Bütün bunlar sahnelerin arkasında ve bir kullanıcı olarak, göreceğiniz tek şey "merhaba dünya" kelimeleridir.

Genel olarak, yorumlanmış kodun derlenmiş koddan daha yavaş çalışacağı düşünülür, çünkü kodun, sadece çalışabilecek derlenmiş kodun aksine makinenin anında işleyebildiği bir şeye dönüştürülmesi adımını aktif olarak gerçekleştirmek zorundadır.

Bu bir dezavantaj gibi görünse de, yorumlanmış dillerin yararlı olmasının birçok nedeni vardır.

Birincisi, Linux, Windows ve macOS'ta çalıştırmak için python ile yazılmış bir program almak çok daha kolay. Tek yapmanız gereken, betiği çalıştırmak istediğiniz bilgisayarda python'un kurulu olduğundan emin olmanız.

Diğer bir avantaj da, kodun her zaman okunabilmesi ve istediğiniz şekilde çalışmak için kolayca değiştirilebilmesidir. Derlenmiş kodla, kodun nerede tutulduğunu bulmalı, değiştirmeli, derlemeli ve programı yeniden konuşlandırmalısınız.

Yorumlanan kod ile programı açarsınız, değiştirirsiniz ve gitmeye hazırdır.

Peki hangisini Kullanmalı?

Programlama dili kararınızın derlenmiş bir dil olup olmadığına karar vereceğinden şüphe duyuyoruz.

Bu liste en popüler 9 programlama dilini listelemeye değer olabilir.

Bazı diller açıkça COBOL, Visual Basic ve ActionScript gibi ölüyor olsa da, ölmenin kenarında olan ve JavaScript gibi dramatik bir dönüş yapmış olan başkaları da var.

Genel olarak bizim tavsiyemiz, Linux kullanıyorsanız, Java, Python veya C'yi öğrenmeniz ve Windows kullanıyorsanız .NET ve AngularJS'yi öğrenmeniz olacaktır.