Navrat k programovani - prakticke rady (jaky jazyk a tak podobne).
Ahoj vši,
díky mé posedlosti neustále něco zkoušet (vždycky si vymyslím problém a ten řeším a snažím se ho uvest do praxe, takový koníček) jsem došel do situace, kdy běžně dostupné softwarové nástroje už nestačí, protože jsem se přenesl z čistě softwarového světa aplikací k aplikacím hardwarovým a začínam oprašovat staré znalosti z oblasti mikrokontrolerů.
Dostávám se tedy do situace, kdy bych potřeboval naprogramovat i (na assembler poměrně složité) aplikace do jednočipů a také software na druhé straně v PC. Doba se za deset let (co jsem naposledy mikročipy programoval) pohnula. Programoval jsem v assembleru, a z vyšších jazyků pascal a na vejšce Java, vše v poměrně školní obtížnosti.
Byly by nějaké praktické rady jak začít, případně časovou náročnost jednotlivých variant?
Jednočipy:
Assemble - ten je celkem jasný a ten bych i dával. Problém je, že pro zpracování některých funkcí (komunikace ethernet, odesílání SMS) existují k dispozici knihovny (do vyšších programovacích jazyků) a programovat je v assembleru by bylo hodně složité.
C-čko - nikdy jsem v něm nedělal, i když pro jednočipy nevypadá až tak složitě.
Jiný programovací jazyk? (mám teď AVR studio, které mi umožnujě psát buď v C nebo v Assembleru).
Počítač - potřeboval bych přinějmenším komunikovat se seriovým portem a MySQL a mít nějaké uživatelské GUI.
Java - něco málo si pamatuju, ale pro ovládání seriového portu a SMS jsem našel nějaké knihovny, tak bych je mohl využít než to psát znovu.
Pascal - no asi ne...
C-čko? - když bych se do něj ponořil pro jednočipy, tak bych nemusel blbnout se dvěma jazyky.
Jiný programovací jazyk?
Jenom dodám, že sestavit logiku programu mi nedělá žádný problém, já mám problém jen v té řemeslné části, kdy to musím vyrobit.
Hezký den
Já jsem Javista, takže ti poradím Javu. Se sériovým portem v Javě mám docela velké zkušenosti a není s tím problém. Funguje dobře na Windows i na Linuxu.
MySQL není samozřejmě problém také, záleží jak složitý budeš mít DB model. Podle toho bych se rozhodl, jestli použit nějaký ORM framework (Hibernate, EclipseLink), nebo prosté JDBC.
Programovat v Jave pro jednocipy?
Ach jo, samozřejmě jsem myslel tu PC část...
Ale ano, i to je mozne, Jafi - je tu :
Java Micro edition pro mobily, Java Second edition pro desktopy, Java FX, Java Enerprise edtion a také neoficální : Java nano edtion pro mikročipy. index.shtml
Promin. Ale zabijet 1.8Mhz procesor s 4kB RAM javou opravdu nechci.
necht predsudky vládnou světu
Jukni sem a vyber si mikroBasic, microPascal, microC.....
Tiež nad tým už dlhšiu dobu uvažujem... Zatiaľ nie sú "penízky" na nákup (možno EasyPIC vývojová doska), ale ak by boli, moja voľba je jasná:
MicroPascal kompiler, a PC sw časť jednoznačne DELPHI.
huh, jeste delphi . Po tak dlouhe dobe budu stejne s kazdym jazykem zacit od hello world, abych si zazil znovu syntaxi, praci z funkcemi a podobne.
Čo máš proti DELPHI? Aj NASA používala/používa? programy robené v Delphi... Pozri na XE2 - jedno vývojové prostredie - pre (skoro) takmer všetky platformy...
Sám som robil niekoľko úspešných aplikácii v Delphi - komunikácia s priemyselnými zariadeniami cez RS232/482/485...
Ale to je môj názor - programuj si v čom chceš/vieš...
Tyvole, vzdy jsme chodili spolu - nepcoitas tech par prednasek toho tajtrdlika, jak spis mluvil o tom jak je fajn programovat palubni pocitace pro vlaky, ze-ne?
No a nejake pouceni pro me? Me je jasne, ze skill ziskam jen praxi, tu jsem ovsem poslednich deset let flakal.
Tak nakonec jsem si začal osvojovat syntaxi Céčka, tu můžu využít pro obě části a zatím se zdá přehledná a jednoduchá.
Hello world! už zvládám , nějaké to počítání taky a právě jsem se propracoval k podmínkám (byl jsem týden pryč, tak jsem moc nepokročil).