Hallo, für ein neues Projekt bin ich unschlüssig welche Programmiersprache ich verwenden sollte. Voraussetzungen: - Übersetzbar auf: Windows, Linux und MacOS - Grafische Oberfläche - USB und RS232 müssen ansprechbar sein - Zugriff auf Soundkarte (Spektrumanalyse) Ich "spreche" C# und Delphi (Lazarus). LG Günter
Fall Du bei C# als Sprache bleiben willst, schau Dir mal Mono an. http://www.mono-project.com/Compatibility
Da Du recht plattformübergreifend arbeiten mußt, würde ich empfehlen, über C++/Wx und Java nachzudenken. Wenn Du mit C# klarkommst, müßten die beiden auch gehen. Wobei C++ mit Wx Widgets vermutlich anspruchsvoller ist. Bei C# habe ich Zukunftssorgen, besonders unter Linux und MacOS. Und bei Delphi bin ich mit im Vergleich zu C++ und Java nicht sicher. Je nachdem wie deine Echtzeitanforderungen sind, könnte Dir der garbage collector von C# und Java in die Quere kommen - da müßtest Du dann gezielt darauf achten. Eine naive C# Umsetzung hatte uns einmal mehrere Monate gekostet, in denen wir dann diesbezügliche Fehler ausbügeln müßten.
Eine auch immer auf solche Fragen genannte Alternative wäre noch C++ mit Qt. Mit dem Multimedia-Framework von Qt müßte der Soundkarten-Zugriff auch plattformübergreifend möglich sein.
Wir stehen vor einem ähnlichem Problem. Wir haben eine kleine selbstgebaute CNC-Fräße die von einem Atmel gesteuert wird, welcher per USB am Rechner angebunden ist. Auf dem Rechner läuft das Steuerprogramm das mit Delphi 2005 PE oder so ähnlich programiert wurde. Das is schon ein paar Jährchen her. Ich wollte jetzt alles mal auf einen aktuellen Stand bringen und muste feststellen das es (scheinbar) von Delphi keine kostenlose Personal-Edition mehr gibt. Ist Lazarus mittlerweile eine alternative? Früher war das für uns nicht zu gebrauchen, zuviele Fehler und zuviel Handkonfiguration. (hab leider nur eine begrenzte Zeit für diese Basteleien zur verfügung). Alternativ währ VB express evtl. noch eine alternative. Oder wir schwenken ganz auf Linux und C um. Das wird aber wiederum am Zeitmangel scheitern. Oder gibts da schon Distris die von der Art zu Programieren Delphi/VB ähnlich sind? Was is den so "state of the art" bei Programiersprachen/Oberflächen für USB-gesteuerte Microkontrollerspielereien? :)
imho c++ aber kenne mich bei anderen programmiersprachen wenig aus -> c++ weis ich aus ähnlichen projekten: - Übersetzbar auf: Windows, Linux und MacOS -> c++ auf jeden - Grafische Oberfläche -> egal - USB und RS232 müssen ansprechbar sein -> usb c++, rs232 sicher ähnlich - Zugriff auf Soundkarte (Spektrumanalyse) -> java? lol... delpi? neeee - hardwareseitig kommst bei c++ gut durch findest bestimmt auch programmiersprachen welche bei dem ein oder anderen besser sind aber insgesamt kommst wohl bei c++ am multipelsten durch
@byte für komerziellen einsatz, war delphi noch nie kostenlos ... (IMHO) aber ja, lazarus ist eine alternative .. privat ist es mir gleich ergangen, bin von turbo delphi auf lazarus umgestiegen.. das problematischste ist z.Z: die UTF8 geschichte bei lazarus das ist nix halbes und nix ganzes.... @Yelphos warum kann man mit delphi nicht auf soundkarten zugreifen? falls man das über DirectX macht (ich kenn mich da nicht so aus) würde es aufjedenfall gehen..
mit java kannst sicher auch super grafische anwendungen mit hardwarezugriff zur mediabearbeitung machen aber imho ist im gegensatz zu delphi und java c++ immer ein begriff -> insbesondere wenn ich rs232 und usb lese stinkt es nach mikrocontrollern und bei mikrocontrollern, was glaubst du liegt da am nächsten?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.