SIGNAL (dasturlash tili) - SIGNAL (programming language)

SIGNAL a dasturlash tili sinxronizatsiya asosida ma'lumotlar oqimi (oqimlar + sinxronizatsiya): jarayon bu ma'lumotlar va boshqaruvni tavsiflovchi elementar oqimlar bo'yicha tenglamalar to'plamidir.[1]

SIGNAL rasmiy model tasvirlash imkoniyatini beradi tizimlar bilan bir nechta soatlar [2][3] (polixron tizimlar) kabi munosabat xususiyatlari. Aloqalar qisman spetsifikatsiyalar va xususiyatlar sifatida foydalidir deterministik bo'lmagan qurilmalar (masalan, deterministik bo'lmagan) avtobus ) yoki tashqi jarayonlar (masalan, xavfli haydovchi).

SIGNAL-dan foydalanish bunga imkon beradi belgilang[4] dastur, an me'morchilik, batafsil qismlarga qadar takomillashtirish RTOS[tushuntirish kerak ] yoki apparat tavsifi. SIGNAL modeli a ni qo'llab-quvvatlaydi dizayn uslubiyati qaysi ketadi spetsifikatsiya ga amalga oshirish, dan mavhumlik ga betonlashtirish, dan sinxronizatsiya ga asinxroniya.

SIGNAL asosan ishlab chiqilgan INRIAEspresso jamoasi 1980-yillardan beri, xuddi shunday dasturlash tillari bilan bir vaqtda, Esterel va Yorqinlik.

Qisqa tarix

SIGNAL tili birinchi uchun mo'ljallangan signallarni qayta ishlash dasturlari 1980-yillarning boshlarida. Yangi talabga javob berish taklif qilindi domenga xos dizayni uchun til signallarni qayta ishlash dasturlari, qabul qilish ma'lumotlar oqimi va blok-diagramma bilan uslub qator va toymasin oyna operatorlar. P. Le Guernic, A. Benveniste va T. Gautier tillarning ta'rifiga mas'ul bo'lganlar. SIGNAL bo'yicha birinchi maqola 1982 yilda nashr etilgan, SIGNALning birinchi to'liq tavsifi T. Gautierning doktorlik dissertatsiyasida paydo bo'lgan. SIGNAL ning z / 3z ([-1,0,1] dan yuqori) orqali ramziy vakili 1986 yilda kiritilgan. Buly soatlari iyerarxiyasi bo'yicha soat hisobiga asoslangan SIGNALning to'liq kompilyatori L. Besnard o'zining maqolasida 1992 yilda nomzodlik dissertatsiyasi. Soat hisobi keyinchalik Arboresent kanonik shakllar taklifi bilan T. Amagbegnon tomonidan takomillashtirildi.

1990-yillar davomida SIGNAL tilining dastur doirasi umumiy o'rnatilgan va real vaqt tizimlarida kengaytirildi. O'zaro munosabatlarga yo'naltirilgan spetsifikatsiya uslubi tizimlarning tobora ko'payib borishiga imkon yaratdi va shuningdek, Esterel va Lustrlarning asl bir soatlik dasturiga nisbatan ko'p soatlik tizimlarni hisobga olgan holda dizaynga olib keldi. Bundan tashqari, SIGNAL-da tarqatilgan ichki tizimlarni loyihalash va amalga oshirish ham hisobga olingan. Tegishli tadqiqotlarga B. CHeron tomonidan taklif qilingan optimallashtirish usullari, B. Le Goff tomonidan belgilangan klasterlash modellari, O. Maffey tomonidan rasmiylashtirilgan abstraktsiya va alohida kompilyatsiya hamda P. Aubri tomonidan ishlab chiqilgan tarqatilgan dasturlarning bajarilishi kiradi.

Polychrony Toolsets

Polychrony asboblar to'plami ochiq manbali rivojlanish SIGNAL asosidagi muhim / o'rnatilgan tizimlar uchun muhit, a haqiqiy vaqt polikron ma'lumotlar oqimi til. Bu birlashtirilgan narsani ta'minlaydi modelga asoslangan muhit yuqoridan pastga va yordamida dizayn qidiruv ishlarini bajarish ostin-ustin dizayn metodikasi dan rasmiy dizaynlashtirilgan transformatsiyalar tomonidan rasmiy ravishda qo'llab-quvvatlanadi spetsifikatsiya ga amalga oshirish va dan sinxronizatsiya asinxroniyaga. Bunga qo'shilishi mumkin heterojen turli xil kiritish formalizmlari va chiqish tillari bilan dizayn tizimlari.

Polychrony - bu quyidagilarni o'z ichiga olgan vositalar to'plami.

KO'K muhiti

KO'K (SIGNAL Meta under Eclipse) muhiti a foydalanuvchi interfeysi yilda Polychrony Tutilish atrof-muhitga asoslangan Model asosida boshqariladigan muhandislik (MDE) texnologiyalari. Bu Eclipse plaginlari to'plamidan iborat bo'lgan to'plamdan iborat Tutilishni modellashtirish asoslari (EMF). Atrof-muhit KO'K atrofida qurilgan, a metamodel [7] bilan kengaytirilgan SIGNAL tilining rejim avtomatlari [8] tushunchalar.

KO'K muhiti quyidagilarga mos keladigan bir nechta plaginlardan iborat.

  • A refleksli muharrir: a daraxt modellarni manipulyatsiya qilishga imkon beruvchi ko'rinish KO'K metamodeliga mos keladi.
  • Ga asoslangan grafik modeler TopCased modellashtirish vositalari (qarang: oldingi rasm).
  • Kompilyatsiya stsenariylarini yaratish uchun refleksli muharrir va Eclipse ko'rinishi.
  • Polikroniya xizmatlariga to'g'ridan-to'g'ri ulanish (jamlama, rasmiy tekshirish, va boshqalar.).
  • A hujjatlar va namunaviy misollar.

Shuningdek qarang

Izohlar va ma'lumotnomalar

  1. ^ P. Le Guernic, T. Gautier, M. Le Borgne va C. Le Maire. Haqiqiy vaqt dasturlarini SIGNAL bilan dasturlash. IEEE ish yuritish, 79(9): 1321-1336, 1991 yil sentyabr.
  2. ^ P. Le Gernik, J.-P. Talpin va J.-C. Le Lann. Tizim dizayni uchun polikroniya. Elektronlar, tizimlar va kompyuterlar uchun jurnal, Dasturga oid maxsus jihozlarni loyihalash bo'yicha maxsus nashr, World Scientific, 2003 yil aprel (shuningdek, INRIA Research Report 4715, 2003) mavjud.
  3. ^ A. Gamatie va T. Gautier. Tarqatilgan ichki tizimlarni loyihalashtirishga SIGNAL sinxron ko'p blokli yondashuv. Parallel va taqsimlangan tizimlarda IEEE operatsiyalari, 21(5): 641-657, 2010 yil may.
  4. ^ A. Gamatie. SIGNAL dasturlash tili bilan ichki tizimlarni loyihalash: sinxron, reaktiv spetsifikatsiya. ISBN  978-1-4419-0940-4. Kitob Springer tomonidan tahrirlangan - Nyu-York, 260 bet, 2010 y.
  5. ^ A. Benveniste, P. Bornai, T. Gautier, M. Le Borgne, P. Le Gernik va X. Marchand. Signal deklarativ sinxron tili: boshqaruvchi sintezi va tizimlar / arxitektura dizayni. Qaror va nazorat bo'yicha 40-IEEE konferentsiyasi, 2001 yil.
  6. ^ H. Marchand, P. Bornai, M. Le Borgne, P. Le Gernik, Signal muhiti asosida diskret-hodisalar boshqaruvchilar sintezi, Diskret hodisalar dinamik tizimi: nazariya va qo'llanmalar, 10 (4): 325-346, 2000 yil oktyabr.
  7. ^ Brunette, J.-P. Talpin, A. Gamatie va T. Gautier. Polikron tizimlarni loyihalash uchun metamodel. Mantiq va algebraik dasturlash jurnali, 78(4): 233-259, Elsevier, 2009 yil aprel.
  8. ^ J.-P. Talpin, S Brunette, T. Gautier va A. Gamatie. Polikronli rejim avtomatlari. O'rnatilgan dasturiy ta'minot bo'yicha 6-ACM va IEEE Xalqaro konferentsiyasining materiallari (EMSOFT '06), ACM Press, 2006 yil oktyabr, 83-92.

Tashqi havolalar