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

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث

مقارنة عامة[عدل]

اللغة الإستخدام مصدر مفتوح أمرية كائنية التوجه وظيفية إجرائية عمومية [الإنجليزية] إنعكاسية [الإنجليزية] مسيرة بالأحداث [الإنجليزية] أنماط برمجية أخرى توحيد معياري
أكشن سكربت 3.0 التطبيقات، جانب العميل، الويب نعم نعم نعم 1996, ECMA
أيدا التطبيقات، التطبيقات المدمجة، الوقت الحقيقي، برمجة الأنظمة جي - بي - ال الإصدار الثالث نعم نعم[1] نعم[2] نعم[3] concurrent,[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, GOST 27974-88,[8]
Ateji PX Parallel application نعم pi calculus لا
إيه بي إل التطبيقات، معالجة البيانات array-oriented, tacit 1989, ISO
لغة التجميع لغة برمجة متعددة الاستخدامات نعم any, syntax is usually highly specific, related to the target processor لا
AutoHotkey 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 نعم لا
BlitzMax 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
Cobra Application, business, general, web نعم نعم نعم نعم نعم لا
سي إف إم (CFML) Web نعم نعم لا
Common Lisp General نعم نعم نعم نعم نعم نعم نعم extensible syntax, syntactic macros, multiple dispatch 1994, ANSI
كومال ( لغة برمجة) 80 Education نعم نعم لا
Crystal General purpose نعم نعم[16] نعم نعم alpha stage[17] لا
Cython 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 نعم Agents حوسبة موزعة SCOOP, Void-safe 2005, ECMA, ISO[20]
إليكسير Application, distributed نعم concurrent, حوسبة موزعة لا
إرلانج Application, distributed نعم concurrent, حوسبة موزعة لا
Euphoria Application نعم نعم لا
Factor stack-oriented لا
Falcon General, application نعم نعم نعم prototype OOP, message oriented, tabular programming لا
FP نعم لا
إف شارب (لغة برمجة) 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)
FreeBASIC 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 نعم نعم نعم نعم لا
GraphTalk 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 لا
JADE 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 غير معروف
Kotlin Application, mobile development, server-side, client-side, web نعم نعم نعم نعم نعم[23] لا
لابفيو (G) Application, industrial instrumentation-automation نعم نعم نعم نعم dataflow, لغة برمجة مرئية لا
ليسب General نعم غير معروف
LiveCode Application, RAD, general نعم نعم نوعية قوية لا
Logtalk Artificial intelligence, application نعم نعم نعم logic لا
لوا (لغة برمجة) Application, embedded scripting نعم نعم[24] نعم نعم نعم aspect-oriented لا[25]
Maple Symbolic computation, numerical computing نعم نعم نعم نعم حوسبة موزعة لا
ماثماتيكا Symbolic language نعم نعم نعم نعم logic, distributed لا
ماتلاب Highly domain-specific, numerical computing نعم نعم نعم لا
Modula-2 Application, system نعم نعم 1996, ISO[26]
Modula-3 Application نعم نعم نعم لا
ممبس (M) Application, databases نعم نعم concurrent, multi-user, NoSQL, نظام معالجة المعاملات 1977, ANSI
Nim Application, general, web, scripting, system نعم نعم نعم نعم نعم نعم multiple dispatch, Concurrent, meta لا
Oberon Application, system نعم نعم لا
أوبجكت باسكال Application, general, mobile app, web نعم نعم نعم نعم نعم نعم structured لا
سي-الكائنية Application, general نعم نعم نعم concurrent لا
لغة كامل الموضوعية Application نعم نعم نعم نعم لا
Occam General نعم نعم concurrent, process-oriented لا
Opa Web applications نعم نعم نعم حوسبة موزعة لا
Oxygene Application نعم نعم نعم لا
Oz-Mozart 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 نعم نعم نعم dialected لا
آر بي جي (لغة برمجة) 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)
Scheme Education, general نعم 1998, R6RS
Seed7 Application, general, scripting, web نعم نعم نعم نعم multi-paradigm, extensible, structured لا
سيمولا (لغة برمجة) Education, general نعم نعم نعم discrete event simulation, خيط (حاسوب) (quasi-parallel) program execution 1968
Small Basic Application, education, games نعم نعم هندسة البرمجيات بالمكونات لا
سمول توك Application, general, business, artificial intelligence, education, web نعم نعم نعم نعم نعم concurrent, declarative 1998, ANSI
سنوبول Text processing غير معروف
Standard ML 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 لا
Wolfram Language Symbolic language نعم نعم نعم نعم logic, distributed لا
XL نعم نعم concept programming لا
Xojo Application, RAD, general, web نعم نعم نعم نعم نعم لا
XPath/إكس كويري 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
  2. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 6: Subprograms
  3. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 12: Generic Units
  4. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 9: Tasks and Synchronization
  5. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3 Annex E: Distributed Systems
  6. ^ Vak.ru
  7. ^ ISO 1538:1984
  8. ^ Vak.ru
  9. ^ JSR 274
  10. ^ bell-labs.com
  11. ^ ANSI C89, ISO/IEC 9899:1990, 1999, 2011
  12. ^ ISO/IEC 14882:1998, 2003, 2011
  13. ^ Codeproject.com: Functional Programming in C# 3.0 using Lambda Expression
  14. ^ ECMA-334; ISO/IEC 23270:2006
  15. ^ Softvelocity.com
  16. ^ GitHub - crystal-lang/crystal: The Crystal Programming Language
  17. ^ GitHub - crystal-lang/crystal: The Crystal Programming Language
  18. ^ Basic Eiffel language mechanisms
  19. ^ Closure (computer programming)
  20. ^ ECMA-367; ISO/IEC 25436:2006
  21. ^ JSR 241
  22. ^ "The Haskell 2010 Language Report". اطلع عليه بتاريخ 2011-12-07.  Most Haskell implementations extend the Haskell 2010 standard.
  23. ^ "M8 is out!". 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),
  29. ^ PHP Manual, Chapter 17. Functions
  30. ^ Rust FAQ, How do I map object-oriented concepts to Rust?
  31. ^ SMLNJ.org