Programmcodes werden geschrieben. Programmcode. Bösartiger Softwarecode

Damit das Programm, um die ihm vorgeschriebenen Aktionen auszuführen, zum Beispiel herausgefunden, das Ergebnis, um auf die Benutzeraktionen zu reagieren, um beispielsweise die Tasten zu drücken, wählen Sie die Zeilen aus der Liste aus, die erforderlich ist programmcode.

Programmcode - Dies ist ein Satz Programmierwörter und Symbole.

Alphabet - Dies ist ein vollständiger Satz von Buchstaben, Zahlen und Symbolen, die in der Sprache angenommen werden, um Daten und Aktionen anzugeben.

Visual Basic Alphabet ermöglicht den folgenden Zeichensatz:

Kapital (A - Z) und Kleinbuchstaben (A - Z) Buchstaben des lateinischen Alphabets;

Zahlen von 0 bis 9;

Anzeichen von arithmetischen Operationen (in der Reihenfolge der steigenden Priorität): +, -, *, /, |, ^;

Beziehungszeichen: \u003d,<, >.

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

Alphabet-Sprache umfasst auch reserviertwörter, die nicht als verwendet werden können namen Variablen oder Verfahren. Beispiele für reservierte Wörter: DIM, SUB, Ganzzahl usw. Um Schlüsselwörter im Visual Basic-Code-Bearbeitungsfenster hervorzuheben, wird standardmäßig eine blaue Schriftart verwendet.

Wörter und Symbole sollten streng nach den Sprachregeln, ohne Rechtschreib- und Interpunktionsfehler aufzunehmen. Es ist ein präzises Schreiben, mit dem der Computer das Programm eindeutig verstehen und ausführen kann.

Software-Code-Fenster.

Der Programmcode ist in das Codefenster geschrieben. Dieses Fenster ist in jedem Formular verfügbar.

Fenster öffnen:

1 Weg - im Fenster Explorer-Projekt. Klicken Sie mit der rechten Maustaste auf das gewünschte Formular und wählen Sie das SELECT-Menü aus Code anzeigen

Hinweis: Das Codefenster ist möglicherweise nicht mit dem Formular verbunden. Ein separates Codefenster wird aufgerufen Modul . Module im Projekt Explorer-Fenster werden in eine Gruppe gruppiert Module. Um das Fenster mit dem Code des Moduls zu öffnen, benötigen Sie im Fenster Explorer-Projekt. Doppelklicken Sie auf den Modulnamen.

2-Wege - Doppelklicken Sie auf das Formular auf dem Formular oder durch das Formular im Formularfenster.

Hinweis: Gleichzeitig öffnet sich das Codefenster, erstellt aber auch ein Ereignisverarbeitungsverfahren (siehe unten).

Code-Fensterstruktur:

Feige. 7. Software-Code-Fenster.

    Liste der Steuerelemente

    Liste der Ereigniselemente

    Verfahren (Code)

Verfahren

Da beim Öffnen eines Kühlschranks die Lampe aufleuchtet, und wenn der Kran geöffnet ist, fließt die Wasserströmung, es kann gesagt werden, dass, wenn ein Ereignis auftritt, die Öffnung des Kühlschranks durchgeführt wird. Ein Verfahren wird durchgeführt, und das Kranöffnungsereignis verursacht ein anderes Verfahren. In ähnlicher Weise besteht der Programmcode aus individuellen Verfahren, von denen jeder seine spezifische Maßnahmen erfüllt, die dafür definiert sind, beispielsweise ein Verfahren, das die Lampe leuchtet, das andere enthält (Pumpen) Wasser.

Visual Basic - prozedur-Programmiersprache. Dies bedeutet, dass es möglich ist, Blöcke des Programmcodes zu erstellen, das dann mit dem Namen referenziert werden kann. Nachdem der Codeblock einen Namen erhält, kann es sein verursacht und abgeschlossen. Es sieht aus wie ein Programm im Programm. Kleine Programme, "Living" in großen Programmen, werden aufgerufen funktionen, wenn Sie geben jede Bedeutung zurück und teilprogramme Wenn sie keine Werte zurückgeben.

Unterprogramme und Funktionen machen den Programmierprozess leichter und schnell und der erstellte Code ist zuverlässiger. Erstellen Sie Ihre eigenen Unterprogramme und Funktionen - der erste Schritt zur Entwicklung eingekapselt und wiederverwendeter Code. Bei der Verkapselung ist es notwendig, die Ausübung der Implementierung von Eigenschaften und Objektmethoden hinter seiner externen Schnittstelle zu verstehen.

Verfahren (Subprogramm) ist ein separates Fragment des Programmcodes, mit dem normalerweise eine kleine Aufgabe gelöst wird, dies ist eine logisch aufgebaute, eine kleine Programmeinheit, mit der das gesamte Programm geteilt ist.

Wenn das Verfahren nur in diesem Programmblock (z. B. nur in diesem Formular) ausgeführt werden kann, und nicht von einem anderen Softwareblock aufgerufen werden, ist dieses Verfahren lokal. Das lokale Verfahren wird mit einem privaten SUB-Schlüsselwort eingestellt.

Wenn das Verfahren aus anderen Softwareblöcken (z. B. aus einem anderen Formular) aufgerufen werden kann, ist dieses Verfahren global. Das globale Verfahren wird mit dem Schlüsselwort des öffentlichen Subs eingestellt.

Wenn das Schlüsselwort fehlt, fehlt dies standardmäßig, fehlt dieses globale Verfahren.

Verfahren sind:

    Ereignisverarbeitungsverfahren.. Durchgeführt, wenn ein Ereignis in einem beliebigen Element der Steuerung (oder der Form) auftritt. Das Ereignisverfahren ist immer mit einem Objekt verbunden. Um ein Ereignisobjektverfahren aufzurufen, reicht es aus, dass ein doppelt linke Klick auf dieses Objekt erstellt wird.

    Willkürliche Verfahren.. Es ist nicht mit Ereignissen zusammenhängt und kann von einem anderen Verfahren verursacht werden und werden jederzeit durchgeführt. Wenn das Programm in allen Formularen dieselbe Programmeinheit auftritt, kann es nur einmal und an einem Ort in Form eines globalen gemeinsamen Programms geschrieben werden. Die Einführung des gemeinsamen Programms ist nicht mit dem Objekt und mit dem Ereignis verbunden und tritt auf, wenn er aus anderen Softwareblöcken bezeichnet wird. Rufen Sie einen gemeinsamen Verfahren aus demselben Formular an: Nameprozessor (List-Parameter). Rufen Sie einen gemeinsamen Verfahren aus einem anderen Formular an: EIN OBJEKT. Nameprozessor (List-Parameter). Das Gesamtverfahren ist die lokale private und globale Öffentlichkeit

Struktur des Verfahrens

Das Verfahren besteht aus den folgenden Elementen:

    Behandlungstitel - Nimmt den Beginn des Verfahrens, der Typ, Zweck (Ereignis) an.

Ein Beispiel für einen Prozedurkopf, der ausgeführt wird, wenn Sie auf die Schaltfläche namens Command1 klicken1.

    Wort Privatgelände Mittel - geschlossen, das heißt, das Verfahren gehört nur zu diesem Formular oder dieses Modul und kann nicht von anderen Containern (Formulare, Modulen) verwendet werden. Wenn dieses Wort weggelassen wird, ist das Verfahren für andere Container offen.

    Sub. - Verfahren.

Hinweis: Neben den Verfahren gibt es Funktionen - Funktion. Funktionen sind nicht mit Ereignissen verbunden und können zusätzlich das Ergebnis ihrer Arbeit (Berechnungen) zurückgeben.

    Steuerung (oder Formname): Dies zeigt den genauen Namen des in der Eigenschaft gespeicherten Elements an. Name.

    Veranstaltung - Veranstaltungsname. Hier sind einige Ereignisse:

    Click ist ein Klick der Maus;

    Dblclick - Doppelklicken auf Maus;

    Tastendruck - Keystroke;

    Entladen - Entladen des Formulars (beim Schließen des Formulars, Abschluss des Programms);

    Aktivieren - Aktivierung des Formulars (wenn Sie auf das Formular klicken, wenn der Header hervorgehoben ist);

    Deaktivieren - Deaktivierung des Formulars (wenn auf ein anderes Formular geklickt).

    Initialisieren - beim Erstellen eines Objekttypformulars.

    Größenänderung - Wenn Sie die Größe des Formulars ändern

    Terminierung - zum Zeitpunkt der Entfernung des Formulars

    Argumente- Dies sind die Quelldaten, die an das Verarbeitungsverfahren übertragen werden.

In willkürlichen Verfahren ist der Titel wie folgt:

Name des Verfahrens Muss sein einzigartigMuss mit dem Buchstaben beginnen, sollte keine Leerzeichen und anderen Zeichen enthalten, mit Ausnahme des Unterstrichs. Nach Name wird das Verfahren, wenn nötig, um ihn auszuführen.

    Ende des Verfahrens - endet den Programmcode des Verfahrens: End sub

Hinweis: Funktionen: Endfunktion

    Betriebsorganisation - Dies sind Linien zwischen dem Titel und dem Ende. Ihre Zahl ist unbegrenzt. Zeilen enthalten Verrechnungen, die beim Anrufen einer Prozedur ausgeführt werden müssen (Ereignis auftreten).

Unterprogramm (Sub.) - Es ist ein Verfahren, das den Programmcode innerhalb des Blocks ausführt und keine Werte zurückgibt. Die Syntax eines einfachen Teilprogramms lautet:

( Privatgelände | Öffentlichkeit ) Sub. Submit. ()

Codes stärken. Ende. Sub.

Subroutine-Umfang;

SUB-TYPE-Verfahren (nämlich - Subroutine);

submit. Der Name, der der Subroutine zugewiesen ist;

End-Untercode des Programmcodeblocks.

Ein Verfahren erstellen.

Um ein Verfahren zu erstellen, tun Sie Folgendes:

    1 Weg - Doppelklicken Sie auf die gewünschte Steuerung oder Form. Das Codefenster öffnet sich, und der Titel und die Beendigung des Verfahrens werden angezeigt. Wenn ein anderes Ereignis erforderlich ist, wird es mit der Liste in der oberen rechten Ecke des Codefensters ausgewählt.

    2-Wege - Öffnen Sie das Code-Fenster, führen Sie Werkzeuge → Vorgehensweise hinzufügen → Geben Sie den Namen und die Parameter der Prozedur an → OK an.

    3 Wege - Öffnen Sie das Codefenster und geben Sie die gewünschten Zeilen von der Tastatur ein.

Infolgedessen sollte es sich herausstellen:

Private Sub Command1_Click ()

Herausforderungsprozesse zur Ausführung

    Um ein Ereignisverarbeitungsverfahren auszuführen, sollte dieses Ereignis auftreten.

    Um ein beliebiges Verfahren im Körper durchzuführen, geben Sie ein anderes Verfahren den Namen dieses Verfahrens an.

Private Sub Command1_Click ()

Wenn Sie hier auf die Schaltfläche Command1 klicken, erfolgt das Klickereignis (klicken Sie auf die Maus) und wird aufgerufen und das KVADRAT-Verfahren wird aufgerufen.

Der Prozedurcode wird linie und nach unten ausgeführt.

Funktion (Funktion.) - Dies ist ein Verfahren, das die Zeilen des Codes ausführt und einen leichten Wert zurückgibt. Die Syntax der einfachen Funktion lautet wie folgt:

Funktion. FunktionName () als Datentyp

... saitenkoda

FUNKTIONNAME \u003d RETURNEVALUE.Endfunktion.

Umfang der Funktion;

Funktion - Visual Basic-Schlüsselwort, das angibt, dass dies die Funktion ist;

Funktionsname. () - Die benutzten benutzten Funktionen;

Als Schlüsselwort Visual Basic, Predictive Datentyp-Zuweisung;

Datentyp. Art des Datenwerts zurückgegebener;

Rückgabewert. Der Wert, den die Funktion zugewiesen werden muss (dies ist ein sehr wichtiger Punkt!);

Endfunktion - Schlussfolgerung dieses Codeblocks.

Dies ist ein einleitender Teil der theoretischen Programmiergrundlagen. Der Leser kann sich damit vertraut machen und dann mit dem Studium der Programmierung in der Praxis (Referenzen am Anfang und am Ende dieses Materials) fort Die Fragen, die Sie an der oben genannten Liste interessieren. Wie für diesen Artikel sind hier die Hauptabschnitte:

Trinkgeld: Wenn Sie weiteres Material lesen, versuchen Sie nicht, sich daran zu erinnern, dass der Begriff und die Definitionen entlang der Erzählung auftreten. Alles wird im Laufe der Zeit eintreten, zumal der Hypertext der Internetseiten ist, und es ist gut, dass Hinweise auf die detaillierte Darstellung des Materials gefunden werden kann, wo es notwendig ist. Sie können immer auf der rechten Seite zurückkehren und tun Sie es genau, wenn Sie das Wissensdefizit fühlen. Wenn jeder Abschnitt, dass Sie Schwierigkeiten in Bezug auf sein Bewusstsein verursachen - überspringen Sie es. Wenn Sie in der Zukunft nicht zurückkehren, bedeutet dies, dass es sich dabei handelt, die Grundlagen der Programmierung zu studieren, damit Sie überflüssig sind.

Was ist Algorithmus, Programmierung und Pseudocode?

Beginnen wir mit der Tatsache, dass wir definieren, was ein Algorithmus ist. Algorithmus - Dies ist das Verfahren, das durchgeführt werden muss, um eine bestimmte Aufgabe zu lösen. Das Konzept des Algorithmus ist nicht nur mit den aufgenommenen Programmen zugeordnet, so dass die Frage von "WHO muss, um die Antwort zu erfüllen muss" kann jeder oder irgendetwas sein: eine Person, eine Person, ein Roboter, Computergeräte usw. Algorithmus - Dies ist eine Anweisung oder Führung oder schließlich nur aktionsprogramm.. In diesem Fall ist dies eine Beschreibung des Algorithmus mittels, dessen Konstruktion des Computers umgehen kann. Oder genau dies ist der Prozess des Schreibens des Textes des Computerprogramms. In einer solchen Interpretation ist das Synonym für die Programmierung codierungsprozess (Codierung). Warum habe ich von Interpretation gesprochen? Tatsache ist, dass Software-Entwickler sehr bevorzugt sind, was sie tun, und können extrem unglücklich sein, wenn ihre Aktivitäten nur auf den Codierungsprozess in einer bestimmten Programmiersprache reduziert werden. Selbst ist nicht nur kodiert, sondern auch die vorhergehende Gestaltungsphase sowie die nachfolgenden Stufen und der Wartung. Häufiger unter der Programmierung des Prozesses des Erstellens eines Computerprogramms insgesamt, einschließlich der Entwicklung eines Algorithmus, und Codieren, ist die Übersetzung eines bereits entwickelten Algorithmus in eine Sprache, verständlich kodierungsobjekt. (Dies bezieht sich auf einen Computer oder ein anderes Gerät, das auf einem bestimmten Programm tätig ist, das von jemandem angegeben ist).

Also, der Algorithmus einer beliebigen Aufgabe algorithmische Sprache. (Prozedurprogrammiersprache), in der ersten Annäherung erscheint als Folge von Anweisungen oder betreiber. Der Bediener kann einfach oder zusammengesetzt sein. Einfach operator - das ist atomisch programmiersprache. Einfache Bediener enthalten (Definieren des Namens und der Art der Variablen), (Zuweisen eines Variablenwerts), Eingabe- und Informationsausgabegeräte usw.

Variable (in der Programmierung) - Dies ist der benannte RAM-Bereich, der zur temporären Speicherung von Datenabschnitt bestimmt ist, die von einem Computerprogramm verarbeitet wird. Die Variable zeichnet sich durch die Größe des belegten Speichers und den Typ aus, der bestimmt, wie dieser Speicher vom Computer interpretiert wird. Die Art der Variablen kann einfach oder zusammengesetzt sein (komplex). Einfache Typen umfassen einen numerischen, symbolischen und logischen Typ. Composite-Typ ist ein Satz einfacher und / oder anderer Verbundtypen.

Verbundbetreiber werden verwendet, um andere Betreiber in der Reihenfolge und des Managements der Programmausführung zu organisieren. Verbundbetreiber sind verwandt (Wiederholung der Reihenfolge der Bediener) und dergleichen. Und von selbst sind Bediener nicht. Sie können Argumente von Werten durch Variablen oder Kriterien für die Durchführung von Zyklen und bedingten Bedienern sein. Ein Teil mathematischer und logischer Ausdrücke kann sein.

Zwischensumme: Das einfachste Computerprogramm ist eine Reihenfolge von Bedienern (Softwareanweisungen), von denen eine Variablen modifiziert, während andere den Fortschritt des Programms (Zyklen, bedingte Bediener) steuern, basierend auf den von logischen und arithmetischen Bedingungen angegebenen Bedingungen.

Wenn etwas davon Fragen verursacht, schlage ich vor, auf einen der oben genannten Links zu ziehen und mit dem Design der von mir beschriebenen Verfahrensprogrammiersprache kennenzulernen.

Zuvor wurden Algorithmen vor der Implementierung in der Form dargestellt. Heute scheint es mir, dass die klassischen Blockdiagramme ziemlich selten zurückgreifen (in Schulen oder in verschiedenen Kursen der Programmierbasis). Flussdiagramme werden auch beim Beschreiben von Geschäftsprozessen zusammen mit Diagrammen eingesetzt, dies bezieht sich jedoch bereits auf die Makroject-Stufen. Ich bin in meiner Praxis sehr selten mit einigen Zwischenformen der Beschreibungsalgorithmen, aber wenn ein solcher Bedarf auftritt, nutze ich es pseudocoda. Pseudocode - Das pseudo-Sprache-ProgrammierungDie Syntax, deren Standards nicht existiert. Pseudocode ist nicht unbedeutend, um die Essenz des Teilalgorithmus zu verstehen, ohne dass es keine Möglichkeit gibt, Programme in echten Programmiersprachen zu schreiben. Der Einzige zweck des Pseudocodes - formalisieren Sie die Beschreibung des Algorithmus. Aufgaben, deren Lösungen auf dem Pseudocode beschrieben werden, sind sehr leicht in jede Programmiersprache übertragen, da Pseudocode eine Programmiersprache mit dem einzigen Unterschied ist, dass es keinen Compiler dafür gibt, und der einzige Interpreter dafür ist das menschliche Gehirn. Was ist der Compiler und der Dolmetscher, den ich am Ende dieses Materials erzählen werde.

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

Hier ist ein Beispiel einer Beschreibung des Algorithmus zum Problem, dass eine Zahl auf einen anderen auf dem Pseudocode durchgeführt wird:

A: Integer Type Input (A) B: Interaktiver Typ Eingang (B) Wenn B \u003d 0 der Ausgang ("Fehler: Division to 0!") Endende IF C: Real Typ C \u003d A / B-Ausgang (c)

Integrierte Entwicklungsumgebung (IDE, integrierte Entwicklungsumgebung) - Eine Kombination von Softwaretools, die die Benutzerwerkzeuge anbieten, um einen Programmcode zu schreiben, Syntactic-Fehler zu suchen und zu markieren und Anwendungen im Debug-Modus zu starten. Die integrierte Entwicklungsumgebung umfasst einen Compiler, einen Linker, einen Debugger, einen Profiler und andere Komponenten. Das beliebteste Softwareentwicklungsmedium in der Programmiersprachen C #, Vb.net und C ++ ist, und für Schulungszwecke schlage ich vor, Folgendes zu verwenden.

Debugger (Debugger) - Das IDE-Tool, mit dem Sie im Schritt-für-Schritt-Modus ein Programm durchführen können, und die Werte der Variablen auf jedem der Schritte durchführen, die durch die durch die Haltepunkte definierten Schritte oder Testpunkte (Break Point) definiert sind.

Profiler (ProfiLer) - Das IDE-Tool, das zur Optimierung des Programmcodes für die Geschwindigkeit seiner Ausführung und des RAM verwendet wird. Mit Hilfe des Profilers können Sie Statistiken sammeln, in welchem \u200b\u200bTeil des Codes am häufigsten ausgeführt wird, und wie viel Zeit und Ressourcen auf seiner Ausführung einen Computer ausgeben. Basierend auf dieser Statistik können Sie die "Engpässe" Ihres Programms identifizieren, und senden Sie Ihre Bemühungen, um sie zu optimieren.

Programmiersprache - Eine formelle Sprache, die von einem Satz von Anweisungen (Operatoren) übermittelt wird, mit der mit der Einhaltung einer bestimmten Syntax, Computerprogramme, mit der Einhaltung einer bestimmten Syntax, werden Computerprogramme geschrieben. In einem anderen ist die Programmiersprache das Hauptwerkzeug zum Implementieren des Algorithmus einer bestimmten Aufgabe auf dem Computer.

Maschinensprache - Das Befehlssystem, das der Computerprozessor "ohne Übersetzung" versteht.

Hohe und niedrige Programmiersprachen - Die Klassifizierung der Programmiersprachen für den Komfort ihrer Verwendung durch den Menschen, um angewandte Aufgaben (High-Level-Sprachen) oder durch den Grad der Nähe des Maschinencodes (Low-Level-Sprachen) zu lösen.

Komplierer (Compiler) - Ein Antrag, der mit dem Compilation-Prozess - Programm übersetzt wird - Programm übersetzen (Programmcode-Sendung), der in hochrangiger Programmiersprache in niedrigstechnischer Sprache oder in Maschinencode geschrieben wurde. Unter der Kompilierung auf der niedrigen Pegelsprache soll das Programm am häufigsten das Programm an die Assembler-Sprache ausbessern, um die "feine" Einstellung einzelner "Engpässe" durchzuführen, bevor sie schließlich in den Maschinencode übersetzt wird. Ein Beispiel für ein Assembler-Programm ist zu sehen.

Objektmodul - Eine Datei, die das Ergebnis des Compilers enthält, nämlich den Maschinencode mit Bezug auf andere Objektmodule, wenn das Programm komplex ist und aus mehreren Komponenten besteht.

Linker - eine Anwendung, die den Prozess zum Erstellen eines ausführbaren Moduls nach dem Compiler eingibt. Wenn das Kompilierergebnis einiger Objektmodule ist, findet der Linker von allen ihnen das ausführbare Modul von ihnen.

Modul durchgeführt. - die Datei, die das Programm mit dem Programm enthält, das den Bootloader eines bestimmten Betriebssystems bearbeiten kann. Meistens sind dies Dateien mit EXE- oder DLL-Erweiterung.

Lader (Lader) - Ein Teil des Betriebssystems, der ein separates Programm für die Programmlasten in den RAM erstellt (in den RAM-Bereich, der für den Prozess zugewiesen wurde) Daten der ausführbaren Datei, initialisiert die Prozessorregister und startet den Prozess. Von nun an beginnt das Programm ausgeführt.

Dolmetscher (Dolmetscher) - Ein Programm, das den Programmcode ausführt, ist der Stepdown, der nur das Teil des Maschinencodes sendet, der zu einem bestimmten Zeitpunkt erfüllt werden muss. Der Interpreter verarbeitet die Programmzeile. Die Differenz zwischen dem Compiler aus dem Interpreter ist, dass der Compiler auf einmal das gesamte Programm auf den Maschinencode sendet, während er ein oder mehrere Objektmodule erstellt, während er einen oder mehrere Objektmodule und den Dolmetscher erstellt, während nur das Fragment des Programms, das Sie benötigen, sofort. Fragment und Leistungen. Somit sind einige Dolmetscher ein Compiler, ein Linker und ein Lader in einer Flasche. Ein Beispiel für einen Interpreter ist eine Verarbeitungseinheit im Internetbrowser.

Auf dieser mit Theorie werde ich mir erlauben, fertig zu werden und zur Praxis zu gehen. Weil.

Wenn Sie einen integrierten Software-Entwickler stellen, egal ob er Zugriff auf den Quellcode des Echtzeit-Betriebssystems haben möchte, der er verwendet, wird die Antwort natürlich fast sicher sein. Gleiches ist die Situation mit jeder erworbenen Software. Ist eine solche Antwort für alle Fälle intelligent und warum der Quellcode manchmal notwendig ist, und manchmal ist seine Anwesenheit weniger nützlich als erwartet?

Es gibt eine Reihe von Schlüsselkriterien, die Ingenieure verwendet werden, wenn Sie ein Echtzeit-Betriebssystem (ord) wählen. Viele von ihnen sind Kosten, Funktionalität, Lizenzierung, Unterstützung - sind zweifellos sehr wichtig (insbesondere die Kosten sind unsere Realitäten). Ein weiteres Kriterium - das Vorhandensein des Quellcodes - kann jedoch nicht so wichtig sein, wird jedoch immer als starker Faktor geschätzt.

Die Verfügbarkeit des Quellcodes bedeutet nicht, dass es automatisch und frei ist. Dieser Ansatz ist nur für Produkte von Open Source gültig, und in anderen Fällen können Hersteller für den Quellcode berechnen oder auf Anfrage verfügbar machen.

Entwicklung von Eisen. Hier gibt es auch Quellcode, der insbesondere für die Entwicklung mit VHDL und Verlog gilt. Wie läuft es hier? Historisch war es schwierig, dass der Ingenieur bei der Auswahl eines integrierten Chips und der Entwicklung seiner Anwendung auf die Angaben, in der die Funktionalität angegeben ist, der Standort der Schlussfolgerungen, die Anforderungen an die Stromversorgung usw. Und gleichzeitig erwartete niemand, das vollständige Schema des internen IP-Geräts zu sehen, obwohl sie oft das Strukturschema (hauptsächlich als illustratives Material, das das Verständnis der Grundsätze des Funktionsgrunds erleichtert) und manchmal sogar ein grundlegender Wert erreichte Schema (für analoge Art von OU), obwohl ohne Konfessionen.
Der Ingenieur, der heute ASIC- oder FPGA-Firmware entwickelt, wird höchstwahrscheinlich einige eingebaute IP-Blöcke verwenden - eine vorverpackte Einheit, die eine bestimmte Funktionalität bietet. Gleichzeitig wird die Wahl auf den Spezifikationen basieren, und es ist nicht völlig offensichtlich, dass das Original HDL für IP in das Paket enthalten ist. Dieser Ansatz mit "Black Boxes" ist in der Welt der Hardware bekannt.

Sicherheit. Jede in das Produkt enthaltene Technologie muss angesichts der Möglichkeiten des zukünftigen technischen Supports ausgewählt werden. Wenn Sie beispielsweise IP auswählen, sollte beispielsweise die Verwendung einzigartiger Produkte von einem Hersteller vermieden werden, was Probleme in Versorgungsfehlern mildern kann.
Bei der Verwendung von IP finden Sie IT-Hardwarenzellen oder von Software, die von der Software geliefert wird, fehlgeschlagen, da dies kaum erfolgen kann (mit Ausnahme von Fällen von einmaligen Lizenzen), aber dauerhafte Unterstützung sollte anwesend sein. Daher ist die Frage, ob Ihr Lieferant während des gesamten Lebens Ihres Produkts im Geschäft ist, besser eingerichtet, um eine bestimmte Implementierung auszuwählen.

Wenn der Quellcode für die IP verfügbar ist, ermöglicht es, dass Probleme mit Software (naja fast beliebige) Probleme lösen können, auch wenn der Lieferant nicht mehr Unterstützung mehr anbieten kann. Aus diesem Grund viele RTOS-Käufer usw. Möchte den Quellcode im Regal haben, auch wenn sie ihn nie nur in den Fall ansehen.

Software konfigurieren. Der Hauptunterschied zwischen den eingebetteten Systemen und den Desktops ist die Variabilität des ersten. Die meisten PCs ähneln vielen anderen und wählen nur von Inter-Vollstreckungsmedium: Windows, Mac oder Linux. Integrierte Systeme, wiederum, unglaublich veränderbar - verschiedene Prozessoren, Speicherkonfigurationen und Peripheriegeräte. Infolgedessen muss die IP-Software flexibel sein, damit er auf verschiedenen Systemen eingesetzt werden kann. Obwohl viele Produkte wie RTOs in binärer Form geliefert werden - in der Regel die Bibliothek, die auf eine bestimmte Architektur konfiguriert ist, können die Anforderungen an die Lieferung von Quellcode Lieferanten anregen, wodurch die Notwendigkeit der Aufrechterhaltung und Unterstützung zahlreicher Variationen, da die Bereitstellung von IP-Bereitstellern erforderlich ist In Form der anfänglichen Lösung löst viele dieser Probleme. Der Benutzer kann einen Code für einen bestimmten Prozessor erstellen, sich an die Speicherkarte des Geräts anpassen und die erforderlichen Geräteverlängerungen hinzufügen. In einigen Fällen kann die IP-Einheit mit einer bedingten Zusammenstellung konfiguriert werden - in der Regel wird eine Header-Datei bearbeitet, um die Konfiguration zu ermitteln.

Zertifizierung. Für einige Arten von Anwendungen, Militärs / Luftfahrt und Medizin sollte die integrierte Software zertifiziert sein und verschiedene Standards entsprechen. Dieser Prozess ist komplex und teuer und beinhaltet normalerweise die Überprüfung jeder Zeile des Codes. Daher ist es normalerweise unmöglich, "vorab zertifizierte" Software-Blöcke der Software, da die gesamte Anwendung berücksichtigt wird. Somit ist der Entwickler kritischer Anwendungen höchstwahrscheinlich nach einer IP-Adresse, die mit dem Quellcode verfügbar ist, so dass die vollständige Prüfung durchgeführt werden kann.

Was ist der Quellcode?
Die Frage kann seltsam erscheinen, aber ohne eine Antwort darauf, diskutiert eine Aspekte seiner Anwesenheit (oder Abwesenheit) in eine etwas seltsame Lektion. Die Antwort mag offensichtlich erscheinen: Der Quellcode einiger Programm ist ein Satz von Dateien, die Anweisungen in einer hochrangigen Sprache oder einem Assembler enthalten, die zusammengestellt werden kann und in funktionierenden binären Anweisungen erhoben werden. Unmittelbar ist die Frage notwendig, dass die Programmkonvertierung und der Ausführungsmedium für sie Bestandteil des Quellcodes (in binär) sind? Diese Definition antwortet jedoch mindestens 3 Formulare, in denen der "Quellcode" geliefert werden kann (z. B. Lassen Sie uns beispielsweise über c) in der Reihenfolge der Qualitätsfertigung angeben:
1) Wirklich Quellcode, mit gutem Layout, klare Übereinkommen der variablen Namensnamen und gut kommentiert (sofern ein solcher IP-Entwickler, der absolut optional ist).
2) Zeilen des Codes, der erfolgreich kompiliert, jedoch ohne Kommentar oder besonders erhebliche Kennzeichennamen.
3) Codezeilen nach dem obtrunner, der den Code mit einer nicht lesbaren Person macht, aber gleichzeitig für den Compiler akzeptabel ist. Dies geschieht durch Ersetzen von Identifikationsnamen für sinnlos und löschen alle Kommentare und syntaktisch untranslable Leerzeichen. Es gibt einen umgekehrten Prozess, aber seine Ergebnisse sind schwierig, akzeptabel anzurufen.
Alle diese Formulare werden Softwareanbieter für folgende Zwecke verwendet:
1) ist die Tatsache, dass die meisten Käufer erwarten, dass sich beide Hersteller wirklich anbieten. Wenn Sie jedoch einen Kaufentscheid nehmen, wenn Sie den Quellcode benötigen, ist es wichtig, sicherzustellen, dass dies genau die Option ist, wenn Sie zweifeln, wenn Sie zweifeln, fragen Sie einfach Beispiele.
2) In der Regel wird verwendet, wenn der Verkäufer das notwendige Minimum liefern möchte, das (nur) für die Zertifizierung gut genug ist.
3) Zum Schutz des Inhalts von IIP vor neugierigen Augen, was bedeutet, dass die Software den Vorteil der Konfigurierbarkeit empfängt, jedoch nicht mehr.

Nachteile des Quellcodes.
Der wichtigste Nachteil, dass der Quellcode verfügbar ist: Dies ist eine starke Versuchung. Jeder Entwickler möchte seine Software so gut wie möglich machen (nun, es gibt einen solchen Sicht). Wenn beispielsweise die OSR-API nicht genau funktioniert, um optimal für die Anwendung zu sein, bietet die Verfügbarkeit des Quellcodes die Möglichkeit, ihn zu ändern.
Obwohl es anscheinend die App optimal zu machen scheint, ist es großartig, aber es gibt ein Problem langfristiger Unterstützung. Was ist, wenn es ein Problem mit der Funktionalität von RTOs gibt? Der Lieferant wird das modifizierte Produkt nicht unterstützen. Was ist, wenn es eine neue Version des OSR gibt? Einschließlich der IT in Neugesign kann erhebliche Zeit erfordern, um wiederholte Modifikationen durchzuführen, insbesondere wenn ihr Autor nicht mehr funktioniert (na ja, oder Sie haben diese Modifikationen vor 3 Jahren und natürlich oder natürlich nicht das Schreiben kümmert der relevanten Dokumentation).

Nachdem Sie die Situation betrachtet, in der der Quellcode wünschenswert, nützlich oder notwendig sein kann, sollte der Schluss gezogen werden, dass es nicht erforderlich ist, ist definitiv und immer. Wenn Sie IP von einem großen, bekannten und stabilen Lieferanten kaufen, der eine langfristige Unterstützung anbieten kann, ist das Vorhandensein des Quellcodes nicht relevant und kann sogar aufgelistet werden.

Der Quellcode wird entweder verwendet, um den Objektcode zu erhalten, oder wird vom Dolmetscher ausgeführt. Die Änderungen laufen niemals über dem Objektcode, nur oberhalb der Initialen, gefolgt von der Umwandlung an das Objekt.

Eine weitere wichtige Aufgabe des Quellcodes ist eine Beschreibung des Programms. Nach dem Text können Sie die Logik des Verhaltens wiederherstellen. Kommentare werden verwendet, um das Verständnis des Quellcodes zu erleichtern. Es gibt auch Tools, mit denen Sie automatisch Dokumentationen auf dem Quellcode erhalten können. N. Dokumentationsgeneratoren.

Darüber hinaus hat der Quellcode viele andere Anwendungen. Es kann als Lernwerkzeug verwendet werden; Anfänger-Programmierer sind nützlich, um den vorhandenen Quellcode für das Studium der Technik- und Programmiermethodik zu untersuchen. Es wird auch als Instrument verwendet, um zwischen erfahrenen Programmierern aufgrund seiner (idealen) kurzen und eindeutigen Natur zu kommunizieren. Die Freigabe von Code-Entwicklern wird häufig als Faktor bezeichnet, der zur Verbesserung der Programmiererlebnisse beiträgt.

Programmierer übertragen häufig den Quellcode von einem Projekt in einen anderen, der als Wiederverwendung des Codes ( Softwareverwendbarkeit).

Der Quellcode ist die wichtigste Komponente für den Softwareporting-Prozess auf andere Plattformen. Ohne den Quellcode eines Teils der Software ist das Portieren entweder zu schwierig oder überhaupt nicht möglich.

Organisation

Der Quellcode eines Teils der Software (Modul, Komponente) kann aus einer oder mehreren Dateien bestehen. Der Programmcode ist nicht unbedingt nur in einer Programmiersprache geschrieben. Zum Beispiel enthalten häufig Programme, die in der SI-Sprache geschrieben wurden, um zu optimieren, das Einfügen des Codes in der Assembler-Sprache enthalten. Situationen sind auch möglich, wenn einige Komponenten oder Teile des Programms in verschiedenen Sprachen geschrieben sind, gefolgt von der Baugruppe in einem einzelnen ausführbaren Modul mit der als Bibliothekslayout bekannten Technologie ( library-Verknüpfung.).

Komplexe Software beim Montieren erfordert die Verwendung von Dutzenden oder sogar Hunderten von Dateien mit Quellcode. In solchen Fällen werden Projektdateien üblicherweise zur Vereinfachung der Baugruppe verwendet, die die Abhängigkeitsbeschreibung zwischen den Quelldateien enthalten und den Montageprozess beschreiben. Diese Dateien können auch andere Parameter der Compiler- und Designumgebung enthalten. Für verschiedene Designmedien können verschiedene Projektdateien angewendet werden, und in einigen Umgebungen können diese Dateien in einem Textformat sein, das sich für die direkte Bearbeitung von einem Programmierer mit Universaltext-Editoren eignet, spezielle Formate in anderen Umgebungen und der Erstellung und Änderung von Dateien werden mit Hilfe spezielle Instrumentalprogramme bereitgestellt. Projektdateien enthalten typischerweise das Konzept des "Quellcodes". In der überwältigenden Mehrheit der modernen Sprachumgebungen werden Projektdateien notwendigerweise verwendet, unabhängig von der Komplexität eines anderen in diesem Projekt enthaltenen Quellcodes. Oft enthalten Ressourcendateien unter dem Quellcode verschiedene Daten, wie z. B. Grafikbilder, die zum Erstellen eines Programms ausgelegt sind.

Um es leichter zu erleichtern, mit dem Quellcode zu arbeiten, werden Versionen zum Zusammenarbeit des Programmiererbefehls verwendet.

Qualität

Im Gegensatz zu einer Person gibt es keinen "gut schriftlichen" oder "schlecht schriftlichen" Code für einen Computer. Aber wie der Code geschrieben wird, kann jedoch kaum den Prozess der Unterstützung für Software beeinflussen. Die Qualität des Quellcodes kann im Kontext der folgenden Parameter gesprochen werden:

  • lesbarkeit des Codes (einschließlich der Anwesenheit oder Abwesenheit von Kommentaren an die Codeblöcke des beliebigen Textes, das vom Compiler-Programm abstammt);
  • erleichtert die Unterstützung, Prüfung, Debuggen und Beseitigen von Fehlern, Modifikationen und Portieren;
  • geringe Komplexität;
  • geringe Verwendung von Ressourcen - Speicher, Prozessor, Speicherplatz;
  • mangel an Kommentaren, die vom Compiler angezeigt werden;
  • das Fehlen von "Müll" - die sogenannten "Totvariablen" (dh Variablen, die nicht verwendet werden), Betreiber, die niemals ausgeführt werden, Kommentare aus früheren Versionen dieses Codes, die ihre Bedeutung verloren haben, usw.

Freigerechneter Quellcode

Mopilefly-Lizenzen für kostenlose Software erfordern die Verbreitung des Quellcodes. Diese Lizenzen werden häufig auch für Nicht-Programmarbeit verwendet - z. B. Dokumentationen, Bilder, Datendateien für Computerspiele.

In solchen Fällen ist der Quellcode die Form dieser Arbeit, vorzugsweise, um ihn zu bearbeiten. In Lizenzen, die nicht nur für Software entworfen wurde, kann es auch als Version in einem "transparenten Format" bezeichnet werden. Dies kann zum Beispiel sein:

  • für eine mit Datenverlust komprimierte Datei - ohne verlustfreie Version;
  • für ein Rasterbild - Vektor-Version;
  • für zweidimensionale Bilder eines dreidimensionalen Modells - dreidimensionales Modell
  • für das Bild des Textes - derselbe Text im Textformat;

schließlich ist die Datei selbst, wenn er die angegebenen Bedingungen erfüllt, oder wenn eine bequemere Version einfach nicht vorhanden ist.

Was von einem Mann gelesen werden kann. Im verallgemeinerten Sinne - alle Eingabedaten für den Übersetzer. Der Quellcode wird in gesendet ausführbarer Code Ganzes, um das Programm mit einem Compiler zu starten oder sofort mit Hilfe eines Dolmetschers ausgeführt werden kann.

Enzyklopädie YouTube.

    1 / 3

    ✪ Science Show. Ausgabe 33. Wissenschaftliche Kinolyaps 2

    ✪ Grundlagen der Programmierung: Quellcode

    ✪ Antworten auf Fragen 1: Quellcode

    Untertitel

Zweck

Der Quellcode wird entweder verwendet, um den Objektcode zu erhalten, oder wird vom Dolmetscher ausgeführt. Änderungen werden nur über der Quelle ausgeführt, gefolgt von der Umwandlung an das Objekt.

Eine weitere wichtige Aufgabe des Quellcodes ist eine Beschreibung des Programms. Nach dem Text können Sie die Logik des Verhaltens wiederherstellen. Kommentare werden verwendet, um das Verständnis des Quellcodes zu erleichtern. Es gibt auch Tools, mit denen Sie automatisch Dokumentationen auf dem Quellcode erhalten können. N. Dokumentationsgeneratoren.

Darüber hinaus hat der Quellcode viele andere Anwendungen. Es kann als Lernwerkzeug verwendet werden; Anfänger-Programmierer sind nützlich, um den vorhandenen Quellcode für das Studium der Technik- und Programmiermethodik zu untersuchen. Es wird auch als Instrument verwendet, um zwischen erfahrenen Programmierern aufgrund seiner prägnanten und eindeutigen Natur zu kommunizieren. Die Freigabe von Code-Entwicklern wird häufig als Faktor bezeichnet, der zur Verbesserung der Programmiererlebnisse beiträgt.

Programmierer übertragen häufig den Quellcode (in Form von Modulen, in der vorhandenen Form oder mit Anpassung) von einem Projekt in ein anderes, das als Wiederverwendung von Code bezeichnet wird.

Der Quellcode ist die wichtigste Komponente für den Softwareporting-Prozess auf andere Plattformen. Ohne den Quellcode ist jeder Teil des Portings entweder zu schwierig oder überhaupt nicht möglich.

Organisation

Der Quellcode eines Teils der Software (Modul, Komponente) kann aus einer oder mehreren Dateien bestehen. Der Programmcode ist nicht unbedingt nur in einer Programmiersprache geschrieben. Zum Beispiel enthalten häufig Programme, die in der SI-Sprache geschrieben wurden, die Optimierungsgründe den Codeeintrag in der Assemblersprache enthalten. Es gibt auch Situationen, in denen einige Komponenten oder Teile des Programms in verschiedenen Sprachen geschrieben werden, gefolgt von der Montage in ein einziges ausführbares Modul, das die als Bibliothekslayout bezeichnete Technologie ( library-Verknüpfung.).

Die anspruchsvolle Montagesoftware erfordert die Verwendung von Dutzenden oder sogar Hunderten von Dateien mit Quellcode. In solchen Fällen werden Projektdateien üblicherweise zur Vereinfachung der Baugruppe verwendet, wobei die Beschreibung der Abhängigkeiten zwischen den Quelldateien und der Beschreibung des Montageprozesses enthält. Diese Dateien enthalten möglicherweise auch Parameter für die Compiler- und Design-Umgebung. Für verschiedene Designmedien können verschiedene Projektdateien verwendet werden, und in einigen Umgebungen können diese Dateien in einem Textformat sein, das zum direkten Bearbeiten eines Programmiergeräts mit Universaltext-Editoren geeignet ist, spezielle Formate in anderen Umgebungen und der Erstellung und Änderung von Dateien werden mit Hilfe spezielle Instrumentalprogramme bereitgestellt. Projektdateien enthalten typischerweise das Konzept des "Quellcodes". Im Rahmen des Quellcodes enthalten Ressourcendateien oft verschiedene Daten, wie z. B. Grafikbilder, die zum Erstellen eines Programms erforderlich sind.

Um es einfacher zu machen, mit dem Quellcode zu arbeiten und an dem Code des Befehls des Programmiers zu arbeiten, werden Versionen verwendet.

Qualität

Im Gegensatz zu einer Person gibt es keinen "gut schriftlichen" oder "schlecht schriftlichen" Code für einen Computer. Wie der Code jedoch geschrieben ist, kann der Prozess der Escorting-Software stark beeinträchtigen. Die Qualität des Quellcodes kann durch die folgenden Parameter beurteilt werden:

  • kundenlesbarkeit (einschließlich Verfügbarkeit)
Fortsetzung des Themas:
W-lan

Zu wissen, warum das Telefon erhitzt wird, kann der Benutzer versuchen, seine Temperatur zu reduzieren. Dies wird dazu beitragen, eines der häufigsten Probleme zu lösen - obwohl er damit konfrontiert ist ...