Bir programlama dili, bir programcı ile bir bilgisayar arasındaki iletişim aracıdır. Bu durumda bir bilgisayar, yalnızca temel komutları anlayan bir makinedir. Bir kişinin bilgisayarla konuşması en zor dil hangisidir?
İkili kod
Sovyet romanı "Programcı", bir teknik enstitüde bir bilgisayarın arızalandığı bir durumu anlatıyor. Patronlar geldi ve çalışmalarını göstermek istedi. Ama programlama dilinin komutlarını anlamadı. Sonra yetenekli mühendis, makineyle kendi dilinde - ikili kodda - bir diyalog başlattı.
Çoğu programcı, ikili kodu en zor programlama dili olarak görür - ki bu bir paradokstur, çünkü ikili sayılar bir dil değildir. "Programlama dili" kavramının kendisi, bilgisayar dilinden insan diline çeviri anlamına gelir. İkili sistemde, programcı aşırı basitleştirmeden makine ile tartışmak zorundadır.
Doğrudan ikili kodla çalışmanın muazzam zorluklarına rağmen, makine belleğinin en ekonomik şekilde kullanılmasını sağlayan ikili mantıktır. Basit elektrikli cihazlar (mikrodalga fırınlar, su ısıtıcılar) için ve ayrıca özel hız gerektiren cihazlar (hassas saatler, tıbbi cihazlar, yargılama için spor malzemeleri) için kullanılabilir.
montajcı
Assembler, bölümlere ayrılmış bir ikili kod talimatı grubudur. Bu dil, programları demonte ederken kullanılır. Bazen program kodunu, yürütülebilir dosyalarından bulmak gerekir. Bunu yapmak için yürütülebilir dosyanın şifresini çözmeniz gerekir (çalışmanın kriptografi ile çok ortak noktası vardır). Yürütülebilir dosyaların şifresini çözme işlemine demontaj denir. Çıkışta, program orijinal olarak başka bir dilde yazılmış olsa bile, programcı bir grup montajcı talimatı alır. Assembly diliyle (asm) çalışmak, ikili programlamaya benzer, güçlü programcılara bile meydan okur.
Popüler C++
Dünyada çok sayıda program ve kabuk C grubunun dillerinde yazılmıştır. C dilinin kendisi 1970 yılında işlemcilerle çalışmak üzere oluşturulmuştur. Bu dil çok basitti.
'' '' de, selefinin yeteneklerinin çoğunu devralan, ancak ek bir ilke - kalıtım paradigması ekleyen C ++ dili geliştirildi. Komutların görünen basitliğine rağmen, en güçlü programlama aracı bu dildir. Çok sayıda üçüncü taraf kitaplığı, programcıya yaratıcı süreç için çok fazla özgürlük sağlar. Bununla birlikte, dil karmaşık bir mantıksal yapıya sahiptir. Kod satırı sayısını azaltan (miras nedeniyle) ancak mantığı karmaşıklaştıran nesne yönelimli bir yaklaşım kullanmanız gerekir. Bir programcının kendi içinde kolay olmayan hayal kurma yeteneğine sahip olması gerekir.
Yeni diller
Şu anda, ücretsiz "soyut" programlama dilleri oldukça popülerdir: NOSQL, Erlang, Python. Onlara hakim olmak kolay değil, ancak nadir dillerdeki uzmanlar çok popüler. Kural olarak, belirli sorunları çözmek için yeni diller oluşturulur: web arayüzleriyle çalışma, uygulamalar oluşturma veya sunucu işlemlerini yönetme. En son dillerde programlamanın özel bir zorluğu, küçük araştırmalarında yatmaktadır - az sayıda bileşen ve kitaplık, özellik ve ders kitabı vardır.