Mit welcher Sprache plattformübergreifend Programmieren?
Mit welcher Sprache plattformübergreifend Programmieren?
Da PB leider anscheinend in absehbarer Zukunft nicht auf ARM-Technologie portiert werden wird, suche ich eine Alternative, mit der ich
plattformübergreifend programmieren kann, und zwar:
- für Windows und unter Windows
- für Android unter Windows
- für Raspberry Pi unter Windows und auf dem Pi
- tendenziell unter Linux für Linux, Android und Pi
Es soll eine Compilersprache sein für kleine Programme zur
Meßwerterfassung über RS232 (USB, Bluetooth), Speicherung und grafischen
Darstellung und so Kram. Z.B. ein serielles Terminal.
Es soll definitiv keine Interpretersprache wie Java oder Python sein.
Bisher habe ich Qt und den Qt-Creator gefunden, aber der braucht wohl
einige zusätzliche Pakete wie das VisualStudio mit VisualC++, welches
dann wieder auf MS zurücklenkt.
Außerdem wxWidgets, oder MingW, die wohl mit Qt und auch mit Codeblocks
gehen. Da weiß ich aber nicht, ob die auch für Android nutzbar sind.
Das läuft dann alles auf C++ hinaus.
Alternativ wäre noch Lazarus mit FreePascal, welches anscheinend alle
gewünschten Plattformen unterstützt. Hat damit jemand Erfahrung?
plattformübergreifend programmieren kann, und zwar:
- für Windows und unter Windows
- für Android unter Windows
- für Raspberry Pi unter Windows und auf dem Pi
- tendenziell unter Linux für Linux, Android und Pi
Es soll eine Compilersprache sein für kleine Programme zur
Meßwerterfassung über RS232 (USB, Bluetooth), Speicherung und grafischen
Darstellung und so Kram. Z.B. ein serielles Terminal.
Es soll definitiv keine Interpretersprache wie Java oder Python sein.
Bisher habe ich Qt und den Qt-Creator gefunden, aber der braucht wohl
einige zusätzliche Pakete wie das VisualStudio mit VisualC++, welches
dann wieder auf MS zurücklenkt.
Außerdem wxWidgets, oder MingW, die wohl mit Qt und auch mit Codeblocks
gehen. Da weiß ich aber nicht, ob die auch für Android nutzbar sind.
Das läuft dann alles auf C++ hinaus.
Alternativ wäre noch Lazarus mit FreePascal, welches anscheinend alle
gewünschten Plattformen unterstützt. Hat damit jemand Erfahrung?
Re: Mit welcher Sprache plattformübergreifend Programmieren?
Vielleicht kommst das deinen Wünschen nahe :
https://www.b4x.com/b4j.html
Auch das B4A nutze ich gerne für Smartphone.
https://www.b4x.com/b4j.html
Auch das B4A nutze ich gerne für Smartphone.
PB 6.10
Re: Mit welcher Sprache plattformübergreifend Programmieren?
@H.Brill: Überlesen ?
Das heisst dann wohl, es ist eine Marktlücke. Nun sollte man Fred vielleicht doch etwas besser überzeugen können,
die ARM Unterstützung früher einzuplanen ?
Allerdings ist es das Einzige, was den Anforderungen - bis auf den Punkt : Interpretersprache - entspricht.Sven hat geschrieben:Es soll definitiv keine Interpretersprache wie Java oder Python sein.
Das heisst dann wohl, es ist eine Marktlücke. Nun sollte man Fred vielleicht doch etwas besser überzeugen können,
die ARM Unterstützung früher einzuplanen ?
PureBasic 6.10 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom
Re: Mit welcher Sprache plattformübergreifend Programmieren?
Da wüßte ich jetzt auch kein Tool, das nicht auf
auf Java etc. zurückgreift. Java scheint im Moment
das Mittel der Wahl zu sein, zumal es auf verschiedenen
Plattformen verfügbar bzw. auch schon installiert ist.
Ich denke auch, daß es ein kleiner Unterschied ist,
ob man Javascript ausführt oder ein in Bytecode
compilertes Programm. Zumindest bei mir in Android
sind diese Programme doch noch recht schnell.
Auch in Windows sieht man das ja deutlich, daß vieles
über das .NET FRAMEWORK hinausläuft bzw. immer
noch an Bedeutung gewinnt. Nicht umsonst ist ja bei
den neueren MS Betriebssytemen das .Net Framework
bereits vorinstalliert. Früher mußte man das selber
in die Hand nehmen.
Ähnlich ist es ja auch bei Java, wo Anwendungen ohne
eine zus. Installation direkt laufen.
Ich denke, daß dieser Trend noch lange anhhält.
auf Java etc. zurückgreift. Java scheint im Moment
das Mittel der Wahl zu sein, zumal es auf verschiedenen
Plattformen verfügbar bzw. auch schon installiert ist.
Ich denke auch, daß es ein kleiner Unterschied ist,
ob man Javascript ausführt oder ein in Bytecode
compilertes Programm. Zumindest bei mir in Android
sind diese Programme doch noch recht schnell.
Auch in Windows sieht man das ja deutlich, daß vieles
über das .NET FRAMEWORK hinausläuft bzw. immer
noch an Bedeutung gewinnt. Nicht umsonst ist ja bei
den neueren MS Betriebssytemen das .Net Framework
bereits vorinstalliert. Früher mußte man das selber
in die Hand nehmen.
Ähnlich ist es ja auch bei Java, wo Anwendungen ohne
eine zus. Installation direkt laufen.
Ich denke, daß dieser Trend noch lange anhhält.
PB 6.10
Re: Mit welcher Sprache plattformübergreifend Programmieren?
Was heißt früher einzuplanen? Ich denke, ARM-Unterstützung ist gar nicht geplant? Oder hat sich da was geändert.Bisonte hat geschrieben:Nun sollte man Fred vielleicht doch etwas besser überzeugen können,
die ARM Unterstützung früher einzuplanen ?
Ich hätte gern eine Programmierumgebung, die sich so einfach installieren läßt wie PB, eine Sprache, in der sich Programme so einfach erstellen lassen wie in PB, und die dann auch noch schlanke und schnelle Executables erstellt wie PB.
Re: Mit welcher Sprache plattformübergreifend Programmieren?
http://www.purearea.net/pb/german/interview_2015.htm Frage 51:Sven hat geschrieben:Was heißt früher einzuplanen? Ich denke, ARM-Unterstützung ist gar nicht geplant? Oder hat sich da was geändert.
... sagt zumindest aus, dass Fred es nicht kategorisch ausschließt.Fred hat geschrieben:Ich sehe ARM-Unterstützung als eine mögliche Verbesserung – es wäre cool, z.B. ein Build für ARM-Linux zu haben.
Grüße ... Peter
Hygge
Re: Mit welcher Sprache plattformübergreifend Programmieren?
Oder Timos Antwort in dem von Kiffi verlinkten Interview (Frage 70):
Timo hat geschrieben:ARM-Support befindet sich auf meiner persönlichen Wunschliste. Allerdings ist dies eine dieser längerfristigen Sachen, für die wir wirklich keinen Zeitrahmen geben können. Haltet daher nicht euren Atem an…
Re: Mit welcher Sprache plattformübergreifend Programmieren?
QT laeuft auch auf Android und bringt auch mingw als Compiler mit, somit bist du nicht an VS gebunden.
Re: Mit welcher Sprache plattformübergreifend Programmieren?
Da bin ich erstmal grandios gescheitert, weil ich das nicht verstehe:edel hat geschrieben:QT laeuft auch auf Android und bringt auch mingw als Compiler mit, somit bist du nicht an VS gebunden.
Ich habe Qt installiert, und zwar in meiner Unwissenheit gleich die erste (qt-opensource-windows-x86-msvc2013_64-5.5.1). Das war anscheinend falsch, weil das noch den Compiler aus dem VisualStudio braucht, oder? Zumindest meckert es bei mir, daß es den Compiler nicht findet.
Ich müßte wahrscheinlich die Qt 5.6.0 for Windows 32-bit (MinGW 4.9.2, 1.0 GB) installieren, oder? Außerdem noch die Qt 5.6.0 for Android (Windows 32-bit, 1.1 GB) für Android?
Alternativ habe ich jetzt mal Lazarus mit Freepascal ausprobiert, allerdings nur unter Windows. Für Android und Raspi soll das auch gehen, muß ich mir erstmal anschauen.
Beides setzt wohl voraus, daß ich objektorientiert arbeiten muß, was ich bisher überhaupt noch nicht gemacht habe. Rudimentäre C-Kenntnisse habe ich mir durch Mikrocontroller-Programmierung vor kurzem angeeignet.
Lazarus würde mir entgegenkommen, weil ich vor PB schon in Turbo-Pascal programmiert habe.
Ich hätte gern - ich weiß das ist nur bedingt erfüllbar - eine Programmiersprache für verschiedene Plattformen, um Programme gut portieren zu können. Z.B eine Messwerterfassung, die auf dem PC unter Windows läuft, auch - mit entsprechenden Anpassungen - auf dem Tablet zu nutzen. Oder meinen Heizungsmonitor (die eigentliche Steuerung läuft auf einem AVR Controller) von Windows auf den Raspi zu übertragen.
Re: Mit welcher Sprache plattformübergreifend Programmieren?
C / C++ Kenntnisse sind bei QT schon mal Pflicht.
Weil spätestens bei Zeigern meine Kenntnisse bei
C aufhören, war QT für mich nicht angesagt.
Dann mache ich es lieber VB-like mit B4A oder B4J.
Weil spätestens bei Zeigern meine Kenntnisse bei
C aufhören, war QT für mich nicht angesagt.
Dann mache ich es lieber VB-like mit B4A oder B4J.
PB 6.10