Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бизнес-қолданбаларды әзірлеу тілі
Business application development language
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) моделін қолдануға мүмкіндік береді.
OpenEdge Advanced Business Language, or OpenEdge ABL for short, is a business application development language created and maintained by Progress Software Corporation. Typically classified as a fourth generation programming language, it uses an English like syntax to simplify software development. The language was called PROGRESS or Progress 4GL up until version 9, but in 2006 PSC changed the name to OpenEdge Advanced Business Language (OpenEdge ABL) in order to overcome a presumed industry perception that 4GLs were less capable than other languages. OpenEdge ABL helps developers to develop applications optionally using its own integrated relational database and programming tools. These applications are portable across computing systems and allow access to various popular data sources without having to learn the underlying data access methods. This means that the end user of these products can be unaware of the underlying architecture. By combining a fourth generation language and relational database, OpenEdge ABL allows the use of the Rapid Application Development (RAD) model for developing software.
Тарих
Бастапқы Progress 4GL 1981 жылы архитектураға тәуелсіз тіл және интеграцияланған деректер базасы жүйесі ретінде құрастырылды. Оны компьютерлік ғылымдар саласындағы мамандар емес, бірақ өз бизнесін жақсы білетін адамдар бизнес-қосымшаларды жасау үшін пайдалана алатын болды. Сол кезде бизнес-қосымшалар көбінесе COBOL (корпоративтік IBM мейнфреймдері сияқты машиналар үшін) және кейде C (UNIX операциялық жүйесінде жұмыс істейтін ведомстволық мини-компьютерлер үшін) тілінде жазылатын. IBM PC танымал болған кезде, осы және басқа да қолжетімді компьютерлерде қолдануға болатын бизнес-бағдарламалық құралдарына қажеттілік туды. Progress жүйесі DOS-ты қолдайтын IBM PC машиналарында, сондай-ақ UNIX және OpenVMS сияқты мини-компьютерлік операциялық жүйелерді қолдайтын түрлі компьютерлерде пайдалану үшін жасалды.
The original Progress 4GL was designed (in 1981) as an architecture independent language and integrated database system that could be used by non experts to develop business applications by people who were not computer scientists but were knowledgeable in their business domain. At that time, business applications were often written in COBOL (for machines like corporate IBM mainframes) and sometimes in C (for departmental minicomputers running the UNIX operating system). When the IBM PC became popular, it developed a need for business software that could be used on those and other inexpensive computers. The Progress system was created to be used on both IBM PC machines running DOS and on a variety of computers that could run UNIX and minicomputer operating systems such as OpenVMS.
Синтаксис және семантика
Progress ABL – ағылшын тіліне ұқсас, қатаң түрде терілген, кейіннен байланыстырылатын бағдарламалау тілі. Бастапқыда процедуралық тіл ретінде жобаланған болса да, 10.1 нұсқасынан бастап ол бастапқы процедуралық стильмен үйлесетін объектіге бағытталған грамматикалық элементтермен толықтырылды. Код блогына транзакция тағайындалуы мүмкін, мұндай жағдайда дерекқорындағы өзгерістер оның орындалуы аяқталғанда сақталады. Осындай блок ішінде туындаған қате осы өзгерістерді кері қайтарады. Бағдарламашы осы параметрлерді өзгерте алады. Қарапайым бағдарламалар графикалық интерфейссіз жұмыс істейді, бірақ оны бағдарламалық түрде жасауға арналған синтаксис бар, немесе бағдарламашылар оны құру үшін ұсынылған құралдарды пайдалана алады.
Progress ABL is a strongly typed, late bound, English like programming language. Although initially designed as a procedural language, starting with version 10.1 it was enhanced with object oriented grammar elements, which can be mixed with the original procedural style. A block of code may have a transaction scoped to it, in which case database changes will be committed when it completes. An error raised within such a block will undo these changes. These defaults may be overridden by the programmer. Simple programs run without a Graphical User Interface, but there is syntax to create one programmatically, or programmers can use the provided tools to build one.