OpenEdge kengaytirilgan biznes tili - OpenEdge Advanced Business Language

OpenEdge kengaytirilgan biznes tili (ABL)
OpenEdge logo.png
Tuzuvchi (lar)Progress Software Corporation
Barqaror chiqish
OpenEdge 12.2 / 2020 yil 2-aprel; 7 oy oldin (2020-04-02)
Operatsion tizimO'zaro faoliyat platforma (pastga qarang)
TuriRDBMS
LitsenziyaMulkiy
Veb-saythttps://www.progress.com/openedge

OpenEdge kengaytirilgan biznes tili, yoki OpenEdge ABL qisqasi, tomonidan yaratilgan va qo'llab-quvvatlanadigan biznes dasturlarini ishlab chiqish tili Progress Software Corporation (PSC). Odatda a deb tasniflangan til to'rtinchi avlod dasturlash tili, dasturiy ta'minotni ishlab chiqishni soddalashtirish uchun ingliz tiliga o'xshash sintaksisdan foydalanadi.[1] Til chaqirildi PROGRESS yoki Progress 4GL 9-versiyaga qadar, ammo 2006 yilda PSC 4GL ning boshqa tillarga qaraganda kamroq qobiliyatli ekanligi haqidagi sanoat tasavvurlarini bartaraf etish uchun nomni OpenEdge Advanced Business Language (OpenEdge ABL) ga o'zgartirdi.[2] Tilning pastki qismi, deyiladi SpeedScript, veb-ilovalarni ishlab chiqishda foydalaniladi.[3]

OpenEdge ABL dasturchilarga ixtiyoriy ravishda o'zlarining integral dasturlaridan foydalangan holda dasturlarni ishlab chiqishda yordam beradi relyatsion ma'lumotlar bazasi va dasturlash vositasi. Ushbu dasturlar hisoblash tizimlarida ko'chma bo'lib, uning asosini o'rganmasdan turli xil mashhur ma'lumotlar manbalariga kirish imkonini beradi ma'lumotlarga kirish usullari. Bu degani oxirgi foydalanuvchi ushbu mahsulotlarning asosiy arxitekturasidan bexabar bo'lishi mumkin.

To'rtinchi avlod tili va relyatsion ma'lumotlar bazasini birlashtirib, OpenEdge ABL-dan foydalanishga imkon beradi Tezkor dastur ishlab chiqish Dasturiy ta'minotni ishlab chiqish uchun (RAD) modeli. Dasturchi va hatto oxirgi foydalanuvchilar ham qila oladi tez prototiplash rivojlanish muhitining integral va GUI vositalaridan foydalanish.

OpenEdge quyidagilar uchun ishlatilishi mumkin:

  • Microsoft Windows GUI (grafik foydalanuvchi interfeysi)
  • WWW dasturlash (UNIX va Windows)
  • CHUI (xarakterli foydalanuvchi interfeysi) (UNIX va Windows)
  • JSON va XML dasturlarini dasturlash (UNIX va Windows)
  • shuningdek, fon jarayonini dasturlash (UNIX va Windows).

Tarix

Dastlabki Progress 4GL (1981 yilda) arxitektura mustaqil tili va mutaxassislar tomonidan kompyuter olimlari bo'lmagan, ammo o'z biznes sohalarida bilimdon odamlar tomonidan biznes dasturlarini ishlab chiqish uchun ishlatilishi mumkin bo'lgan ma'lumotlar bazasining yaxlit tizimi sifatida ishlab chiqilgan. O'sha paytda biznes dasturlari ko'pincha COBOL (korporativ IBM mainframe'lari kabi mashinalar uchun) va ba'zan C (UNIX operatsion tizimida ishlaydigan idoraviy minik kompyuterlar uchun) da yozilgan. IBM PC ommalashganida, u va boshqa arzon kompyuterlarda ishlatilishi mumkin bo'lgan biznes dasturlariga ehtiyoj paydo bo'ldi. Progress tizimi DOS ishlaydigan IBM PC mashinalarida ham, UNIX-ni boshqarishi mumkin bo'lgan turli xil kompyuterlarda ham foydalanish uchun yaratilgan.

Sintaksis va semantik

Progress ABL - bu qattiq yozilgan, kechiktirilgan, Ingliz tiliga o'xshash dasturlash tili. Dastlab protsessual til sifatida ishlab chiqilgan bo'lsa-da, 10.1 versiyasidan boshlab, u asl protsessual uslubi bilan aralashtirilishi mumkin bo'lgan ob'ektiv yo'naltirilgan grammatik elementlar bilan yaxshilandi. Kodlar blokida tranzaksiya hajmi bo'lishi mumkin, bunda ma'lumotlar bazasi o'zgarishi tugagandan so'ng amalga oshiriladi. Bunday blokda yuzaga kelgan xato bu o'zgarishlarni bekor qiladi. Ushbu standartlarni dasturchi bekor qilishi mumkin.

Oddiy dasturlar Grafik foydalanuvchi interfeysisiz ishlaydi, ammo dasturiy jihatdan yaratish uchun sintaksis mavjud; yoki dasturchilar uni yaratish uchun taqdim etilgan vositalardan foydalanishlari mumkin.

Misollar

Salom Dunyo

Quyidagi ABL kod "Salom, Dunyo!" Matni bilan oyna yaratadi. va "OK" deb nomlangan tugma.

Aniqlang O'zgaruvchan w AS Qo'l YO'Q.YARATMOQ WINDOW w ASSIGN  WIDTH = 50    Balandlik = 5    XABAR-HAVO = Yolg'on STATUS-MAYON = Yolg'on.   Hozirgi oyna = w.Aniqlang TUGMA btnOK Yorliq "OK" OLcham 12 BILAN 1.2.Shakl "Salom Dunyo!" KO'RISH MATN DA COL 20 Qator 2    btnOK DA COL 20 Qator 4    Bilan FRAME f OLcham 50 BILAN 5 YO'Q Uch-D.KO'RINISH FRAME f.YOQISH btnOK Bilan FRAME f.KUTMOQ "TANLASH" OF btnOK.O'chirish OBYEKT w.

Xuddi shu effektga erishish uchun xabar qutisidan foydalanish mumkin:

XABAR "Salom Dunyo!"    KO'RISH-AS ALERT-BOX INFO TUGMALAR OK.

Bundan tashqari, siz foydalanishingiz mumkin XATO va OGOHLANTIRISH o'rniga INFO xabar belgilarini o'zgartirish uchun.

Eng oddiy "Salom, Dunyo" dasturi bu:

Displey "Salom Dunyo!".

SQL SELECT teng

The SQL bayonot:

SELECT * Dan mijoz;

(siz tanlagan tilga ulanish va ekran protseduralari bilan birga) Progress / ABL da quyidagicha ifodalanishi mumkin:

UCHUN HAMMA mijoz YO'Q:    DISPLAY mijoz.OXIRI.

END bayonoti ushbu soddalik darajasidagi dasturda ixtiyoriydir.

SQL YANGILASH teng

SQL bayonoti:

YANGILASH mijoz     O'rnatish sotuvchi = Fred    Qaerda custno = 14;

(yana siz tanlagan tilga ulanish va ekran protseduralari bilan birga) Progress / ABL da quyidagicha ifodalanishi mumkin:

UCHUN HAMMA mijoz Qaerda mijoz.custno = 14 ISHLAB CHIQARISH:    ASSIGN mijoz.sotuvchi = Fred.OXIRI.

.. (Ushbu misolni sodda qilish uchun indekslash, blokirovka qilish va tranzaktsiyalar hajmini aniqlash bo'yicha ba'zi taxminlar qilingan.)

Til yozuvlar to'plamidan tashqari yozuvlarga asoslangan. SQL operatsiyalarida yozuvlar to'plamida ishlash, ABL-da operatsiya bir vaqtning o'zida yozuvga qo'llaniladi - xuddi SQL-da kursorni ishlatish kabi.

Qo'llash sohalari

Til turli xil qo'llanilish sohalarida qo'llaniladi, ba'zi misollar:

  • AQSh banklarida kreditning kelib chiqishi
  • Ijaraga olingan avtomobillarni bron qilish tizimlari
  • Ulgurji tarqatish
  • Ombor tizimlari
  • Transport tizimlari
  • Tijorat xizmati majburiy dispetcherligi
  • Xavfsizlik kartalari tizimlari
  • O'yin tizimlari (video emas, Las-Vegasni o'ylang)

Izohlar

  1. ^ Kempbell, Jon, Programmer's Progress, taraqqiyot tili uchun qo'llanma. oq yulduz dasturi, 1991 yil
  2. ^ Salvador Vinallari, OpenEdge Advanced Business Language (ABL) ni taqdim etish, PSC oq qog'ozi, 2007 yil
  3. ^ Krouford, G. WebSpeed ​​Complete, Innov8 kompyuter echimlari, ISBN  0-9718679-0-9

Adabiyotlar

  • Sadd, J. OpenEdge Development: Progress 4GL qo'llanmasi, Progress Software Corporation, ISBN  0-923562-04-4, ISBN  978-0-923562-04-5
  • Kassabgi, G. Maxsus nashr: Progress-dan foydalanish, Que Publishing, ISBN  0-7897-0493-5

Tashqi havolalar