Moin,
ich bin Vertraut mit der Entwicklung von Firmware in C für µC und auch
für das ein oder andere CLI-Tool.
Nun steigen meine Anforderungen an meine eigenen Tools und ich suche
hierfür etwas "neues".
Was will ich machen?
- Entwickeln unter Windows 7, für Windows 7
- Bspw. Tools um von Daten vom µC am Rechner zu visualisieren, evtl. mit
DB
- Bspw. Tools um CSV-Dateien zu sortieren
- Bspw. Tools um XML-Files zu durchsuchen, zu modifizieren, zu erstellen
- GUIs dafür!
Ich hatte an VB.net oder C# gedacht. Mit welcher dieser Sprachen sind
die sachen einfach und zielführen zu programmieren? Mir geht es hier
nicht um Performance oder sauberen Stil, sondern rein um Zweckmäßigkeit.
Gruß,
Stephan
Stephan schrieb:> Ich hatte an VB.net oder C# gedacht. Mit welcher dieser Sprachen sind> die sachen einfach und zielführen zu programmieren? Mir geht es hier> nicht um Performance oder sauberen Stil, sondern rein um Zweckmäßigkeit.
C#, das ist wenigsten von Syntax nicht weit weg von C. Und bietet unter
Windows alles was man braucht. Das Framework ist eh auf jeden PC
vorhanden damit braucht man nichts extra installieren wenn man die
Anwendung auf einen anderem PC laufen lässt.
Als IDE geht Visual-Studio oder SharpDevelop. Studio kann mehr, ist aber
auch sehr gross beim installieren.
Stephan schrieb:> Was will ich machen?> - Entwickeln unter Windows 7, für Windows 7> - Bspw. Tools um von Daten vom µC am Rechner zu visualisieren, evtl. mit> DB> - Bspw. Tools um CSV-Dateien zu sortieren> - Bspw. Tools um XML-Files zu durchsuchen, zu modifizieren, zu erstellen> - GUIs dafür!
Lazarus.
Stephan schrieb:> - Entwickeln unter Windows 7, für Windows 7> - Bspw. Tools um von Daten vom µC am Rechner zu visualisieren, evtl. mit DB> - Bspw. Tools um CSV-Dateien zu sortieren> - Bspw. Tools um XML-Files zu durchsuchen, zu modifizieren, zu erstellen> - GUIs dafür!
Noch eine Stimme für C#.
Es gibt dafür deutlich mehr Code in freier Wildbahn als für VB.NET;
außerdem dürfte es dir als C-Programmierer von der Syntax her näher
sein. Python mag ich zwar ganz gerne, aber in deinem Fall sehe ich
C#/.NET (mit VS als IDE) klar im Vorteil.
Visual Studio 2015 Community
https://www.visualstudio.com/de-de/downloads/download-visual-studio-vs.aspx> Mir geht es hier nicht um Performance oder sauberen Stil, sondern rein um> Zweckmäßigkeit.
Sauberer Stil ist zweckmäßig.
Warum festlegen? Unter Visual Studio kannst du alle drei nutzen. Von
Microsoft gibt es auf Youtube Videos, wie man Python unter Visual Studio
programmiert und debuggt.
Die Größe von VS stört mich nicht, ist m.E eine super Software!
>- Bspw. Tools um CSV-Dateien zu sortieren>- Bspw. Tools um XML-Files zu durchsuchen, zu modifizieren, zu erstellen
Unter Python einfach zu handhaben.
Was noch dafür spricht ist die Möglichkeit mit regulären Ausdrücken zu
arbeiten. Sehr hilfreich, wenn man fremde Dateiformate einlesen will.
Egal was du dir aussuchst, VS ist ein gute Wahl!
LEler
Das Problem an C# ist die schlechte Unterstützung durch Mono, zumindest
unter GNU/Linux integrieren sich die C#/Mono-Anwendungen schlecht bis
garnicht in die restlichen Anwendungen.
Daher C++ mit Qt;)
phil schrieb:> Das Problem an C# ist die schlechte Unterstützung durch Mono, zumindest> unter GNU/Linux integrieren sich die C#/Mono-Anwendungen schlecht bis> garnicht in die restlichen Anwendungen.
Was mit "Entwickeln unter Windows 7, für Windows 7" auch nicht gefragt
war.
Was schlecht aussieht sind Winforms-Anwendungen unter Linux, mit GTK#
sieht das anders aus.
> Daher C++ mit Qt;)
Wenn der TO was nicht ganz so weit von C entferntes (Komplexität der
Sprache) ausprobieren möchte:Go mit go-qml für die GUIs oder mit HTML/JS
und etwas go...
Stephan schrieb:> Ich hatte an VB.net oder C# gedacht
Die beiden kannst du in der heutigen Zeit und nahen Zukunft komplett
vergessen.
Nimm Python, damit bist du für die Zukunft gut gerüstet.
Horst schrieb:> Die beiden kannst du in der heutigen Zeit und nahen Zukunft komplett> vergessen.
So ein Schwachsinn.
Ich würde dir auch C# und Visual Studio 2015 Community ans Herz legen.
Für deine Anforderungen ist das genau das Richtige.
LEler schrieb:> Was noch dafür spricht ist die Möglichkeit mit regulären Ausdrücken zu> arbeiten. Sehr hilfreich, wenn man fremde Dateiformate einlesen will.
und du glaubst wirklich, das C# keine regulären Ausdrücken kann?.
Eventuell sollte du dich mal etwas informieren.
Stephan schrieb:> Was will ich machen?> - Entwickeln unter Windows 7, für Windows 7> - Bspw. Tools um von Daten vom µC am Rechner zu visualisieren, evtl. mit> DB> - Bspw. Tools um CSV-Dateien zu sortieren> - Bspw. Tools um XML-Files zu durchsuchen, zu modifizieren, zu erstellen> - GUIs dafür!
Kompatibel zu anderen Plattform zu sein, ist kein Nachteil.
Für mich hört sich das nach Python mit numpy, pandas, scipy und
matplotlib.
http://matplotlib.org/gallery.htmlhttp://pandas.pydata.org/
C# ist sicher auch keine schlechte Lösung.
C# code ist "geschwätziger". Ein Anfänger (auch mit C Kenntnisen)
wird vermutlich länger für eine C# Lösung brauchen.
python bewegt sich in Matlab Domain und erlaubt schnell zum Ziel zu
kommen.
root schrieb:> "geschwätziger"
Erkläre dich mal. Mann kann unter Python bei einigen Sachen kompakteren
Code schreiben. Das ist richtig. Aber das ist für einen Anfänger
deutlich schwere lesbarer als "geschwätziger" Code.
Zum Topic. Ich kann auch C# Empfehlen. Sehr gute Programmierumgebung,
excellente Dokumentation (in Deutsch^^) mit vielen Beispielen und eine
sehr umfangreiche Standardbibliothek.
Von VB würde ich Aufgrund der seltsamen Syntax abraten. Dann lieber
Python.