Welche Programmiersprache verwenden?

#2657669
Lesenswert?

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
Gast #2657846
Lesenswert?

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.
Gast #2663040
Lesenswert?

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? :)
Gast #2663369
Lesenswert?

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
#2663387
Lesenswert?

@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..

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren