V čom sa programujú real-time aplikácie?

Radek Miček

Re:V čom sa programujú real-time aplikácie?
« Odpověď #15 kdy: 07. 08. 2012, 13:05:14 »
Citace
Co na tom není pravdivého?

Real-Time Java má mj. i haldu a GC.

Citace
Že používání haldy ani garbage collection nemá deterministickou dobu běhu a tudíž není real time?

Viz třeba Aonix Perc Ultra Virtual Machine nebo WebSphere Real Time.


Pavel

Re:V čom sa programujú real-time aplikácie?
« Odpověď #16 kdy: 07. 08. 2012, 14:54:46 »
Už předem byla tahle otázka odsouzená k flamu ohledně toho, jestli Java je vhodná pro RT aplikace:-) Java je velmi okrajová volba. Skoro nikdo ji nepoužívá, důvod nechme stranou (ale že jich je). Proč se nebavíte o relevantních volbách, třeba C, asm?? Narvěme Javu všude, proč ne.

Re:V čom sa programujú real-time aplikácie?
« Odpověď #17 kdy: 07. 08. 2012, 18:20:39 »
Už předem byla tahle otázka odsouzená k flamu ohledně toho, jestli Java je vhodná pro RT aplikace:-) Java je velmi okrajová volba. Skoro nikdo ji nepoužívá, důvod nechme stranou (ale že jich je). Proč se nebavíte o relevantních volbách, třeba C, asm?? Narvěme Javu všude, proč ne.

Souhlasím JAVA není příliš vhodná, použít lze.
Nicméně Realtime aplikace většinou jsou velmi triviální a je vyžadována rychlost/interakce minimální spotřeba prostředků.
Za mě tedy rozhodně C/ASM - s JAVOU se dostat na milisekundové prodlevy není zcela jednoduché.
Proč tak zběsile plýtvat výkonem, prostředky, penězi jen kvůli jedinému důvodu - neumím sehnat vyvojáře?

U realtime si stejně představuju nějakou minikrabičku, s ARMem, MIPSem či tak... 128MB RAM :-) a minimum věcí co se může pokazit (protože se to prostě nesmí pokazit)  ;D
„Řemeslo se naučí každý. Umění nikdo.“
„Jednoduchost je nejvyšší úroveň sofistikovanosti.“
- Leonardo Da Vinci

lmb

Re:V čom sa programujú real-time aplikácie?
« Odpověď #18 kdy: 07. 08. 2012, 18:34:59 »
Haskell - dokonce i hard realtime aplikace (< 1ms) (viz http://hackage.haskell.org/package/atom), ale to už je defacto generátor embedded C. Např. řídící systémy pro hydraulické hybridní vozy - http://www.eaton.com .


Lol Phirae

Re:V čom sa programujú real-time aplikácie?
« Odpověď #19 kdy: 07. 08. 2012, 18:59:37 »
Jedině Java. Náběh eliminuješ podvržením přestupné akademické čtvrthodinky.  8) ;D


Mrazík

Re:V čom sa programujú real-time aplikácie?
« Odpověď #20 kdy: 07. 08. 2012, 21:26:50 »

Re:V čom sa programujú real-time aplikácie?
« Odpověď #21 kdy: 07. 08. 2012, 21:47:25 »
http://www.forth.cz/index.html


Citace
Výraznou vlastností Forthu je postfixová notace, RPN (reverzní polská notace). Umožňuje, aby Forth byl tak jednoduchý, jak je, ale zhoršuje čitelnost zdrojového kódu. Nejdříve jsou uvedeny operandy, pak operace, která je zpracuje:
1 2 3 * +   je zápis pro   2*3+1
z 4 < if      je zápis pro    if z<4

To je dobrej masochismus.  :D

Re:V čom sa programujú real-time aplikácie?
« Odpověď #22 kdy: 07. 08. 2012, 21:56:42 »
To je dobrej masochismus.  :D

O Forthu už tady nejmíň jeden seriál byl, dobře napsanej (myslím Pavel Tišnovský).

ferren

Re:V čom sa programujú real-time aplikácie?
« Odpověď #23 kdy: 07. 08. 2012, 22:10:53 »
bych spis rekl ze hlavni bude volba real-time OS. ten jazyk nebude az tak podstatnej (krome z principu nerealtime jazyku)

Bagrista

Re:V čom sa programujú real-time aplikácie?
« Odpověď #24 kdy: 08. 08. 2012, 00:32:26 »
s kamaradem stavime dalsi z quadcopteru, modularni a s vyuzitim open source toho, co se da.

hlavni pocitac pojede na debianu a program asi v pythonu

nasim cilem je jedno gyroskop. mereni a vypocet vykonu motoru za cca. 40, popr. 60 ms (milisekund, ne microsoft)

pokud by pythonoskript nezvladal, budeme se asi muset hrabat v necem nizkourovnovejsim.

pripada ti to dostatecne real-time?

s dnesnim hw uz to tak resit nemusime


ABC

Re:V čom sa programujú real-time aplikácie?
« Odpověď #25 kdy: 08. 08. 2012, 01:24:07 »
V průmyslu jsou rozšířena PLC.
U průmyslových poč. sys. by to chtělo uvádět určení, HW, OS, a na závěr také programovací prostředí.

lukas

Re:V čom sa programujú real-time aplikácie?
« Odpověď #26 kdy: 08. 08. 2012, 08:59:53 »
S real-time rizenim pár zkušeností mám - děláme měřící a řídící techniku pro průmysl. Osobně dělám v C/C++, pro výše zmíněné pseudo-RT C# nebo C++. Pro true-RT zatím používáme Phar Lap ETS, s tím že pokukujeme po IntervalZero. Periody cyklů jsou v řádu ms, liší se stroj od stroje.

Jinak se můžu podepsat pod příspěvek  "Poslal: Karel « kdy: 07. 08. 2012, 11:41:40 ", vystihl tam hodně věcí, to s tím že je potřeba rozlišovat pseudo-RT a true-RT je naprosto přesné.

Martin

Re:V čom sa programujú real-time aplikácie?
« Odpověď #27 kdy: 08. 08. 2012, 11:21:34 »
Ahoj, zaujimava diskusia.

Chcel by som ale trosku upresnit pojmy, lebo vidim, ze kazdy si to vysvetluje trosku inac.

Real-time aplikacie su charakterizovane tym, ze akcia musi byt vykonana v urcitom casovom ramci od vyskytu podnetu. A podla toho, aky velky dopad ma to, ze sa to nestihne, sa delia na
- hard real-time, neskora reakcia napacha obrovske skody na majetku alebo zivotoch,
- soft real-time, nie je to tak strasne, nikto nezomrie, len sa minie viac paliva, etc..

No a potom je tu kriticky software, ktoreho zlyhanie napacha skody a straty na zivotoch, ale nie je nutne real-time.

Kedze tato tema je velmi siroka a prispevky predomnou uz toho vela povedali, dam len zopar prikladov z automotive/aerospace industry:

1. Ariane 5 riadiaci flight-software bol napisany v jazyku Ada,
2. pre automotive aplikacie sa pouziva okliestena verzia jazyka C - standard MISRA C
3. flight software pre Joint Strike Fighter ja napisany v C++

Z real-time operacnych systemov sa pouzivaju uz spominane VxWorks, QNX...

Zaklad je vsak hardware, z toho sa odvija, aky RT operacny system je na nom schopny bezat, no a nakoniec programovaci jazyk.

A otazka nakoniec pre tych, co pracuju v CR/SR spolocnostiach na takychto projektoch: ziskali ste vzdelanie na VS/samostudiom alebo vas zaucal zamestnavatel?

Re:V čom sa programujú real-time aplikácie?
« Odpověď #28 kdy: 08. 08. 2012, 16:09:57 »
A otazka nakoniec pre tych, co pracuju v CR/SR spolocnostiach na takychto projektoch: ziskali ste vzdelanie na VS/samostudiom alebo vas zaucal zamestnavatel?

Hodně dobrá otázka, to by mě taky zajímalo. Je vůbec možný se na nějaké české VŠ něco takového slušně naučit?

[rýpnutí]Skoro bych tipoval, že ne, protože je to "příliš praktické" a dle pana profesora Zlatušky "vysoká škola nemá být učňák, aby zaměstnavatelům dávala to, co potřebují" (no comment...)[/rýpnutí]

dl

Re:V čom sa programujú real-time aplikácie?
« Odpověď #29 kdy: 08. 08. 2012, 16:17:01 »
Zajímalo by mě jak je to se vztahem různého přístupu jazyků k typování:
statické, dynamické, slabé, silné (a jejich kombinace) a vhodnosti k Real-Time či Safety and Mission Critical  (viz. kritický software)  aplikacím.

Někde jsem četl že Erlang má správu paměti řešenou jinak než například Haskell, že ho nebrzdí a může tedy být řazen do Soft Real-Time.
Obecně, že je tedy nekonrolovatelná automatická správa paměti překážkou (Java).

Zajímalo by mě, kdo programuje v Ada nebo Erlangu  (pěkné jazyky), kde se v našich končinách aktivně používají.

Děkuji.