Programmieren, allgemein
Kursthemen
-
-
Anhand der folgenden Fragen können Sie feststellen, ob die wesentlichen Inhalte des bisher besprochenen Stoffs bekannt sind:
-
Sehen Sie sich das Video an.
Mann muß noch nicht alle Inhalte verstehen oder nachmachen können.
Aber das Video zeigt einige grundlegende Überlegungen, die man vorab anstellen sollte. Ab 8:15 gibt es leider etwas Werbung.
-
-
Was macht man eigentlich beim Programmieren?
Wer macht macht was?
Was gehört alles dazu?-
Die Programmierung, also die Erstellung oder auch Implementierung von Computerprogrammen, ist ein Teilbereich der Softwareentwicklung.
Man fängt also nicht direkt an irgendwie Code einzugeben.
Programmieren ist nur ein Schritt innerhalb der 'Lösungsentwicklung'.Die Phasen der Lösungsentwicklung
Die Entwicklung eines qualitativ hochwertigen Computerprogrammes ist ein sehr langwieriger Prozess, der sich in fünf verschiedene Phasen unterteilen lässt.
- 1. Der Entwicklungsprozess beginnt mit der Anforderungsanalyse. Während dieser Phase wird gemeinsam mit dem Auftraggeber untersucht, welche Anforderungen das Programm erfüllen muss. Eine Dokumentation bildet den Abschluss der Anforderungsanalyse. Die Anforderungen an das Computerprogramm werden dann in einem Lastenheft festgehalten.
- 2. Die zweite Phase hat zum Ziel, die Architektur des Programmes zu entwerfen. Diese Phase gilt als wichtiger Zwischenschritt zwischen Theorie in Praxis.
- 3. Die Praxis steht in der dritten Phase im Mittelpunkt. In dieser Stufe des Entwicklungsprozesses – der sogenannten Development-Phase – erfolgt die Implementierung des Programms. Hierzu wird eine Programmiersprache gewählt, mit der sich das geplante Programm möglichst effektiv realisieren lässt.
- 4. Verschiedene Integrations- und Systemtests bilden den Schwerpunkt der nächsten Phase. Jeder Test hat zum Ziel, Fehler im Programm zu erkennen, um so die Möglichkeit zu haben, diese zu beseitigen.
- 5. Die fünfte Phase ist zeitlich nach der eigentlichen Entwicklung der Computersoftware angesiedelt. Zu dieser Phase gehören die Auslieferung des Programmes, der Einsatz beim Kunden und die anschließende regelmäßige Wartung.
-
Ein konkretes Beispiel
Ein Unternehmen, dass bisher alle seine Daten in Excel-Tabellen verwaltet hat, möchte zukünftig mit einem DBMS ( Microsoft SQL Server ) arbeiten. Dazu sind hunderte von Excel-Tabellen automatisiert in die Tabellenstruktur des DBMS zu integrieren.Im 1. Schritt wird mit den Fachabteilungen ( Personal, Einkauf, Lager usw. ) besprochen, welche Informationen ( Spalten ) aus den vorhandenen Tabellen in welche Strukturen der DB überspielt werden. Aus der IT-Abteilung ist dann der Datenbank-Administrator beteiligt.2. Schritt: Festlegen der Lösungsarchitektur.
Es werden die zu verwendenden Datenformate und Programmiersprachen festgelegt.Möglich wäre Excel -> CSV -> Powershell cmdLet -> DB oderExcel -> CSV -> DB Import -> SQL
Excel -> CSV -> C++ mit ODBC und SQL etc.3. Schritt Implementierung.
Je nach gewählter Werkzeugauswahl wird vom FIAE oder FISI eine Codierung in der gewünschten Sprache vorgenommen.4. Schritt Testen5. Auslieferung, Betrieb, Wartung -
Es heißt ja Computersprache.
Wie bei einer Sprache, die der Verständigung zwischen Menschen dient, ist es die Aufgabe einer Computersprachefür Mensch und Computer verständlich zu sein.
Die Worte der Sprache müssen eine eindeutige Bedeutung haben.
Jede Sprache hat Ihre Regeln zu Satzbau und Interpunktion.Hinzu kommt, daß der Computer keine sinnvollen Ergänzungen und Umstellunen der Sätze vornimmt. Ein Compiler erkennt Schlüsselworte nicht mehr, wenn sie auch nur einen Tippfehler enthalten.Eine Computersprache muss also viel exakter genutzt werden, als Sprache zwischen Menschen.Sie verstehen sicher, was hier gemeint ist:"Ich den geforderten Preis habe nicht passend ? Bitte geben Sie mir mein resto in monete in kleinen pièces"Dieser Satz enthält Worte aus verschiedenen Dialekten, Die Reihenfolge der Worte entpricht nicht der gebräuchlichen Grammatik. Die verwendeten Satzzeichen sind falsch.
Trotzdem kann man als Mensch verstehen und sinnvoll mit der Bitte umgehen.Ein Compiler würde diese Befehlsfolge mit vielen Fehlermedlungen abweisen.
-