WikiDer > Interfaol ALGOL 68
The Interfaol ALGOL 68 uchun kompilyator ALGOL 68 tomonidan taqdim etildi Piter Kreyven ning Algol ilovalari 1984 yildan.[1] Keyin 1994 yilda OCCL (Oxford and Cambridge Compilers Ltd) dan 2004 yilgacha.[2]
Platformalar
- Inmos Transputer oila
 - Linux uchun Intel x86 kompyuterlar
 - OS / 2 2.0 versiyasi va undan keyingi versiyasi
 - SunOS-4.1.3 (Solaris 1) uchun SPARCasoslangan kompyuterlar
 - Windows 95 va Intel uchun Windows NT
 
ALGOL 68 standartiga kengaytmalar
- Manba kodini va manba kodining versiyalarini kiritish qobiliyati.
 - Uyali sharhlar
 - BARCHA UCHUN massivlar bo'ylab aylanish uchun sintaktik element.
 - HAMMASI kompilyatorga ma'lum bo'lgan barcha rejimlarning birlashishi va shuning uchun dinamik yozish.
 - Stringerga, so'ngra "kuchli" majburlashga imkon beradigan kuchaytirilgan majburlash (kasting).
 - Tuzilma avtomatik ravishda dan o'zgaruvchini majbur qiladi turi ga struct (turi)
 - UNION (THING, MOODS) majburiyatlarini THING-ga moslashtirish, ammo agar bu ittifoqning hozirgi kayfiyati bo'lmasa, unda ish vaqtida xatolik yuzaga keladi.
 - Mahalliy operatsion tizim va boshqa kutubxonalar uchun kutubxona interfeysi.
 - Operator OLcham
 - ANDTH va OREL, ANF va ORF uchun psevdooperatorlar Qisqa tutashuvni baholash mantiqiy ifodalar.
 - Massivlar elementlar to'plamini tanlash uchun qadam bilan bo'lak bo'lishi mumkin.
 - MOIDga boshqacha munosabatda bo'lishadi.
 
Kodning misoli
MODULE vektorlariBEGIN INT dim = 3; MOD VECTOR = [dim] REAL; OP + = (VEKTOR a, b) VEKTOR: (VEKTOR chiqdi; UCHUN I LWB dan A UPB a DO tashqariga: = a [i] + b [i] OD; tashqariga), - = (VEKTOR a, b) VEKTOR : (VECTOR out; FOR i LWB dan TO UPB a DO out: = a [i] -b [i] OD; out), DOT = (VECTOR a, b) REAL: (REAL out: = 0; FOR i LWB dan TO UBB a DO chiqish +: = a [i] * b [i] OD; chiqish); ENDKEEP VECTOR, +, -, DOT
ALGOL 68 standartidan tilga cheklovlar
- Ishlashdan oldin o'zgaruvchilar, rejimlar va operatorlar e'lon qilinishi kerak.
 - Anonim protsedura parametr sifatida satrlarni e'lon qiluvchidan foydalanishi mumkin.
 - Moslashuvchan massivlarning vaqtinchalik pastki nomlari yo'q.
 - Formatlanmagan Translatsiya (yoki format-matnlar).
 - Transput paytida bir nechta qiymatlarni to'g'rilashdan cheklangan foydalanish.
 - BYTES, BITS va BOOL-dan cheklangan foydalanish.
 - EXIT so'zlarini bajarish uchun yorliqlardan foydalanish cheklangan.
 
Shuningdek qarang
Adabiyotlar
- ^ "AB52.3.1: hayotiy ALGOL 68 dasturlarini o'rganish".. Arxivlandi asl nusxasi 2007 yil 27 sentyabrda. Olingan 26 aprel, 2007.
 - ^ "Oxford and Cambridge Compilers Ltd uy sahifasi". Arxivlandi asl nusxasi 2004 yil 12 iyunda. Olingan 26 aprel, 2007.