Was ist Programmcode, Anwendung, Fehler. Was ist Quellcode? - Was ist Quellcode? Wie man mit Programmcode arbeitet

Damit das Programm die ihm vorgeschriebenen Aktionen ausführen kann, z. B. berechnen, das Ergebnis anzeigen, auf Benutzeraktionen reagieren, z. B. das Drücken von Tasten oder das Auswählen von Zeilen aus einer Liste, ist dies erforderlich Programmcode.

Programmcode ist eine Reihe von Wörtern und Symbolen einer Programmiersprache.

Alphabet - Dies ist ein vollständiger Satz von Buchstaben, Zahlen und Symbolen, die in die Sprache übernommen werden, um Daten und darauf basierende Aktionen zu kennzeichnen.

Das Alphabet der Visual Basic-Sprache umfasst den folgenden Zeichensatz:

Großbuchstaben (A - Z) und Kleinbuchstaben (a - z) des lateinischen Alphabets;

Zahlen von 0 bis 9;

Vorzeichen arithmetischer Operationen (in aufsteigender Prioritätsreihenfolge): +, -, *, /, |, ^;

Zeichen relationaler Operationen: =,<, >.

Satzzeichen und Trennzeichen: ,  . : ; ();

Das Alphabet der Sprache umfasst auch reserviert Wörter, die nicht als verwendet werden können Namen Variablen oder Prozeduren. Beispiele für reservierte Wörter: Dim, Sub, Integer usw. Standardmäßig wird die blaue Schriftart verwendet, um Schlüsselwörter im Visual Basic-Codebearbeitungsfenster hervorzuheben.

Wörter und Symbole müssen streng nach den Regeln der Sprache geschrieben werden, ohne Rechtschreib- und Zeichensetzungsfehler. Es ist die genaue Schreibweise, die es dem Computer ermöglicht, das Programm eindeutig zu verstehen und auszuführen.

Codefenster

Der Programmcode wird in das Codefenster geschrieben. Jedes Formular verfügt über ein solches Fenster.

Codefenster öffnen:

1 Weg - im Fenster Projektexplorer Klicken Sie mit der rechten Maustaste auf das gewünschte Formular und wählen Sie es aus dem sich öffnenden Menü aus Code anzeigen.

Notiz: Das Codefenster ist möglicherweise nicht mit dem Formular verknüpft. Das separate Codefenster wird aufgerufen Modul. Module im Projekt-Explorer-Fenster werden in einer Gruppe gruppiert Module. Um ein Fenster mit dem Modulcode zu öffnen, müssen Sie im Fenster klicken Projektexplorer Doppelklicken Sie auf den Modulnamen.

Methode 2 - Doppelklicken Sie auf das Steuerelement auf dem Formular oder auf das Formular selbst im Formularfenster.

Notiz: Dadurch wird nicht nur das Codefenster geöffnet, sondern auch eine Ereignisbehandlungsprozedur erstellt (siehe unten).

Struktur des Codefensters:

Reis. 7. Programmcode-Fenster.

    Liste der Steuerelemente

    Liste der Kontrollereignisse

    Verfahren (Code)

Verfahren

Da beim Öffnen des Kühlschranks die Lampe aufleuchtet und beim Öffnen des Wasserhahns Wasser ausfließt, können wir sagen, dass beim Öffnen des Kühlschranks ein Vorgang ausgeführt wird und beim Öffnen des Wasserhahns ein anderer Vorgang ausgelöst wird Verfahren. Ebenso besteht der Programmcode aus separaten Prozeduren, von denen jede ihre eigenen spezifischen Aktionen ausführt. Beispielsweise zündet eine Prozedur eine Lampe an, eine andere schaltet Wasser ein (pumpt).

Visual Basic - prozedurale Programmiersprache. Das bedeutet, dass Sie darin Codeblöcke erstellen können, die dann namentlich referenziert werden können. Sobald ein Codeblock einen Namen hat, kann er es sein angerufen und abgeschlossen. Es ist wie ein Programm innerhalb eines Programms. Es werden kleine Programme aufgerufen, die in großen Programmen „leben“. Funktionen wenn Sie geben einen gewissen Wert zurück und Unterprogramme, wenn sie keine Werte zurückgeben.

Unterprogramme und Funktionen machen das Programmieren einfacher und schneller und den von Ihnen erstellten Code zuverlässiger. Das Erstellen eigener Routinen und Funktionen ist der erste Schritt zur Entwicklung gekapselt und wiederverwendbarer Code. Kapselung bedeutet, die Implementierung der Eigenschaften und Methoden eines Objekts hinter seiner externen Schnittstelle zu verbergen.

Verfahren (Unterprogramm) ist ein separates Fragment des Programmcodes, mit dessen Hilfe meist eine kleine Aufgabe gelöst wird; es ist ein logisch aufgebauter, kleiner Programmblock, in den das gesamte Programm unterteilt ist.

Wenn eine Prozedur nur innerhalb eines bestimmten Programmblocks ausgeführt werden kann (z. B. nur in dieser Form) und nicht aus einem anderen Programmblock aufgerufen werden kann, dann ist eine solche Prozedur lokal. Eine lokale Prozedur wird mit dem Schlüsselwort Private Sub angegeben.

Wenn eine Prozedur aus anderen Programmblöcken (zum Beispiel aus einem anderen Formular) aufgerufen werden kann, dann ist eine solche Prozedur global. Eine globale Prozedur wird mit dem Schlüsselwort Public Sub angegeben.

Wenn vor dem Sub-Schlüsselwort kein Schlüsselwort steht, handelt es sich standardmäßig um eine globale Prozedur.

Die Verfahren sind:

    Ereignisprozeduren. Wird ausgeführt, wenn ein Ereignis in einem Steuerelement (oder Formular) auftritt. Eine Ereignisprozedur ist immer mit einem Objekt verknüpft. Um die Ereignisprozedur eines Objekts aufzurufen, doppelklicken Sie einfach mit der linken Maustaste auf das Objekt.

    Willkürliche Verfahren. Es ist nicht an Ereignisse gebunden und kann jederzeit von jeder anderen Prozedur aus aufgerufen und ausgeführt werden. Wenn in einem Programm derselbe Programmblock in allen Formen vorkommt, dann kann er nur einmal und an einer Stelle geschrieben werden, und zwar in Form eines globalen gemeinsamen Programms. Der Start eines allgemeinen Programms ist nicht mit einem Objekt und einem Ereignis verbunden, sondern erfolgt, wenn von anderen Programmblöcken aus darauf zugegriffen wird. Aufrufen einer allgemeinen Prozedur aus demselben Formular: Prozedurname (Parameterliste). Aufrufen einer generischen Prozedur aus einem anderen Formular: EIN OBJEKT. Prozedurname (Parameterliste). Das allgemeine Verfahren kann sowohl lokal privat als auch global öffentlich sein

Verfahrensstruktur

Das Verfahren besteht aus folgenden Elementen:

    Prozedur-Header - markiert den Beginn des Verfahrens, seine Art, seinen Zweck (Ereignis).

Ein Beispiel für einen Prozedurtitel, der ausgeführt wird, wenn auf eine Schaltfläche namens Command1 geklickt wird.

    Wort Privat bedeutet geschlossen, d. h. die Prozedur gehört nur zu diesem Formular oder Modul und kann nicht von anderen Containern (Formulare, Module) verwendet werden. Wenn dieses Wort weggelassen wird, steht die Prozedur anderen Containern offen.

    Sub- Verfahren.

Notiz: Neben Prozeduren gibt es Funktionen. Funktionen sind nicht mit Ereignissen verknüpft und können zusätzlich das Ergebnis ihrer Arbeit (Berechnungen) zurückgeben.

    Steuerelement(oder Formularname): Dies gibt den genauen Namen des in der Eigenschaft gespeicherten Elements an Name.

    Ereignis- Name der Veranstaltung. Hier sind einige Veranstaltungen:

    Klicken - Mausklick;

    DblClick – Doppelklick;

    KeyPress – Tastendruck;

    Entladen – Entladen des Formulars (beim Schließen des Formulars wird das Programm beendet);

    Aktivieren – Aktivierung des Formulars (wenn Sie auf das Formular klicken und sein Titel hervorgehoben wird);

    Deaktivieren – Deaktivieren Sie das Formular (beim Klicken auf ein anderes Formular).

    Initialisieren – beim Erstellen eines Objekts vom Typ Formular.

    Größe ändern – beim Ändern der Formulargröße

    Beenden – zum Zeitpunkt des Löschens des Formulars

    Argumente- Dies sind die Ausgangsdaten, die dem Verfahren zur Verarbeitung übergeben werden.

Benutzerdefinierte Prozeduren haben den folgenden Header:

Prozedurname da muss sein einzigartig, muss mit einem Buchstaben beginnen und darf keine Leerzeichen oder andere Zeichen als Unterstriche enthalten. Die Prozedur wird namentlich aufgerufen, wenn sie ausgeführt werden muss.

    Ende des Verfahrens - beendet den Programmcode der Prozedur: End Sub

Notiz: für Funktionen: Funktion beenden

    Verfahrenskörper - das sind die Zeilen zwischen dem Titel und dem Ende. Ihre Anzahl ist unbegrenzt. Die Zeilen enthalten Anweisungen, die ausgeführt werden müssen, wenn die Prozedur aufgerufen wird (das Ereignis eintritt).

Unterprogramm (Sub) - ist eine Prozedur, die Programmcode innerhalb ihres Blocks ausführt und keinen Wert zurückgibt. Die Syntax einer einfachen Unterroutine lautet:

( Privat | Öffentlich ) Sub SubMain ()

..Zeilen von Code Ende Sub

Umfang des Unterprogramms;

Sub – Prozedurtyp (nämlich Unterprogramm);

subMain der Name des Unterprogramms;

End Sub – Ende des Unterprogramm-Codeblocks.

Erstellen einer Prozedur

Gehen Sie wie folgt vor, um eine Prozedur zu erstellen:

    1 Weg - Doppelklicken Sie auf das gewünschte Steuerelement oder Formular. Das Codefenster wird geöffnet und der Titel und das Ende des Vorgangs werden darin angezeigt. Wenn ein anderes Ereignis benötigt wird, wird es mithilfe der Liste in der oberen rechten Ecke des Codefensters ausgewählt.

    Methode 2 - Öffnen Sie das Codefenster, gehen Sie zu Extras → Prozedur hinzufügen → geben Sie den Namen und die Parameter der Prozedur an → Ok.

    3-Wege - Öffnen Sie das Codefenster und geben Sie die erforderlichen Zeilen über die Tastatur ein.

Das Ergebnis sollte sein:

Privater Unterbefehl1_Click()

Aufrufen von Prozeduren zur Ausführung

    Damit eine Ereignisprozedur ausgeführt werden kann, muss das Ereignis eintreten.

    Um eine beliebige Prozedur auszuführen, geben Sie den Namen dieser Prozedur im Hauptteil einer anderen Prozedur an.

Privater Unterbefehl1_Click()

Wenn Sie hier auf die Schaltfläche „Befehl1“ klicken, tritt das Click-Ereignis auf und die Kvadrat-Prozedur wird aufgerufen und ausgeführt.

Der Prozedurcode wird Zeile für Zeile und von oben nach unten ausgeführt.

Funktion (Funktion) - Es handelt sich um eine Prozedur, die Codezeilen ausführt und einen Wert zurückgibt. Die Syntax für eine einfache Funktion lautet:

Funktion FunctionName() als Datentyp

... LinienCode

Funktionsname = RückgabewertFunktion beenden

Funktionsumfang;

Funktion ist ein Visual Basic-Schlüsselwort, das angibt, dass es sich um eine Funktion handelt.

Funktionsname () - der der Funktion gegebene Name;

AS ist ein Visual Basic-Schlüsselwort, das der Zuweisung eines Datentyps vorangeht.

Datentyp Rückgabewert-Datentyp;

Rückgabewert der Wert, der dem Funktionsnamen zugewiesen werden soll (das ist ein sehr wichtiger Punkt!);

Endfunktion – das Ende dieses Codeblocks.

Quelle(normalerweise nur Programmtext, Englisch Quellcode) – jede Reihe von Anweisungen oder Erklärungen, die in einer Computerprogrammiersprache und in einer Form verfasst sind, die von einer Person gelesen werden kann. Der Quellcode ermöglicht es dem Programmierer, mithilfe einer begrenzten Anzahl von Anweisungen mit dem Computer zu kommunizieren.

In HTML mit JavaScript geschriebener Quellcode

Der Quellcode, der ein Programm darstellt, ist normalerweise in einer oder mehreren Textdateien enthalten, manchmal in Datenbanken als gespeicherte Prozeduren gespeichert und kann auch als Codeausschnitte in Büchern oder anderen Druckmedien erscheinen. Eine große Sammlung von Quellcodedateien kann in einem Verzeichnisbaum organisiert sein. In diesem Fall wird er auch als „Verzeichnisbaum“ bezeichnet Quellcodebaum(Englisch) Quellbaum) oder Codebaum, Quellcodebaum usw.

Programmquellcode ist eine Reihe von Dateien, die zum Konvertieren von einer für Menschen lesbaren Form in eine Form von computerausführbarem Code erforderlich sind. Es gibt zwei mögliche Richtungen für die Codeausführung: übersetzt in Maschinensprache Verwenden eines Compilers, der für einen bestimmten Zweck entwickelt wurde Rechnerarchitektur oder mithilfe eines Dolmetschers direkt am Text durchgeführt werden.

Ziele

Quellcode wird hauptsächlich als Eingabe für einen Prozess verwendet, der ausführbare Programme erstellt (d. h. er wird kompiliert oder interpretiert). Es wird auch als Mittel zur Übertragung von Algorithmen zwischen Menschen verwendet (z. B. Codefragmente in Büchern). Die Portierung eines Programms auf andere Computerplattformen ohne Rohcode ist normalerweise recht schwierig. Zwar sind Portierungsoptionen ohne Quellcode möglich, beispielsweise eine binäre Übersetzung oder Emulation der Originalplattform.

Lizenzierung

Softwaretools und der dazugehörige Quellcode fallen typischerweise unter eines von zwei Lizenzierungsparadigmen: Open-Source-Software und unfreie (oder proprietäre) Software. Insgesamt ist die Software offen, wenn der Quellcode frei genutzt, verbreitet, verändert und analysiert werden kann, und proprietär, wenn der Quellcode geheim gehalten wird oder sich in Privatbesitz befindet und der Zugriff darauf eingeschränkt ist. Zur Gewährleistung der Geheimhaltung werden in erster Linie die Bestimmungen verschiedener Urheberrechtsgesetze herangezogen, häufig kommen aber auch Betriebsgeheimnisse und Patente zum Einsatz. Darüber hinaus liegt der Programmverteilung in der Regel eine Lizenzvereinbarung (EULA) bei, die vor allem die Dekompilierung, das Reverse Engineering, die Analyse, die Bearbeitung oder die Umgehung des Kopierschutzes verbietet. Arten des Quellcodeschutzes (zusätzlich zur herkömmlichen Kompilierung in Objektcode gehören Codeverschlüsselung und Codeverschleierung). Code-Verschleierung) oder Code-Morphing.

Qualität

Die Art und Weise, wie ein Programm geschrieben wird, kann sehr wichtige Konsequenzen für seine Wartung haben. Viele Lehrbücher zum Programmierstil betonen die Bedeutung der Lesbarkeit, und viele Richtlinien konzentrieren sich auf die Pflege des Quellcodes eines Programms, einschließlich Debugging und Aktualisierungen. Andere Prioritäten wie die Geschwindigkeit der Programmausführung und die Möglichkeit, ein Programm für mehrere Architekturen zu kompilieren, machen die Lesbarkeit des Codes häufig zu einem weniger wichtigen Aspekt Qualität Der Code hängt ganz von seinem Zweck ab.

Da es die Programmierung schon seit Jahrzehnten im industriellen Maßstab gibt, wurden entsprechende Codeformatierungsstandards entwickelt. Einige Standards sind formalisiert, während andere unausgesprochene Regeln sind. Beispielsweise regelt die ungarische Notation die Benennung von Bezeichnern in einem Programm (häufig wird dies durch die Erteilung einer unternehmensweiten Namenskonvention entschieden), andere Standards legen die Regeln für die Anordnung von Syntaxelementen fest.

Dies ist ein Einführungsteil, der den theoretischen Grundlagen der Programmierung gewidmet ist. Der Leser kann sich damit vertraut machen und dann mit dem Studium der Programmierung in der Praxis fortfahren (Links am Anfang und Ende dieses Materials), sich gleich praktischen Übungen zuwenden oder sich weiter mit der Theorie der Softwareentwicklung vertraut machen, indem er wählt Fragen, die ihn interessieren, aus der obigen Liste. Hier sind die Hauptabschnitte dieses Artikels:

Beratung: Versuchen Sie beim Lesen weiteren Materials nicht, sich alle Begriffe und Definitionen zu merken, die in der Geschichte vorkommen. Alles wird sich mit der Zeit ergeben, zumal der Hypertext von Internetseiten gut ist, da dort, wo nötig, Links zu einer detaillierten Darstellung des Materials zu finden sind. Sie können jederzeit zur gewünschten Seite zurückkehren und dies genau dann tun, wenn Sie einen Mangel an Wissen verspüren. Wenn ein Abschnitt für Sie schwer verständlich ist, überspringen Sie ihn. Wenn Sie in Zukunft nicht darauf zurückkommen, bedeutet dies, dass es sich für Sie beim Erlernen der Grundlagen der Programmierung als unnötig erwiesen hat.

Was ist ein Algorithmus, eine Programmierung und ein Pseudocode?

Beginnen wir mit der Definition, was ein Algorithmus ist. Algorithmus ist die Reihenfolge der Aktionen, die ausgeführt werden müssen, um ein bestimmtes Problem zu lösen. Das Konzept eines Algorithmus ist nicht nur mit Programmen verbunden, die auf ausgeführt werden, daher kann die Antwort auf die Frage „Wer muss ausgeführt werden“ jeder oder alles sein: eine Person, ein Roboter, Computertechnologie usw. Algorithmus- Dies ist eine Anleitung oder Anleitung oder letztendlich einfach nur Aktionsprogramm. In diesem Fall handelt es sich um eine Beschreibung des Algorithmus mittels , dessen Konstruktionen der Computer verarbeiten kann. Oder ist es einfach der Prozess, den Text eines Computerprogramms zu schreiben. In dieser Interpretation ist Programmieren gleichbedeutend mit Codierungsprozess. Warum habe ich über Interpretationen gesprochen? Tatsache ist, dass Softwareentwickler sehr leidenschaftlich bei ihrer Arbeit sind und äußerst unzufrieden sein können, wenn ihre Arbeit nur auf den Prozess des Codierens in einer bestimmten Programmiersprache reduziert wird. An sich handelt es sich nicht nur um die Codierung, sondern auch um die vorläufige Entwurfsphase sowie um nachfolgende Phasen und Wartung. Mit Programmierung meinen sie oft den Prozess der Erstellung eines Computerprogramms als Ganzes, einschließlich der Entwicklung eines Algorithmus, und Codierung ist die Übersetzung eines bereits entwickelten Algorithmus in eine verständliche Sprache Codierungsobjekt(gemeint ist ein Computer oder ein anderes Gerät, das nach einem von jemandem festgelegten Programm arbeitet).

Also der Algorithmus für jedes Problem, beschrieben in jedem algorithmische Sprache(prozedurale Programmiersprache), erscheint in erster Näherung als eine Folge von Anweisungen oder Betreiber. Ein Operator kann einfach oder zusammengesetzt sein. Einfach Operator- Das ist atomar Programmierspracheneinheit. Zu den einfachen Operatoren gehören (Definieren des Namens und Typs einer Variablen), (Zuweisen eines Werts zu einer Variablen), Eingabe- und Ausgabeoperationen usw.

Variable (in der Programmierung) ist ein benannter RAM-Bereich, der zur vorübergehenden Speicherung eines Teils der von einem Computerprogramm verarbeiteten Daten dient. Eine Variable wird durch die Größe des von ihr belegten Speichers und ihren Typ charakterisiert, der bestimmt, wie dieser Speicher vom Computer interpretiert wird. Der Typ einer Variablen kann einfach oder komplex (komplex) sein. Zu den einfachen Typen gehören numerische, zeichenhafte und logische Typen. Ein komplexer Typ ist eine Sammlung einfacher und/oder anderer zusammengesetzter Typen.

Zusammengesetzte Anweisungen werden verwendet, um andere Anweisungen in einer Reihenfolge zu organisieren und den Ablauf der Programmausführung zu steuern. Zu den zusammengesetzten Operatoren gehören (Wiederholung einer Folge von Operatoren) usw. und sind selbst keine Betreiber. Sie können Argumente für Variablenwerte oder Kriterien für die Ausführung von Schleifen und bedingten Anweisungen sein. Ein Teil mathematischer und logischer Ausdrücke kann sein.

Zwischensummen: Das einfachste Computerprogramm ist eine Folge von Operatoren (Programmanweisungen), von denen einige Variablen ändern, während andere die Ausführung des Programms steuern (Schleifen, bedingte Anweisungen), basierend auf Bedingungen, die durch logische und arithmetische Ausdrücke angegeben werden.

Wenn irgendetwas davon Fragen aufwirft, empfehle ich Ihnen, einem der oben genannten Links zu folgen und sich mit den Konstrukten der prozeduralen Programmiersprache vertraut zu machen, die ich ausführlicher beschrieben habe.

Bisher wurden Algorithmen vor ihrer Implementierung in der Form dargestellt. Heutzutage werden klassische Flussdiagramme meines Erachtens nur noch selten verwendet (in Schulen oder in verschiedenen Kursen zu den Grundlagen der Programmierung). Flussdiagramme werden auch zur Beschreibung von Geschäftsprozessen zusammen mit Diagrammen verwendet, dies gilt jedoch bereits für die Phasen des Makrodesigns. In meiner Praxis verwende ich sehr selten Zwischenformen zur Beschreibung von Algorithmen, aber wenn ein solcher Bedarf besteht, verwende ich sie Pseudocode. Pseudocode- Das Pseudo-Programmiersprache, für die es keine Standards für die Syntax gibt. Pseudocode enthält keine Details, die für das Verständnis des Wesens des Algorithmus unbedeutend sind und ohne die es unmöglich ist, Programme in echten Programmiersprachen zu schreiben. Der Einzige Der Zweck des Pseudocodes besteht darin, die Beschreibung des Algorithmus zu formalisieren. Probleme, deren Lösungen in Pseudocode beschrieben werden, lassen sich sehr leicht auf jede Programmiersprache übertragen, da Pseudocode eine Programmiersprache mit dem einzigen Unterschied ist, dass es dafür keinen Compiler gibt und der einzige Interpreter dafür das menschliche Gehirn ist. Ich werde Ihnen am Ende dieses Materials erklären, was ein Compiler und ein Interpreter sind.

Beispiele für Algorithmen im Pseudocode und in Form von Flussdiagrammen

Hier ist ein Beispiel für eine Beschreibung des Algorithmus für das Problem der Division einer Zahl durch eine andere, ausgeführt im Pseudocode:

A: INTEGER-TYP INPUT(A) B: INTEGER-TYP INPUT(B) IF B=0 THEN OUTPUT(“FEHLER: DIVISION DURCH 0!”) OUTPUT END IF C: REAL TYPE C = A / B OUTPUT(C)

Integrierte Entwicklungsumgebung (IDE) – eine Reihe von Softwaretools, die dem Benutzer Tools zum Schreiben von Programmcode, zum Suchen und Hervorheben von Syntaxfehlern darin und zum Ausführen der Anwendung im Debugging-Modus bieten. Die integrierte Entwicklungsumgebung umfasst einen Compiler, Linker, Debugger, Profiler und andere Komponenten. Die beliebteste Umgebung für die Entwicklung von Softwareprodukten in den Programmiersprachen C#, VB.NET und C++ ist, und für Bildungszwecke empfehle ich die Verwendung der folgenden.

Debugger – ein IDE-Tool, mit dem Sie ein Programm Schritt für Schritt ausführen und die Werte von Variablen bei jedem Schritt verfolgen können, der durch Haltepunkte oder Haltepunkte definiert ist.

Profiler – ein IDE-Tool zur Optimierung des Programmcodes hinsichtlich seiner Ausführungsgeschwindigkeit und der Menge an RAM, die er belegt. Mit einem Profiler können Sie Statistiken darüber sammeln, welcher Teil des Codes am häufigsten ausgeführt wird und wie viel Zeit und Ressourcen der Computer für seine Ausführung aufwendet. Anhand dieser Statistiken können Sie die Engpässe Ihres Programms identifizieren und Ihre Bemühungen auf deren Optimierung richten.

Programmiersprache – eine formale Sprache, die durch eine Reihe von Anweisungen (Operatoren) repräsentiert wird, mit deren Hilfe Computerprogramme unter Einhaltung einer bestimmten Syntax geschrieben werden. Mit anderen Worten: Eine Programmiersprache ist das Hauptwerkzeug zur Implementierung eines Algorithmus für eine bestimmte Aufgabe auf einem Computer.

Maschinensprache - ein Befehlssystem, das der Computerprozessor „ohne Übersetzung“ versteht.

High- und Low-Level-Programmiersprachen – Klassifizierung von Programmiersprachen nach dem Grad ihrer Benutzerfreundlichkeit zur Lösung angewandter Probleme (Hochsprachen) oder nach dem Grad ihrer Nähe zum Maschinencode (Niedersprachen).

Compiler – eine Anwendung, die sich mit dem Kompilierungsprozess befasst – der Übersetzung eines in einer höheren Programmiersprache geschriebenen Programms (Übersetzung von Programmcode) in eine niedrige Programmiersprache oder in Maschinencode. Das Kompilieren in eine Low-Level-Sprache bedeutet meist, ein Programm in Assembler zu übersetzen, um einzelne Engpässe zu beheben, bevor es schließlich in Maschinencode übersetzt wird. Ein Beispiel für ein Programm in Assembler ist zu sehen.

Objektmodul – eine Datei, die das Ergebnis der Arbeit des Compilers enthält, nämlich den Maschinencode selbst mit Links zu anderen Objektmodulen, wenn das Programm komplex ist und aus vielen Komponenten besteht.

Linker – eine Anwendung, die nach dem Compiler mit der Erstellung eines ausführbaren Moduls beginnt. Wenn das Ergebnis der Kompilierung mehrere Objektmodule sind, findet der Linker sie alle und erstellt daraus ein ausführbares Modul.

Ausführbares Modul – eine Datei, die das Programm genau in der Form enthält, die der Bootloader eines bestimmten Betriebssystems verarbeiten kann. Am häufigsten handelt es sich dabei um Dateien mit der Erweiterung exe oder dll.

Lader - Teil des Betriebssystems, der ein separates Programm für das Programm erstellt, die Daten der ausführbaren Datei in den RAM (in den für den Prozess zugewiesenen RAM-Bereich) lädt, die Prozessorregister initialisiert und den Prozess startet. Von diesem Moment an beginnt das Programm mit der Ausführung.

Dolmetscher – ein Programm, das Programmcode Schritt für Schritt ausführt und dabei nur den Teil davon in Maschinencode übersetzt, der zu einem bestimmten Zeitpunkt ausgeführt werden muss. Der Interpreter arbeitet das Programm Zeile für Zeile ab. Der Unterschied zwischen einem Compiler und einem Interpreter besteht darin, dass der Compiler das gesamte Programm auf einmal in Maschinencode übersetzt und dabei ein oder mehrere Objektmodule erstellt und der Interpreter, nachdem er nur das benötigte Programmfragment übersetzt hat, dieses Fragment sofort ausführt. Daher sind einige Interpreter Compiler, Linker und Loader in einem. Ein Beispiel für einen Interpreter ist eine Verarbeitungseinheit in einem Internetbrowser.

Lassen Sie mich mit der Theorie abschließen und zur Praxis übergehen. Ich werde damit beginnen.

Zweck

Der Quellcode wird entweder zur Erzeugung von Objektcode verwendet oder von einem Interpreter ausgeführt. Es werden niemals Änderungen am Objektcode, sondern nur am Quellcode vorgenommen und dann wieder in Objektcode umgewandelt.

Ein weiterer wichtiger Zweck des Quellcodes ist die Beschreibung eines Programms. Anhand des Texts des Programms können Sie die Logik seines Verhaltens rekonstruieren. Kommentare werden verwendet, um den Quellcode leichter verständlich zu machen. Es gibt auch Tools, mit denen Sie automatisch eine Quellcodedokumentation erhalten können – die sogenannten. Dokumentationsgeneratoren.

Darüber hinaus hat der Quellcode viele weitere Verwendungsmöglichkeiten. Es kann als Lehrmittel verwendet werden; Für Programmieranfänger kann es hilfreich sein, vorhandenen Quellcode zu untersuchen, um Programmiertechniken und -methoden zu erlernen. Aufgrund seiner (idealerweise) prägnanten und eindeutigen Natur wird es auch als Kommunikationsmittel zwischen erfahrenen Programmierern verwendet. Die gemeinsame Nutzung von Code zwischen Entwicklern wird häufig als Faktor zur Verbesserung der Programmiererfahrung genannt.

Programmierer verschieben häufig Quellcode von einem Projekt in ein anderes, was als Wiederverwendung von Code bezeichnet wird ( Wiederverwendbarkeit der Software).

Quellcode ist eine entscheidende Komponente für den Prozess der Portierung von Software auf andere Plattformen. Ohne den Quellcode einer Software ist die Portierung entweder zu schwierig oder völlig unmöglich.

Organisation

Der Quellcode eines Teils der Software (Modul, Komponente) kann aus einer oder mehreren Dateien bestehen. Programmcode ist nicht unbedingt nur in einer Programmiersprache geschrieben. Beispielsweise enthalten in C-Sprache geschriebene Programme zu Optimierungszwecken häufig Codeeinfügungen in Assemblersprache. Es ist auch möglich, dass einige Komponenten oder Teile eines Programms in verschiedenen Sprachen geschrieben und dann mithilfe einer als Bibliotheksverknüpfung bekannten Technologie zu einem einzigen ausführbaren Modul zusammengesetzt werden ( Bibliotheksverknüpfung).

Komplexe Software erfordert die Erstellung von Dutzenden oder sogar Hunderten von Quellcodedateien. In solchen Fällen werden zur Vereinfachung des Builds meist Projektdateien verwendet, die eine Beschreibung der Abhängigkeiten zwischen den Quellcodedateien enthalten und den Build-Prozess beschreiben. Diese Dateien können auch andere Compiler- und Designumgebungsparameter enthalten. Für unterschiedliche Designumgebungen können unterschiedliche Projektdateien verwendet werden, und in einigen Umgebungen können diese Dateien in einem Textformat vorliegen, das für die direkte Bearbeitung durch einen Programmierer mit universellen Texteditoren geeignet ist; in anderen Umgebungen werden spezielle Formate sowie die Erstellung und Änderung unterstützt Die Bearbeitung der Dateien erfolgt mit speziellen Werkzeugprogrammen. Projektdateien werden üblicherweise unter dem Begriff „Quellcode“ zusammengefasst. Die überwiegende Mehrheit moderner Sprachumgebungen erfordert die Verwendung von Projektdateien, unabhängig von der Komplexität des anderen im Projekt enthaltenen Quellcodes. Quellcode bezieht sich häufig auch auf Ressourcendateien, die verschiedene Daten enthalten, beispielsweise Grafiken, die zum Erstellen eines Programms benötigt werden.

Um die Arbeit mit Quellcode zu erleichtern und für die Zusammenarbeit am Code durch ein Team von Programmierern, werden Versionskontrollsysteme verwendet.

Qualität

Anders als beim Menschen gibt es für einen Computer keinen „gut geschriebenen“ oder „schlecht geschriebenen“ Code. Aber wie der Code geschrieben wird, kann den Softwarewartungsprozess stark beeinflussen. Die Qualität des Quellcodes kann anhand der folgenden Parameter beurteilt werden:

  • Codelesbarkeit (einschließlich der Anwesenheit oder Abwesenheit von Codekommentaren);
  • einfache Unterstützung, Tests, Fehlerbehebung und Fehlerbehebung, Modifikation und Portierung;
  • geringe Komplexität;
  • geringer Ressourcenverbrauch – Speicher, Prozessor, Speicherplatz;
  • Fehlen der vom Compiler ausgegebenen Kommentare;
  • Fehlen von „Müll“ – ungenutzte Variablen, nicht erreichbare Codeblöcke, unnötige veraltete Kommentare usw.

Nicht ausführbarer Quellcode

siehe auch

  • Beispiel: Hello World-Programm

Links

Wikimedia-Stiftung. 2010.

Sehen Sie, was „Programmcode“ in anderen Wörterbüchern ist:

    Softwarepaket- 3.19-Softwarepaket: Eine Archivdatei, die Programmcode in Binär- oder Quellform sowie Metadaten über das Programm, seine Version, Abhängigkeiten und andere Informationen enthält. Quelle: GOST R 54593 2011: Informationstechnologien. Frei... ...

    - (Englisch: Netscape Plugin Application Programming Interface, NPAPI ist eine plattformübergreifende Plugin-Entwicklungsarchitektur, die von vielen Browsern unterstützt wird. Die Schnittstelle wurde für die Browserfamilie Netscape Navigator entwickelt, beginnend mit Netscape... ... Wikipedia

    In der Informatik ist ein Software-Agent ein Programm, das eine Vermittlerbeziehung mit einem Benutzer oder einem anderen Programm eingeht. Das Wort „Agent“ kommt vom lateinischen agere (tun) und bedeutet eine Vereinbarung zur Durchführung von Handlungen aus ... ... Wikipedia

    Framework ist ein Begriff mit einer vagen Bedeutung. Wird in der Programmierung häufig verwendet, um „eine einfache konzeptionelle Struktur zur Lösung eines komplexen Problemlösungsproblems“ zu bezeichnen. Die Bedeutung dieses Begriffs hängt maßgeblich von seinem Kontext ab... ... Wikipedia

    In diesem Artikel geht es um das Befehlssystem im Allgemeinen; Anweisungen finden Sie unter: Transaktionscode. Maschinencode (plattformorientierter Code), Maschinensprache, ein Befehlssystem (Satz von Operationscodes) eines bestimmten Computers, das interpretiert wird ... ... Wikipedia

    Offizielle Terminologie

    Virus (Computer, Software)- ausführbarer Programmcode oder interpretierter Befehlssatz, der die Eigenschaften der unbefugten Verbreitung und Selbstvervielfältigung aufweist. Die erstellten Duplikate eines Computervirus stimmen nicht immer mit dem Original überein, sondern behalten... ... Wörterbuch-Nachschlagewerk mit Begriffen der normativen und technischen Dokumentation

    - (Englisch: Managed Code) ist ein von Microsoft eingeführter Begriff, der den Code eines Programms bezeichnet, das unter der „Kontrolle“ einer virtuellen Maschine ausgeführt wird. NET Common Language Runtime. In diesem Fall wird gewöhnlicher Maschinencode als nicht verwalteter Code bezeichnet... ... Wikipedia

    Ein Patch oder Patch (englisch patch /pætʃ/ patch) ist ein automatisiertes, separat bereitgestelltes Softwaretool, das zur Behebung von Problemen in der Software oder zur Änderung ihrer Funktionalität sowie zur Installation des Patches selbst verwendet wird (... ... Wikipedia

    Pyramid Type Web Application Framework Entwickler ... Wikipedia

Bücher

  • Objektorientiertes Design: Konzepte und Programmcode, Gast Holger. Dieses Buch soll dem Leser helfen, ein tiefes Verständnis des Konzepts von Objekten zu erlangen und ihr wahres Potenzial auszuschöpfen, um Code zu schreiben, der in der realen Welt effektiv funktioniert. Es berücksichtigt...

Machen Sie sich keine allzu großen Gedanken darüber, welche Sprache Sie lernen möchten. Vielen unerfahrenen Programmierern fällt es schwer, sich für eine Sprache zu entscheiden, wenn sie anfangen, Softwarecodes zu schreiben. Die tatsächliche Sprache, die Sie wählen, spielt keine Rolle, wenn es darum geht, die Strukturen und die Logik der Informationskonstruktion zu erlernen. Diese Fähigkeiten sind viel wichtiger und können mit jeder Programmiersprache erlernt werden.

  • Konzentrieren Sie sich bei der Auswahl einer Sprache auf den Zweck, für den Sie Programmcodes erstellen möchten, und wählen Sie erst dann eine Startsprache aus. Wenn Sie beispielsweise Websites entwickeln möchten, sollten Sie zunächst HTML lernen und es dann mit CSS, JavaScript und PHP ergänzen. Wenn Sie Programme für Computer erstellen möchten, beginnen Sie mit dem Erlernen von C++ oder einer anderen grundlegenden Programmiersprache.
  • Wenn Sie ein professioneller Programmierer werden, werden Sie schnell feststellen, dass Sie niemals die Sprache verwenden werden, die Sie ursprünglich für Ihre Arbeit gelernt haben. Stattdessen werden Sie weiterhin durch Dokumentation und Experimente ständig neue Sprachen lernen.

Finden Sie kostenlose Online-Ressourcen speziell für die von Ihnen gewählte Sprache. Das Internet ist eine Schatztruhe an kostenlosen Tutorials, Kursen und Videos, die sich der Sprache widmen, die Sie lernen möchten. Sie können an einem Tag die Grundlagen fast jeder Einführungssprache erlernen.

  • Hier sind nur einige beliebte Websites: Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools und viele andere.
  • wikiHow bietet auch eine große Auswahl an Einsteiger-Tutorials für verschiedene Sprachen.
  • Auf YouTube finden Sie Lehrvideos für fast jede Sprache.
  • Stack Exchange ist eines der beliebtesten Foren, in dem professionelle Programmierer alle Fragen von Benutzern beantworten.
  • Laden Sie einen guten Texteditor herunter. Viele Programmiersprachen ermöglichen die Verwendung externer Texteditoren zum Schreiben von Programmen. Suchen Sie einen Texteditor, der Einrückungen und Code-Markups anzeigt.

    • Zu den beliebten Programmen gehören Notepad++ (Windows), TextWrangler (OS X) und JEdit (jedes System).
  • Laden Sie alle erforderlichen Compiler herunter. Einige Programmiersprachen erfordern einen Compiler, um den von Ihnen geschriebenen Quellcode anzuzeigen. Compiler übersetzen Quellcode in ein entsprechendes Low-Level-Sprachprogramm, das dann vom Computer verarbeitet wird. Viele Compiler sind Open Source und freie Software. Zu den Sprachen, die den Einsatz von Compilern erfordern, gehören:

    • BASIC
    • Fortran
    • Pascal
  • Starten Sie Ihr erstes Projekt. Wählen Sie ein gutes Einführungsprojekt, bei dem Sie Ihre neuen Fähigkeiten ausprobieren können. Im Internet gibt es viele Angebote und Tutorials zu diesem Thema; Sie können beispielsweise damit beginnen, einfache Websites mit HTML, einfache Datenbanken und Funktionen mit PHP oder einfache Programme in allen Sprachen zu erstellen, die den Einsatz von Compilern erfordern.



     

    Es könnte nützlich sein zu lesen: