مقارنة بين لغات البرمجة
مقارنة عامة
اللغة
الاستخدام
مصدر مفتوح
أمرية
كائنية التوجه
وظيفية
إجرائية
عمومية [الإنجليزية]
إنعكاسية
مسيرة بالأحداث [الإنجليزية]
أنماط برمجية أخرى
توحيد معياري
أكشن سكربت 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, R6 RS
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 على موقع واي باك مشين .