Forum: PC-Programmierung Welche Programmiersprache verwenden?


von Max M. (gbl1)


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

von was? (Gast)


Lesenswert?

Lautet deine Frage "Soll ich C# oder Delphi benutzen"?

von Mark B. (markbrandis)


Lesenswert?

Fall Du bei C# als Sprache bleiben willst, schau Dir mal Mono an.

http://www.mono-project.com/Compatibility

von Sven (Gast)


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.

von Rolf M. (rmagnus)


Lesenswert?

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.

von byte (Gast)


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? :)

von py (Gast)


Lesenswert?

Python

von Yelphos (Gast)


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

von Robert L. (lrlr)


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

von Yelphos (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.