Dasturlash tillarini taqqoslash - Comparison of programming languages

Dasturlash tillari mashinaning ishini boshqarish uchun ishlatiladi (ko'pincha a kompyuter ). Yoqdi tabiiy tillar, dasturlash tillari uchun qoidalarga amal qiladi sintaksis va semantik.

Lar bor minglab dasturlash tillari[1] va har yili yangilari yaratilmoqda. Bir nechta tillar har doim etarlicha ommalashib ketishadi, chunki ular bir necha kishidan ko'proq foydalaniladi, ammo professional dasturchilar mansabda o'nlab tillardan foydalanishi mumkin.

Ko'pgina dasturlash tillari xalqaro (yoki milliy) standart tomonidan standartlashtirilmagan, hattoki keng qo'llaniladigan tillar kabi Perl yoki Standart ML (ismiga qaramay). E'tiborli standartlashtirilgan dasturlash tillariga quyidagilar kiradi ALGOL, C, C ++, JavaScript (ism ostida ECMAScript ), Kichik munozarasi, Prolog, Umumiy Lisp, Sxema (IEEE standart), Ada, Fortran, COBOL, SQL va XQuery.

Umumiy taqqoslash

Quyidagi jadvalda keng tarqalgan ishlatiladigan tanlov uchun umumiy va texnik ma'lumotlar taqqoslangan dasturlash tillari. Qo'shimcha ma'lumot olish uchun alohida tillarning maqolalarini ko'ring. Iltimos, quyidagi jadvalda ba'zi ma'lumotlar etishmayotganligini unutmang.

TilMaqsadli foydalanishImperativOb'ektga yo'naltirilganFunktsionalProtsessualUmumiyYansıtıcıHodisalarga asoslanganBoshqalar paradigma (lar)Standartlashtirilgan ?
1C: korxonaIlova, RAD, biznes, umumiy, veb, mobilHaHaHaHaHaHaOb'ektga asoslangan,

Prototipga asoslangan dasturlash

Yo'q
ActionScript 3.0Ariza, mijoz tomoni, vebHaHaHaHa1996 yil, ECMA
AdaAriza, ko'milgan, haqiqiy vaqt, tizimHaHa[2]Ha[3]Ha[4]bir vaqtda,[5] tarqatildi,[6]1983, 2005, 2012, ANSI, ISO, GOST 27831-88[7]
AldorJuda yuqori domenga xos, ramziy hisoblashHaHaHaYo'q
ALGOL 58IlovaHaYo'q
ALGOL 60IlovaHaHaHa1960, IFIP WG 2.1, ISO[8]
ALGOL 68IlovaHaHaHaHabir vaqtda1968, IFIP WG 2.1, GOST 27974-88,[9]
Ateji PXParallel dasturHapi hisobiYo'q
APLAriza, ma'lumotlarni qayta ishlashHaHaHaHaHaHaHaqatorga yo'naltirilgan, jim1989 yil, ISO
Assambleya tiliUmumiyHahar qanday, sintaksis odatda juda aniq, maqsad protsessor bilan bog'liqIEEE 694-1985[10]
AutoHotkeyGUI avtomatizatsiyasi (makrolar ), juda aniq domenga xosHaHa[11]HaHaYo'q
AutoItGUI avtomatizatsiyasi (makroslar), juda aniq domenga xosdirHaHaHaYo'q
BalerinaIntegratsiya, tezkor, server tomoni, umumiyHaHaHaHaHabir vaqtda, tranzaktsion, statik va kuchli usulda yozilgan dasturlash, diagramma / vizual dasturlashBalerina tili spesifikatsiyasi orqali 2018 De facto standarti[12]
BoshQobiq, stsenariyHaHaYo'q, lekin ixtiyoriy ravishda POSIX.2 [13]
ASOSIYIlova, ta'limHaHa1983, ANSI, ISO, ECMA
BeanShellIlova, skriptHaHaHaHaJarayonda, JCP[14]
BLISSTizimHaYo'q
BlitzMaxIlova, o'yinHaHaHaHaYo'q
BooIlova, o'yin stsenariysiHaYo'q
Akadomenga xos, dasturHaHaYo'q
CIlova, tizim,[15] umumiy maqsad, past darajadagi operatsiyalarHaHaHa1989, ANSI C89, ISO C90, ISO C99, ISO C11, ISO C18[16]
C ++Ilova, tizimHaHaHaHaHa1998. ISO / IEC 2003, ISO / IEC 2011, ISO / IEC 2014, ISO / IEC 2017[17]
C #Ilova, RAD, biznes, mijoz tomoni, umumiy, server tomoni, vebHaHaHa[18]HaHaHaHatuzilgan, bir vaqtda2000 yil, ECMA, ISO[19]
KlarionUmumiy, biznes, vebHaHaHa[20]Noma'lum
TozaUmumiyHaHaYo'q
KlojureUmumiyHabir vaqtdaYo'q
CLUUmumiyHaHaHaHaYo'q
COBOLIlova, biznesHaHaHaANSI X3.23 1968, 1974, 1985; ISO / IEC 1989: 1985, 2002, 2014
KobraIlova, biznes, umumiy, vebHaHaHaHaHaYo'q
ColdFusion (CFML)InternetHaHaYo'q
Umumiy LispUmumiyHaHaHaHaHaHaHakengaytiriladigan sintaksis, Massivga yo'naltirilgan, sintaktik makrolar, bir nechta jo'natish, bir vaqtda1994 yil, ANSI
KOMAL 80Ta'limHaHaYo'q
KristalUmumiy maqsadHaHa[21]HaHaalfa bosqichi[22]Yo'q
KoriIlovaHaHadangasa baholash, noaniqlikDe-fakto Curry Language Report orqali standart
CythonIlova, umumiy, raqamli hisoblashHaHaHaHatomonga yo'naltirilganYo'q
D.Ilova, tizimHaHaHaHaHaHagenerativ, bir vaqtdaYo'q
DartIlova, veb, server tomonida, mobil, IoTHaHaHatuzilganEcma-408 standarti
DilanIlovaHaHaYo'q
EyfelUmumiy, dastur, biznes, mijoz tomoni, server tomoni, veb (EWF)HaHaHa[23][24]HaHa Erl-GHa Agentlartarqatildi SCOOP, Void-safe2005 yil, ECMA, ISO[25]
ElixirAriza, tarqatildiHaHabir vaqtda, tarqatildiYo'q
ErlangAriza tarqatildiHaHabir vaqtda, tarqatildiYo'q
EyforiyaIlovaHaHaYo'q
FaktorUmumiyHasifatida ko'rish mumkinHaHastekka yo'naltirilganYo'q
FPHaYo'q
F #IlovaHaHaHaHaHaHaHaYo'q
To'rtinchiUmumiyHasifatida ko'rish mumkinstekka yo'naltirilgan1994 yil, ANSI
FortranIlova, raqamli hisoblashHaHaHaHaHamassivga asoslangan, vektorlangan, bir vaqtda, mahalliy taqsimlangan / birgalikda xotirali parallellik1966, ANSI 66, ANSI 77, MIL-STD-1753, ISO 90, ISO 95, ISO 2003, ISO / IEC 1539-1: 2010 (2008), ISO / IEC JTC1 / SC22 / WG5 N2145 (2018)
FreeBASICIlova, raqamli hisoblashHaHaHaHaYo'q
GambalarIlovaHaHaHaYo'q
O'yin ishlab chiqaruvchi tiliAriza, o'yinlarHaHaHaYo'q
GLBasicIlova, o'yinlarHaHaHaoddiy ob'ektga yo'naltirilganYo'q
BoringIlova, veb, server tomonidaHa[26]HaHaHabir vaqtdaDe-fakto Go Language Specification orqali standart
GosuIlova, umumiy, skript, vebHaHaHaHaYo'q
GraphTalkIlovaHamantiqYo'q
GroovyIlova, umumiy, skript, vebHaHaHaHaHaHaHameta-dasturlashJarayonda, JCP[27]
MakoniIlova, biznes, ma'lumotlarni qayta ishlash, umumiy, vebHaHaHaHaHaHadeklarativYo'q
XaskellIlovaHaHadangasa baholash2010 yil, Haskell 2010 yil[28]
XaksIlova, umumiy, vebHaHaHaHaHaYo'q
HyperNextIlova, ta'limHaHazaif terilganYo'q
HyperTalkIlova, RAD, umumiyHaHazaif terilganNoma'lum
IoDastur, xost tomonidan boshqariladigan skriptHaHaYo'q
IPLUmumiyHaNoma'lum
ISLISPUmumiyHaHaHaHa1997, ISO
JMa'lumotlarni qayta ishlashqatorga yo'naltirilgan, funktsiya darajasi, jimYo'q
JadeAriza tarqatildiHaHaYo'q
JavaIlova, biznes, mijoz tomoni, umumiy, mobil rivojlanish, server tomoni, vebHaHaHaHaHaHaHabir vaqtdaDe-fakto Java Language Specification orqali standart
JavaScriptMijoz tomoni, server tomoni, vebHaHaHaHaHaHaprototipga asoslangan1997 yil, ECMA
QuvonchTadqiqotHastekka yo'naltirilganYo'q
YuliyaUmumiy, texnik hisoblashHaHaHaHaHaHabir nechta jo'natish, meta, skalar va qatorga yo'naltirilgan, parallel, bir vaqtda, taqsimlangan ("bulut")Yo'q
KMa'lumotlarni qayta ishlash, biznesqatorga yo'naltirilgan, jimNoma'lum
KotlinIlova, mobil rivojlanish, server tomoni, mijoz tomoni, vebHaHaHaHaHaHa[29]HaYo'q
KshShell, stsenariyHaHaHabir nechta variantlar, maxsus dasturlashtiriladigan, dinamik yuklanadigan modullar1992, POSIX.2 [30]
Laboratoriya (G)Ilova, sanoat asbobsozlik-avtomatlashtirishHaHaHaHama'lumotlar oqimi, inglYo'q
LispUmumiyHaNoma'lum
LiveCodeIlova, RAD, umumiyHaHazaif terilganYo'q
LogtalkSun'iy aql, dasturHaHaHamantiqYo'q
LSLVirtual olamlarning kontent skriptlari va animatsiyasiHaHaHaSkriptlar dunyo ob'ektlarida mavjudHa[31]
LuaIlova, o'rnatilgan skriptHaHa[32]HaHaHatomonga yo'naltirilganYo'q[33]
ChinorSimvolik hisoblash, raqamli hisoblashHaHaHaHatarqatildiYo'q
MatematikRamziy tilHaHaHaHaHaHaHamantiqiy, taqsimlanganYo'q
MATLABYuqori darajada domenga xos, raqamli hisoblashHaHaHaYo'q
Modula-2Ilova, tizimHaHa1996 yil, ISO[34]
Modula-3IlovaHaHaHaYo'q
MUMPS (M)Ilova, ma'lumotlar bazalariHaHabir vaqtda, ko'p foydalanuvchi, NoSQL, bitimni qayta ishlash1977 yil, ANSI
NimIlova, umumiy, veb, skript, tizimHaHaHaHaHaHabir nechta jo'natish, Bir vaqtda, metaYo'q
OberonIlova, tizimHaHaYo'q
Ob'ekt PaskalIlova, umumiy, mobil dastur, vebHaHaHaHaHaHatuzilganYo'q
Maqsad-CIlova, umumiyHaHaHaHabir vaqtdaYo'q
OCamlIlova, umumiyHaHaHaHaHaYo'q
OkkamUmumiyHaHabir vaqtda, jarayonga yo'naltirilganYo'q
OpaVeb-ilovalarHaHaHatarqatildiYo'q
OpenLispUmumiy, o'rnatilgan Lisp dvigateliHaHaHaHaO'chiradi ISLISP, ISO
KislorodIlovaHaHaHaYo'q
Oz-MotsartQo'llash, tarqatish, ta'limHaHaHabir vaqtda, mantiqiyYo'q
PaskalIlova, ta'limHaHa1983 yil, ISO[35]
PerlIlova, skriptlar, matnlarni qayta ishlash, InternetHaHaHaHaHaHaYo'q
PHPServer tomoni, veb-dastur, vebHaHa[36]Ha[37]HaHaTilning spetsifikatsiyasi va izohlar uchun so'rovlar (RFC) orqali "De facto" standarti
PL / IIlovaHaHaHa1969, ECMA-50 (1976)
Bundan tashqariIlova, tizimni ishlab chiqishHaHaYo'q
PostScriptGrafika, sahifa tavsifiHaHa

birlashtiruvchi, stekka yo'naltirilgan

Ha, PostScript ma'lumotnomasi sifatida[38]
PowerShellMa'muriyat, dastur, umumiy, stsenariyHaHaHaHaHaquvur liniyasiYo'q
PrologIlova, sun'iy intellektHaHaHamantiqiy, deklarativ1995, ISO / IEC 13211-1: 1995, TC1 2007, TC2 2012, TC3 2017
PureBasicIlovaHaYo'q
PythonIlova, umumiy, veb, skriptlar, sun'iy intellekt, ilmiy hisoblashHaHaHaHaHaHaHatomonga yo'naltirilganPython Enhancement Proposals (PEPs) orqali "De facto" standarti
RIlova, statistikaHaHaHaHaHaYo'q
RaketkaTa'lim, umumiy, stsenariyHaHaHaHamodulli, mantiqiy, metaYo'q
RakuSsenariy yozish, matnni qayta ishlash, elimHaHaHaHaHaHaaspektga yo'naltirilgan, massiv, dangasa baholash, ko'p marta yuborish, metaprogrammaHa
REALbasikIlovaHaNoma'lum
RebolTarqatilganHaHaHaHaHaHashevalanganYo'q
REXXSsenariy yozishHaHa (NetRexx va REXX ob'ekti lahjalar)Yo'qHaYo'qYo'q1996 yil (ANSI X3.274-1996)
RPGIlova, tizimHaHaYo'q
YoqutIlova, skriptlar, vebHaHaHaHatomonga yo'naltirilgan2011 (JIS X 3017), 2012 (ISO / IEC 30170)
ZangIlova, server tomoni, tizim, vebHaHa[39]HaHaHaHabir vaqtdaYo'q
SIlova, statistikaHaHaHaHaYo'q
S-LangIlova, raqamli, skriptHaHaYo'q
ScalaIlova, tarqatilgan, vebHaHaHaHaHaHaDe-fakto Scala Language Specification (SLS) orqali standart
SxemaTa'lim, umumiyHakengaytiriladigan sintaksis1998, R6RS
7. Urug 'Ilova, umumiy, skript, vebHaHaHaHako'p paradigma, kengaytiriladigan, tuzilganYo'q
SimulaTa'lim, umumiyHaHaHahodisalarni diskret simulyatsiyasi, ko'p tishli (kvazi-parallel) dasturning bajarilishi1968
Kichik asosiyIlova, ta'lim, o'yinlarHaHatarkibiy qismga yo'naltirilganYo'q
Kichik munozarasiIlova, umumiy, biznes, sun'iy intellekt, ta'lim, vebHaHaHaHaHaHabir vaqtda, deklarativ1998 yil, [ANSI
SNOBOLMatnni qayta ishlashNoma'lum
Standart MLIlovaHaHaHa1997 yil, SML '97[40]
TezIlova, umumiyHaHaHaHaHaHaHabir vaqtda, deklarativ, protokolga yo'naltirilganYo'q
TclIlova, skriptlar, vebHaHaHaHaHaHaYo'q
Visual BasicIlova, RAD, ta'lim, biznes, umumiy, (VBA o'z ichiga oladi), ofisni avtomatlashtirishHaHaHaHatarkibiy qismga yo'naltirilganYo'q
Visual Basic .NETIlova, RAD, ta'lim, veb, biznes, umumiyHaHaHaHaHaHaHatuzilgan, bir vaqtdaYo'q
Visual FoxProIlovaHama'lumotlarga asoslangan, mantiqiyYo'q
Visual PrologIlovaHaHaHaHadeklarativ, mantiqiyYo'q
Wolfram tiliRamziy tilHaHaHaHaHaHaHamantiqiy, taqsimlanganYo'q
XLHaHakontseptsiya dasturlashYo'q
XojoIlova, RAD, umumiy, vebHaHaHaHaHaYo'q
XPath /XQueryMa'lumotlar bazalari, ma'lumotlarni qayta ishlash, skriptlarHadaraxtga yo'naltirilganW3C 1999 XPath 1, 2010 XQuery 1, 2014 XPath / XQuery 3.0
ZshQobiq, stsenariyHaHayuklanadigan modullarYo'q

Turli tizimlar

Xavfsiz I / U va tizim qo'ng'iroqlari

Ko'pgina dasturlash tillari an xato xabari yoki tashla istisno agar an kirish / chiqish operatsiya yoki boshqa tizim qo'ng'irog'i (masalan, chmod, o'ldirmoq ), agar dasturchi ushbu hodisalarni turli xil ishlashini aniq belgilamagan bo'lsa, ishlamay qoladi. Shunday qilib, ushbu tillar xavfsiz ravishda muvaffaqiyatsiz tugadi Ushbu munosabatda.

Ba'zi (asosan eski) tillar dasturchidan ushbu turdagi xatolar uchun aniq tekshiruvlar qo'shilishini talab qiladi. Psixologik jihatdan boshqacha kognitiv tarafkashlik (masalan, nekbinlik tarafkashlik ) yangi boshlanuvchilarga va mutaxassislarga ta'sir qilishi mumkin va bu kamchiliklar olib kelishi mumkin noto'g'ri xatti-harakatlar.

TilXavfsiz kirish / chiqish
1C: korxonaHa
AdaHa (istisnolar)
ALGOLHa (istisnolar yoki funktsiyaga qarab qaytish qiymati)
AutoHotkeyYo'q (global ErrorLevel aniq tekshirilishi kerak)
BoshIxtiyoriy[FSIO 1]
BalerinaHa
AkaHa
CYo'q[FSIO 2]
C ++Biroz (STL iostreams muvaffaqiyatsizlikka tashlang, ammo C API-lari kabi stdio yoki POSIX bunday qilma)[FSIO 2]
C #Ha
COBOLYo'q
Umumiy LispHa ("shartlar va qayta boshlash" tizimi)
KoriHa
D.Ha (muvaffaqiyatsizlikka tashlash) [FSIO 3]
EyfelYo'q - bu aslida kutubxonaga bog'liq va u til bilan belgilanmaydi
ErlangHa
FortranHa
GLBasicYo'q - umuman dastur buzilishiga olib keladi
BoringHa (agar natija aniq hisobga olinmasa)
GosuHa
MakoniHa
XaskellHa
ISLISPHa
JavaHa
YuliyaHa
KotlinHa
LaboratoriyaHa
LuaYo'q (ba'zi funktsiyalar ogohlantirmaydi yoki istisnolarni keltirib chiqarmaydi)
MatematikHa
Ob'ekt PaskalBiroz
Maqsad-CHa (istisnolar)
OCamlHa (istisnolar)
OpenLispHa
PerlYo'q[FSIO 4]
PHPHa
PythonHa
RakuHa
RebolHa
RexxHa (ixtiyoriy ravishda signal yoqilgan... tuzoqqa ishlov berish)
RPGYo'q
YoqutHa
ZangHa (agar natija aniq hisobga olinmasa)
SNoma'lum
Kichik munozarasiHa
ScalaHa[FSIO 5]
Standart MLHa[iqtibos kerak ]
Swift ≥ 2.0Ha (istisnolar)
TclHa
Visual BasicHa
Visual Basic .NETHa
Visual PrologHa
Wolfram tiliHa
XojoHa
XPath /XQueryHa (istisnolar)
TilXavfsiz kirish / chiqish
  1. ^ o'rnatilgan -e agar tekshirilmagan bo'lsa, bekor qilishga imkon beradi chiqish holati nolga teng emas.
  2. ^ a b gcc tekshirilmagan holda ogohlantirishi mumkin xato. Ning yangi versiyalari Visual Studio ishlatilayotganda odatda ishlamay qolgan I / U ga istisnolarni tashlang stdio.
  3. ^ https://dlang.org/phobos/std_stdio.html
  4. ^ Xatolarni sezilarli darajada tekshirishni ixtiyoriy ravishda yoqish mumkin, ammo sukut bo'yicha Perl xavfli emas.
  5. ^ Scala Java Virtual Machine-da ishlaydi, undan ish vaqti istisnosiz ishlashni meros qilib oladi.

Ekspresivlik

TilBayonotlar nisbati[41]Chiziqlar nisbati[42]
C11
C ++2.51
Fortran20.8
Java2.51.5
Perl66
Kichik munozarasi66.25
Python66.5

Dasturlash tillari to'g'risidagi adabiyotlarda ularning qarindoshlari to'g'risida ko'plab norasmiy da'volar mavjud ta'sirchan kuch, ammo bunday bayonotlarni rasmiylashtirish uchun ham, qiziqarli oqibatlarga olib kelish uchun ham asos yo'q.[43] Ushbu jadval ikki xil manbadan olingan ekspresivlikning ikkita o'lchovini taqdim etadi. GZip baytlarida ekspresivlikning qo'shimcha o'lchovini "Kompyuter tili mezonlari" o'yinida topish mumkin.[44]

Mezonlari

Mezonlari komponent yoki tizimdagi ma'lum bir turdagi ish yukini taqlid qilish uchun mo'ljallangan. Ushbu bo'limdagi ba'zi bir etalon ma'lumotlarni yig'ish uchun ishlatiladigan kompyuter dasturlari to'liq optimallashtirilmagan bo'lishi mumkin va ma'lumotlarning dolzarbligi bahsli. Sizning holatingizga moslashtirilgan ko'rsatkichlar eng aniq ko'rsatkichlardir. Boshqalarning standart ma'lumotlari boshqalarga ma'lum bir qiymatga ega bo'lishi mumkin, ammo to'g'ri talqin qilish ko'pchilikka olib keladi qiyinchiliklar. Kompyuter tilidagi etalonlar o'yini sayt benchmark ma'lumotlarini haddan tashqari umumlashtirishdan ogohlantiradi, lekin o'quvchi tomonidan qo'shilgan kod parchalarining ko'p miqdordagi mikro-ko'rsatkichlarini o'z ichiga oladi, bu interfeysga ega bo'lib, ma'lum dasturlash tillari va testlarning turlarini taqqoslaydigan turli xil jadvallar va jadvallar hosil qiladi.[45]

Muayyan tillarni taqqoslashning xronologiyasi

  • 1974 yil - Algol 68 va PL / I bo'yicha qiyosiy eslatmalar[46] - S. H. Valentin - 1974 yil noyabr
  • 1976 yil - baholash ALGOL 68, JOVIAL J3B, Paskal, Simula 67 va TAKPOL Versiya TINMAN - Umumiy buyurtma dasturlash tili uchun talablar.
  • 1977 yil - PASCAL va ALGOL 68 ni taqqoslash[47]Endryu S. Tanenbaum - 1977 yil iyun.
  • 1993 yil - beshta kichik til va ular qanday o'sgan - BLISS, Paskal, ALGOL 68, BCPL & CDennis M. Ritchi - 1993 yil aprel.
  • 2009 yil - On Go - oh, davom eting - Google-ning faoliyati qanchalik yaxshi Boring Brand X dasturlash tiliga qarshi turasizmi? - Devid Given - 2009 yil noyabr

Shuningdek qarang

Barcha sahifalarni, pastki toifalarni va rasmlarni ko'rsatish uchun "►" tugmasini bosing:

Adabiyotlar

  1. ^ 2006 yil may oyidan boshlab Diarmuid Pigottniki Kompyuter tillari entsiklopediyasi Arxivlandi 2011-02-20 da Orqaga qaytish mashinasi joylashtirilgan Merdok universiteti, Avstraliya 8512 ta kompyuter tillarini ro'yxati.
  2. ^ Ada uchun qo'llanma, ISO / IEC 8652: 2005 (E) Ed. 3, 3.9 Belgilangan turlari va kengaytmalari
  3. ^ Ada uchun qo'llanma, ISO / IEC 8652: 2005 (E) Ed. 3, 6-bo'lim: kichik dasturlar
  4. ^ Ada uchun qo'llanma, ISO / IEC 8652: 2005 (E) Ed. 3, 12-bo'lim: Umumiy birliklar
  5. ^ Ada uchun qo'llanma, ISO / IEC 8652: 2005 (E) Ed. 3, 9-bo'lim: Vazifalar va sinxronizatsiya
  6. ^ Ada uchun qo'llanma, ISO / IEC 8652: 2005 (E) Ed. 3 Ilova E: Tarqatilgan tizimlar
  7. ^ "Vak.ru" (PDF). Arxivlandi asl nusxasi (PDF) 2017-03-30 kunlari. Olingan 2008-08-09.
  8. ^ ISO 1538: 1984
  9. ^ "Vak.ru" (PDF). Arxivlandi asl nusxasi (PDF) 2017-03-24 da. Olingan 2008-08-09.
  10. ^ IEEE 694-1985
  11. ^ Ob'ektlar - Ta'rif va foydalanish
  12. ^ "Balerinaning tili spetsifikatsiyasi" (PDF). WSO2. 2018-05-01. Olingan 2018-05-03.
  13. ^ POSIX.2, Shell and Utilities, Buyruqlar tarjimoni (IEEE Std 1003.2-1992.)
  14. ^ JSR 274
  15. ^ bell-labs.com
  16. ^ ANSI C89, ISO / IEC 9899: 1990, 1999, 2011, 2018
  17. ^ ISO / IEC 14882: 1998, 2003, 2011, 2014, 2017
  18. ^ Codeproject.com: Lambda Expression yordamida C # 3.0 da funktsional dasturlash
  19. ^ ECMA-334; ISO / IEC 23270: 2006
  20. ^ Softvelocity.com
  21. ^ https://github.com/crystal-lang/crystal#why
  22. ^ https://github.com/crystal-lang/crystal#status
  23. ^ Eyfel tilining asosiy mexanizmlari
  24. ^ Yopish (kompyuter dasturlari)
  25. ^ ECMA-367; ISO / IEC 25436: 2006
  26. ^ Go dasturlash tili (tez-tez so'raladigan savollar)
  27. ^ JSR 241
  28. ^ "Haskell 2010 tili bo'yicha hisobot". Olingan 2011-12-07. Ko'pgina Haskell dasturlari Haskell 2010 standartini kengaytiradi.
  29. ^ "M8 chiqdi!". Kotlinning kelajakdagi aks ettirish qobiliyatiga birinchi qarash sifatida siz endi Kotlin-dagi xususiyatlarga birinchi darajali ob'ektlar sifatida kirishingiz mumkin
  30. ^ POSIX.2, Shell and Utilities, Buyruqlar tarjimoni (IEEE Std 1003.2-1992.)
  31. ^ "De-fakto" ma'lumotnomasi Ikkinchi hayot LSLni amalga oshirish. Halcyon (Inworldz) va Open Sims qo'shimcha funktsiyalar bilan mos keluvchi dasturlarni taklif qilishadi
  32. ^ Lua aniq "ob'ekt" turiga ega emas ("jadval" ning umumiy turi ob'ektni aniqlash uchun ishlatiladi), lekin ob'ekt usulini chaqirish uchun aniq sintaksisga ega
  33. ^ Versiyalarning nashrlari to'liq sintaksis va semantikani ko'rsatadigan aniq Lua qo'llanmasi bilan birga keladi; mos yozuvlar dasturi va sinov to'plami. Ular boshqa Lua hosil qilish uchun ishlatiladi VM Kahlua va LLVM-Lua kabi dasturlar va kompilyatorlar.
  34. ^ ISO / IEC 10514-1: 1996
  35. ^ ISO 7185
  36. ^ PHP qo'llanmasi, 19-bob. Sinflar va ob'ektlar (PHP 5),
  37. ^ PHP qo'llanmasi, 17-bob. Funktsiyalar
  38. ^ "PostScript tili bo'yicha qo'llanma" (PDF). Arxivlandi asl nusxasi (PDF) 2017-02-18. Olingan 2017-02-18.
  39. ^ Rust ob'ektga yo'naltirilgan dasturlash tilimi?
  40. ^ SMLNJ.org
  41. ^ Ma'lumotlar Kod tugallandi. p. 100. The Bayonotlar nisbati ustun "bir nechta yuqori darajadagi tillardagi manba bayonotlarining S kodidagi ekvivalent kodga nisbati ko'rsatilgan. Yuqori nisbati shuni anglatadiki, ro'yxatdagi tildagi har bir satr satridagi har bir kod satridan ko'proq narsani bajaradi.
  42. ^ Har bir tilda qo'lga kiritilgan chiziqlarni hisoblash testlarining nisbati Taqqoslash xususiyati Jon McLoone (2012 yil 14-noyabr). "14 tilda o'lchangan kod uzunligi". Arxivlandi asl nusxasi 2012-11-19. C gcc C, C ++ g ++ C ++, FORTRAN G95 FORTRAN, Java JDK Server Java, Smalltalk GST esa Smalltalk uchun ishlatilgan.
  43. ^ Felleyzen, Matias. Dasturlash tillarining ekspresiv kuchi to'g'risida. ESOP '90 dasturlash bo'yicha 3-Evropa simpoziumi. CiteSeerX  10.1.1.51.4656.
  44. ^ "Dasturlar qanday o'lchanadi | Kompyuter tillari bo'yicha mezonlari o'yini". benchmarksgame-team.pages.debian.net/benchmarksgame. Olingan 2018-05-29.
  45. ^ "Ultimate Benchmark | Kompyuter tili bo'yicha mezon o'yinlari". benchmarksgame-team.pages.debian.net/benchmarksgame. Olingan 2018-05-29.
  46. ^ Valentin, S. H. (1974 yil noyabr). "Algol 68 va PL / I bo'yicha qiyosiy eslatmalar". Kompyuter jurnali. 17 (4): 325–331. doi:10.1093 / comjnl / 17.4.325.
  47. ^ http://dare.ubvu.vu.nl/bitstream/1871/2609/1/11054.pdf

Qo'shimcha o'qish