Vybíráme programovací jazyk

Mites

Re:Vybíráme programovací jazyk
« Odpověď #15 kdy: 04. 11. 2012, 16:53:30 »
Myslím, že jedním z kritérií pro rozhodování by mělo být i to, na jaké jazyky a jaká prostředí jsi zvyklý. Mnohdy použití suboptimálního jazyka či frameworku nemusí vadit tolik, jako neznalost daného prostředí a jeho zvyků.


eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:Vybíráme programovací jazyk
« Odpověď #16 kdy: 04. 11. 2012, 20:56:51 »
Spíš se zkus podívat na JNA než na JNI. Používá se mnohem lépe. Viz http://en.wikipedia.org/wiki/Java_Native_Access
a jak zavolám z C, Javu přes to JNA? Aha?

Callback

Honza

Re:Vybíráme programovací jazyk
« Odpověď #17 kdy: 04. 11. 2012, 21:36:24 »
Spíš se zkus podívat na JNA než na JNI. Používá se mnohem lépe. Viz http://en.wikipedia.org/wiki/Java_Native_Access
a jak zavolám z C, Javu přes to JNA? Aha?

Callback
Ano, ale musím si každý ten Callback napsat v Javě předem, libovolnou funkci si zavolat bohužel nemůžu...

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:Vybíráme programovací jazyk
« Odpověď #18 kdy: 04. 11. 2012, 21:48:50 »
Bohužel to je normální (a myslím, že zcela správně).

(Téměř) libovonou funkci si můžeš volat v kombinacích jako Java/Scala, Java/Clojure, C#/F#... prostě tam, kde na snadnou integraci bylo při vývoji daných platforem myšleno. Ale ani třeba u C#/F# se člověk občas nevyhne "boiler-plate" kódu nebo nějakým omezením, protože v F# chce člověk spíš pracovat s neměnnými daty a v C# s "živými" měnitelnými objekty, z čehož v praxi plyne celkem dost starostí.

D.A. Tiger

  • ****
  • 486
  • Tygr, který žere tučňáka ;-)
    • Zobrazit profil
    • E-mail
Re:Vybíráme programovací jazyk
« Odpověď #19 kdy: 04. 11. 2012, 22:27:50 »
C++


Re:Vybíráme programovací jazyk
« Odpověď #20 kdy: 05. 11. 2012, 10:15:38 »
Na komunikaci se sériovým portem C, na GUI C++  ;)

OMG

Re:Vybíráme programovací jazyk
« Odpověď #21 kdy: 05. 11. 2012, 11:12:13 »
1. Nic z těch požadavků není věc, kterou by nezvládl prakticky kterýkoliv běžně používaný programovací jazyk. Takže odpověď bych formuloval tak, že nejvhodnější programovací jazyk je ten, který vaši programátoři dobře umí.

2. Osobně bych doporučoval použít nějaký vysokoúrovňový jazyk. Protože tohle je typická aplikace, kdy se při použití nízkoúrovňového jazyka projeví hlavně nevýhody (delší doba práce a ladění) a výhody (nižší náročnost na systémové prostředky) jsou fakticky irelevantní.

3. Z bodu 2 plyne otázka, proč tady tedy tolik lidí doporučuje C nebo C++? Zadání vypadá jako aplikace z reálného světa a nikoliv studentská hra typu "koukejte, co všechno jsem naprogramoval bez použití cizí knihovny".

MP

Re:Vybíráme programovací jazyk
« Odpověď #22 kdy: 05. 11. 2012, 12:43:50 »
3. Z bodu 2 plyne otázka, proč tady tedy tolik lidí doporučuje C nebo C++? Zadání vypadá jako aplikace z reálného světa a nikoliv studentská hra typu "koukejte, co všechno jsem naprogramoval bez použití cizí knihovny".

Prorože tohle je root, doupě céčkařů, a Java je tady sprosté slovo :D

Sten

Re:Vybíráme programovací jazyk
« Odpověď #23 kdy: 05. 11. 2012, 13:30:05 »
3. Z bodu 2 plyne otázka, proč tady tedy tolik lidí doporučuje C nebo C++? Zadání vypadá jako aplikace z reálného světa a nikoliv studentská hra typu "koukejte, co všechno jsem naprogramoval bez použití cizí knihovny".

Právě protože zadání není studentská hra, ale aplikace z reálného světa ;-)

Kojot

Re:Vybíráme programovací jazyk
« Odpověď #24 kdy: 05. 11. 2012, 14:01:01 »
Můžu jen doporučit to v čem dělám. Pro toto zadání kombinace C/C++/Qt/QML.
Čtení z portu asi podle dané platformy v C/C++.
Propojení s databází pomocí Qt. Zobrazení a editace lze pohodlně pomocí jejich MVC.
Qt podporuje dotykové ovládání a gesta, ale nikdy jsem to nezkoušel. Buď QML nebo vlastní Widgety.
Pro webcam by se dala využít podpora Phonon v Qt. Ovšem i ta kamera by to musela Phonon podporovat.

marwyn

Re:Vybíráme programovací jazyk
« Odpověď #25 kdy: 05. 11. 2012, 14:17:48 »
Prorože tohle je root, doupě céčkařů, a Java je tady sprosté slovo :D

Zkraťme to na "java je sprosté slovo" a bude to přesné.

PetrK

Re:Vybíráme programovací jazyk
« Odpověď #26 kdy: 05. 11. 2012, 20:02:25 »
Ja kdybych dostal takovehle zadani psal bych to v scala/java, akorat bych tezko nesl zakaz ovladani pres prohlizec. Zajimalo by me, jestli ma tahle podminka opodstatneny duvod?

Jinak, taky me celkem zaskocilo jak moc lidi by se patlalo s C, tvorbu celeho projektu v C by tezko nekdo se zdravym rozumem zaplatil, zvlast kdyz tym tazatele nebudou nejaci letiti C guru ... ti by se na to asi neptali.

Re:Vybíráme programovací jazyk
« Odpověď #27 kdy: 05. 11. 2012, 21:10:43 »
Ja kdybych dostal takovehle zadani psal bych to v scala/java, akorat bych tezko nesl zakaz ovladani pres prohlizec. Zajimalo by me, jestli ma tahle podminka opodstatneny duvod?

Taky bych si vybral Javu.

Ovladani pres prohlizec by se teoreticky dalo obejit java appletem ;-)
Jen nevim, proc je dnes moderni blokovat java plugin v prohlizecich. Pritom flash a ruzne media player pluginy nikomu nevadi...
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."

Sten

Re:Vybíráme programovací jazyk
« Odpověď #28 kdy: 05. 11. 2012, 21:53:36 »
Jen nevim, proc je dnes moderni blokovat java plugin v prohlizecich. Pritom flash a ruzne media player pluginy nikomu nevadi...

Třeba proto, že je to by design bezpečnostní díra jak prase?

Franta <xkucf03/>

Re:Vybíráme programovací jazyk
« Odpověď #29 kdy: 05. 11. 2012, 22:21:47 »
Třeba proto, že je to by design bezpečnostní díra jak prase?

A od Flashe se to v principu liší jak?

(na Java pluginu je aspoň sympatické, že Java je otevřená)