Eine sehr gute Frage die Du gestellt hast, denn nicht jeder versteht das gleiche unter dem Begriff Programmieren.
Viele glauben, dass Programmieren sich nur auf die Umsetzung eines fertigen Ablaufs in einer Programmiersprache oder ähnlichesbezieht. Aber das ist eigentlich nur das Codieren.
Programmieren umfasst meiner Ansicht nach alles, was dazugehört, um ein Problem oder eine Aufgabe mithilfe des Computers zu lösen, alsoin erster Linie, ob es überhaupt so lösbar ist und falls ja, wie und welchem Aufwand.
Allgemein kannst Du den Begriff Programmieren umfassend für folgende Einzelschritte verwenden:
- Erkennen des Problems/Aufgabe
- Beschreibung des Ziels der Problemstellung
- Entscheidung der Lösbarkeit und dann des Aufwandes
- Aufteilen in einzelne Aufgaben bei komplexen Fragestellungen
- Entwicklen von Algorithmen für die einzelnen Aufgaben, d.h. alle möglichen Fälle brücksichtigen und in ein geordneten Ablauf bringen
- Entscheiden, welche (Programmier-)Sprachen zum Einsatz kommen sollen
- Einrichtung der entsprechenden IDEs, Compiler auf dem PC etc.
- Codieren und u.U. Verwenden von UMLs notfalls in Simulation/Emulation, wenn die eigentliche Maschine, die das ausführen soll, z.B. ein Gerät/Roboter/Mikrochip ist
- Testen u. ggf. Testumgebungen selbst erstellen, Testabläufe automatisieren
Bei erfolgreichem Abschluss aller Schritte vorher kommt der Praxistest und letztendlich derEinsatz des fertigen Programms/Projekts in einer ersten Version.
Das ganze wird in jedem Schritt hinterfragt, ob das Konzept immer noch aktuell ist. Manche Probleme ändern sich on-the-fly oder es gibt schwerwiegende Fehler im Konzept oder Umsetzung. Dann muss begleitend korrigiert und umgearbeitet werden.
Ich hoffe ich habe einigermaßen verständlich formuliert und Du kannst damit was anfangen.Andere Antworten gehen ja bereits darauf ein, dass es unterschiedliche Programmiersprachen gibt und nicht jede für jedes Problem geeignet ist.