مقارنة بين لغات البرمجة
برمجه كائنه
مقارنة عامة
عدلاللغة | الاستخدام | مصدر مفتوح | أمرية | كائنية التوجه | وظيفية | إجرائية | عمومية [الإنجليزية] | إنعكاسية | مسيرة بالأحداث [الإنجليزية] | أنماط برمجية أخرى | توحيد معياري |
---|---|---|---|---|---|---|---|---|---|---|---|
أكشن سكربت 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 | لا | ||||
لغة وولفرام [الإنجليزية] | 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". مؤرشف من الأصل في 2019-02-14. اطلع عليه بتاريخ 2011-12-07. Most Haskell implementations extend the Haskell 2010 standard.
- ^ "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
- ^ 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 على موقع واي باك مشين.