A+ (dasturlash tili): Versiyalar orasidagi farq

Kontent oʻchirildi Kontent qoʻshildi
sahifani to'g'irlash
Vikifikator
Qator 10:
| typing = [[Dinamik]], [[Kuchli]]
| implementations = A+
| dialects =
| influenced by = [[APL]]
| influenced = [[K]]
Qator 17:
}}
 
'''A+''' massiv dasturlash tili boʻlib, [[A dasturlash tili|A]] dasturlash tilidan [[Dasturlash tili|kelib]] chiqqan<ref>{{Veb manbasi|url=https://aplwiki.com/wiki/A|sarlavha=A - APL Wiki}}</ref> boʻlib, u oʻz navbatida 1988-yilda APL oʻrniga yaratilgan<ref>{{Veb manbasi|url=http://www.aplusdev.org/About/index.html|sarlavha=A+: History of A+|ish=www.aplusdev.org|kirish sanasi=2019-01-18}}</ref>. Arthur Whitney dasturni A+ ning ''A'' qismini ishlab chiqdi, [[Morgan Stanley kompaniyasi|Morgan Stanleydagi]] boshqa ishlab chiquvchilar uni kengaytirib, grafik foydalanuvchi interfeysi va boshqa til xususiyatlarini qo'shdilarqoʻshdilar. A+ yuqori darajadagi, interaktiv, [[Interpretatsiya (dasturlash)|talqin qilinadigan til]] bo'libboʻlib, raqamli intensiv ilovalar uchun mo'ljallanganmoʻljallangan. Dastur moliyaviy ilovalarda ham mavjud bo'lganboʻlgan. A+ ko'plabkoʻplab [[UNIX|Unix]] versiyalarida va Linuxda ishlaydi. Bu GNU General Public License ostida chiqarilgan bepul va ochiq kodli dasturiy ta'minottaʼminot hisoblanadi.
 
A+ kengaytirilgan funksiyalar va [[operator]]lar to‘plamini, [[vidjet]]lar va o‘zgaruvchilarni avtomatik sinxronlashtirishga ega grafik foydalanuvchi [[interfeys]]ini, o‘zgaruvchilar va hodisalar bilan bog‘liq funksiyalarni asinxron tarzda bajarishni, foydalanuvchi tomonidan tuzilgan pastki dasturlarni dinamik yuklashni va boshqa funksiyalarni taqdim etadi. Yangi foydalanuvchi grafik interfeysi barcha qo'llabqoʻllab-quvvatlanadigan platformalarga yo'naltirilmaganyoʻnaltirilmagan.
 
A+ tili APL tilidagi quyidagi o'zgarishlarnioʻzgarishlarni amalga oshiradi:
 
* A+ funksiyasi to'qqiztagachatoʻqqiztagacha rasmiy parametrga ega bo'lishiboʻlishi mumkin
* A+ kodli bayonotlar nuqta-vergul bilan ajratiladi. Shuning uchun bitta bayonot ikki yoki undan ortiq qatorlarga bo'linishiboʻlinishi mumkin
* Funksiya yoki operatorning aniq natijasi oxirgi bajarilgan operatorning natijasidir
* A+ global o'zgaruvchioʻzgaruvchi (qaram o'zgaruvchioʻzgaruvchi) va argumentsiz funksiyaga o'xshashoʻxshash obyektni amalga oshiradi. Qiymatlar global o'zgaruvchigaoʻzgaruvchiga o'xshashoʻxshash tarzda aniq o'rnatilishioʻrnatilishi va havola qilinishi va ular mos keladigan ta'riftaʼrif orqali ham o'rnatilishioʻrnatilishi mumkin.
 
Interaktiv A+ ishlab chiqish birinchi navbatda Xemacs muharririda kengaytmalar orqali amalga oshiriladi. A+ kodi asli APL belgilaridan foydalanganligi sababli, A+ ni ko'rsatishkoʻrsatish o'shaoʻsha maxsus belgilardan iborat shriftni talab qiladi. Buning uchun veb-saytda ''kapl'' nomli shrift taqdim etilgan.
 
[[Arthur Whitney]] K nomli xususiy massiv tilini yaratishga kirishgan. J kabi, K ham [[APL]] belgilar to'plaminitoʻplamini o'tkaziboʻtkazib yuboradi. Unda A+ ning idrok etilgan ba'zibaʼzi murakkabliklari, masalan, bayonotlarning mavjudligi va sintaksisning ikki xil rejimi mavjud emas.
 
== Manbalar ==