Perbezaan Antara Bahasa yang Disusun dan Ditafsirkan

Persoalan biasa yang ditanya oleh orang yang berfikir tentang pengaturcaraan adalah "bahasa mana yang patut saya pelajari?"

Jawapan kepada soalan ini hampir mustahil untuk dijawab. Jika anda ingin mempelajari program untuk tujuan kerjaya maka adalah idea yang baik untuk melihat apa yang orang lain menggunakan dan belajar.

Sebagai contoh, dalam beberapa tahun kebelakangan ini, sejumlah besar orang menggunakan sama ada. NET timbunan yang melibatkan ASP.NET, C #, JavaScript / JQuery / AngularJS. Bahasa pengaturcaraan ini adalah sebahagian daripada toolkit Windows dan sementara .NET telah disediakan untuk Linux ia tidak digunakan secara meluas.

Dalam dunia Linux, orang menggunakan Java, PHP, Python, Ruby On Rails dan C.

Apakah Bahasa yang Disusun?

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

Di atas adalah contoh yang sangat mudah dari suatu program yang ditulis dalam bahasa pengaturcaraan C.

C adalah contoh bahasa yang disusun. Untuk menjalankan kod di atas, kita perlu menjalankannya melalui pengkompil C.

Secara umumnya, untuk melakukan ini, jalankan arahan berikut di Linux:

gcc helloworld.c -o hello

Perintah di atas mengubah kod dari format yang boleh dibaca manusia menjadi kod mesin yang komputer dapat dijalankan secara asli.

"gcc" sendiri merupakan program yang dikompilasi (gnu c compiler).

Program yang dikumpulkan boleh dijalankan dengan hanya menjalankan nama program seperti berikut:

./hello

Manfaat menggunakan pengkompil untuk menyusun kod adalah ia biasanya berjalan lebih cepat daripada kod ditafsir kerana ia tidak perlu berfungsi dengan cepat apabila aplikasi berjalan.

Program yang dikompilasi juga telah diperiksa untuk kesilapan-kesilapan sementara ia disusun. Sekiranya terdapat sebarang arahan yang tidak disukai oleh pengkomputer maka ia akan dilaporkan. Ini akan membolehkan anda membetulkan kesilapan semua kod sebelum mendapat program yang sepenuhnya dijalankan.

Hanya kerana program telah berjaya disusun tidak bermakna ia secara logik akan berjalan seperti yang anda harapkan sehingga anda masih perlu menguji permohonan anda.

Jarang sekali apa-apa yang pernah sempurna. Jika kami mempunyai program C yang disusun pada komputer Linux kami, kami tidak boleh menyalin program yang dikompilasi ke komputer Windows kami dan mengharapkan yang dapat dijalankan untuk dijalankan.

Untuk mendapatkan program C yang sama untuk dijalankan pada komputer Windows kami, kami perlu menyusun semula program itu lagi menggunakan pengkompil C pada komputer Windows.

Apakah Bahasa Diterjemah?

cetak ("hello world")

Kod di atas adalah program python yang akan memaparkan perkataan "hello world" apabila ia dijalankan.

Untuk menjalankan kod tersebut, kita tidak perlu menyusunnya terlebih dahulu. Sebaliknya, kita boleh menjalankan arahan berikut:

python helloworld.py

Kod di atas tidak perlu disusun terlebih dahulu tetapi ia memerlukan python dipasang di mana-mana mesin yang perlu menjalankan skrip.

Interpreter python mengambil kod yang boleh dibaca manusia dan mengubahnya menjadi sesuatu yang lain sebelum membuatnya sesuatu mesin boleh dibaca. Semua ini berlaku di belakang tabir dan sebagai pengguna, semua yang anda akan lihat adalah perkataan "halo dunia".

Secara umumnya, dianggap kod yang ditakrifkan akan berjalan dengan lebih perlahan daripada kod yang dikompilasi kerana ia harus secara aktif melaksanakan langkah mengubah kod menjadi sesuatu yang boleh dikendalikan oleh mesin dengan cepat berbanding kod terkompil yang hanya dapat dijalankan.

Walaupun ini mungkin kelihatan seperti kelemahan ada beberapa sebab mengapa bahasa ditafsirkan berguna.

Bagi yang lebih mudah untuk mendapatkan program yang ditulis dalam python untuk dijalankan di Linux, Windows, dan macOS . Apa yang anda perlu lakukan ialah memastikan python dipasang pada komputer yang anda ingin jalankan skrip.

Manfaat lain adalah bahawa kod itu sentiasa tersedia untuk membaca dan ia boleh dengan mudah diubah untuk berfungsi dengan cara yang anda mahukan. Dengan kod yang disusun, anda perlu mencari di mana kod disimpan, mengubahnya, menyusunnya dan menyebarkan semula program.

Dengan kod yang ditafsirkan, anda membuka program, mengubahnya dan sudah bersedia untuk pergi.

Jadi Yang Harus Anda Gunakan?

Kami ragu keputusan bahasa pengaturcaraan anda akan diputuskan sama ada ia merupakan bahasa yang dikompilasi atau tidak.

Senarai ini mungkin bernilai melihat kerana ia menyenaraikan 9 bahasa pengaturcaraan yang paling popular.

Walaupun sesetengah bahasa jelas mati seperti COBOL, Visual Basic, dan ActionScript, ada yang lain yang telah berada di tepi mati dan telah membuat kemunculan dramatik seperti JavaScript.

Secara amnya, nasihat kami ialah jika anda menggunakan Linux anda harus belajar Java, Python atau C dan jika anda menggunakan Windows belajar .NET dan AngularJS.