Perbandingan bahasa-bahasa pengaturcaraan

Bahasa-bahasa pengaturcaraan digunakan untuk mengawal tingkah laku sesebuah mesin (selalunya komputer). Sama seperti bahasa-bahasa sejadi, bahasa pengaturcaraan mempunyai sintaksis dan semantik.

Terdapat beribu-ribu bahasa pengaturcaraan dan yang baru, muncul saban tahun. Tidak banyak bahasa yang menjadi cukup popular sehingga ia digunakan lebih daripada sedikit orang, namun pengatur-pengatur cara pakar boleh dengan mudahnya mengunakan berdozen-dozen bahasa yang berlainan semasa kerjaya mereka.

Perbandingan am
Berikut addalah jadual yang membandingkan maklumat am dan teknikal bagi pilihan bahasa-bahasa pengaturcaraan yang sering digunakan.
 Bahasa Kegunaan yang dimaksudkan Paradigma Dipiawaikan? ActionScript 3.0 Web, pihak pelanggan imperatif, berorientasi objek, pacuan peristiwa , ECMA Ada Penggunaan, Terbina dan Masa sebenar  serentak, teragih, generik, imperatif, berorientasi objek , ANSI, ISO, GOST 27831-88 http://vak.ru/lib/exe/fetch.php/book/gost/pdf/gost-27831-88.pdf ALGOL 58 Penggunaan imperatif  ALGOL 60 Penggunaan imperatif , ISOISO 1538:1984 ALGOL 68 Penggunaan serentak, imperatif , GOST_27974-88http://vak.ru/lib/exe/fetch.php/book/gost/pdf/gost-27974-88.pdf APL Penggunaan, Pemprosesan data berorientasi tatasusunan , ISO Bahasa himpunan Umum  AutoIt Amat berkhususkan domain, Pengautomatan GUI (makro) BASIC Penggunaan, Pendidikan berprosedur , ANSI, ISO BeanShell Penggunaan, Penskripan imperatif, berorientasi objek, kefungsian, berpantul , JCPJSR 274 BLISS Sistem berprosedur  Boo Penggunaan   C Sistem imperatif , ANSI C89, ISO C90/C99 C++ Penggunaan, Sistem imperatif, berorientasi objek, generik , ISO C# Penggunaan imperatif, berorientasi objek, generik, berpantul , ECMA, ISOECMA-334; ISO/IEC 23270:2006 Chrome Penggunaan imperatif, berorientasi objek, generik  Clean Umum kefungsian, generic  COBOL Penggunaan, Perusahaan  imperatif, berorientasi objek  ColdFusion Pembangunan Web berprosedur, berorientasi objek  Common Lisp Umum imperatif, kefungsian, berorientasi objek  Curl Rich Internet Applications pacuan peristiwa, kefungsian, imperatif, berorientasi objek, generik, berpantul  D Penggunaan, Sistem imperatif, berorientasi objek, generik  Dylan Penggunaan kefungsian, berorientasi objek  Eiffel Penggunaan imperatif, berorientasi objek, generik , ECMA, ISOECMA-367; ISO/IEC 25436:2006 Erlang Penggunaan, Teragih dan Telekom kefungsian, serentak, teragih  Factor berorientasi tindanan  FP kefungsian  F# Penggunaan kefungsian, berorientasi objek, imperatif, generik  Forth Umum imperatif, berorientasi tindanan , ANSI Fortran Penggunaan, saintifik dan kejuruteraan imperatif, berprosedur, berorientasi objek  GraphTalk  logic-oriented, berorientasi objek  Groovy Penggunaan imperatif, berorientasi objek, berorientasi aspek  Haskell Penggunaan kefungsian, generik, penilaian malas  Io Penggunaan, Penskripan pacuan hos imperatif, berorientasi objek  J Pemprosesan data berorientasi tatasusunan, tahap fungsi, tersirat  Java Penggunaan imperatif, berorientasi objek, generik, berpantul , ECMA, ISO JavaScript Web, pihak pelanggan imperatif, berorientasi objek, kefungsian, berpantul , ECMA Joy research kefungsian, berorientasi tindanan  Lua Penskripan pacuan hos berprosedur, imperatif, berpantul  Mathematica Amat berkhususkan domain, Matematik kefungsian, berprosedur  MATLAB M-code Amat berkhususkan domain, Matematik imperatif, berorientasi objek  Modula-2 Penggunaan imperatif, generik , ISOISO/IEC 10514-1:1996 Modula-3 Penggunaan imperatif, berorientasi objek, generik  Oberon Umum imperatif, berorientasi objek  Objective-C Penggunaan imperatif, berorientasi objek, berpantul  Objective Caml Penggunaan berorientasi objek, kefungsian, imperatif, generik  Object Pascal (Delphi) Penggunaan imperatif, berorientasi objek, generik, pacuan peristiwa   Oz Pendidikan mantik, kefungsian, imperatif, berorientasi objek, serentak  Pascal Penggunaan, Pendidikan imperatif, berprosedur , ISOISO 7185 Perl Pemprosesan teks, Penskripan imperatif, berprosedur, berpantul, kefungsian, berorientasi objek, generik  PHP Web, pihak pelayan imperatif, berprosedur, berorientasi objek, berpantul  PL/I Penggunaan, COBOL dan Fortran original domain imperatif, berorientasi objek  Prolog Penggunaan, Kecerdasan buatan mantik , ISO Python Penggunaan, tak genting kelajuan imperatif, berorientasi objek, kefungsian, berorientasi aspek, berpantul Perubahan bahasa dilakuan dengan menggunakan sebuah tatacara yang didokumentasikan secara formal, bermula dengan Usulan Penaiktarafan Python (PEP, Python Enhancement Proposal). Pembebasan-pembebasan versi Python turut disertakan dengan sebuah Panduan Rujukan Bahasa yang menunjukkan sintaks dan semantik; sebuah pelaksanaan rujukan, dan suite ujian. Semua ini digunakan untuk menjanakan pelaksanaan Python yang lain seperti Jython dan IronPython REALbasic Penggunaan RPG Penggunaan Ruby Penggunaan, Penskripan imperatif, berorientasi objek, berorientasi aspek, berpantul  S Penggunaan, Statistik imperatif, berprosedur, kefungsian, berorientasi objek  S-Lang Penggunaan, Penskripan, Berangka imperatif, berprosedur  Scala Penggunaan, Pendidikan berorientasi objek, kefungsian, generik  Scheme Umum, Pendidikan Smalltalk Penggunaan, Pendidikan berorientasi objek, serentak, pacuan peristiwa, imperatif, declarative , ANSI SNOBOL Pemprosesan teks Tcl Penggunaan, Penskripan imperatif, berprosedur, pacuan peristiwa  Visual Basic Penggunaan, Pendidikan component-oriented, pacuan peristiwa   Visual Basic .NET Penggunaan, Pendidikan berorientasi objek, pacuan peristiwa  Visual Prolog logical, berorientasi objek, kefungsian, pacuan peristiwa, imperatif, declarative  Windows PowerShell Pentadbiran imperatif, berorientasi objek, kefungsian, pipeline, berpantul  XL  pengaturcaraan konsep, imperatif (secara lalai), berorientasi objek (berbilang model)  Bahasa Kegunaan yang dimaksudkan Paradigma Dipiawaikan?

Lihat juga
 Senarai bahasa pengaturcaraan
 Perbandingan dari segi arahan bagi bahasa-bahasa pengaturcaraan
 Bahasa pengaturcaraan ilmiah
 Bahasa pengaturcaraan

Rujukan

Bacaan lanjut
 Cezzar, Ruknet. A Guide to Programming Languages: Overview and Comparison. ISBN 978-0890068120.

*
Kategori:Topik bahasa pengaturcaraan