Membandingkan Bahasa Pemrograman Populer

Sejak 1950-an, para ilmuwan komputer telah merancang ribuan bahasa pemrograman. Banyak yang tidak jelas, mungkin dibuat untuk gelar Ph. D. tesis dan tidak pernah terdengar lagi sejak itu. Yang lain menjadi populer untuk sementara waktu kemudian memudar karena kurangnya dukungan atau karena mereka terbatas pada sistem komputer tertentu. Beberapa adalah varian dari bahasa yang ada, menambahkan fitur-fitur baru seperti paralelisme - kemampuan untuk menjalankan banyak bagian dari suatu program pada komputer yang berbeda secara paralel.

Baca lebih lanjut tentang Apa itu bahasa pemrograman?

Membandingkan Bahasa Pemrograman

Ada beberapa cara untuk membandingkan Bahasa komputer tetapi untuk kesederhanaan, kami akan membandingkannya dengan Metode Kompilasi dan Tingkat Abstraksi.

Kompilasi ke Kode Mesin

Beberapa bahasa memerlukan program untuk ditransformasikan secara langsung menjadi Kode Mesin - instruksi yang dimengerti oleh CPU secara langsung. Proses transformasi ini disebut kompilasi. Bahasa Assembly, C, C ++, dan Pascal adalah bahasa yang dikompilasi.

instagram viewer

Bahasa yang Diterjemahkan

Bahasa lainnya juga Diterjemahkan seperti Basic, Actionscript, dan Javascript, atau campuran keduanya dikompilasi ke bahasa perantara - ini termasuk Java dan C #.

Bahasa yang ditafsirkan diproses pada saat runtime. Setiap baris dibaca, dianalisis, dan dieksekusi. Harus memproses ulang garis setiap kali dalam satu lingkaran adalah apa yang membuat bahasa yang ditafsirkan sangat lambat. Overhead ini berarti bahwa kode yang ditafsirkan berjalan antara 5 - 10 kali lebih lambat daripada kode yang dikompilasi. Bahasa yang ditafsirkan seperti Dasar atau JavaScript adalah yang paling lambat. Keuntungan mereka tidak perlu dikompilasi ulang setelah perubahan dan itu berguna ketika Anda belajar memprogram.

Karena dikompilasi program Hampir selalu berjalan lebih cepat daripada yang ditafsirkan, bahasa seperti C dan C ++ cenderung menjadi yang paling populer untuk menulis game. Java dan C # keduanya mengkompilasi ke bahasa yang ditafsirkan yang sangat efisien. Karena Mesin Virtual yang menginterpretasikan Java dan .NET framework yang menjalankan C # sangat dioptimalkan, ia mengklaim bahwa aplikasi dalam bahasa-bahasa itu secepat jika tidak lebih cepat dari kompilasi C ++.

Tingkat Abstraksi

Cara lain untuk membandingkan bahasa adalah tingkat abstraksi. Ini menunjukkan seberapa dekat bahasa tertentu dengan perangkat keras. Kode Mesin adalah level terendah, dengan Bahasa Assembly tepat di atasnya. C ++ lebih tinggi dari C karena C ++ menawarkan abstraksi yang lebih besar. Jawa dan C # lebih tinggi dari C ++ karena mereka mengkompilasi ke bahasa perantara yang disebut bytecode.

Bagaimana Bahasa Bandingkan

  • Bahasa yang Dikompilasi Cepat
  • Bahasa campuran
  • C
  • C ++
  • Pascal
  • C #
  • Jawa
  • Cukup Cepat Ditafsirkan
  • Perl
  • PHP
  • Lambat Ditafsirkan
  • JavaScript
  • ActionScript
  • Dasar

Kode Mesin adalah instruksi yang dijalankan oleh CPU. Satu-satunya hal yang dapat dipahami dan dijalankan oleh CPU. Bahasa yang ditafsirkan membutuhkan aplikasi yang disebut Penerjemah yang membaca setiap baris kode sumber program dan kemudian 'menjalankannya'.

Menafsirkan Lebih Mudah

Sangat mudah untuk menghentikan, mengubah, dan menjalankan kembali aplikasi yang ditulis dalam bahasa yang ditafsirkan dan itulah sebabnya mereka populer untuk mempelajari pemrograman. Tidak diperlukan tahap kompilasi. Mengompilasi bisa menjadi proses yang sangat lambat. Aplikasi Visual C ++ yang besar dapat membutuhkan waktu beberapa menit hingga beberapa jam untuk dikompilasi, tergantung pada berapa banyak kode yang harus dibangun kembali dan kecepatan memori dan CPU.

Ketika Komputer Pertama Muncul

Ketika komputer pertama kali menjadi populer pada 1950-an, program ditulis dalam kode mesin karena tidak ada cara lain. Pemrogram harus secara fisik membalik sakelar untuk memasukkan nilai. Ini adalah cara yang membosankan dan melelahkan untuk membuat aplikasi yang bahasa komputer tingkat tinggi harus dibuat.

Assembler: Cepat Lari - Lambat untuk Menulis!

Bahasa assembly adalah versi yang dapat dibaca dari Kode Mesin dan terlihat seperti ini

Pindah A, $ 45

Karena itu terkait dengan CPU tertentu atau keluarga CPU terkait, Bahasa Perakitan tidak terlalu portabel dan menghabiskan waktu untuk belajar dan menulis. Bahasa seperti C telah mengurangi kebutuhan untuk pemrograman Bahasa Perakitan kecuali jika RAM terbatas atau diperlukan kode waktu-kritis. Ini biasanya dalam kode kernel di jantung Sistem Operasi atau dalam driver kartu video.

Bahasa Majelis Adalah Tingkat Kode Paling Rendah

Bahasa Majelis adalah tingkat yang sangat rendah; sebagian besar kode hanya memindahkan nilai antara register CPU dan memori. Jika Anda menulis paket penggajian yang ingin Anda pikirkan dalam hal gaji dan pengurangan pajak, jangan Daftarkan A ke Lokasi memori XYZ. Inilah sebabnya mengapa bahasa tingkat tinggi seperti C ++, C # atau Jawa lebih produktif. Pemrogram dapat berpikir dalam hal domain masalah (gaji, pemotongan, dan akrual) bukan domain perangkat keras (register, memori, dan instruksi).

Pemrograman Sistem Dengan C

C dirancang pada awal 1970-an oleh Dennis Ritchie. Dapat dianggap sebagai alat tujuan umum - sangat berguna dan kuat tetapi sangat mudah untuk membiarkan bug melalui yang dapat membuat sistem tidak aman. C adalah bahasa tingkat rendah dan telah digambarkan sebagai bahasa rakitan portabel. Sintaks banyak bahasa scripting didasarkan pada C, misalnya, JavaScript, PHP, dan ActionScript.

Perl: Situs dan Utilitas

Sangat populer di dunia Linux, Perl adalah salah satu bahasa web pertama dan tetap sangat populer saat ini. Untuk melakukan pemrograman "cepat dan kotor" di web, ia tetap tidak tertandingi dan mendorong banyak situs web. Meskipun agak dikalahkan oleh PHP sebagai bahasa skrip web.

Coding Situs Web Dengan PHP

PHP dirancang sebagai bahasa untuk Server Web dan sangat populer dalam hubungannya dengan Linux, Apache, MySql, dan PHP atau LAMP. Itu ditafsirkan, tetapi pra-dikompilasi sehingga kode dieksekusi cukup cepat. Itu dapat dijalankan pada komputer desktop tetapi tidak banyak digunakan untuk mengembangkan aplikasi desktop. Berdasarkan sintaks C, itu juga termasuk Benda dan Kelas.

Pascal dirancang sebagai bahasa pengajaran beberapa tahun sebelum C tetapi sangat terbatas dengan penanganan string dan file yang buruk. Beberapa Produsen memperluas bahasa tetapi tidak ada pemimpin keseluruhan sampai Borland's Turbo Pascal (untuk Dos) dan Delphi (untuk Windows) muncul. Ini adalah implementasi yang kuat yang menambahkan fungsionalitas yang cukup untuk membuatnya cocok untuk pengembangan komersial. Namun, Borland menghadapi Microsoft yang jauh lebih besar dan kalah dalam pertempuran.

C ++: Bahasa Berkelas!

Kelas C ++ atau C plus seperti yang diketahui awalnya muncul sekitar sepuluh tahun setelah C dan berhasil memperkenalkan Pemrograman Berorientasi Objek ke C, serta fitur-fitur seperti pengecualian dan templat. Mempelajari semua C ++ adalah tugas besar - ini adalah yang paling rumit dari bahasa pemrograman di sini tetapi setelah Anda menguasainya, Anda tidak akan mengalami kesulitan dengan bahasa lain.

C #: Taruhan Besar Microsoft

C # dibuat oleh DelphiArsitek Anders Hejlsberg setelah ia pindah ke Microsoft dan pengembang Delphi akan merasa betah dengan fitur-fitur seperti formulir Windows.

Sintaks C # sangat mirip dengan Java, yang tidak mengejutkan karena Hejlsberg juga bekerja pada J ++ setelah ia pindah ke Microsoft. Pelajari C # dan Anda sedang dalam perjalanan untuk mengenal Java. Kedua bahasa semi-dikompilasi sehingga alih-alih mengkompilasi ke kode mesin, mereka mengkompilasi ke bytecode (C # mengkompilasi ke CIL tetapi itu dan Bytecode serupa) dan kemudian ditafsirkan.

Javascript: Program di Browser Anda

Javascript tidak seperti Java, sebaliknya, itu bahasa scripting yang didasarkan pada sintaks C tetapi dengan penambahan Benda dan digunakan terutama di browser. JavaScript ditafsirkan dan jauh lebih lambat daripada dikompilasi kode tetapi berfungsi dengan baik dalam browser.

Diciptakan oleh Netscape itu telah terbukti sangat sukses dan setelah beberapa tahun di lesu adalah menikmati kehidupan baru karena AJAX; Javascript dan XML asinkron. Ini memungkinkan bagian halaman web untuk memperbarui dari server tanpa menggambar ulang seluruh halaman.

ActionScript: Bahasa yang Mencolok!

ActionScript adalah implementasi JavaScript tetapi hanya ada dalam aplikasi Macromedia Flash. Menggunakan grafis berbasis vektor, ini digunakan terutama untuk permainan, memutar video dan efek visual lainnya dan untuk mengembangkan antarmuka pengguna yang canggih, semua berjalan di browser.

Dasar untuk Pemula

Dasar adalah singkatan untuk Beginners All-purpose Symbolic Instruction Code dan diciptakan untuk mengajarkan pemrograman pada 1960-an. Microsoft telah menjadikan bahasa mereka sendiri dengan banyak versi berbeda termasuk VBScript untuk situs web dan yang sangat sukses Dasar visual. Versi terbaru dari itu adalah VB.NET dan ini berjalan pada platform yang sama .BERSIH sebagai C # dan menghasilkan bytecode CIL yang sama.

Lua adalah bahasa scripting gratis yang ditulis dalam C yang mencakup pengumpulan sampah dan coroutine. Ini berinteraksi dengan baik dengan C / C ++ dan digunakan dalam industri game (dan juga non-game) untuk skrip logika game, pemicu acara, dan kontrol game.

Kesimpulan

Sementara setiap orang memiliki bahasa favorit mereka dan telah menginvestasikan waktu dan sumber daya untuk mempelajari cara memprogramnya, ada beberapa masalah yang paling baik diselesaikan dengan bahasa yang tepat.

E.G Anda tidak akan menggunakan C untuk menulis aplikasi web dan Anda tidak akan menulis Sistem Operasi dalam Javascript. Tapi bahasa apa pun yang Anda pilih, jika itu C, C ++ atau C #, setidaknya Anda tahu Anda berada di tempat yang tepat untuk mempelajarinya.

instagram story viewer