Киберқауіпсіздік
Нақты уақыт жүйелері
1. Нақты уақыттағы бағдарламалаудың негізгі парадигмалары мен
технологиялары
Бағдарламалау стилі - бұл бағдарламаларды құрудың кейбір логикасына негізделген ішкі концептуалды дәйекті құралдар жиынтығы.
Бағдарламалау стилі бастапқы мәтінді пішімдеудің белгілі бір тәсіліне дейін созылатын кодтау стилінен ерекшеленуі керек. Бағдарламалау және бағдарлама терминдері түсініксіз болу үшін дәлірек анықталуы керек. Қазіргі кезде программа деп Фон Нейман машинасы орындайтын әрекеттер тізбегі, ал Фон Нейман машинасына негізделген программалаудың құрылымдық стилі программалау стилі ретінде қарастырылады. Бұл контексте VHDL немесе Verilog тілінде жазылған мәтінді, сондай-ақ басқа есептеуіш модельдерде жұмыс істейтін жүйелерді сипаттайтын мәтіндерді бағдарлама деп санауға болатыны анық емес.
Бағдарламалау стильдерінің келесі классификациялары бар:
• сөйлемді программалау (Refal, Prolog);
• функционалдық бағдарламалау (Lisp);
• автоматты бағдарламалау;
• оқиғаларды бағдарламалау;
• құрылымдық бағдарламалау (С);
• параллельді бағдарламалау;
• объектіге бағытталған бағдарламалау.
4-сурет – Тізбектелген программа арқылы мәліметтерді өңдеу
Нақты уақыттағы бағдарламалар мен кірісі мен шығысы нақты анықталған кәдімгі дәйекті бағдарламалар арасында айтарлықтай айырмашылықтар бар. Нақты уақыттағы бағдарламалар мен дәйекті бағдарламалар арасындағы айырмашылықтарды тізімдейміз:
1. Бағдарламаның орындалу логикасы сыртқы оқиғалармен анықталады.
2. Бағдарлама деректермен ғана емес, сонымен қатар сыртқы әлемнен, мысалы, сенсорлардан келетін сигналдармен жұмыс істейді.
3. Бағдарламаны жасау логикасы нақты уақытқа тәуелді болуы мүмкін.
4. Қиын уақыт шектеулері. Нәтижені белгілі бір уақыт ішінде есептемеу қате нәтиже сияқты қате болуы мүмкін («кеш алынған дұрыс жауап – қате жауап»).
Достарыңызбен бөлісу: |