Temel Fark: Bir programlama dili, programcıların bir talimatı bilgisayara iletmesini sağlamak için tasarlanmış uygun ve resmi bir dildir. Programlama dilleri, programlar oluşturmak için kullanılabilir. Komut dosyası dilleri genellikle komut dosyalarını destekleyen bir programlama dili türüdür. Betikler başka programları kontrol etmek için yazılmış programlardır.
Bir programlama dili, programcıların talimatları bilgisayara iletmesini sağlamak için tasarlanmış uygun ve resmi bir dildir. Programlama dilleri, programlar oluşturmak için kullanılabilir. Bu programlar daha sonra bir makinenin davranışını kontrol etmek veya algoritmaları ifade etmek için kullanılabilir.
Önceden, bilgisayarlar daha yavaş ve eskiydi. Daha yavaş işlemcileri ve daha az RAM'leri var, çünkü bu programcılar uygulamaları geliştirmek için ayrıntılı programlama dilleri kullanmak zorunda kaldılar, böylece bilgisayarlar açık talimatları anlar ve bunları uygulardı.
Bilgisayar daha hızlı ve daha akıllı hale geldiğinden, basit görevleri yerine getirmek için tam programlar geliştirmeye gerek yoktu. Bu nedenle, tam bir program geliştirmek için detaylı bir programlama dili kullanmak gerekli değildi. Bunun yerine, bir programcı bu hızlı ve kirli görevleri otomatikleştirmek için komut dosyası dilini kullanır.
Bu programlama dilleri ile yazı dilleri arasındaki geleneksel fark olsa da, bugünün ve çağın içinde mutlaka geçerli değildir. Bu, temel olarak bir programlama dili kullanarak bir tercüman geliştirmek ve bir betik dili olarak kullanmaktan kaynaklanmaktadır. Örneğin, bir C yorumlayıcısı. Günümüzde programcılar, bir makine kodunu derlemek ve onu çalıştırılabilir bir dosyada saklamak için JavaScript gibi bir betik dili kullanabilir, bu da onu bir program haline getirir.
Programlama Dili ile Script Dili arasındaki karşılaştırma:
Programlama dili | Script Dili | |
Tanım | Bir programlama dili, talimatları bir makineye, özellikle bir bilgisayara iletmek için tasarlanmış yapay bir dildir. | Bir komut dosyası dili, komut dosyası dili veya uzantı dili, bir veya daha fazla uygulamanın kontrolünü sağlayan bir programlama dilidir. |
tip | Derleyici tabanlı dil | Tercüman tabanlı dil |
kullanım | Sıfırdan bir şey geliştirmek | Mevcut bileşenleri birleştirmek için kullanılır |
yorumlama | Programlanan diller, başka bir uygulama tarafından aynı şekilde yorumlanması gerekmeyen daha kompakt bir formda derlenir. Derlenmiş sonuç bağımsızdır. | Komut dosyası dilleri başka bir programda yorumlanır (JavaScript'in HTML içine yerleştirilmesi ve daha sonra tarayıcı tarafından yorumlanması gibi). |
Koşu | Bir dış (veya ana) programdan bağımsız çalıştır | Başka bir programın içinde çalıştır |
dizayn | Bir dilin tam kullanımı için tasarlandı | Kodlamayı hızlı ve basit hale getirmek için tasarlanmıştır |
dönüştürme | Tek seferde tüm programı makine diline dönüştürür | Üst düzey talimatları makine diline dönüştürür |
Oluşturma | Bir .exe dosyası oluşturur | Bir .exe dosyası oluşturmaz |
Derleme | Programın derlenmesi gerekiyor | Programı derlemeye gerek yok |
Kodlama | Programlama tam bir program kodu yapıyor | Scriptler sadece bir kod parçası |
Mizaç | Kodlaması zor. Her fonksiyon için çok sayıda kod satırı gerekiyor | Kodlaması daha kolay. Her fonksiyon için sadece birkaç kısa kod satırı gerekir. |
karmaşa | Karmaşık | Kullanımı kolay ve yazması kolay |
Gelişme zaman | Daha fazla kod yazılması gerektiğinden geliştirilmesi daha uzun sürer. | Daha az kodlama gerektirdiğinden kodlama için daha az zaman alır. |
Destek |
|
|
Barındırma | Ana bilgisayar gerektirmez. Kendiliğinden çalıştırılabilir | Ana bilgisayar gerektirir |
Maliyet | Artan bakım maliyeti | Düşük bakım maliyeti |
Örnekler | C, C ++, C #, Java, VC ++, VB, Temel, COBOL, Pascal, vb. | JavaScript, VB Script, Kabuk, Perl, Python, Ruby, Rexx, PHP, GameMonkey, Lua, vb. |