Кіріспе

Бизнес-қолданбаларды әзірлеу тілі

OpenEdge Advanced Business Language, немесе қысқаша OpenEdge ABL – Progress Software Corporation компаниясы жасаған және күтіп келген бизнес-қолданбаларды әзірлеу тілі. Әдетте төртінші буын бағдарламалау тілі ретінде жіктеледі, ол бағдарламалық құралды әзірлеуді жеңілдету үшін ағылшын тіліне ұқсас синтаксисті пайдаланады. Тіл 9-шы нұсқаға дейін PROGRESS немесе Progress 4GL деп аталып келді, бірақ 2006 жылы PSC 4GL тілдері басқа тілдерге қарағанда мүмкіндіктері шектеулі деген индустриядағы пікірді жою мақсатында атауын OpenEdge Advanced Business Language (OpenEdge ABL) деп өзгертті. OpenEdge ABL әзірлеушілерге өздерінің кіріктірілген реляциялық деректер базасы мен бағдарламалау құралдарын пайдаланып қосымшаларды әзірлеуге көмектеседі. Бұл қосымшалар есептеу жүйелерінде оңай көшіріледі және деректерге қол жеткізудің негізгі әдістерін үйренбей-ақ, түрлі танымал дерек көздеріне қол жеткізуге мүмкіндік береді. Бұл, өнімдердің соңғы пайдаланушысы олардың негізгі архитектурасынан хабарсыз болуы мүмкін дегенді білдіреді. OpenEdge ABL төртінші буын тілі мен реляциялық деректер базасын біріктіру арқылы бағдарламалық құралды әзірлеу үшін Жылдам қосымшаларды әзірлеу (RAD) моделін қолдануға мүмкіндік береді.

Тарих

Бастапқы Progress 4GL 1981 жылы архитектураға тәуелсіз тіл және интеграцияланған деректер базасы жүйесі ретінде құрастырылды. Оны компьютерлік ғылымдар саласындағы мамандар емес, бірақ өз бизнесін жақсы білетін адамдар бизнес-қосымшаларды жасау үшін пайдалана алатын болды. Сол кезде бизнес-қосымшалар көбінесе COBOL (корпоративтік IBM мейнфреймдері сияқты машиналар үшін) және кейде C (UNIX операциялық жүйесінде жұмыс істейтін ведомстволық мини-компьютерлер үшін) тілінде жазылатын. IBM PC танымал болған кезде, осы және басқа да қолжетімді компьютерлерде қолдануға болатын бизнес-бағдарламалық құралдарына қажеттілік туды. Progress жүйесі DOS-ты қолдайтын IBM PC машиналарында, сондай-ақ UNIX және OpenVMS сияқты мини-компьютерлік операциялық жүйелерді қолдайтын түрлі компьютерлерде пайдалану үшін жасалды.

Синтаксис және семантика

Progress ABL – ағылшын тіліне ұқсас, қатаң түрде терілген, кейіннен байланыстырылатын бағдарламалау тілі. Бастапқыда процедуралық тіл ретінде жобаланған болса да, 10.1 нұсқасынан бастап ол бастапқы процедуралық стильмен үйлесетін объектіге бағытталған грамматикалық элементтермен толықтырылды. Код блогына транзакция тағайындалуы мүмкін, мұндай жағдайда дерекқорындағы өзгерістер оның орындалуы аяқталғанда сақталады. Осындай блок ішінде туындаған қате осы өзгерістерді кері қайтарады. Бағдарламашы осы параметрлерді өзгерте алады. Қарапайым бағдарламалар графикалық интерфейссіз жұмыс істейді, бірақ оны бағдарламалық түрде жасауға арналған синтаксис бар, немесе бағдарламашылар оны құру үшін ұсынылған құралдарды пайдалана алады.