مقارنة بين لغات البرمجة
مقارنة عامة
| اللغة | الاستخدام | مصدر مفتوح | أمرية | كائنية التوجه | وظيفية | إجرائية | عمومية [الإنجليزية] | إنعكاسية | مسيرة بالأحداث [الإنجليزية] | أنماط برمجية أخرى | توحيد معياري |
|---|---|---|---|---|---|---|---|---|---|---|---|
| أكشن سكربت 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, 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 | ||||||
| كوبرا | 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 | نعم | نعم | نعم | نعم | لا | |||||
| 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 | غير معروف | ||||||||
| كوتلن (لغة برمجة) | 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 | نعم | نعم | حوسبة متزامنة, برنامج متعدد المستخدمين, NoSQL, نظام معالجة المعاملات | 1977, ANSI | ||||||
| نيم | 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 | نعم | نعم | نعم | لغة برمجة | لا | |||||
| آر بي جي (لغة برمجة) | 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 | لا | ||||
| لغة وولفرام [الإنجليزية] | 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 |
انظر أيضًا
- مقارنة بين رخص لغات البرمجة مفتوحة المصدر [الإنجليزية]
- قائمة لغات البرمجة
مصادر ومراجع
- Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, 3.9 Tagged Types and Type Extensions نسخة محفوظة 22 أغسطس 2010 على موقع واي باك مشين.
- Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 6: Subprograms نسخة محفوظة 22 أغسطس 2010 على موقع واي باك مشين.
- Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 12: Generic Units نسخة محفوظة 22 أغسطس 2010 على موقع واي باك مشين.
- Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 9: Tasks and Synchronization نسخة محفوظة 22 أغسطس 2010 على موقع واي باك مشين.
- Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3 Annex E: Distributed Systems نسخة محفوظة 22 أغسطس 2010 على موقع واي باك مشين.
- Vak.ru نسخة محفوظة 30 مارس 2017 على موقع واي باك مشين. [وصلة مكسورة]
- ISO 1538:1984 نسخة محفوظة 06 مايو 2016 على موقع واي باك مشين.
- Vak.ru نسخة محفوظة 24 مارس 2017 على موقع واي باك مشين. [وصلة مكسورة]
- JSR 274 نسخة محفوظة 10 يوليو 2017 على موقع واي باك مشين.
- bell-labs.com نسخة محفوظة 12 نوفمبر 2017 على موقع واي باك مشين.
- ANSI C89, ISO/IEC 9899:1990, 1999, 2011 نسخة محفوظة 12 فبراير 2018 على موقع واي باك مشين.
- ISO/IEC 14882:1998, 2003, 2011 نسخة محفوظة 10 يناير 2018 على موقع واي باك مشين.
- Codeproject.com: Functional Programming in C# 3.0 using Lambda Expression نسخة محفوظة 30 ديسمبر 2011 على موقع واي باك مشين.
- ECMA-334; ISO/IEC 23270:2006
- Softvelocity.com نسخة محفوظة 10 أغسطس 2017 على موقع واي باك مشين.
- GitHub - crystal-lang/crystal: The Crystal Programming Language نسخة محفوظة 02 يناير 2018 على موقع واي باك مشين.
- GitHub - crystal-lang/crystal: The Crystal Programming Language نسخة محفوظة 02 يناير 2018 على موقع واي باك مشين.
- Basic Eiffel language mechanisms نسخة محفوظة 15 يونيو 2017 على موقع واي باك مشين.
- Closure (computer programming)
- ECMA-367; ISO/IEC 25436:2006
- JSR 241 نسخة محفوظة 14 نوفمبر 2017 على موقع واي باك مشين.
- "The Haskell 2010 Language Report". مؤرشف من الأصل في 14 فبراير 2019. اطلع عليه بتاريخ 07 ديسمبر 2011. الوسيط
|CitationClass=تم تجاهله (مساعدة) Most Haskell implementations extend the Haskell 2010 standard. - "M8 is out!". مؤرشف من الأصل في 16 نوفمبر 2018.
As a first peek into the future reflective capabilities of Kotlin, you can now access properties as first-class objects in Kotlin
الوسيط|CitationClass=تم تجاهله (مساعدة) - 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
- 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.
- ISO/IEC 10514-1:1996
- ISO 7185
- PHP Manual, Chapter 19. Classes and Objects (PHP 5), نسخة محفوظة 11 فبراير 2018 على موقع واي باك مشين.
- PHP Manual, Chapter 17. Functions نسخة محفوظة 11 فبراير 2018 على موقع واي باك مشين.
- Rust FAQ, How do I map object-oriented concepts to Rust? نسخة محفوظة 07 فبراير 2018 على موقع واي باك مشين. [وصلة مكسورة]
- SMLNJ.org نسخة محفوظة 22 يوليو 2017 على موقع واي باك مشين.
- بوابة علم الحاسوب
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.