Hallo :) Kann mir jemand vielleicht sagen was die wesentlichen Unterschiede zwischen Mikrocontrollerprogrammierung und Anwendungsprogrammierung ist? Ein link zu einer seiner wäre schon sehr hilfreich, finde nämlich so ziemlich gar nichts im Netz Würde mich über eine Antwort freuen! Lg Hannes
Zum Thema Anwendungsprogrammierung: http://de.wikipedia.org/wiki/Anwendungssoftware Mikrocontrollerprogrammierung ist in der Regel für die Steuerung von technischen Geräten gedacht (Fahrzeuge, Messanlagen, elektrische Maschinen, ...)
Wer sagt denn, daß es keine Anwendungen für Mikrocontroller gibt? Oliver
Oliver S. schrieb: > Wer sagt denn, daß es keine Anwendungen für Mikrocontroller gibt? Einfach aus dem Atmel-Store ein paar Apps auf den AVR laden ;-) In 10 jahren vielleicht? Der größte Unterschied ist meiner Meinung nach: - µC: Keine GUI (LCD Display zählt nicht ;-)) - Anwendungssoftware: Sehr viel GUI Daraus ergeben sich dann auch sehr unterschiedliche Architekturen.
Ja nee, is klar. Der eine schreibt Anwendungen für den PC, der andere Programme für Mikrocontroller. Ersterer eine Konsolenanwendung, letzterer mit Farbgrafik und Touchscreen. Jedes Tablet und jedes Smartphone läuft mit und auf Mikrocontrollern. Und nu? Oliver
:
Bearbeitet durch User
Ich würde sagen: der größte Unterschied liegt in der Frage ob ich auf einem existierenden Betriebssystem aufsetzen kann oder ob ich ohne ein solches "auskommen muss". Anwendungen laufen in aller Regel innerhalb eines Betriebssystems, das dem Entwickler viele Aufgaben abnimmt. Als Mikrocontroller-Entwicklung würde ich eher das hardwarenahe Implementieren auf einer Architektur ohne Betriebssystem definieren.
Oliver S. schrieb: > Wer sagt denn, daß es keine Anwendungen für Mikrocontroller gibt? Ein normaler Benutzer wird sich wohl eher nicht von irgendwoher Software auf einen Mikrocontroller laden. Von daher kann man das vielleicht als Kriterium nehmen: 1.) Benutzer lädt verschiedene Anwedungen selbst herunter und installiert diese --> diese Software fällt unter Anwendungsprogrammierung Beispiele HW: Klassischer PC, Laptop, Smartphones, Tablets Beispiele SW: Textverarbeitung, Internet Browser, Spiele, ... 2.) Benutzer kauft ein technisches Gerät, auf dem eine fertige Software vorinstalliert ist. Anwendungen können durch den Benutzer nicht installiert werden --> Mikrocontrollerprogrammierung Beispiele HW: Kühlschrank, Waschmaschine, MP3 Player, Auto, Klimaanlage, Stereoanlage, ... Beispiel SW: Eben die Software, welche diese Geräte steuert.
:
Bearbeitet durch User
Jo "H" schrieb: > Ein link zu einer seiner wäre schon sehr hilfreich, finde nämlich so > ziemlich gar nichts im Netz Das wundert mich jetzt nicht gerade. Denn IMHO vergleichst du da jetzt Äpfel mit Birnen. Der Begriff "Anwendungsprogrammierung" gehört zum Begriff "Systemprogrammierung" und bezeichnet ganz einfach die Ebene auf der man als Progammierer tätig ist. Schreibe ich Bibliotheken, die sich um bestimmte Sachverhalte kümmern, die dann von anderen Programmierern genutzt werden um damit eine konkrete Anwendung zu realsieren, dann bin ich der Systemprogrammierer und der andere der Anwendungsprogrammierer. Wobei hinzugefügt werden soll, dass die Grenzen zwischen den beiden Bereichen fliessend sind und es auch noch den Begriff der Middleware gibt, der da irgendwo dazwischen sitzt. Das alles hat aber nichts mit Mikrocontrollerprogrammierung per se zu tun. Auch in diesem Bereich kann man grob zwischen Systemprogrammierung und Anwendungsprogrammierung unterscheiden. Hole ich mir vom Peter Fleury die I2C Library, dunn fungiert der Peter für mich als Systemprogrammierer, der mir die I2C Lib vorbereitet und als System zur Verfügung stellt. Benutze ich die, um in meiner Anwendung für einen Endbenutzer meine Konfigurationsdaten in einem externen EEPROM zu speichern bzw. zu lesen, dann bin ich der Anwendungsprogrammierer. Die Begriffe 'Systemprogrammierer' bzw. 'Anwendungsprogrammierer' gab es schon, da war von mobilen Telephonen noch nicht mal ein Traum in Sicht, Computer füllten ganze Zimmer und benötigten eine Klimaanlage. Also nicht verwechseln. Das ganze hat mit Apps oder GUI nicht das geringste zu tun. Man könnte höchstens noch sagen, dass wohl die Mehrzahl der App-Programmierer Anwendungsprogrammierer sind, da sie Applikationen für einen Endkunden erstellen, dabei aber massiv auf vom System zur Verfügung gestellte Services in Form von Black Boxen zurückgreifen, die sie nicht selbst erstellen. In der µC-Programmierung ist man oft beides (Anwendungsp. und Systemp.) in Personalunion.
:
Bearbeitet durch User
Jo "H" schrieb: > Hallo :) > > Kann mir jemand vielleicht sagen was die wesentlichen Unterschiede > zwischen > Mikrocontrollerprogrammierung und Anwendungsprogrammierung ist? > > Ein link zu einer seiner wäre schon sehr hilfreich, finde nämlich so > ziemlich gar nichts im Netz > > Würde mich über eine Antwort freuen! > > Lg > Hannes Was soll denn dieser Quatsch? Muß & kann man immer alles säuberlich in Denkschubladen einsortieren? Das tiefe Bedürfnis zum strengen Kategorisieren soll ja typisch deutsche Mentalität sein... Mit schwammigen Begriffen unter denen jeder etwas anderes versteht ist das höchstens eine Steilvorlage für Zoff.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.