Tushunilgan va tarjima qilingan tillar o'rtasidagi farq

Dasturlashni boshlashni o'ylaydigan odamlar tomonidan so'raladigan umumiy savol "qaysi tilni o'rganishim kerak?"

Bu savolga javob berish deyarli mumkin emas. Agar siz martaba maqsadlari uchun dasturni o'rganishni qidirsangiz, unda hamma nimani ishlatayotganini bilib olishni yaxshi biladi.

Misol uchun, so'nggi yillarda ko'p sonli odamlar ASP.NET, C #, JavaScript / JQuery / AngularJS. Ushbu dasturlash tillari Windows vositasining bir qismidir va Linuxda mavjud bo'lgan .NET Linux-da keng qo'llanilmaydi.

Linux dunyosi ichida odamlar Java, PHP, Python, Ruby On Rails va C dan foydalanishadi.

Tarjima qilingan til nima?

#include int main () {printf ("Salom Dunyo"); }

Yuqorida keltirilgan dastur C dasturlash tilida yozilgan juda oddiy dasturdir.

Javob kompilyatsiya qilingan tilning namunasidir. Yuqoridagi kodni ishlatish uchun biz uni C derivatoridan ishlatishimiz kerak.

Odatda, buni amalga oshirish uchun Linuxda quyidagi buyruqni bajaring:

gcc helloworld.c -a salom

Yuqoridagi buyruq kodni inson tomonidan o'qiladigan formatdan kompyuterning kompyuterda ishlashi mumkin bo'lgan mashina kodiga aylantiradi.

"Gcc" o'zi tuzilgan dasturdir (gnu c compiler).

Olingan dastur faqatgina dasturning nomi bilan quyidagi tarzda ishlasa bo'ladi:

./Salom

Kodni kompilyatsiya qilish uchun kompilyatordan foydalanishning afzalliklari, odatda, dasturni ishga tushirilgandan buyon tezda ishlashga hojat yo'qligi sababli, interpretatsiya qilingan koddan tezroq ishlaydi.

Qilingan dastur ham kompilyatsiya qilinayotganda xatolarga tekshirildi. Agar kompilyator yoqmasa, ular haqida xabar beriladi. Bu butunlay ishlaydigan dasturni olishdan oldin barcha kodlash xatolaringizni tuzatishga imkon beradi.

Agar dastur muvaffaqiyatli tuzilgan bo'lsa, bu sizning kutgandek mantiqiy ravishda ishlatilishini anglatmaydi, shuning uchun siz hali ham arizangizni sinab ko'rishingiz kerak.

Biroq, kamdan-kam hollarda hech narsa yo'q. Agar bizning Linux kompyuteriimizda tuzilgan C dasturimiz bo'lsa, biz olingan komp'yuterni Windows komputeriga nusxa ko'chira olmaymiz va bajariladigan dasturning ishlashini kutamiz.

Xuddi shu C dasturini Windows-ning kompyuterida ishlashi uchun Windows-ning kompyuterida C-derivat yordamida dasturni qayta tuzish kerak bo'ladi.

Tarjima qilingan til nima?

chop etish ("salom dunyosi")

Yuqorida keltirilgan kod - bu "pir" dunyosini ishlatganda "python" dasturi.

Kodni ishlatish uchun avval uni kompilyatsiya qilish kerak emas. Aksincha, biz quyidagi buyruqni bajarishimiz mumkin:

python helloworld.py

Yuqoridagi kodni avval to'plashning hojati yo'q, lekin python skriptni ishlatishi kerak bo'lgan har qanday mashinaga o'rnatilishini talab qiladi.

Python tarjimoni inson o'qiydigan kodni oladi va uni o'qiy oladigan biror narsa qilmasdan oldin uni boshqa biror narsaga aylantiradi. Bularning hammasi sahnalar ortida va foydalanuvchi sifatida ko'rinadi, barchasi siz "Salom dunyosi" degan so'zlar.

Umuman olganda, interpretatsiya qilingan kod kodlangan koddan ko'ra sekinroq ishlaydi, chunki u kodni faqatgina ishlatilishi mumkin bo'lgan olingan koddan farqli o'laroq, mashinani tezda boshqarishi mumkin bo'lgan narsaga aylantirish qadamini faol ravishda amalga oshirishi kerak.

Bu salbiy tomonga o'xshab ko'rinishi mumkin bo'lsa-da, sharhlangan tillar foydali bo'lishi uchun bir qator sabablar mavjud.

Birinchisi, Linux, Windows va macOS-da ishlash uchun python-da yozilgan dasturni olish ancha oson. Bitta narsa qilish kerak - ssenariyni ishlatmoqchi bo'lgan kompyuterda python o'rnatilganligiga ishonch hosil qiling.

Yana bir foyda, kod har doim o'qish uchun ishlatilishi mumkin va u siz xohlagan tarzda ishlash uchun osongina o'zgarishi mumkin. Kiritilgan kod bilan kodning saqlanishini, o'zgartirilishini, kompilyatsiya qilishni va dasturni qayta joylashtirish kerak.

Tarjima qilingan kod bilan siz dasturni ochasiz, o'zgartirasiz va u tayyor bo'ladi.

Xo'sh, ulardan qanday foydalanish kerak?

Dasturlash tilining qaroriga shubha qilamizki, u tayyorlangan til bo'lib emasligi haqida qaror qabul qilinadi.

Ushbu ro'yxat 9 ta eng mashhur dasturiy tillarini sanab o'tgandir.

Ba'zi tillar COBOL, Visual BASIC va ActionScript kabi aniq o'lib ketgan bo'lsa-da, o'limning chetida joylashgan va JavaScript kabi dramatik qaytib ketgan boshqalar ham bor.

Umuman olganda, agar siz Linuxni ishlatsangiz Java, Python yoki C ni o'rganishingiz kerak va agar siz Windows o'rganish .NET va AngularJS dan foydalansangiz maslahat beramiz.