ABC (dasturlash tili)

ABC umumiy maqsadli dasturlash tili va integratsiyalashgan rivojlanish muhiti (IDE) boʻlib, Niderlandiyaning Centrum Wiskunde &amp; Informatica (CWI) da Leo Geurts, Lambert Meertens va Stiven Pemberton tomonidan ishlab chiqilgan. 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 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.

 Xususiyatlari 
Uning dizaynerlarining taʼkidlashicha, ABC dasturlari odatda Paskal yoki C dasturlash tillaridagi ekvivalent dasturlarning taxminan chorak hajmida ishlatilishi mumkin. 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.

 Misol 
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 

 Havolalar 

 ABC dasturchisi uchun qoʻllanma
Turkum:Dasturiy taʼminot
Turkum:Dasturlash tillari