Izvorni znanstveni članak
https://doi.org/10.7305/automatika.53-3.84
Krajnjem korisniku prilagođeni programski jezici za poosobljavanje računalom upravljanih okolina
Siniša Srbljić
; Department of Electronics, Microelectronics, Computer and Intelligent Systems, Faculty of Electrical Engineering and Computing, University of Zagreb, Unska 3, HR-10000, Zagreb, Croatia
Dejan Škvorc
orcid.org/0000-0003-2803-773X
; Department of Electronics, Microelectronics, Computer and Intelligent Systems, Faculty of Electrical Engineering and Computing, University of Zagreb, Unska 3, HR-10000, Zagreb, Croatia
Miroslav Popović
; Department of Electronics, Microelectronics, Computer and Intelligent Systems, Faculty of Electrical Engineering and Computing, University of Zagreb, Unska 3, HR-10000, Zagreb, Croatia
Sažetak
Povećanom uporabom suvremenih elektroničkih uređaja otvaraju se nove mogućnosti za izgradnju primjenskih programa koji objedinjuju fizički prostor i informacijske sustave u korisniku usmjerene računalom upravljane okoline. Suvremeni prostori opremljeni su različitim vrstama osjetila, upravljača i pokretačkih uređaja koji vremenski usklađeno upravljaju dinamičkim i događajima poticanim paralelnim procesima. Spregom uslužno usmjerene i događajima poticane arhitekture omogućen je pristup raznorodnim fizičkim uređajima u obliku međusobno sukladnih gradivnih komponenti primjenskih programa. U radu je predložena paradigma izgradnje računalom upravljanih okolina u kojoj se uređajima iz okoline pristupa putem programskih usluga. Za potrebe oblikovanja događajima poticanih tijekova izvođenja programa, oblikovan je poseban skup usluga suradnje i natjecanja. Te usluge ostvaruju osnovne značajke arhitekture zasnovane na događajima, kao što su neizravno međudjelovanje, komunikacija u grupi, objavi/pretplati komunikacija, pokretanje događaja i asinkrone operacije. Na osnovi tih dviju skupina usluga, oblikovana su dva jezika za događajima poticanu kompoziciju usluga. Na primjeru jezika Python, prikazano je preoblikovanje jezika opće namjene u jezik za događajima poticanu kompoziciju usluga namijenjen razvijateljima paralelnih programa primjenom mehanizama jezgre operacijskog sustava. S druge strane, prikazano je oblikovanje i kognitivno vrednovanje tabličnog jezika namijenjenog krajnjem korisniku, gdje oblikovanje primjenskog programa unutar dvodimenzionalne radne plohe nalikuje skiciranju međudjelovanja skupine uređaja na listu papira.
Ključne riječi
računalom upravljane okoline; programiranje zasnovano na događajima poticanoj kompoziciji usluga; primjenski programi za upravljanje radom skupine uređaja; tablično programiranje
Hrčak ID:
89251
URI
Datum izdavanja:
20.8.2012.
Posjeta: 2.343 *