Obliq - Obliq

Obliq
ParadigmalarKo'p paradigma: majburiy, tuzilgan, modulli, ob'ektga yo'naltirilgan, prototipga asoslangan, parallel
OilaWirth Oberon
LoyihalashtirilganKrishna Bxarat
Mark X. Braun
Luka Kardelli
Birinchi paydo bo'ldi1993; 27 yil oldin (1993)
Matnni yozishKuchli, dinamik
Qo'llash sohasiLeksik toza
Amalga oshirish tiliModula-3
PlatformaIA-32
Veb-saytwww.cc.gatech.edu/ gvu/ odamlar/ Doktorlik/ Krishna/ VO/ VOHome.html
Mayor amalga oshirish
Obliq, Visual Obliq
Ta'sirlangan
Modula-3, O'zi, Oberon

Obliq bu talqin qilingan, ob'ektga yo'naltirilgan dasturlash tili qilish uchun mo'ljallangan tarqatildi va mahalliy ko'p tishli, dasturlashni osonroq va osonroq hisoblash, shu bilan birga dastur xavfsizligini ta'minlash va yashirin turi tizim. Tarjimon yozilgan Modula-3 va Obliq-ga Modula-3-ga to'liq kirish imkoniyatini beradi tarmoq ob'ektlar qobiliyatlar. A xulosa chiqarish Obliq uchun yozuvlarni birlashtirish, subtiplash va rekursiv turlari algoritmi ishlab chiqilgan. Bundan tashqari, bu isbotlangan To'liq emas[1]va uning eng past murakkabligi Ο(n3) yoki agar boshqa modellashtirish ostida ma'lum shartlarga qadar Ο(n2)[2] va uning eng yaxshi ma'lum bo'lgan amalga oshirilishi ishlaydi Ο(n5).[3][qarama-qarshi ]Obliq sintaksisi Modula-3 ga juda o'xshaydi, eng katta farq shundaki, Obliq aniq yozishga hojat yo'q. o'zgaruvchilar (ya'ni o'zgaruvchida har qanday narsa bo'lishi mumkin) ma'lumotlar turi tip tekshiruvchisi tomonidan ruxsat etilgan bo'lsa va agar bittasini qabul qilmasa, ya'ni ifodani bajarishda berilgan xato paydo bo'ladi), ammo aniq turdagi deklaratsiyalarga tarjimon tomonidan ruxsat berilgan va e'tiborsiz qoldirilgan. Tildagi asosiy ma'lumotlar turlariga quyidagilar kiradi booleans, butun sonlar, reallar, belgilar, torlar va massivlar. Obliq odatdagi ketma-ketlikni qo'llab-quvvatlaydi boshqaruv tuzilmalari (shartli, iteratsiya va istisnolardan foydalanish shakllari) va bir xillikni nazorat qilishning maxsus shakllari (mutekslar va qo'riqlanadigan bayonotlar). Bundan tashqari, Obliq ob'ektlarini taqsimlangan tarmoq ob'ektidagi har qanday mashina klonlashi va masofadan xavfsiz nusxalashi mumkin va uni xavfsiz bajarish mumkin va shaffof.[4]

Obliq katta standart kutubxona matematik operatsiyalarni kuchli qo'llab-quvvatlaydi, kirish / chiqish (I / O), qat'iyat, iplarni boshqarish, grafikalar va animatsiya. Tarqatilgan hisoblash ob'ekti asosida amalga oshiriladi: ob'ektlar holatga ega bo'lib, ular uchun lokaldir jarayon. Ob'ektlar va boshqa o'zgaruvchilar ko'lami shunchaki leksik. Ob'ektlar boshqa ob'ektlarning usullarini chaqirishi mumkin, hatto bu ob'ektlar tarmoqdagi boshqa mashinada bo'lsa ham. Obliq ob'ektlari shunchaki nomlangan maydonlarning to'plamidir (in slotlarga o'xshash) O'zi va Kichik munozarasi ) va qo'llab-quvvatlash meros olish delegatsiya tomonidan (o'zini o'zi kabi).

Obliqning keng tarqalgan qo'llanmalariga tarmoq orqali dasturlash, 3D animatsiya va tarqatilgan hisoblash kiradi mahalliy tarmoq (LAN) kabi Ethernet. Obliq bilan bepul qo'shiladi Raqamli uskunalar korporatsiyasi (DEC) Modula-3 tarqatish, ammo boshqa bepul versiyalar boshqa joylarda mavjud, shu jumladan oldindan tuzilgan bir nechta fayllar operatsion tizimlar.

Obliqdan foydalanadigan loyihalar

  • The Hamkorlikdagi faol darsliklar (Mushuk)[5] Obliq appletlari yordamida ishlab chiqilgan[6] va Zevs[7] algoritm animatsiyasi tizimi (yozilgan Modula-3 ).
  • Obliq appletlari (Obletlar)[6] maxsus veb-brauzer (yozilgan Modula-3 ) Obliq veb-sahifasi o'rnatilgan ilovalar.[8]

Adabiyotlar

  1. ^ http://www.cs.ucla.edu/~palsberg/paper/ic04.pdf
  2. ^ Xenglayn, Fritz (1999). " n3 to'siq: Ob'ektning tezroq xulosasi ". Ob'ekt tizimlari nazariyasi va amaliyoti. 5 (1): 57–72. doi:10.1002 / (SICI) 1096-9942 (199901/03) 5: 1 <57 :: AID-TAPO5> 3.0.CO; 2-U.
  3. ^ Palsberg, Jens; Chjao, Tian (2002). "Yozuvlarni birlashtirish va subtitrlash uchun samarali turdagi xulosalar". Kompyuter fanidagi mantiq, simpozium. Los Alamitos, Kaliforniya, AQSh: IEEE Kompyuter Jamiyati. p. 125. doi:10.1109 / LICS.2002.1029822.
  4. ^ Briais, Sebastien; Nestmann, Uve (2002). "Mobil ob'ektlar" "Xavfsiz harakat qilish" kerak. FMOODS '02. 129–146 betlar. CiteSeerX  10.1.1.23.4787.
  5. ^ Braun, Mark X.; Najork, Mark A. (may 1996). "Birgalikda faol darsliklar: elektron sinf uchun veb-algoritmli animatsiya tizimi; tadqiqot hisoboti 142". DEC tizimlarini tadqiq qilish markazi (SRC). Raqamli uskunalar korporatsiyasi (DEC).
  6. ^ a b Braun, Mark X.; Najork, Mark A. (1997). "Tarqatilgan dasturlar". CHI '97 hisoblash tizimidagi inson omillari: kelajakka intilish mavzusida qisqartirilgan tezislar. Atlanta, Jorjiya: ACM. 204–205 betlar. doi:10.1145/1120212.1120344. ISBN  0-89791-926-2. Olingan 2010-05-15.
  7. ^ Zevs: Algoritm animatsiyasi va ko'p ko'rinishni tahrirlash tizimi Mark X. Braun. Raqamli uskunalar korporatsiyasi (DEC) Tizimlarni tadqiq qilish markazi (SRC) Tadqiqot bo'yicha hisobot 075 (1992 yil fevral)
  8. ^ http://www.ibiblio.org/openvideo/video/chi/chi97_02_m1.mpg

Tashqi havolalar