ABC (dasturlash tili): Versiyalar orasidagi farq

Kontent oʻchirildi Kontent qoʻshildi
Tahrir izohi yoʻq
Vikifikator
Qator 2:
| name = ABC
| logo = ABC net.jpg
| logo caption = ABC dasturlash tili logotipi
| released = {{Start date and age|1987|01|01}}
| developer = [[Centrum Wiskunde & Informatica]] (CWI)
Qator 7 ⟶ 8:
| latest release date = {{Start date and age|1990}}<!-- If known, add |mm|dd -->
| typing = [[Kuchli va zaif yozish|kuchli]], [[Polimorfizm (informatika)|polimorf]]
| implementations =
| dialects =
| influenced by = [[SETL]], [[ALGOL 68]]<ref>{{cite book |page=32 |url=https://books.google.com/books?q=He-was-clearly-influenced-by-ALGOL-68 |access-date=December 14, 2009 |last1=Biancuzzi |first1=Federico |last2=Warden |first2=Shane |title=Masterminds of Programming: Conversations with the Creators of Major Programming Languages |publisher=[[O'Reilly Media]] |date=April 2009 |isbn=978-0-596-51517-1 |quote=He was clearly influenced by [[ALGOL 68]]'s philosophy of providing constructs that can be combined in many different ways to produce all sorts of different data structures or ways of structuring a program. – [[Guido van Rossum]]}}</ref>
| influenced = [[Python]]
Qator 14 ⟶ 15:
}}
 
'''ABC''' umumiy maqsadli [[dasturlash tili]] va integratsiyalashgan rivojlanish muhiti (IDE) bo'libboʻlib, [[Niderlandiya|Niderlandiyaning]] Centrum Wiskunde &amp;amp; Informatica (CWI) da Leo Geurts, Lambert Meertens va Stiven Pemberton tomonidan ishlab chiqilgan<ref>{{Cite journal|title=An Alternative Simple Language and Environment for PCs|first1=Steven|last=Pemberton|author1-link=Steven Pemberton|date=January 1987|journal=IEEE Software|volume=4|issue=1|doi=10.1109/MS.1987.229797}}</ref>. U interaktiv, tuzilgan, yuqori darajali va [[BASIC]], [[Pascal (dasturlash tili)|Paskal]] yoki AWK o'rnigaoʻrniga foydalanish uchun mo'ljallanganmoʻljallangan. U o'qitishoʻqitish yoki prototiplash uchun mo'ljallanganmoʻljallangan, lekin tizimli dasturlash tili sifatida ishlatilmaydi.
 
ABC 1980-yillarning o'rtalaridaoʻrtalarida ilgari ABC tizimida bir necha yil ishlagan [[Guido van Rossum]] tomonidan ishlab chiqilgan [[Python]] tilining dizayniga katta ta'sirtaʼsir ko'rsatdikoʻrsatdi<ref>{{Veb manbasi|muallif=Stewart|ism=Bruce|sana=2002-06-04|url=http://www.onlamp.com/pub/a/python/2002/06/04/guido.html|sarlavha=An Interview with Guido van Rossum|ish=ONLamp.com|nashriyot=O’Reilly Media|arxivurl=https://web.archive.org/web/20130313095540/http://www.onlamp.com/pub/a/python/2002/06/04/guido.html|arxivsana=2013-03-13|iqtibos=... in my head I had analyzed some of the reasons it had failed.|kirish sanasi=2020-09-04}}</ref>.
 
== Xususiyatlari ==
Uning dizaynerlarining ta'kidlashichataʼkidlashicha, ABC dasturlari odatda Paskal yoki [[C (dasturlash tili)|C]] dasturlash tillaridagi ekvivalent dasturlarning taxminan chorak hajmida ishlatilishi mumkin<ref>{{Veb manbasi|muallif=Pemberton|ism=Steven|sana=2012-02-22|url=https://homepages.cwi.nl/~steven/abc/|sarlavha=The ABC Programming Language: a short introduction|ish=[[Centrum Wiskunde & Informatica]] (CWI)|kirish sanasi=2020-09-04}}</ref>. Dasturning asosiy xususiyatlariga quyidagilar kiradi:
 
* Faqat beshta asosiy ma'lumotlarmaʼlumotlar turi
* Kerakli o'zgaruvchanoʻzgaruvchan deklaratsiyalar mavjud emas
* Yuqoridan pastga dasturlash uchun aniq yordam
* Cheksiz aniqlikdagi arifmetika, cheksiz o'lchamdagioʻlchamdagi ro'yxatlarroʻyxatlar va satrlar va ortogonallikni qo'llabqoʻllab-quvvatlaydigan boshqa xususiyatlar va yangi boshlanuvchilar tomonidan foydalanish qulayligi
 
ABC dastlab monolit dastur bo'libboʻlib, foydalanuvchi grafik interfeysini (GUI) yaratish kabi yangi talablarga moslasha olmasligiga olib keldi. ABCni to'g'ridantoʻgʻridan-to'g'ritoʻgʻri asosiy fayl tizimi va [[Ishlatuv tizimi|operatsion tizimga]] o'rnatishoʻrnatish imkoni bo'lmadiboʻlmadi.
 
To'liqToʻliq ABC tizimi tuzilma muharriri (sintaksisga yo'naltirilganyoʻnaltirilgan muharrir), takliflar, statik o'zgaruvchilaroʻzgaruvchilar (doimiy) va bir nechta ishchi maydonlar bilan dasturlash muhitini o'zoʻz ichiga oladi va [[Interpretatsiya (dasturlash)|tarjimon]]–kompilyator-kompilyator sifatida mavjud. Dasturning eng so'nggisoʻnggi versiyasi 2002-yil 1-mayda ishlab chiqarilib, uni faqat [[UNIX|Unix]], DOS, Atari va Apple [[Mac OS X|MacOS]] operatsion sistemalariga o'rnatishoʻrnatish mumkin bo'lganboʻlgan.
 
== Misol ==
Hujjatdagi barcha <code>words</code> to'plaminitoʻplamini yig'ishyigʻish uchun misol funksiyasi:
HOW TO RETURN words document:
PUT {} IN collection
Qator 45 ⟶ 46:
== Havolalar ==
 
* [https://homepages.cwi.nl/~steven/abc/programmers/handbook.html ABC dasturchisi uchun qo'llanmaqoʻllanma]