Skoči na glavni sadržaj

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 id 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


Puni tekst: engleski pdf 2.427 Kb

str. 294-310

preuzimanja: 1.013

citiraj


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

https://hrcak.srce.hr/89251

Datum izdavanja:

20.8.2012.

Podaci na drugim jezicima: engleski

Posjeta: 2.343 *