Jednoduchá automatizace s Arduinem - půjde to?
-
- Sponzor fora
- Příspěvky: 8173
- Registrován: 16. 7. 2006, 12:33
- Bydliště: Praha Bohnice + Roudnice nad Labem
- Kontaktovat uživatele:
Že bychom zažehli flamewar Pascal vs. C? Tedy myslím nějaký rozumný Pascal, spíš Pascal-like jazyk povolující např. bitové operace (což tedy standard podporuje taky, jen se to tak nejmenuje). Pascal má totiž pro takovéhle použití jednu podstatnou výhodu, že ze své podstaty nepotřebuje linker. Proto jsem jej navrhnul. Podobné vlastnosti má ale třeba Javascript.
Naposledy upravil(a) prochaska dne 25. 3. 2022, 3:26, celkem upraveno 1 x.
Aleš Procháska
-
- Sponzor fora
- Příspěvky: 8173
- Registrován: 16. 7. 2006, 12:33
- Bydliště: Praha Bohnice + Roudnice nad Labem
- Kontaktovat uživatele:
Některým uživatelům to nevadí. A když se vhodně formulují podmínky použití, stačí EMC od EZÚ.
EDIT: Aha, pochopil jsem. Tam bude asi pro získání nějakého certifikátu bezpečnosti problém to C. Zřejmě by se musel zvolit jiný jazyk nebo vlastní (či nějak zúžená) implementace C podle MISRA, aby byla šance.
Aleš Procháska
No já tedy nevím, ale pokud to má jet nativně na konkrétním cpu/mcu, tak linker je tam vždy. Já jsem v PAS dělal kdysi a po překladu tam bylo hafo OBJ který se následovně linkujou.prochaska píše: ↑25. 3. 2022, 3:23 Že bychom zažehli flamewar Pascal vs. C? Tedy myslím nějaký rozumný Pascal, spíš Pascal-like jazyk povolující např. bitové operace (což tedy standard podporuje taky, jen se to tak nejmenuje). Pascal má totiž pro takovéhle použití jednu podstatnou výhodu, že ze své podstaty nepotřebuje linker. Proto jsem jej navrhnul. Podobné vlastnosti má ale třeba Javascript.
Pokud máš na mysli nějaký interpretovaný jazyk, tak se dost okradeš o výkon.
Ale o tohle se tu nehraje, když budeš mít HW dokumentaci, tak to programuj třeba v PHP
A ano, s vhodnou volbou "code standartu" lze uspět i s certifikací. I když pochybuju pánové, že si tady každej píšete unit testy, intergrační testy a děláte z nich reporty a analýzy
Nevadi to do prvniho pruseru, ktery to dane zarizeni zpusobi. Pak jde všechno stranou, domluvy, kamaradšovty, tlačeni na minimálni cenu atd. Rozhoduje jen výse náhrady škody a odpovědnost toho kdo to prodal.
Na hobíka to asi jde...
SM16A, FN20, 3E710B, CDC7-2, HO02, CO2laser, Fiber a tak
SM16A, FN20, 3E710B, CDC7-2, HO02, CO2laser, Fiber a tak
-
- Sponzor fora
- Příspěvky: 8173
- Registrován: 16. 7. 2006, 12:33
- Bydliště: Praha Bohnice + Roudnice nad Labem
- Kontaktovat uživatele:
Jasně, on tam ten linker je, protože je tak postavený celý systém, aby byl jednotný pro všechny jazyky. Ale nemůže se stát, že narazí na nevyřešené nebo konfliktní externály, takže tam v principu není potřeba, sestavovat lze ve stejném průchodu s překladem. A ta věc se syntaxí, která tohle umožňuje, je navíc vhodná například pro statickou kontrolu velikosti stacku (za určitých podmínek) za překladu, což u céčka jde z principu až v runtime.
Aleš Procháska
Možná jo, možná ne. Tam kde je patřičná certifikace vyžadovaná a není, tak průser. Jinak stačí aby měla instalace/zařízení prohlašení o shodě + revizi.
ps: Do průmyslu vyrábíme s kolegou už 25 let, takže určitou praxi máme.
Akorát si zapoměl na jednu věc a to, že ten interpret musí pro danou platformu existovat.
A tady se bavíme maximálně o nějakém 32 bit mcu, jinak to celé ztrácí pointu
Za mně:
Programovací jazyk rozhodně C nebo rozumně pojaté C++.
Interpret rozhodně ne. Jaký by to mělo přínos? Rychlejší ladění? A je to u průmyslového zařízení důležitý parametr?
Shrnuto: ne nadarmo je standardem používání C/C++. I případné vlastní interprety budou pravděpodobně napsané v C nebo C++.
Používat něco jiného jen tehdy, pokud to má nějaký jasný přínos, který v C/C++ nelze snadno dosáhnout.
A pokud možno omezit používání všelijakých exotických knihoven.
A k různým MISRám a jiným úžasným normám: podle mě je vždy nejdůležitější koncepce programu.
Příklad z praxe: MCAS v B737 MAX byl zcela jistě psán podle velmi přísných kritérií, splňující MISRA i další normy.
Ale koncepčně byl naprosto chujský.
A výsledky tomu odpovídají.
V jiném vlákně přišla řeč na zbraně a na střelce typu kropič a ostřelovač.
V programování je to podobné. Je spousta programátorů typu "kropič". Který sice možná umí používat moderní vývojářské nástroje, co hrajou všemi barvami. Ale výsledné produkty stojí koncepčně za prd.
A pak jsou programátoři typu "ostřelovač". Ti sice nevygenerují tolik řádků kódu (které tam kropičům nasypou nějaké generátory kódy). Často používají i primitivní nástroje jako je papír a tužka. Ale nemusíte se bát použít nějaký výrobek, ve kterém je jejich program.
Programovací jazyk rozhodně C nebo rozumně pojaté C++.
Interpret rozhodně ne. Jaký by to mělo přínos? Rychlejší ladění? A je to u průmyslového zařízení důležitý parametr?
Shrnuto: ne nadarmo je standardem používání C/C++. I případné vlastní interprety budou pravděpodobně napsané v C nebo C++.
Používat něco jiného jen tehdy, pokud to má nějaký jasný přínos, který v C/C++ nelze snadno dosáhnout.
A pokud možno omezit používání všelijakých exotických knihoven.
A k různým MISRám a jiným úžasným normám: podle mě je vždy nejdůležitější koncepce programu.
Příklad z praxe: MCAS v B737 MAX byl zcela jistě psán podle velmi přísných kritérií, splňující MISRA i další normy.
Ale koncepčně byl naprosto chujský.
A výsledky tomu odpovídají.
V jiném vlákně přišla řeč na zbraně a na střelce typu kropič a ostřelovač.
V programování je to podobné. Je spousta programátorů typu "kropič". Který sice možná umí používat moderní vývojářské nástroje, co hrajou všemi barvami. Ale výsledné produkty stojí koncepčně za prd.
A pak jsou programátoři typu "ostřelovač". Ti sice nevygenerují tolik řádků kódu (které tam kropičům nasypou nějaké generátory kódy). Často používají i primitivní nástroje jako je papír a tužka. Ale nemusíte se bát použít nějaký výrobek, ve kterém je jejich program.
Já to nepotřebuju, jsou tu jiní
A mě by to nestačilo ( potřebuju realtime výkon), proto si s kolegou vyrábíme vlastní.
-
- Sponzor fora
- Příspěvky: 8173
- Registrován: 16. 7. 2006, 12:33
- Bydliště: Praha Bohnice + Roudnice nad Labem
- Kontaktovat uživatele:
Ještě mám v zoo "hledače komponent". Radši než by napsal pět řádků, tak celý den hledá po celém světě komponentu a další den ji přiohýbá aby dělala přibližně to co potřebuje.Mex píše: ↑25. 3. 2022, 5:09 Je spousta programátorů typu "kropič". Který sice možná umí používat moderní vývojářské nástroje, co hrajou všemi barvami. Ale výsledné produkty stojí koncepčně za prd.
A pak jsou programátoři typu "ostřelovač". Ti sice nevygenerují tolik řádků kódu (které tam kropičům nasypou nějaké generátory kódy). Často používají i primitivní nástroje jako je papír a tužka. Ale nemusíte se bát použít nějaký výrobek, ve kterém je jejich program.
Ale chtít od jazyka, aby programátora hlídal a nedovolil mu dělat blbé chyby (if (a=b)), to myslím není nic špatného. Kdyby měl Mars Polar Lander soft psaný třeba v Adě, přišli by na to včas A to už vůbec nepřipomínám Mariner 1
Aleš Procháska
A prohlaseni o shode si napises na zaklade ceho? Jasně ve WorduRadhard píše: ↑25. 3. 2022, 4:39Možná jo, možná ne. Tam kde je patřičná certifikace vyžadovaná a není, tak průser. Jinak stačí aby měla instalace/zařízení prohlašení o shodě + revizi.
ps: Do průmyslu vyrábíme s kolegou už 25 let, takže určitou praxi máme.
Gratuluji, ze jste za ty roky nepotkali pruser. Bohuzel jsem jich par videl, nastesti v zadnem nejel, a nebylo to za jednotky mil ale za desitky az stovky
Pak se jako argument hodi všecko
Na hobíka to asi jde...
SM16A, FN20, 3E710B, CDC7-2, HO02, CO2laser, Fiber a tak
SM16A, FN20, 3E710B, CDC7-2, HO02, CO2laser, Fiber a tak