Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
start [2019/07/14 16:18] – [Vorwort] huwi | start [2023/12/12 13:53] (aktuell) – [Aktuelle Hinweise] huwi | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{ : | ||
+ | ====== Aktuelle Hinweise ====== | ||
+ | * Die neue SiSy Version ist da. [[https:// | ||
+ | * Online-Seminare [[https:// | ||
+ | * noch im Aufbau aber hier schon mal der Wegweiser: [[http:// | ||
- | ====== aktueller Hinweis ====== | + | < |
- | [[http://www.mesconf.de|MESCONF 2019, The Modeling Conference am 12. und 13. September bei Infineon | + | <iframe width=" |
+ | </ | ||
- | ------------------------------------------------ | ||
====== Vorwort ====== | ====== Vorwort ====== | ||
Zeile 12: | Zeile 17: | ||
//Viel Spaß mit diesem kleinen Tutorial!// | //Viel Spaß mit diesem kleinen Tutorial!// | ||
+ | |||
+ | **Beachten Sie:** Dieses Tutorial basiert auf dem PEC Framework (Portable Embedded Classes). Aktuell wird das Framework nicht mehr als Bibliothek für Zeilen-orientierte Programmierung ausgerollt. Alle aktuellen Entwicklungen erfolgen in der Modellierungssprache UML. Dazu finden Sie mehr unter [[http:// | ||
Zeile 18: | Zeile 25: | ||
Die Objektorientierung ist ursprünglich angetreten, das Programmieren einfacher zu machen. Praktisch erscheinen jedoch objektorientierte Sprachen für viele eher als Hürde nicht als Erleichterung. Das muss aber nicht so sein. Assembler und C sind nicht wirklich einfacher als C++. Bilden Sie sich zu folgenden Codeausschnitten selbst Ihre Meinung. | Die Objektorientierung ist ursprünglich angetreten, das Programmieren einfacher zu machen. Praktisch erscheinen jedoch objektorientierte Sprachen für viele eher als Hürde nicht als Erleichterung. Das muss aber nicht so sein. Assembler und C sind nicht wirklich einfacher als C++. Bilden Sie sich zu folgenden Codeausschnitten selbst Ihre Meinung. | ||
- | >>>< | + | >< |
// offizieller AVR C Standard /////////////////////////////////////// | // offizieller AVR C Standard /////////////////////////////////////// | ||
if (!(PIND& | if (!(PIND& | ||
Zeile 34: | Zeile 41: | ||
Ich glaube, dieses kleine Beispiel zeigt deutlich, dass eine objektorientierte Vorgehensweise und Programmierung zu wesentlich verständlicherem Code führen kann. Man könnte auch sagen, das man das Ziel der Objektorientierung erreicht hat, wenn der Programmcode sich wie Klartext lesen lässt. Dieser These stehen meist typische Bedenken gegenüber, wie in etwa: Ist denn objektorientierte Programmierung auf Mikrocontrollern überhaupt möglich und sinnvoll? Frisst das nicht zu viel Ressourcen? Ist Objektorientierung für diesen Anwendungsbereich nicht zu abstrakt? Die Diskussion für oder gegen den Einsatz objektorientierter Sprachen auf Mikrocontrollern soll an einer anderen Stelle erfolgen (zum Beispiel: [[http:// | Ich glaube, dieses kleine Beispiel zeigt deutlich, dass eine objektorientierte Vorgehensweise und Programmierung zu wesentlich verständlicherem Code führen kann. Man könnte auch sagen, das man das Ziel der Objektorientierung erreicht hat, wenn der Programmcode sich wie Klartext lesen lässt. Dieser These stehen meist typische Bedenken gegenüber, wie in etwa: Ist denn objektorientierte Programmierung auf Mikrocontrollern überhaupt möglich und sinnvoll? Frisst das nicht zu viel Ressourcen? Ist Objektorientierung für diesen Anwendungsbereich nicht zu abstrakt? Die Diskussion für oder gegen den Einsatz objektorientierter Sprachen auf Mikrocontrollern soll an einer anderen Stelle erfolgen (zum Beispiel: [[http:// | ||
- | >>> **„Jede neue Sprache ist wie ein offenes Fenster, | + | > **„Jede neue Sprache ist wie ein offenes Fenster, |
das einen neuen Ausblick auf die Welt eröffnet\\ | das einen neuen Ausblick auf die Welt eröffnet\\ | ||
und die Lebensauffassung weitet.“**\\ < | und die Lebensauffassung weitet.“**\\ < | ||
Zeile 69: | Zeile 76: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | |||
+ | \\ | ||
+ | //Wir unterstützen das [[http:// | ||
+ |