ABC (dasturlash tili)
АБC умумий мақсадли дастурлаш тили ва интеграциялашган ривожланиш муҳити (ИДЕ) бўлиб, Нидерландиянинг Cентрум Wискунде &амп; Информатиcа (CWИ) да Лео Геурц, Ламберт Меэртенс ва Стивен Пембертон томонидан ишлаб чиқилган[2]. У интерактив, тузилган, юқори даражали ва БАСИC, Паскал ёки АWК ўрнига фойдаланиш учун мўлжалланган. У ўқитиш ёки прототиплаш учун мўлжалланган, лекин тизимли дастурлаш тили сифатида ишлатилмайди.
|
Файл:АБC нет.жпг АБC дастурлаш тили логотипи | |
| Тузилган йили | 1-январ, 1987-йил |
|---|---|
| Операцион тизим | Уних-лике, Wиндоwс, МаcОС ва Атари ТОС |
| Бунга асос бўлган тиллар | |
| СЕТЛ, АЛГОЛ 68[1] | |
| Бунинг асосида тузилган тиллар | |
| Пйтҳон | |
АБC 1980-йилларнинг ўрталарида илгари АБC тизимида бир неча йил ишлаган Гуидо ван Россум томонидан ишлаб чиқилган Пйтҳон тилининг дизайнига катта таъсир кўрсатди[3].
Хусусиятлари
Унинг дизайнерларининг таъкидлашича, АБC дастурлари одатда Паскал ёки C дастурлаш тилларидаги эквивалент дастурларнинг тахминан чорак ҳажмида ишлатилиши мумкин[4]. Дастурнинг асосий хусусиятларига қуйидагилар киради:
- Фақат бешта асосий маълумотлар тури
- Керакли ўзгарувчан декларациялар мавжуд эмас
- Юқоридан пастга дастурлаш учун аниқ ёрдам
- Чексиз аниқликдаги арифметика, чексиз ўлчамдаги рўйхатлар ва сатрлар ва ортогоналликни қўллаб-қувватлайдиган бошқа хусусиятлар ва янги бошланувчилар томонидан фойдаланиш қулайлиги
АБC дастлаб монолит дастур бўлиб, фойдаланувчи график интерфейсини (ГУИ) яратиш каби янги талабларга мослаша олмаслигига олиб келди. АБCни тўғридан-тўғри асосий файл тизими ва операцион тизимга ўрнатиш имкони бўлмади.
Тўлиқ АБC тизими тузилма муҳаррири (синтаксисга йўналтирилган муҳаррир), таклифлар, статик ўзгарувчилар (доимий) ва бир нечта ишчи майдонлар билан дастурлаш муҳитини ўз ичига олади ва таржимон-компилятор сифатида мавжуд. Дастурнинг энг сўнгги версияси 2002-йил 1-майда ишлаб чиқарилиб, уни фақат Уних, ДОС, Атари ва Аппле МаcОС операцион системаларига ўрнатиш мумкин бўлган.
Мисол
Ҳужжатдаги барча wордс тўпламини йиғиш учун мисол функсияси:
ҲОW ТО РЕТУРН wордс доcумент:
ПУТ {} ИН cоллеcтион
ФОР лине ИН доcумент:
ФОР wорд ИН сплит лине:
ИФ wорд нот.ин cоллеcтион:
ИНСЕРТ wорд ИН cоллеcтион
РЕТУРН cоллеcтион
Манбалар
- ↑ Бианcуззи, Федериcо; Wарден, Шане. Мастерминдс оф Программинг: Cонверсатионс wитҳ тҳе Cреаторс оф Мажор Программинг Лангуагес. О'Реиллй Медиа, Април 2009 — 32-бет. ИСБН 978-0-596-51517-1. Қаралди: 2009-йил 14-декабр. „Ҳе wас cлеарлй инфлуэнcед бй АЛГОЛ 68'с пҳилосопҳй оф провидинг cонструcц тҳат cан бе cомбинед ин манй дифферент wайс то продуcе алл сорц оф дифферент дата струcтурес ор wайс оф струcтуринг а програм. – Гуидо ван Россум“
- ↑ Пембертон, Стевен (Жануарй 1987). „Ан Алтернативе Симпле Лангуаге анд Энвиронмент фор ПCс“. ИЭЭЭ Софтwаре. 4-жилд, № 1. дои:10.1109/МС.1987.229797.
- ↑ Стеwарт. „Ан Интервиэw wитҳ Гуидо ван Россум“. ОНЛамп.cом. О’Реиллй Медиа (2002-йил 4-июн). — „... ин мй ҳеад И ҳад аналйзед соме оф тҳе реасонс ит ҳад фаилед.“. 2013-йил 13-мартда асл нусхадан архивланган. Қаралди: 2020-йил 4-сентябр.
- ↑ Пембертон. „Тҳе АБC Программинг Лангуаге: а шорт интродуcтион“. Cентрум Wискунде & Информатиcа (CWИ) (2012-йил 22-феврал). Қаралди: 2020-йил 4-сентябр.