Computersoftware besteht aus einer Reihe von Anweisungen in einer Programmiersprache. Der Programmierer erfüllt diese Anweisungen in einer Form, die ein Computerprozessor verstehen kann. Das Erstellen von Software erfordert Kenntnisse der Computersprachen, der Syntax und der Logik, um den Prozess von Anfang bis Ende abzuschließen. Zusätzlich zu den erforderlichen technischen Kenntnissen muss ein Programmierer mit den speziellen Softwaretools vertraut sein, die in Form eines Editors, eines Compilers und eines Debuggers benötigt werden.

...

Steueranweisungen

Das Erstellen von Computersoftware beginnt mit der Auswahl der drei Klassen von Steueranweisungen durch den Programmierer. Steueranweisungen verarbeiten Daten, treffen Entscheidungen und wiederholen Anweisungsgruppen. Die Sequenzstruktur beschreibt Programmanweisungen, die nacheinander ausgeführt werden. Der Programmierer fügt Verzweigungsanweisungen in ein Programm ein, wo immer das Programm zwei oder mehr Ausführungsabläufen folgen muss, basierend auf der Auswertung eines Datenelements. Die letzte Gruppe von Kontrollstrukturen wiederholt eine Anweisung oder eine Gruppe von Anweisungen eine bestimmte Anzahl von Malen oder bis ein bestimmtes Ereignis eintritt.

Programmieranleitung

Ein Schlüsselkonzept, das ein Programmierer verstehen muss, besagt, dass der Computer nur das tut, was er ihm sagt. Alle Programmanweisungen müssen eine Aufgabe Schritt für Schritt ausführen. Zum Hinzufügen von zwei Zahlen sind beispielsweise mehrere Schritte erforderlich: Holen Sie sich eine Zahl und dann die andere, fügen Sie die erste Zahl zur zweiten hinzu und platzieren Sie diese Summe an einem neuen Speicherort. Der Programmierer kann keinen Teil der arithmetischen Anweisung übernehmen.

Das Wiederholen dieses Additionsproblems erfordert, dass der Programmierer es in ein Konstrukt einfügt, das als Schleife bezeichnet wird. Die Schleife fügt dem Problem einige neue Variablen hinzu, z. B. wie oft die Additionsanweisungen wiederholt werden sollen. Ohne Berücksichtigung dieser Anforderung kann das Programm in eine Endlosschleife eintreten, die den Computer zum Absturz bringt.

Viele Programmiervorgänge folgen einer Folge von Anweisungen, wenn eine Bedingung erfüllt ist (z. B. "Ist es draußen windig?"), Und einer anderen Folge, wenn sie falsch ist. Verzweigungssteuerungsstrukturen ermöglichen diese Fähigkeit innerhalb eines Programms.

Programmiersprache auswählen

Programmierer müssen aus Hunderten von verfügbaren Sprachen eine Sprache auswählen, in der sie arbeiten möchten. Ab 2010 sind die beliebtesten Sprachen C ++, Visual Basic und Java. Wenn die Entwicklerin ihre Software auf die Internetumgebung ausrichten möchte, treffen PHP und Ruby ausgezeichnete Entscheidungen. Jede dieser Sprachen ist relativ komplex, und der Programmierer sollte einige Zeit damit verbringen, die spezifische Syntax der ausgewählten Sprache zu lernen, bevor er mit der Erstellung einer Software beginnt.

Entwicklungswerkzeuge auswählen

Das wichtigste Werkzeug, das der Programmierer auswählen muss, um Software zu erstellen, ist der Compiler. Moderne Entwicklungsumgebungen kombinieren alle Softwaretools, die zum Entwickeln eines Programms erforderlich sind, zu einer einzigen Suite. Der Programmierer verwendet einen Editor, um die Programmanweisungen zu schreiben und in einer Datei zu speichern. Ein Compiler liest diese Datei, überprüft dabei die Syntax und konvertiert dann die Programmieranweisungen in Anweisungen, die ein bestimmter Computerprozessor und ein bestimmtes Betriebssystem verstehen können. Das Ergebnis ist eine ausführbare Datei, die der Programmierer verwenden oder verkaufen kann. Programmierer können einzelne Tools (Editor, Compiler usw.) verwenden, aber die All-in-One-Suite erleichtert den Vorgang erheblich.

Programm vorbereiten

Das Erstellen von Computersoftware erfordert die richtigen Werkzeuge, das Verständnis einer Computersprache und die Fähigkeit, logisch zu denken. Software arbeitet mit harten logischen Einschränkungen ohne Grauzonen. Der Computerprozessor wird nicht selbst raten oder Entscheidungen treffen. Der Programmierer sollte sich darauf vorbereiten, zu überlegen, was er mit seinem Design erreichen möchte, bevor er sich an die Tastatur setzt, um ein Software-Meisterwerk zu erstellen.