Müqayisəli və təfsirli dillər arasında fərq

Proqramlaşmaya daxil olmağı düşünən insanlar tərəfindən soruşulan ümumi bir sual "hansı dili öyrənməm lazımdır?"

Bu suala cavab vermək demək olar ki, mümkün deyil. Əgər karyera məqsədləri üçün proqramı öyrənməyi düşünürsənsə, hər kəsin istifadə etdiyini və öyrəndiyini görmək yaxşı bir fikirdir.

Məsələn, son illərdə çox sayda insan ASP.NET, C #, JavaScript / JQuery / AngularJS. NET yığımını istifadə edir. Bu proqramlaşdırma dilləri bütün Windows alətinin bir hissəsidir və. NET Linux-da geniş yayılmışdır.

Linux dünyasında insanlar Java, PHP, Python, Ruby On Rails və C. istifadə edirlər.

Kompilyasiya edilmiş bir dil nədir?

#include int main () {printf ("Hello World"); }

Yuxarıda göstərilən C proqramlaşdırma dilində yazılmış bir proqramın çox sadə bir nümunəsidir.

C tərtib edilmiş bir dilin nümunəsidir. Yuxarıdakı kodu çalıştırmak üçün, bir C derleyicisi aracılığıyla çalıştırmamız lazımdır.

Ümumiyyətlə, bunu etmək üçün Linuxdakı aşağıdakı əmri çalıştırın:

gcc helloworld.c -a salam

Yuxarıdakı komanda kodu insan oxunaqlı formatdan kompüterin yerli olaraq idarə edə biləcəyi maşın koduna çevirir.

"gcc" özü tərtib edilmiş proqramdır (gnu c compiler).

Kompilyasiya edilmiş proqram sadəcə proqramın adını aşağıdakı kimi işlədə bilər:

./Salam

Kod tərtib etmək üçün kompilyatordan istifadə etmənin faydaları ümumiyyətlə təfərrüatlı koddan daha tez işlədilməsidir, çünki proqram tətbiq edildiyi kimi tezliklə işləməyə ehtiyac yoxdur.

Kompilyasiya edilmiş proqram tərtib edilərkən səhvlər üçün də yoxlanılıb. Əgər kompilyatorun istəmədiyi əmrlər varsa, onlar məlumat veriləcəkdir. Bu, tam çalışan proqramı almadan əvvəl bütün kodlama səhvlərini düzəltməyə imkan verəcəkdir.

Bir proqram müvəffəqiyyətli bir şəkildə tərtib edildiyindən, bunun mantiqiy olaraq gözlənildiyi şəkildə işlədiləcəyini nəzərdə tutmur, buna görə də tətbiqinizi test etməlisiniz.

Nadir hallarda heç bir mükəmməl şey yoxdur. Bizim Linux kompüterimizdə tərtib edilmiş C proqramı varsa, biz kompüter proqramını Windows kompüterinə köçürə bilməyəcəyik və proqramın işləməsini gözləyirik.

Eyni C proqramımızı Windows kompüterimizdə işləyəcək şəkildə əldə etmək üçün proqramı Windows kompüterində C kompilyatoru ilə yenidən tərtib etməliyik.

Tərcüməli bir dil nədir?

çap ("salam dünyası")

Yuxarıdakı kod, işlədiyi zaman "salam dünyası" sözlərini göstərən bir python proqramıdır.

Kodu çalıştırmak üçün ilk önce derlememiz lazım deyil. Bunun əvəzinə aşağıdakı əmrləri yerinə yetirə bilərik:

python helloworld.py

Yuxarıdakı kodun ilk tərtib edilməsinə ehtiyac yoxdur, amma python scripti çalıştırmak üçün lazım olan hər hansı bir maşın quraşdırılmasını tələb edir.

Python tərcüməçi, insan oxunaqlı kodunu alır və onu oxuya biləcək bir şey etməzdən əvvəl onu başqa bir şeyə çevirir. Bütün bunlar pərdə arxasında olur və bir istifadəçi olaraq görürsünüz, "hello dünya" sözləri.

Ümumiyyətlə, interpretasiya edilmiş kodu tərtib edilmiş koddan daha yavaş işləyəcəkdir, çünki kod, kodun yalnız işlədiləcəyi tərtib edilmiş koddan fərqli olaraq, maşının sürətlə idarə edə biləcəyi bir şeyə çevrilmə addımını aktiv şəkildə yerinə yetirməlidir.

Bu bir mənfi tərəf kimi görünsə də, şərh olunan dillərin faydalı olduğu bir sıra səbəblər var.

Birincisi , Linux, Windows və MacOS-da işləmək üçün python-da yazılmış proqramı almaq daha asandır. Yapmanız gereken, python'un scripti çalıştırmak istediğiniz bilgisayarda yüklü olduğundan əmin olun.

Başqa bir fayda kodun həmişə oxumaq üçün mümkündür və asanlıqla istədiyiniz şəkildə işləmək üçün dəyişdirilə bilər. İstənilən kodla, kodun saxlandığı yeri dəyişmək, dəyişmək, tərtib etmək və proqramı yenidən yerləşdirmək lazımdır.

Tətbiq koduyla, proqramı açır, dəyişdirin və getməyə hazırsınız.

Hansı istifadə etməliyəm?

Proqram tərzinin qərarınız tərtib edilmiş bir dil olub-olmadığı barədə qərar qəbul olunacağına şübhə edirik.

Bu siyahı 9 ən populyar proqramlaşdırma dilləri siyahısında olduğu kimi baxa bilər.

Bəzi dillər COBOL, Visual Basic və ActionScript kimi açıq şəkildə ölür, ölənlərin kənarında olan və JavaScript kimi dramatik bir geri çevrilmişdir.

Ümumiyyətlə, bizim məsləhətlərimiz siz Linux istifadə edərkən ya Java, Python və ya C öyrənmək və Windows öyrənmək .NET və AngularJS istifadə əgər olmalıdır.