Forum: PC-Programmierung Mikrocontroller/-Anwendungsprogrammierung


von Fritz ". (hannes94)


Lesenswert?

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

von Mark B. (markbrandis)


Lesenswert?

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, ...)

von Oliver S. (oliverso)


Lesenswert?

Wer sagt denn, daß es keine Anwendungen für Mikrocontroller gibt?

Oliver

von Sprachpolizei (Gast)


Lesenswert?

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.

von Oliver S. (oliverso)


Lesenswert?

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
von doedel (Gast)


Lesenswert?

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.

von Mark B. (markbrandis)


Lesenswert?

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
von Karl H. (kbuchegg)


Lesenswert?

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
von Moby (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.