Von Mikrocontroller zu Windowsanwendungen?!

Gast #3254523
Hallo Zusammen,

ich habe folgendes vor:
Ich habe schon ziemlich viel mit AVR-Studio und "C" programmiert.
Alles was ich bisher gemacht habe, lief auch.

Jetzt meine Frage:
Ich würde gerne kleinere Sachen für Windows programmieren.
z.b Berechnungen für die Arbeit. Also nein nicht von jetzt nach gleich
Spiele und 3-D.

Sondern einfach nur Masken mit denen ich Sachen berechen kann, und dann 
ggf
noch drucken.

Wie gehe ich da ran?

Habt ihr gute Ein/Umsteiger tipps?

Gruß
#3254533
Kommt ja auch sehr auf deine Art der Berechnungen an. Kleinere 
Algorithmen kannst du doch immer noch wunderbar in C programmieren. Bei 
umfangreicheren Daten lohnt es sich vielleicht auch Python oder 
Ähnliches zu lernen. Erst wenn du grafische Oberflächen haben willst, 
wird es etwas umfangreicher.

Gruß Dennis
#3254546
Naja, ich mussste mich beeilen bevor hier die "Welche Programmiersprache 
ist die Beste"-Diskussion anfängt! ;-)

VB.net ist übrigens auch ein guter Vorschlag für dein Einstieg! Der Name 
steht anscheinend für eine hohe Qualität der Antworten! :-D
Gast #3254552
ich würde java für ein programm mit gui nehmen… allerdings, wie so oft, 
weil ich /das/ kenne und mich erst in qt/gtk und konsorten einarbeiten 
müsste. außerdem "kann" (hüstel) ich nur µc c, kein cpp.
Gast #3254557
> Sondern einfach nur Masken mit denen ich Sachen berechen kann, und dann
> ggf noch drucken.

Vielleicht auch einfach als Skript in HTML im Browser,
das erspart das ganze Programm drumrum, und läuft (wenn man die Finger 
von Spezialitäten lässt) nicht nur unter Windows sondern auch Mac und 
Android,
dann kannst nicht nur du rechnen (lassen) sondern die ganze Welt, wenn 
du es auf einen WebServer schiebst.

http://schmidt-walter.eit.h-da.de/smps/smps.html
http://www.sengpielaudio.com/Rechner-RC.htm
http://www.nomad.ee/micros/mc34063a/
#3254560
Wenn Du schon Erfahrung mit C hast, dann wäre natürlich auch Microsoft 
Visual C++ eine Überlegung wert (in der EXPRESS Version ebenfalls 
kostenlos, jedoch ohne MFC Unterstützung). Damit lassen sich zwei 
verschiedene Arten von Anwendungen erstellen (sog. Managed C++ und Nativ 
C++). Managed C++ verwendet ebenfalls das .NET-Framework. Alle 
.NET-Sprachen werden in eine gemeinsame "Zwischensprache" (CLI) 
übersetzt, so dass theoretisch VB.NET und Managed-C++ in einem Projekt 
kombiniert werden können. Der Zugriff auf die Serial-/USB-Ports ist dank 
.NET auch recht simpel, so dass Du auch relativ probemlos mit Deinen 
Controller-Projekten kommunizieren kannst.

Ich persönlich setze zwar auch lieber VB.NET ein, allerdings ist wie 
gesagt die Lernkurve bei Visual C++.NET für Dich kleiner, wenn Du 
bereits gut in C zurecht kommst. Der Unterschied wird aber immer noch 
groß genug sein ;-)
Gast #3254582
Da du schon C kennst würde ich auch C++ empfehlen. Wenn du Fenster-GUIs 
erstellen willst würde ich Managed C++ bzw. C# nehmen, da dies hier 
recht einfach ist. Wenn du die 2010 Express Version von C++ bzw. C# 
verwendest kennst du sogar schon die IDE (AVR Studio 6).
Gast #3255771
Ich würde Dir C++/Qt mit MinGw empfehlen.
Damit bist Du plattformunabhängig und musst Dich nicht mit den 
hässlichen MS-Code-Konventionen herumschlagen.:-)
Gast #3255809
Danke für die vielen Antworten, diese muss ich zuerst mal sortieren.

Was ich die letzten Tage gemacht habe:
ich habe als einstieg mal das hier durch gearbeitet (bis Kapitel 7:
http://www.c-programme.de/
mit DEV-C++

Ich muss sagen da wird mal wieder das ein oder andere rausgeholt, das 
ich bei den MC´s nicht verwendet habe.

Aus dem Durchlesen der Antworten bin ich leider nicht schlau geworden.

Was digispark und sven geschrieben haben, hört sich plausibel an, ist 
aber warscheinlich eher die weite Zukunft für mich.

Ich fand beim einstieg in die MC´s Programmierung das AVR studio ganz 
gut.
Da ist man schnell reingekommen, und hatte auch schon nach kurzer zeit 
erfolgserlebnisse.

Als ich eben die Antwort von Nachfrager gelesen habe, ist es mir 
eingefallen. In der Schule, Delphi, da war mal was. Gibts das mit "C"bzw 
"C++"

Danke schon mal. Ich hoffe ich finde bald mein passendes Tool und einen 
einstieg.
#3255815
MaWin schrieb:
>> Sondern einfach nur Masken mit denen ich Sachen berechen kann, und dann
>> ggf noch drucken.
>
> Vielleicht auch einfach als Skript in HTML im Browser,
> das erspart das ganze Programm drumrum, und läuft (wenn man die Finger
> von Spezialitäten lässt) nicht nur unter Windows sondern auch Mac und
> Android,
> dann kannst nicht nur du rechnen (lassen) sondern die ganze Welt, wenn
> du es auf einen WebServer schiebst.
>
> http://schmidt-walter.eit.h-da.de/smps/smps.html
> http://www.sengpielaudio.com/Rechner-RC.htm
> http://www.nomad.ee/micros/mc34063a/

Ich würde hier vollkommen zustimmen, Drucken und alles ist vorhanden, 
Debuggen und entwickeln ist sehr einfach, da die Tools heute sehr hoch 
entwickelt sind:

Ich empfehle Firefox mit Firebug plugin.

Kleine Beispiel:

HTML
1
<!DOCTYPE html>
2
<html>
3
<head>
4
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
5
<script>
6
$(document).ready(function() {
7
  $("#calc").click(function() {
8
    var summe = parseInt($('#field1').val()) + parseInt($('#field2').val());
9
    $('#summe').text(summe);
10
  });
11
});
12

13
</script></head>
14
<body>
15

16
<input type="text" id="field1"> + <input type="text" id="field2"> = <span id="summe">?</span>
17
<input type="button" id="calc" value="Summe berechnen">
18

19
</body>
20
</html>


mfg Andreas
Gast #3255837
Andreas B. schrieb:
> Ich würde hier vollkommen zustimmen, Drucken und alles ist vorhanden,
> Debuggen und entwickeln ist sehr einfach, da die Tools heute sehr hoch
> entwickelt sind:

Ich bewundere Leute die mit javascript zurechtkommen. Keine Datentypen, 
kein Compieler der einen schreibfehler anmeckert.
Viele dinge passieren irgendwie im Hintergrund ohne das man sie im 
Debugger sehen kann. z.b. die OnClick events die man registriert sieht 
man nicht mehr.

javascript ist doch eine trial and error programmierung. Dann doch 
lieber in C Programmieren und dann den code an Javascript umwandeln 
lassen.

Da man fürs Layout HTML verwenden kann, finde ich eigentlich gut. Aber 
Javascript ist für mich keine sinnvolle Programiersprache.
Gast #3256679
Lerne erstmal C++ und vor allem OO und verinnerliche das.
Wenn Du dann weißt wie << und z.B. templates usw. usf. funktionieren und 
das Datenkapselung und Vererbung Deine Entwicklung stark vereinfachen, 
dann schaust Du Dir Qt an und wirst glücklich da plattformunabhängig wie 
JAVA aber nativ.
Und C++ in Kombination mit Qt ist eine der mächtigsten Varianten der 
plattformunabhängigen Programmierung.
D.h. jedes Programm das auf Windows compiliert und läuft wie es soll 
kann auch auf jedem Un*x compilieren und läuft genauso ;-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.