ABC umumiy maqsadli dasturlash tili va integratsiyalashgan rivojlanish muhiti (IDE) boʻlib, Niderlandiyaning Centrum Wiskunde & Informatica (CWI) da Leo Geurts, Lambert Meertens va Stiven Pemberton tomonidan ishlab chiqilgan[2]. U interaktiv, tuzilgan, yuqori darajali va BASIC, Paskal yoki AWK oʻrniga foydalanish uchun moʻljallangan. U oʻqitish yoki prototiplash uchun moʻljallangan, lekin tizimli dasturlash tili sifatida ishlatilmaydi.

ABC

ABC dasturlash tili logotipi
Tuzilgan yili 1-yanvar, 1987-yil (37 yil avval) (1987-01-01)
Operatsion tizim Unix-like, Windows, MacOS va Atari TOS
Vebsayt homepages.cwi.nl/~steven/abc/
Bunga asos boʻlgan tillar
SETL, ALGOL 68[1]
Buning asosida tuzilgan tillar
Python

ABC 1980-yillarning oʻrtalarida ilgari ABC tizimida bir necha yil ishlagan Guido van Rossum tomonidan ishlab chiqilgan Python tilining dizayniga katta taʼsir koʻrsatdi[3].

Xususiyatlari

tahrir

Uning dizaynerlarining taʼkidlashicha, ABC dasturlari odatda Paskal yoki C dasturlash tillaridagi ekvivalent dasturlarning taxminan chorak hajmida ishlatilishi mumkin[4]. Dasturning asosiy xususiyatlariga quyidagilar kiradi:

  • Faqat beshta asosiy maʼlumotlar turi
  • Kerakli oʻzgaruvchan deklaratsiyalar mavjud emas
  • Yuqoridan pastga dasturlash uchun aniq yordam
  • Cheksiz aniqlikdagi arifmetika, cheksiz oʻlchamdagi roʻyxatlar va satrlar va ortogonallikni qoʻllab-quvvatlaydigan boshqa xususiyatlar va yangi boshlanuvchilar tomonidan foydalanish qulayligi

ABC dastlab monolit dastur boʻlib, foydalanuvchi grafik interfeysini (GUI) yaratish kabi yangi talablarga moslasha olmasligiga olib keldi. ABCni toʻgʻridan-toʻgʻri asosiy fayl tizimi va operatsion tizimga oʻrnatish imkoni boʻlmadi.

Toʻliq ABC tizimi tuzilma muharriri (sintaksisga yoʻnaltirilgan muharrir), takliflar, statik oʻzgaruvchilar (doimiy) va bir nechta ishchi maydonlar bilan dasturlash muhitini oʻz ichiga oladi va tarjimon-kompilyator sifatida mavjud. Dasturning eng soʻnggi versiyasi 2002-yil 1-mayda ishlab chiqarilib, uni faqat Unix, DOS, Atari va Apple MacOS operatsion sistemalariga oʻrnatish mumkin boʻlgan.

Hujjatdagi barcha words toʻplamini yigʻish uchun misol funksiyasi:

HOW TO RETURN words document:
   PUT {} IN collection
   FOR line IN document:
      FOR word IN split line:
         IF word not.in collection:
            INSERT word IN collection
   RETURN collection

Manbalar

tahrir
  1. Biancuzzi, Federico; Warden, Shane. Masterminds of Programming: Conversations with the Creators of Major Programming Languages. O'Reilly Media, April 2009 — 32-bet. ISBN 978-0-596-51517-1. Qaraldi: 2009-yil 14-dekabr. „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“ 
  2. Pemberton, Steven (January 1987). „An Alternative Simple Language and Environment for PCs“. IEEE Software. 4-jild, № 1. doi:10.1109/MS.1987.229797.
  3. Stewart. „An Interview with Guido van Rossum“. ONLamp.com. O’Reilly Media (2002-yil 4-iyun). — „... in my head I had analyzed some of the reasons it had failed.“. 2013-yil 13-martda asl nusxadan arxivlangan. Qaraldi: 2020-yil 4-sentyabr.
  4. Pemberton. „The ABC Programming Language: a short introduction“. Centrum Wiskunde & Informatica (CWI) (2012-yil 22-fevral). Qaraldi: 2020-yil 4-sentyabr.

Havolalar

tahrir