مقارنة بين لغات البرمجة

مقارنة عامة

اللغة الاستخدام مصدر مفتوح أمرية كائنية التوجه وظيفية إجرائية عمومية [English] إنعكاسية مسيرة بالأحداث [English] أنماط برمجية أخرى توحيد معياري
أكشن سكربت 3.0 التطبيقات، جانب العميل، الويب نعم نعم نعم 1996, ECMA
أيدا التطبيقات، التطبيقات المدمجة، الوقت الحقيقي، برمجة الأنظمة جي - بي - ال الإصدار الثالث نعم نعم[1] نعم[2] نعم[3] حوسبة متزامنة,[4] حوسبة موزعة,[5] 1983, 2005, 2012, ANSI, ISO, معايير GOST 27831-88[6]
Aldor Highly domain-specific, symbolic computing نعم نعم نعم لا
ألغول 58 التطبيقات نعم لا
ألغول 60 التطبيقات نعم 1960, IFIP WG 2.1, ISO[7]
ألغول 68 التطبيقات جي - بي - ال نعم concurrent 1968, IFIP WG 2.1، الغول 68,[8]
Ateji PX Parallel application نعم pi calculus لا
إيه بي إل التطبيقات، معالجة البيانات array-oriented، tacit 1989, ISO
لغة التجميع لغة برمجة متعددة الاستخدامات نعم any, syntax is usually highly specific, related to the target processor لا
أوتو هوت كي GUI automation (macros), highly domain-specific نعم لا
أوتوات GUI automation (macros), highly domain-specific نعم نعم نعم لا
باش Shell, scripting نعم نعم
بيسيك التطبيقات، التعليم جي - بي - ال نعم نعم 1983, ANSI, ISO, ECMA
BBj Application, business, web نعم نعم لا
BeanShell Application, scripting نعم نعم نعم نعم In progress, JCP[9]
BitC System نعم نعم لا
بليس (لغة برمجة) System نعم لا
Application, game نعم نعم نعم لا
Blue Education نعم نعم نعم لا
بوو Application لا
Bro domain-specific, application نعم نعم لا
سي Application, system,[10] general purpose, low-level operations نعم نعم 1989, أنسي سي[11]
سي++ Application, system جي - بي - ال نعم نعم نعم نعم نعم 1998, ISO/IEC 1998, ISO/IEC 2003, ISO/IEC 2011,ISO/IEC 2014[12]
سي# Application, RAD, business, client-side, general, server-side, web نعم نعم نعم[13] نعم نعم نعم نعم structured, concurrent 2000, ECMA, ISO[14]
Clarion General, business, web نعم نعم نعم[15] غير­ معروف


Clean General نعم نعم لا
كلوجر (لغة برمجة) General نعم concurrent لا
CLU General نعم نعم نعم نعم لا
كوبول Application, business نعم نعم نعم ANSI X3.23 1968, 1974, 1985; ISO/IEC 1989:1985, 2002, 2014
كوبرا Application, business, general, web نعم نعم نعم نعم نعم لا
سي إف إم (CFML) Web نعم نعم لا
Common Lisp General نعم نعم نعم نعم نعم نعم نعم extensible syntax, ماكرو، multiple dispatch 1994, ANSI
كومال (لغة برمجة) 80 Education نعم نعم لا
كريستال General purpose نعم نعم[16] نعم نعم alpha stage[17] لا
كايثون Application, general, numerical computing نعم نعم نعم نعم برمجة جانبية المنحى لا
دي (لغة برمجة) Application, system نعم نعم نعم نعم نعم نعم generative, concurrent لا
دارت (لغة برمجة) Application, web, server-side, mobile, IoT نعم نعم نعم structured Ecma-408 standard
ديلان Application نعم نعم لا
إيفل (لغة برمجة) General, application, business, client-side, server-side, web (EWF) نعم نعم نعم[18][19] نعم نعم Erl-G نعم إيفل حوسبة موزعة SCOOP, Void-safe 2005, ECMA, ISO[20]
إليكسير Application, distributed نعم concurrent, حوسبة موزعة لا
إرلانج Application, distributed نعم concurrent, حوسبة موزعة لا
Euphoria Application نعم نعم لا
فاكتور (لغة برمجة) ‏ stack-oriented لا
Falcon General, application نعم نعم نعم prototype OOP, message oriented, tabular programming لا
إف بي (لغة برمجة) ‏ نعم لا
إف شارب (لغة برمجة) Application نعم نعم نعم نعم لا
فورث (لغة برمجة) General نعم can be viewed as stack-oriented 1994, ANSI
فورتران Application, numerical computing نعم نعم نعم نعم 1966, ANSI 66, ANSI 77, MIL-STD-1753, ISO 90, ISO 95, ISO 2003, ISO/IEC 1539-1:2010 (2008)
فري بيسيك ‏ Application, numerical computing نعم نعم نعم نعم لا
G2 Application, inference, expert system نعم نعم نعم common graphical development and runtime environment لا
جامباس Application نعم نعم نعم لا
جيم ميكر Application, games نعم نعم نعم لا
GLBasic Application, games نعم نعم نعم simple object-oriented لا
غو (لغة برمجة) Application, web, server-side نعم نعم نعم نعم نعم concurrent De facto standard via Go Language Specification
Gosu Application, general, scripting, web نعم نعم نعم نعم لا
شركة علوم الكمبيوتر Application نعم logic لا
جروفي (لغة برمجة) Application, general, scripting, web نعم نعم نعم aspect-oriented In progress, JCP[21]
Harbour Application, business, data processing, general, web نعم نعم نعم نعم نعم نعم برمجة تعريفية لا
هاسكل (لغة برمجة) Application نعم نعم تثمين كسول 2010, Haskell 2010[22]
Haxe Application, general, web نعم نعم نعم نعم نعم لا
HyperNext Application, education نعم نعم نوعية قوية لا
HyperTalk Application, RAD, general نعم نعم نوعية قوية غير معروف
Io Application, host-driven scripting نعم نعم لا
ISLISP General نعم نعم نعم نعم 1997, المنظمة الدولية للمعايير
جيه (لغة برمجة) Data processing array-oriented, function-level, tacit لا
Application, distributed نعم نعم لا
جافا (لغة برمجة) Application, business, client-side, general, mobile development, server-side, web نعم نعم نعم نعم نعم نعم نعم concurrent De facto standard via Java Language Specification
جوليا (لغة برمجة) General, technical computing نعم نعم نعم نعم نعم نعم multiple dispatch, meta, scalar and array-oriented, parallel, concurrent, distributed ("cloud") لا
جافا سكريبت Client-side, server-side, web نعم نعم نعم نعم prototype-based 1997, ECMA
Joy Research نعم stack-oriented لا
K Data processing, business array-oriented, tacit غير معروف
كوتلن (لغة برمجة) Application, mobile development, server-side, client-side, web نعم نعم نعم نعم نعم[23] لا
لابفيو (G) Application, industrial instrumentation-automation نعم نعم نعم نعم برمجة تنقل المعطيات، لغة برمجة مرئية لا
ليسب General نعم غير معروف
LiveCode Application, RAD, general نعم نعم نوعية قوية لا
Logtalk Artificial intelligence, application نعم نعم نعم logic لا
لوا (لغة برمجة) Application, embedded scripting نعم نعم[24] نعم نعم نعم aspect-oriented لا[25]
ميبل (برنامج) Symbolic computation, numerical computing نعم نعم نعم نعم حوسبة موزعة لا
ماثماتيكا Symbolic language نعم نعم نعم نعم logic, distributed لا
ماتلاب Highly domain-specific, numerical computing نعم نعم نعم لا
Modula-2 Application, system نعم نعم 1996, ISO[26]
مودولا-3 Application نعم نعم نعم لا
ممبس (M) Application, databases نعم نعم حوسبة متزامنة، برنامج متعدد المستخدمين، قاعدة البيانات غير العلائقية، نظام معالجة المعاملات 1977, ANSI
نيم Application, general, web, scripting, system نعم نعم نعم نعم نعم نعم multiple dispatch, Concurrent, meta لا
أوبيرون Application, system نعم نعم لا
أوبجكت باسكال Application, general, mobile app, web نعم نعم نعم نعم نعم نعم structured لا
سي-الكائنية Application, general نعم نعم نعم concurrent لا
لغة كامل الموضوعية Application نعم نعم نعم نعم لا
أوكام General نعم نعم concurrent, process-oriented لا
Opa Web applications نعم نعم نعم حوسبة موزعة لا
Oxygene Application نعم نعم نعم لا
أوز Application, distribution, education نعم نعم نعم concurrent, logic لا
باسكال (لغة برمجة) Application, education نعم نعم 1983, ISO[27]
بيرل Application, scripting, text processing, Web نعم نعم نعم نعم نعم نعم لا
بي إتش بي Server-side, web application, web نعم نعم[28] نعم[29] نعم نعم لا
PL/I Application نعم نعم نعم 1969, ECMA-50 (1976)
Plus Application, system development نعم نعم لا
برولوغ Application, artificial intelligence logic 1995, ISO
PureBasic Application نعم لا
بايثون Application, general, web, scripting, artificial intelligence, scientific computing نعم نعم نعم نعم نعم aspect-oriented لا
آر (لغة برمجة) Application, statistics نعم نعم نعم نعم لا
Racket Education, general, scripting نعم نعم نعم نعم modular, logic, meta لا
REALbasic Application نعم غير معروف
ريبول Distributed نعم نعم نعم لغة برمجة لا
آر بي جي (لغة برمجة) Application, system نعم نعم لا
روبي (لغة برمجة) Application, scripting, web نعم نعم نعم نعم aspect-oriented 2011(JIS X 3017), 2012(ISO/IEC 30170)
Rust Application, system نعم لا[30] نعم نعم نعم concurrent لا
أس (لغة برمجة) Application, statistics نعم نعم نعم نعم لا
S-Lang Application, numerical, scripting نعم نعم لا
سكالا (لغة برمجة) Application, distributed, web نعم نعم نعم نعم نعم نعم De facto standard via Scala Language Specification (SLS)
سكيم (لغة برمجة) Education, general نعم 1998, R6RS
Seed7 Application, general, scripting, web نعم نعم نعم نعم multi-paradigm, extensible, structured لا
سيمولا (لغة برمجة) Education, general نعم نعم نعم discrete event simulation، خيط (حاسوب) (quasi-parallel) program execution 1968
سمول بيسك ‏ Application, education, games نعم نعم هندسة البرمجيات بالمكونات لا
سمول توك Application, general, business, artificial intelligence, education, web نعم نعم نعم نعم نعم concurrent, declarative 1998, ANSI
سنوبول Text processing غير معروف
أم أل المعيارية Application نعم نعم نعم 1997, SML '97[31]
سويفت (لغة برمجة) Application, general نعم نعم نعم نعم نعم نعم concurrent لا
تي سي إل Application, scripting, web نعم نعم نعم نعم نعم نعم لا
فيجوال بيسك Application, RAD, education, business, general, (Includes VBA), office automation نعم نعم نعم نعم هندسة البرمجيات بالمكونات لا
فيجوال بيزك دوت نت Application, RAD, education, web, business, general نعم نعم نعم نعم نعم نعم نعم structured, concurrent لا
فيجوال فوكس برو Application نعم data-centric, logic لا
Visual Prolog Application نعم نعم نعم نعم declarative, logic لا
ويندوز باورشيل Administration نعم نعم نعم نعم pipeline لا
لغة وولفرام [English] Symbolic language نعم نعم نعم نعم logic, distributed لا
XL نعم نعم concept programming لا
Xojo Application, RAD, general, web نعم نعم نعم نعم نعم لا
إكسباث/إكس كويري Databases, data processing, scripting نعم شجرة (بنية بيانات) W3C 1999 XPath 1, 2010 XQuery 1, 2014 XPath/XQuery 3.0

انظر أيضًا

مراجع

  1. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, 3.9 Tagged Types and Type Extensions نسخة محفوظة 22 أغسطس 2010 على موقع واي باك مشين.
  2. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 6: Subprograms نسخة محفوظة 22 أغسطس 2010 على موقع واي باك مشين.
  3. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 12: Generic Units نسخة محفوظة 22 أغسطس 2010 على موقع واي باك مشين.
  4. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 9: Tasks and Synchronization نسخة محفوظة 22 أغسطس 2010 على موقع واي باك مشين.
  5. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3 Annex E: Distributed Systems نسخة محفوظة 22 أغسطس 2010 على موقع واي باك مشين.
  6. ^ Vak.ru نسخة محفوظة 30 مارس 2017 على موقع واي باك مشين.[وصلة مكسورة]
  7. ^ ISO 1538:1984 نسخة محفوظة 06 مايو 2016 على موقع واي باك مشين.
  8. ^ Vak.ru نسخة محفوظة 24 مارس 2017 على موقع واي باك مشين.[وصلة مكسورة]
  9. ^ JSR 274 نسخة محفوظة 10 يوليو 2017 على موقع واي باك مشين.
  10. ^ bell-labs.com نسخة محفوظة 12 نوفمبر 2017 على موقع واي باك مشين.
  11. ^ ANSI C89, ISO/IEC 9899:1990, 1999, 2011 نسخة محفوظة 12 فبراير 2018 على موقع واي باك مشين.
  12. ^ ISO/IEC 14882:1998, 2003, 2011 نسخة محفوظة 10 يناير 2018 على موقع واي باك مشين.
  13. ^ Codeproject.com: Functional Programming in C# 3.0 using Lambda Expression نسخة محفوظة 30 ديسمبر 2011 على موقع واي باك مشين.
  14. ^ ECMA-334; ISO/IEC 23270:2006
  15. ^ Softvelocity.com نسخة محفوظة 10 أغسطس 2017 على موقع واي باك مشين.
  16. ^ GitHub - crystal-lang/crystal: The Crystal Programming Language نسخة محفوظة 02 يناير 2018 على موقع واي باك مشين.
  17. ^ GitHub - crystal-lang/crystal: The Crystal Programming Language نسخة محفوظة 02 يناير 2018 على موقع واي باك مشين.
  18. ^ Basic Eiffel language mechanisms نسخة محفوظة 15 يونيو 2017 على موقع واي باك مشين.
  19. ^ Closure (computer programming)
  20. ^ ECMA-367; ISO/IEC 25436:2006
  21. ^ JSR 241 نسخة محفوظة 14 نوفمبر 2017 على موقع واي باك مشين.
  22. ^ "The Haskell 2010 Language Report". مؤرشف من الأصل في 2019-02-14. اطلع عليه بتاريخ 2011-12-07. Most Haskell implementations extend the Haskell 2010 standard.
  23. ^ "M8 is out!". مؤرشف من الأصل في 2018-11-16. As a first peek into the future reflective capabilities of Kotlin, you can now access properties as first-class objects in Kotlin
  24. ^ Lua doesn't have explicit "object" type (more general type of "table" is used for object definition), but does have explicit syntax for object method calling
  25. ^ Version releases are accompanied with a definitive Lua Reference Manual showing full syntax and semantics; a reference implementation, and a test suite. These are used to generate other Lua آلة افتراضية implementations and compilers such as Kahlua and LLVM-Lua.
  26. ^ ISO/IEC 10514-1:1996
  27. ^ ISO 7185
  28. ^ PHP Manual, Chapter 19. Classes and Objects (PHP 5), نسخة محفوظة 11 فبراير 2018 على موقع واي باك مشين.
  29. ^ PHP Manual, Chapter 17. Functions نسخة محفوظة 11 فبراير 2018 على موقع واي باك مشين.
  30. ^ Rust FAQ, How do I map object-oriented concepts to Rust? نسخة محفوظة 07 فبراير 2018 على موقع واي باك مشين.[وصلة مكسورة]
  31. ^ SMLNJ.org نسخة محفوظة 22 يوليو 2017 على موقع واي باك مشين.