Allgemeine Programmierkonzepte. Grundlegende Programmierkonzepte. Wie nimmt der Computer die Befehle wahr?

Ministerium für Wissenschaft und Bildung Föderation

Kazan Zustand

Finanz- und Wirtschaftsinstitut

Abteilung für Mathematik und wirtschaftliche Informatik

Konzept der Programmierung. Programmiersprachen

Durchgeführt: Molotow l.a.

Geprüft: Assoc. Kodolova i.a.

Kazan 2010.

EINLEITUNG 3.

1. Grundstücksbestimmungen zur Programmierung 4

1.1. Programmierung 4.

1.2. ProgrammingParadigms 5.

1.3. Programmiertechnologie Instrumentierung 8

2. Programmiersprachen 11

2.1. Konzept der Programmiersprache 11

2.2. Klassifizierung der Programmiersprachen 14

2.3. Beschreibung der Programmiersprachen 17

3. Java-Programmiersprache 22

3.1. Java-Sprachübersicht 22

3.2.Prozesse der Erstellung eines Java-Programms 23

3.3. Vorteile der Sprache Java 25

Schlussfolgerung 28

Liste der verwendeten Quellen 29

Einführung

Wenn Sie eine Frage erfahren, wissen Sie, was Sie wissen; Wenn Sie über ihn schreiben können, erhalten Sie zuversichtlich in Ihrem Wissen; Das Vertrauen steigt, wenn Sie jemand anderem beibringen können; Und ganz sicher, wenn Sie mit der Programmierung beginnen. Alan.j. perlis.

Bis zur Mitte der 60er Jahre waren Computer zu teuren Maschinen, die nur für spezielle Aufgaben verwendet wurden, und erhielt jeweils nur eine Aufgabe.

Programmiersprachen dieser Ära, wie Computer, auf denen sie eingesetzt haben, wurden für bestimmte Aufgaben entwickelt, wie z. B. wissenschaftliche Berechnungen. Da die Autos teuer und langsam waren, war die Maschinenzeit teuer - daher lag die Geschwindigkeit der Ausführung des Programms an erster Stelle.

In den 60er Jahren begannen jedoch der Preis von Computern zu fallen, so dass sich auch kleine Unternehmen sich ihnen leisten konnten; Die Geschwindigkeit der Computer erhöhte alles, und die Zeit kam, als die Schöpfer der Programmiersprachen zunehmend über den Bequemlichkeit von Schreiben von Programmen nachdenken, und nicht nur die Geschwindigkeiten ihrer Durchführung.

Bei der Morgendämmerung der Computerisierung war die Maschinensprache die einzige Sprache, ein größerer Mann, der zu dieser Zeit nicht erreichte. Um Programmierer aus der rauen Maschine der Programmierung zu speichern, wurden hochrangige Sprachen erstellt (dh Nemashashny-Sprachen). "Kleine" (atomare) Operationen, die direkt von Geräten der Maschine durchgeführt wurden, kombiniert in mehr "Große", hochrangige Operationen und ganze Designs, mit denen der Mensch viel einfacher und bequemer ist, um zu arbeiten. So programmieren Sie einen kolossalen Durchbruch: Neue Sprachen sind zu einer Art Bindungsbrücke zwischen der Person und der Maschinensprache des Computers geworden.

Computertechnologien Fortschritt ermittelt den Prozess des Auftretens neuer verschiedener ikonischer Systeme zum Aufzeichnen von Algorithmen (Programmiersprachen) und die Entwicklung des Programmiervorgangs insgesamt.

1. Grundrückstellung zur Programmierung

1.1. Programmierkonzept

Begriff programmierung Zeigt an, dass Computerprogramme Computerprogramme mit speziellen Programmiersprachen erstellt werden.

Im allgemeinen Sinn des Wortes, programmierung Es gibt eine Formalisierung eines vordefinierten Zustands, durch Reaktion auf ein Ereignis, das durch Mathematik oder Naturwissenschaften implementiert ist.

Im schmalen Sinne des Wortes programmierung Es gilt als Codierungsalgorithmen in einer angegebenen Programmiersprache. In einem breiteren Sinne ist das Programmieren der Prozess der Erstellung von Programmen, dh der Entwicklung der Software.

Programmierung beinhaltet:

· Design - Entwicklung des Komplexes von Algorithmen

· Codierung und Zusammenstellung - Schreiben des Quelltextes des Programms und transformieren Sie ihn mit dem Compiler an den ausführbaren Code

· Testen und Debuggen - Identifizierung und Beseitigung von Fehlern in Programmen

· Test- und Lieferprogramme

· Unterstützung

Verschiedene Programmiersprachen unterstützen verschiedene Programmierstile (die sogenannten "Programmierparadigmen"). Teilweise ist die Kunst der Programmierung, eine der Sprachen auszuwählen, die am besten für die Lösung der vorhandenen Aufgabe geeignet ist. Verschiedene Sprachen erfordern ein Programmierer mit einem anderen Maß an Aufmerksamkeit auf Details, wenn der Algorithmus implementiert wird, dessen Ergebnis häufig ein Kompromiss zwischen Einfachheit und Leistung (oder zwischen der Zeit- und Benutzerzeit des Programmierers) ist.

Die einzige, die vom Prozessor direkt ausgeführte Sprache ist, ist eine Maschinensprache (auch als "Maschinencode" genannt). Wie bereits erwähnt, ergaben zunächst alle Programmierer jedes Kleinkästchen in der Motorcode aus, aber jetzt ist diese schwierige Arbeit nicht mehr erledigt. Stattdessen schreiben die Programmierer den Quellcode, und den Computer (mit dem Compiler, dem Interpreter oder den Assembler, der ein wenig später diskutiert wird), sendet es in einem oder mehreren Schritten, die alle Details angeben, in dem Maschinencode, bereit zur Ausführung auf dem Zielprozessor. In einigen Sprachen generiert jedoch anstelle eines Maschinencodes einen interpretierbaren Binärcode "Virtual Machine", der auch Byte-Code (Byte-Code) genannt wird. Dieser Ansatz wird in Fort-, Lispe, Java (3 Leiter der Zusammenfassung) angewendet, ist dieser Sprache gewidmet.

Wenn wir jetzt etwas über das Konzept der "Programmierung" kennen, können Sie zum materiellen Teil des Programmerstellungsprozesses gehen. Dies ist natürlich technische (Hardware-) Programmierwerkzeuge - ein Satz elektrischer, elektronischer und mechanischer Komponenten von automatisierten Systemen bilden ihren technischen Support (im Gegensatz zu Softwaretools, die die Software von automatisierten Systemen darstellen). Beispielsweise ist eine elektronische Rechenmaschine (Computer) oder ein Computer ein Komplex von technischer und Software, der auf der Verwendung von Elektronik basiert und zur automatischen oder automatisierten Datenverarbeitung im Prozess der Lösung von Computing und Informationsaufgaben bestimmt ist.

1.2. Paradigmen programmieren.

An dieser oder dieser Sprachprogrammiersprache liegt ein paar Richtungsidee, die einen erheblichen Einfluss auf den Stil der relevanten Programme hat. Bei der Ernennung und / oder Methode des Schreibens von Programmen gibt es unterschieden paradigma (auch bekannt als ansätze oder Technologien) Programmierung :

Strukturelle Programmierung. - Programmiermethodik basierend auf einem systematischen Ansatz für die Analyse, das Design und die Implementierung von Software. Diese Methodik wurde in den frühen 70er Jahren geboren und erwies sich als so realisierbar, da es in einer großen Anzahl von Projekten noch der Main ist. Die Basis dieser Technologie ist die folgenden Bestimmungen:

· Eine schwierige Aufgabe ist in kleinere, funktional bessere verwaltete Aufgaben unterteilt. Jede Aufgabe hat eine Eingabe und einen Ausgang. In diesem Fall besteht der Steuerstrom des Programms aus einem Satz elementarer Unteraufgaben mit klarem Funktionszweck.

· Einfache Kontrollstrukturen, die in der Aufgabe verwendet werden. Diese Bestimmung bedeutet, dass logischerweise die Aufgabe aus einem minimalen, funktional vollständigen Satz ausreichend einfachen Steuerstrukturen bestehen soll. Als Beispiel für ein solches System kann eine logische Algebra gebracht werden, in der jede Funktion durch ein funktionales vollständiges System ausgedrückt werden kann: Disjunktion, Konjunktion und Ablehnung.

· Die Entwicklung des Programms sollte gestaltet sein. In jeder Phase ist eine begrenzte Anzahl von klar gelieferten Aufgaben mit einem klaren Verständnis ihrer Bedeutung und Rolle im Zusammenhang mit der gesamten Aufgabe zu lösen. Wenn dieses Verständnis nicht erreicht wird, deuten darauf hin, dass diese Phase zu groß ist und in mehr Elementarschritte unterteilt sein sollte.

Konzept der modularen Programmierung. Neben der strukturellen Programmiertechnologie kann das Konzept der modularen Programmierung in Form mehrerer Konzepte und Bestimmungen formuliert werden:

· Die funktionale Zersetzung des Problems ist die Trennwand eines großen Problems auf einer Reihe kleinerer, funktional unabhängiger Subtasks-Module. Module sind nur von Eingabe- und Ausgabedaten zusammenhängt.

· Modul - Grundlage des Konzepts der modularen Programmierung. Jedes Modul in einer funktionellen Zerlegung ist eine "Black Box" mit einem Eingang und einem Ausgang. Mit dem modularen Ansatz können Sie die Modernisierung des Programms im Prozess des Betriebs schmerzlos produzieren und seine Unterstützung erleichtern. Darüber hinaus ermöglicht es Ihnen den modularen Ansatz, Teile der Programme eines Projekts in verschiedenen Programmiersprachen zu entwickeln, wonach sie mit Hilfe von Layout-Mitteln kombiniert werden, um sie in ein einzelnes Startmodul zu kombinieren.

· Die implementierten Lösungen müssen einfach und klar sein. Wenn die Zuweisung des Moduls nicht klar ist, dh darauf hindeutet, dass die Zersetzung des anfänglichen oder mittleren Problems nicht hochwertig genug war. In diesem Fall ist es notwendig, die Aufgabe erneut zu analysieren und möglicherweise zusätzliche Partitionen durchzuführen. In Anwesenheit komplexer Orte im Projekt müssen sie mit Hilfe eines nachdenklichen Kommentarsystems dokumentieren sein. Dieser Prozess muss fortgesetzt werden, bis Sie wirklich ein klares Verständnis der Ernennung aller Module der Aufgabe und ihrer optimalen Kombination erreichen.

· Der Zweck aller Variablen des Moduls muss mit den Kommentaren beschrieben, wie sie ermittelt werden.

Objektorientierte Programmierung (OOP). Die Idee des OOP ist es, Daten mit der Verarbeitung dieser Daten mit Prozeduren in ein einziges Ganzes zu verknüpfen - ein Objekt. OOP basiert auf den drei wichtigsten Prinzipien, die Objekte neue Eigenschaften ergeben. Diese Prinzipien sind Einkapselung, Erbschaft und Polymorphismus.

· Verkapselung - Association zu einem einzelnen Daten und Algorithmen zur Bearbeitung dieser Daten. Als Teil des OOP werden die Daten als Feldfelder bezeichnet, und Algorithmen - Objektmethoden.

· Vererbung - Die Eigenschaft von Objekten, ihre Nachkommen zu erzeugen. Das Objekt - der Nachkomme erbt automatisch alle Felder und Methoden von Eltern, können die Objekte mit neuen Feldern ergänzen und (überlappende) elterliche Methoden ersetzen oder sie ergänzen.

· Polymorphismus - Die Eigenschaft der verwandten Objekte (d. H. Objekte mit einem gemeinsamen Elternteil), um ähnliche Weise in der Bedeutung des Problems auf unterschiedliche Weise zu lösen.

Es gibt auch andere Programmiertechnologien, die auch ein wenig gesagt werden sollen.

Anwendungsprogrammierung. - Entwicklung und Debugging-Programme für Endbenutzer, z. B. Buchhaltung, Textverarbeitung usw.

Systemprogrammierung. - Entwicklung von allgemeiner Software, einschließlich Betriebssystemen, Hilfsprogrammen, systemweiten Softwarepaketen, zum Beispiel: Automatisierte Steuerungssysteme, Datenbankverwaltungssysteme usw.

Erklären (Logische, Produkt-) Programmierung ist eine Programmiermethode, die Probleme der künstlichen Intelligenz lösen soll. Im angegebenen Kontext beschreibt das Programm die logische Struktur der Lösung des Problems, was hauptsächlich darauf hindeutet, dass Sie ohne Angaben zu tun, wie dies abgeschlossen ist. Prolog-Programmiersprachen werden verwendet.

Parallelprogrammierung. - Entwicklung von Programmen, die gleichzeitige (parallele) Durchführungsvorgänge zur Datenverarbeitung bereitstellen.

Prozessural. (Prozedurorientierte) Programmierprogrammiermethode, je nachdem, welchen Programmen als Liste von konsequent ausgeführten Befehlen geschrieben werden. Zur gleichen Zeit werden prozessurale und orientierte Programmiersprachen verwendet.

Funktionelle Programmierung. - Programmiermethode basierend auf der Aufteilung des Algorithmus zur Lösung eines Problems für einzelne Funktionsmodule sowie der Beschreibung ihrer Verbindungen und der Art der Interaktion. Für funktionelle Programmierung werden ufig- und ml-Sprachen am häufigsten verwendet. Elemente der funktionalen Programmierung werden auch von anderen Sprachen, beispielsweise C.

Heuristische Programmierung. - Programmiermethode basierend auf der Modellierung menschlicher geistiger Aktivität. Es wird verwendet, um Probleme zu lösen, die keinen streng formalisierten Algorithmus oder unvollständige Quelldaten aufweisen.

1.3. Programmiertechnologie-Toolkit.

Um das Prinzip des Programmiersystems vollständig zu verstehen, sollten Sie das Prinzip des Programmiersystems vollständig verstehen programmiertechnologie-Toolkit. . Eine Reihe von Programmen, die Technologie zur Entwicklung, Debugging und Implementierung von Softwareprodukten bereitstellen.

Derzeit entwickelt sich die mit der Technologie der Erstellung von Softwareprodukten verbundenen Richtungen schnell. Dies ist auf den Übergang zur Industrietechnik für die Produktion von Programmen, dem Wunsch, die Fristen, Arbeits- und Materialkosten für die Produktion und den Betrieb von Programmen zu reduzieren, um das garantierte Niveau ihrer Qualität sicherzustellen.

Im Rahmen dieser Bereiche wurden folgende Softwareprodukte gebildet:

1. mittel zum Erstellen von Anwendungen (Eine Kombination von Sprachen- und Programmiersystemen sowie verschiedene Softwarekomplexe zum Debuggen und die Unterstützung der erstellten Programme.), Beinhaltet:

· Lokale Tools, die die Ausführung einzelner Programme zur Erstellung von Programmen sicherstellen; Fügen Sie Sprachen- und Programmiersysteme sowie Benutzer instrumental ein.

· Integrierte Programme Entwickler, die einen Komplex von miteinander verbundener Arbeit an der Erstellung von Programmen zur Erhöhung der Produktivität der Programmierer anbieten;

2. Fall -Technologie. (Computer - AideTystem Engineering), Vertretung von Methoden zur Analyse, Gestaltung und Erstellung von Softwaresystemen und zur Automatisierung der Entwicklungsprozesse und Implementierung von Informationssystemen.

Ich würde gerne in Fall bleiben - Technologien detaillierter, weil Die Idee von ihnen ist in unser Bewusstsein mit etwas verbunden, das nicht mit der normalen Programmierung zusammenhängt.

Falltechnologien sind in zwei Gruppen unterteilt:

· Integrierte Implementierung - Alle Design- und Implementierungslösungen sind an das ausgewählte Datenbankverwaltungssystem (DBMS) verbunden.

· Unabhängige Implementierung des Implementierungssystems - Alle Entscheidungen zum Design konzentrieren sich auf die Einigung der anfänglichen Stadien des Lebenszyklus und deren Dokumentationswerkzeuge, sorgen für mehr Flexibilität bei der Auswahl von Implementierungsmitteln.

Der Hauptvorteil von Fall -Technologie ist die Unterstützung der kollektiven Arbeiten am Projekt durch die Möglichkeit, im lokalen Netzwerk von Entwicklern, Exportieren / Importieren von Projektfragmenten, das Projektmanagement zu organisieren.

Als Teil des Gehäuses -Technologie wird das Projekt von einem Ganzen begleitet, und nicht nur seine Programmcodes. Konstruktionsmaterialien, die für den Fall - Technologien als Task-Programmierer dienen, und die Programmierung selbst ist eher auf das Codieren reduziert - Transfer in eine bestimmte Sprache von Datenstrukturen und Verfahren zur Verarbeitung, sofern nicht die automatische Code-Erzeugung bereitgestellt wird.

Die meisten Fall -Technologien verwenden auch die Methode "Prototypen", um Programme in den frühen Entwicklungsstadien schnell zu erstellen. Code-Generierungsprogramme werden automatisch durchgeführt - bis zu 90% der Objektcodes und Texte in hochrangigen Sprachen, und Höllen, SI, COBOL werden am häufigsten als Sprachen verwendet.

Heute gilt die Rational Rose Rational Software Corporation als das führende Fallsystem. Das rationale Rosensystem ist darauf abzielen, Module mit einer vereinheitlichen Modellierungssprache (UML) zu erstellen. Die neueste Version des Fallsystems dieses Unternehmens wird bereits auf die Erstellung kommerzieller Software angewendet und unterstützt beliebte Java-Programmiersprachen, C ++, Smoltock, Hölle, Visual Basic und Forte.

Mit einer solchen Technologie können Sie die Architektur der erstellten Anwendung interaktiv entwickeln, seine Quelltexte generieren und parallel zur Dokumentation des entwickelten Systems arbeiten.

Schließlich werden fast alle Aspekte des Programmiervorgangs untersucht, wenden wir uns an die wichtigsten Komponentenprogrammiersprachen. "Natürliche Sprachen sind nicht natürlich für Maschinen", sagte der amerikanische Programmierer Alan.j. Perlis. Lassen Sie uns die Treue auf seine Erklärung im nächsten Kapitel nachweisen.

2. Programmiersprachen

2.1. Konzept der Programmiersprache

Der Prozess der Arbeitsweise des Computers ist das Ausführen des Programms, dh ein Satz von klar definierten Befehlen in einer vollständig definitiven Reihenfolge. Die Ansicht eines Befehls eines Befehls bestehend aus Nullen und Einheiten zeigt an, welche Aktion einen zentralen Prozessor ausführen muss. Um den Computer so auf den Computer einzustellen, den er ausführen muss, müssen Sie die Reihenfolge von Binärcodes der entsprechenden Befehle angeben. Programme in Maschinencodes bestehen aus Tausenden von Befehlen. Durch solche Programme schreiben - der Beruf ist komplex und langweilig. Der Programmierer muss sich an die Kombination von Nullen und Einheiten des Binärcodes jedes Programms sowie von Binärdatenadressen erinnern, die in der Ausführung verwendet werden. Es ist viel einfacher, ein Programm in etwas Sprache, näher an die natürliche menschliche Sprache zu schreiben, und arbeiten Sie an der Übertragung dieses Programms an Maschinencodes, um den Computer aufzuladen. Es gab also Sprachen, die speziell für das Schreiben von Programmen - Programmiersprachen konzipiert wurden.

Programmiersprache - Dies ist eine spezielle Sprache, auf der Befehle geschrieben werden, um den Computer zu steuern. Programmiersprachen sind so konzipiert, dass sie es leichter zu lesen und für einen Computer zu lesen und zu schreiben, aber sie müssen dann (mit einem Übersetzer oder Dolmetscher) in einen Maschinencode gesendet werden, der nur vom Computer ausgeführt werden kann. Programmiersprachen können in hochrangige Sprachen und Sprachen mit niedrigem Level unterteilt werden.

Niedrige Sprache - Dies ist eine Programmiersprache, die für einen bestimmten Computertyp ausgelegt ist und seinen internen Maschinencode widerspiegelt; Low-Level-Sprachen werden oft als maschinenorientierte Sprachen bezeichnet. Es ist schwierig, sie umzuwandeln, um auf Computern mit unterschiedlichen zentralen Prozessoren zu verwenden, und es ist auch ziemlich schwer zu lernen, da es gut ist, die Prinzipien der internen Arbeit des Computers zu kennen.

Hohe Sprache - Dies ist eine Programmiersprache, die den Anforderungen des Programmierers erfüllt; Es hängt nicht von den internen Maschinencodes des Computers eines beliebigen Typs ab. High-Level-Sprachen werden verwendet, um Probleme zu lösen, und daher werden sie häufig als problemorientierte Sprachen bezeichnet. Jedes Hochstufen-Sprachteam entspricht mehreren Befehlen in Maschinencodes, sodass Programme in hochrangigen Sprachen kompakter sind als ähnliche Programme in Maschinencodes.

Schöpfer von Sprachen auf unterschiedliche Weise interpretieren das Konzept der Programmiersprache. Unter den Gemeinschaften von Orten, die von der Mehrheit der Entwickler anerkannt sind, sind folgende:

Funktion : Die Programmiersprache soll Computerprogramme schreiben, die zur Übertragung der Computeranweisungen zur Durchführung eines Computerprozesses und der Verwaltung einzelner Geräte verwendet werden.

Eine Aufgabe : Die Programmiersprache unterscheidet sich von Natursprachen, was zur Übertragung von Befehlen und Daten von Person an einen Computer vorgesehen ist, während die natürlichen Sprachen nur zur Kommunikation von Personen miteinander verwendet werden. Im Prinzip können Sie die Definition von "Programmiersprachen" zusammenfassen. Dies ist ein Weg, Befehle, Bestellungen, klare Richtlinien für Aktion zu übertragen. Während menschliche Sprachen auch dazu dienen, Informationen zu tauschen.

Ausführung : Programmiersprache kann spezielle Designs verwenden, um Datenstrukturen zu bestimmen und zu bearbeiten und den Berechnungsprozess zu steuern.

Seit der Erstellung der ersten programmierbaren Maschinen hat die Menschheit bereits mehr als zweieinhalb tausend Programmiersprachen erfunden. Jedes Jahr wird ihre Nummer mit neuen aufgefüllt. Einige Sprachen können nur eine kleine Anzahl ihrer eigenen Entwickler nutzen, andere werden Millionen von Menschen bekannt. Professionelle Programmierer gelten manchmal mehr als ein Dutzend verschiedene Programmiersprachen in ihrer Arbeit.

Erstellen Sie jedoch eine Sprache, die für das Schreiben von Programmen bequem ist, reicht nicht aus. Für jede Sprache benötigen Sie Ihren Übersetzer. Spezielle Übersetzer sind spezielle Übersetzerprogramme.

Übersetzer - Dies ist ein Programm, das ein Programm entwickelt wurde, das in einer Programmiersprache in einer anderen Programmiersprache in einer Programmiersprache überträgt. Der Übersetzungsprozess wird als Sendung bezeichnet. Die Texte der anfänglichen und resultierenden Programme befinden sich im Speicher des Computers. Beispiel des Übersetzers ist der Compiler.

Pliler - Dies ist ein Programm, das ein Programm entwickelt hat, das ein Programm übersetzt, das in einer beliebigen Sprache in das Programm in Maschinencodes geschrieben wurde. Der Prozess einer solchen Übertragung wird als Zusammenstellung bezeichnet.

Der Compiler erstellt ein komplettes Ergebnis - ein Programm in Maschinencodes. Dann wird dieses Programm durchgeführt. Die kompilierte Option des Quellprogramms kann auf der Festplatte gespeichert werden. Um das Quellprogramm erneut auszuführen, ist der Compiler nicht mehr erforderlich. Es reicht aus, vom Datenträger auf den Computer herunterzuladen, der zum vorherigen Zeitpunkt kompiliert wurde, der Option und ausführen sie aus.

Es gibt eine andere Möglichkeit, die Prozesse des Rundfunks und Ausführen des Programms zu kombinieren. Es heißt Interpretation. Die Essenz des Interpretationsprozesses ist wie folgt. Anfangs in Maschinencodes übersetzt, und dann wird die erste Zeile des Programms durchgeführt. Wenn die erste Zeile abgeschlossen ist, beginnt der zweite Stringübergang, der dann ausgeführt wird und so weiter. Verwaltet diesen Prozess das Interpreter-Programm.

Dolmetscher - Dies ist ein Programm, das die Übersetzung und Ausführung des Quellprogramms angibt. Dieser Prozess wird als Interpretation bezeichnet.

Der Übertragungsprozess umfasst das Überprüfen des Quellprogramms zur Einhaltung der darin verwendeten Regeln der Sprache. Wenn Fehler im Programm erkannt werden, wechselt der Übersetzer in die Nachricht über sie in das Ausgabegerät (normalerweise auf dem Anzeigebildschirm).

Die Interpreterberichte über die Fehler, die nach der Sendung jeder Zeile des Programms gefunden wurden. Dies erleichtert den Prozess der Suche und Korrektur von Fehlern im Programm erheblich, erhöht jedoch die Übertragungszeit erheblich. Der Compiler übersetzt das Programm viel schneller als den Dolmetscher, berichtet jedoch den Fehler, den sie gefunden haben, nachdem das gesamte Programm abgeschlossen ist. Fehler finden und korrigieren in diesem Fall härter. Daher werden die Dolmetscher hauptsächlich in Sprachen berechnet, die zur Schulungsprogrammierung bestimmt sind, und werden von Anfänger-Programmierern verwendet. Die meisten modernen Sprachen entwickeln komplexe Softwarepakete und entwickelt für die Zusammenstellung.

Manchmal kann dieselbe Sprache auch den Compiler und den Dolmetscher verwenden. Zu diesen Sprachen gehören beispielsweise Baisik.

2.2. Klassifizierung der Programmiersprachen

Wenn Sie Zeit haben, sich zu bemerken, klingen bereits mehrere separate Programmiersprachen im Text an. Bevor sie sie jedoch näher beschreiben, ist es notwendig, sie von Gruppen zur Bequemlichkeit der Wahrnehmung zu klassifizieren.

Zunächst einmal maschinenorientiert Sprachen, d. H. Sprachen, Bediener-Kits und visuelle Mittel, von denen erheblich von den Merkmalen des Computers (Innere Sprache, Speicherstruktur usw.) abhängt. Mit maschinenorientierten Sprachen können Sie alle Funktionen und Funktionen von maschinenabhängigen Sprachen verwenden:

· Hochwertige Programme (Kompaktheit und Ausführungsgeschwindigkeit);

· Fähigkeit, bestimmte Hardwareressourcen zu verwenden;

· Vorhersagbarkeit von Objektcode und Speicherbestellungen;

· Um effektive Programme zusammenzustellen, müssen Sie das System von Teams und Funktionen des Funktionierens dieses Computers kennen;

· Die Komplexität des Programms der Programmierung (insbesondere auf Maschinensprachen und Yask), schlecht geschützt vor Fehlern;

· Niedrige Programmiergeschwindigkeit;

· Die Unfähigkeit, Programme direkt in diesen Sprachen auf dem Computer von anderen Typen einzusetzen.

Maschinenorientierte Sprachen gemäß dem automatischen Programmiergrad sind in Klassen unterteilt.

Wie bereits erwähnt, hat ein separater Computer seine eigenen Maschinensprache (Als nächstes, i) wird es der Ausführung der angegebenen Vorgänge in den von ihnen definierten Operanden verschrieben, also befehle ich. Einige EMM-Familien haben jedoch ein einzelnes Memb mit unterschiedlicher Macht. Ein Team von ihnen berichtet Informationen über den Standort der Operanden und die Art der Operation.

In den neuen Computermodulen gibt es eine Tendenz, interne Sprachen-Maschinen-Hardware zu erhöhen, um komplexere Teams zu implementieren, die ihren funktionalen Aktionen an die Bediener von algorithmischen Programmiersprachen nähern.

Sprachen der symbolischen Codierung (nachstehend yask), ebenso wie ich, sind Teams. Operationen und Adresscodes in Maschinenbefehlen, die eine Reihe von Binärnummern (im internen Code) oder den Oktal (häufig verwendete Programme) von Zahlen sind, werden jedoch durch Symbole (Identifikatoren) ersetzt, deren Schreibformular dem Programmierer leichter leichter leichter hilft Semantischer Inhalt der Operation. Dies gewährleistet eine erhebliche Reduzierung der Anzahl der Fehler bei der Herstellung von Programmen und erleichtert die Arbeit des Programmierers erheblich.

Es gibt auch Sprachen, die alle Möglichkeiten der Jask enthalten, durch erweiterte Einführung der Makros - sie werden angerufen Avtocoda .

In verschiedenen Programmen gibt es einige ausreichend verwendete Befehlssequenzen, die bestimmte Informationsumwandlungsverfahren entsprechen. Die effektive Umsetzung solcher Verfahren wird durch das Design von ihnen in Form von speziellen Makros sichergestellt, und der Einschluss des letzteren in der Programmiersprache, die dem Programmierer zugänglich ist.

Die Sprache, die ein Mittel ist, um die Abfolge von Symbolen zu ersetzen, die die Ausführung der erforderlichen AMM-Aktionen auf einer komprimierteren Form beschreibt - genannt Makro (Ersetzen bedeutet).

Grundsätzlich ist das Makro so konzipiert, dass er die Aufzeichnung des Quellprogramms verringert. Die Komponente der Software, die das Funktionieren von Makros gewährleistet, wird als Makroprozessor bezeichnet. Der Makroprozessor empfängt einen Macropold- und Quelltext. Makroprozessorreaktion, um den Ausgabetext aufzurufen.

Nächste Art von Sprachen - unabhängige Sprachen . Dies sind das Mittel, um die Algorithmen zum Lösen von Problemen und Informationen zu beschreiben, die verarbeitet werden sollen. Sie sind bequem für ein breites Spektrum von Benutzern und verlangen nicht, dass sie die Funktionen des Funktionierens des Computers und des Flugzeugs kennen.

Solche Sprachen erhielten den Namen der Programmiersprachen auf hoher Ebene. Die in solchen Sprachen zusammengestellten Programme sind die Sequenzen von Betreibern, die gemäß den Regeln zur Ansicht der Sprache (Aufgaben, Segmente, Blöcke usw.) strukturiert sind. Sprachbetreiber beschreiben die Aktionen, die das System ausführen muss, nachdem das Programm auf meinem gesendet wird.

Somit werden Befehlssequenzen (Verfahren, Teilprogramme), die häufig in Maschinenprogrammen verwendet werden, in hochrangigen Sprachen mit einzelnen Betreibern dargestellt. Der Programmierer hat die Gelegenheit, den Computerprozess nicht auf der Ebene der Maschinenbefehle in den Details zu malen, und konzentrieren Sie sich auf die Hauptmerkmale des Algorithmus.

Mit der Erweiterung der Anwendungen der Rechenausstattung wurde es notwendig, die Präsentation der Formulierung und die Lösung neuer Herausforderungen zu formalisieren. Es war notwendig, solche Programmiersprachen zu erstellen, die unter Verwendung der Bezeichnung und der Terminologie in diesem Bereich den erforderlichen Lösungsalgorithmen für die zugewiesenen Aufgaben beschreiben lassen, sie wurden problemorientierte Sprachen . Diese Sprachen, die sich auf die Lösung bestimmter Probleme konzentrieren, sollten ein Programmierer-Tools bereitstellen, mit denen Sie die Aufgabe kurz und eindeutig formulieren können, und die Ergebnisse in der erforderlichen Formular erhalten.

Universelle Sprachen Erstellt für ein breites Spektrum an Aufgaben: kommerziell, wissenschaftlich, modellieren usw. Die erste Universalsprache wurde von IBM entwickelt. Sie können mit Symbolen, Entladungen, Zahlen mit einem festen und schwebenden Punkt zusammenarbeiten. Die Sprache berücksichtigt die in vielen Autos enthaltenen Unterbrechungsfunktionen und verfügt über entsprechende Betreiber. Es ist möglich, die Ausführung von Programmen abzusetzen.

Die Entstehung neuer technischer Funktionen hat eine Aufgabe vor Systemprogrammierern geliefert - um Softwaretools zu erstellen, die das operative Zusammenspiel einer Person mit einem Computer sicherstellen sollen dialogsprachen .

Diese Arbeiten wurden in zwei Richtungen durchgeführt. Es wurden spezielle Steuerungssprachen erstellt, um die operativen Auswirkungen auf den Durchgang von Aufgaben zu gewährleisten, die auf einem frühen unentwickelten (nicht dialitierten) Sprachen zusammengestellt wurden. Die Sprachen wurden auch entwickelt, was durch die Beschreibung der Problemlösungsalgorithmen sichergestellt worden wäre.

Nichtköpfige Sprachen Eine Gruppe von Sprachen, die die Organisation von Daten, die von festgelegten Algorithmen (tabellarische Sprachen und Berichtsgeneratoren), und Kommunikationssprachen mit Betriebssystemen beschrieben werden.

Ermöglicht, dass es so eindeutig als Aufgabe beschrieben und zur Lösung erforderlich ist, dürfen die Lösungsabelle feststellen, welche Bedingungen vor dem Umschalten auf jede Aktion durchgeführt werden müssen. Eine Tabelle der Lösungen, die eine solide Situation beschreibt, enthält alle möglichen Flussdiagramme von Lösungsalgorithmen. Programme, die auf tabellarischer Sprache aufgezogen wurden, beschreiben bequem komplexe Situationen, die sich aus der Systemanalyse ergeben.

2.3. Beschreibung einiger Programmiersprachen

Nun, wir biegen schließlich direkt auf Programmiersprachen ein.

Kobol. (COBOL - Gemeinsame geschäftsorientierte Sprache) - Hochstufige Programmiersprache, die in den späten 1950er Jahren entwickelt wurde. Der Verband der Cadassing zur Lösung von kommerziellen und wirtschaftlichen Aufgaben. Unterscheidet sich in entwickelten Mitteln, um mit Dateien zu arbeiten. Da die in dieser Sprache geschriebenen Programme aktiv ein herkömmliches englisches Vokabular und die Syntax verwenden, gilt COBOL als eine der einfachsten Programmiersprachen. Zur Lösung von Wirtschaft, Informationen und anderen Aufgaben wird derzeit verwendet.

Lispeln. (Lisp - List-Verarbeitung) - Algorithmische Sprache, die 1960 entwickelt wurde. J. McCarthy und zur Bearbeitungsliste von Datenelementen bestimmt. Hauptsächlich in der US-amerikanischen Universitätslaboratorien, um Probleme mit künstlicher Intelligenz zu lösen. In Europa ist ein Prolog für künstliche Intelligenz für die Arbeit an künstlicher Intelligenz bevorzugt.

Logo (Logo) - Hochstecher Programmiersprache, die im Massachusetts-Technologie-Institut vorläufig 1970 entwickelt wurde, um mathematische Konzepte zu lernen. Wird auch in Schulen und Benutzern des PCs zum Schreiben von Programmen zum Erstellen von Zeichnungen auf dem Monitorbildschirm und der Verwaltung des First-Editors verwendet.

Pascal (Pascal - Akronym aus Französisch - Programm Applique A la Auswahl et la Compilation Automatique de la la la la la la) - eine prozessurorientierte Programmiersprache mit hoher Ebene, die in den späten 1960er Jahren entwickelt wurde. Niklaus Virget ist ursprünglich für die Ausbildung an Universitäten. Benannt zu Ehren der französischen Mathematik XVII. Jahrhundert. Bleiza Pascal. In seiner ersten Version hatte Pascal ein ganz eingeschränkte Möglichkeiten, da es zu Schulungszwecken bestimmt war, aber nachfolgende Verfeinerungen ermöglichten es, eine gute Universalsprache zu ermöglichen, die weit verbreitet ist, einschließlich großer und komplexer Programme. In dieser Sprache gibt es eine Reihe von Programmiersystemen für verschiedene Computertypen. Für IBM PC ist das Turbo Pascal-System der Firma Borland (USA) der beliebteste.

Prolog (Prolog - Programmierung in der Logik) - ein hohes Maß an Programmiersprache der deklarativen Typs, die zur Entwicklung von Systemen und künstlichen Intelligenzprogrammen entwickelt wurde. Bezieht sich auf die Kategorie der Sprachen der fünften Generation. Es wurde 1971 an der Universität Marseille (Frankreich) entwickelt, gilt für die Anzahl der gut ausgebauten und ständig entwickelten Sprachen.

S. (C) - eine mehrzweckige Programmiersprache mit hoher Ebene, die von Denis Ritchch in den frühen 70er Jahren entwickelt wurde. Basierend auf der BCPL-Sprache. Wird auf Mini-Computer und PC verwendet. Es ist die Grundsprache des UNIX-Betriebssystems, es gilt jedoch außerhalb dieses Systems, um hochgeschwindigkeits- und effiziente Softwareprodukte einschließlich Betriebssysteme zu schreiben. Für den IBM-PC gibt es eine Reihe beliebter Versionen der SI-Sprache, einschließlich Turbo C (Borland), Microsoft C und Quick C (Microsoft) sowie Zortech C (Symantec). Viele dieser Versionen bieten auch Arbeiten mit C und C ++.

C ++. (C ++) ist eine hochrangige Programmiersprache, die vom Bjarny-Strohstand auf der C-Sprache erstellt wurde. Es ist eine erweiterte Version, die die Prinzipien der objektorientierten Programmierung implementiert. Verwendet, um komplexe Programme zu erstellen. Für IBM PC ist das Turbo C ++ - System von Borland (USA) am beliebtesten.

Fortran (Fortran - Formel-Übersetzung) - Hochstecher Programmiersprache, die von IBM 1956 entwickelt wurde, um Algorithmen zum Lösen von Rechenproblemen zu beschreiben. Bezieht sich auf die Kategorie der prozessurorientierten Sprachen. Die häufigsten Versionen dieser Sprache sind Fortran IV, Fortran 77 und Fortran 90. In allen CDM-Klassen.

Mitte der 60er Jahre (1963) in der Dartmouth College (USA) wurde die Sprache erstellt Beysik. (Englisch. Basic von Anfänger-Anweisungs-Anweisungscode - alle symbolischen Anweisungen für Anfänger). Im Laufe der Zeit begann, dass andere Dialekte anfingen, als "anfänglicher" Dialekt von Dartmouth Basic angerufen hat. Die Sprache wurde teilweise auf Fortran II und teilweise auf Algol-60 gegründet, wobei Ergänzungen, die sie für die Arbeit in der Art der Treating-Zeitung bequem machen, und spätere Textverarbeitung und Matrix arithmetic.besik entworfen, so dass die Schüler Programme mit schreiben könnten Terminals mit Trennen der Zeit. Es wurde als Lösung für Probleme geschaffen, die mit der Komplexität älterer Sprachen verbunden sind. Es war für mehr "einfache" Benutzer vorgesehen, nicht so sehr an der Geschwindigkeit von Programmen interessiert, um einfach den Computer zu verwenden, um ihre Aufgaben zu lösen. Aufgrund der Einfachheit der Band starten viele Anfänger-Programmierer ihren Weg in der Programmierung.

Refrainer , entworfen in Russland (UdSSR), 1966. Diese Sprache ist einfach und bequem, um Manipulationen über willkürliche Textobjekte zu beschreiben.

Refalis wird in der Entwicklung von Übersetzern mit algorithmischen Sprachen als universelle und problematische und Autocodes weit verbreitet verwendet. Neben der Verwendung in Rundfunkaufgaben verfügt Reflux über einen solchen wichtigen Gebrauchsbereiche als Maschine, die sperrige analytische Berechnungen in theoretischer Physik und angewandte Mathematik durchführt; Entwerfen von "intelligenten" Informationssystemen, die eine nicht triviale logische Verarbeitung von Informationen durchführen; Maschinenfeste Theorems; Modellierung des gezielten Verhaltens; Entwicklung von Dialog-Trainingsystemen; Erforschung des Gebiets der künstlichen Intelligenz usw. Es ist die Tatsache, dass der Programmierer selbst in der Reflexion selbst die Struktur der zu verarbeitenden Informationen bestimmt, die Wirksamkeit des Programms erheblich von der erfolgreichen oder erfolglosen Wahl dieser Struktur abhängt. Mit der korrekten Verwendung einiger Variablen können Sie auch die Effizienz von Rückflußprogrammen erheblich erhöhen.

AppleScript. - maschinenabhängig (mit Apple-Macintosh-Typ ausgerichtet), in der Nähe der natürlichen englischen Programmiersprache, die zur automatischen Automatisierung von Wiederholungsaufgaben, vorzugsweise in Bezug auf Computergrafikprozesse (einschließlich Verarbeitung von Scanergebnissen, Bildeingang, Blüte, Kataloge, gedruckten Druckdokumenten in World Wide Web et al.).

Clipper. - High-Level-Sprach- und Programmiersystem zur Entwicklung von Programmen für PCs, hauptsächlich große Datenverwaltungssysteme. Der Eigentümer und der Entwickler der Sprache und das Clipper-System sind Nantucket (USA). Die ersten Software-Produkte Clipper - Clipperwinter "84 (Mai 1985), MSMA (Version für PC Macintosh -1986). Sie implementieren das Konzept der offenen Architektur und ist eine Sprache, ein Compiler und ein Softwareentwicklungssystem für einen PC, der ein Set enthält von Befehlen und Funktionen, Vorprozessor, Linker, Set-Dienstprogramme.

dbase - Programmiersprache mit hoher Ebene, die zum Erstellen von Anwendungspaketen zur Erstellung von Large Data-Volumes (XBase) ausgelegt ist. Die erste Version der DBASE II-Sprache wurde in den frühen achtziger Jahren veröffentlicht, im August 1994 wurde eine Version von DBASE 5.0 für Windows veröffentlicht.

HTML. , html. (Hypertext Markup-Sprache) ist eine Hypertext-Markup-Sprache, die 1992 im CERN-Forschungszentrum entwickelt wurde. Es wird von SGML abgeleitet. HTML setzt das Format von Hypermedia-Dokumenten auf dem WWW-Netzwerk. HTML-Dokumente sind ASCII-Dateien zum Anzeigen und Bearbeiten in einem beliebigen Texteditor. Der Unterschied aus der gewöhnlichen Textdatei ist das Vorhandensein spezieller Befehle in HTML-Dokumenten, die die Formatierungsregeln für das Dokument angeben.

Postscript. - oblastorientierte Sprache, entwickelt von Adobe Systems (USA). Es ist einer der Hauptstandards zum Drucken und Senden von Dokumenten, arbeitet mit Bildern, einschließlich Schriftarten. Es ist ein Satz von Teams über die Bildung komplexer geometrischer Figuren aus der Sammlung von einfachen Billets (Kreisen, Rechtecken, Geraden- und Kurvenlinien usw.). Schriftarten und Zeichnungen, die mit den PostScript-Vektorgrafiken hergestellt wurden, können skalieren, ohne die Qualität ihrer Drucke oder Anzeige auf dem Monitorbildschirm zu verlieren. Zur Steuerung von Laserdruckern beim Drucken von Dokumenten und anderen Datenausgabegeräten.

SQL. (Strukturierte Abfragesprache) - Sprache strukturierter Anfragen - soll Zugriff auf relationale Datenbanken bereitstellen. Erstellt von IBM. Die meisten Dateiserver und viele DBMS verwenden SQL als Standard-Datenzugriffs-Tools von Kundenanwendungen.

Vrml. Musterungssprache der virtuellen Realität - Modellierungssprache der virtuellen Realität (SLEANG Term - Vermel) - Entworfen, um die Präsentation von dreidimensionalen und mobilen Grafiken zu vereinheitlichen und zu vereinfachen, einschließlich Bildsynchronisation und Klang. VRML gilt von den Entwicklern als Sprache, wenn auch in Verbindung, aber alternativ zu HTML und Interaging mit ihm. Zum ersten Mal wurde die Idee der Zunge 1993 von der Marke Pesce vorgeschlagen.

3. Programmiersprache. Java.

3.1. Sprachübersicht Java.

Dieser Teil der Arbeit ist einem der vielversprechendsten Programme für die heutigen Programmiersprachen - der Java-Sprache gewidmet. Die Technologie namens Java ist ohne Übertreibung möglich, um die revolutionäre Software in der Software Development Industry zu nennen. Was sind die Aussichten und Revolutionäre dieser Technologie?

Heute ist Software-Erstellung eine extrem schwierige Lektion. Schwierigkeiten sind mit einer Vielzahl von Maschinenarchitekturen, Betriebssystemen, Grafikschalen usw. verbunden. Das schnelle Wachstum technologischer Technologien kompliziert diese Aufgabe weiter. Computer verschiedener Typen sind mit dem Internet verbunden - IBM PC, Macintosh, Sun Workstations und andere. Alle diese Systeme bilden ein einzelnes Netzwerk, das als eine ganze Zahl funktionieren sollte, während eine hohe Informationssicherheit sichergestellt wird.

So müssen moderne Anwendungen sicher, leistungsfähig sein, in einem verteilten Medium arbeiten, in einem verteilten Medium neutral zur Architektur sein. Erstellt von Sun Microsystems Java Development System erfüllt alle diese Anforderungen. Java ist eine objektorientierte Sprache, bequem und zuverlässig aufgrund seiner Vorteile als Multitasking, Unterstützung für Internetprotokolle und Multit-Platform.

Die Java-Sprache verfügt über eine ausreichend Surround-Bibliothek mit Klassen. Java-Klasse-Bibliotheken vereinfachen die Entwicklung von Anwendungen erheblich, wodurch der Programmierer einen leistungsstarken Wert für den Programmierer bietet.

Die in der Java-Programmiersprache entwickelten Programme können nach seiner beabsichtigten und Funktionalität in zwei große Gruppen unterteilt werden:

· Unabhängige Programme (nennen wir diese Java-Anwendungen), arbeiten unabhängig auf dem lokalen Computer

· Applets (Applets), die im Internet ausgeführt werden

Derzeit wird Java von allen wichtigen Computerplattformen unterstützt. Eine unabhängige Anwendung, die für autonome Arbeiten vorgesehen ist, wird auf einem lokalen Gerät kompiliert und ausgeführt, der das Java-Ausführungszeitsystem ausführt.

Applets, die die Sprache seiner Beliebtheit anbieten, sind eine Art Java-Anwendungen, die von der virtuellen Java-Maschine interpretiert werden, die in fast allen modernen Browsern errichtet wurde.

Jedes Applet ist ein kleines Programm, das dynamisch über das Netzwerk vom Webserver heruntergeladen wird, wenn Sie die HTML-Seite im Browser öffnen, in der ein Link zum Applet ist - wie das Bild, eine Sounddatei oder ein Animationselement. Das Hauptmerkmal der Applets ist, dass sie echte Programme sind, und nicht das nächste Format von Dateien zum Speichern von Cartoons oder anderen Informationen. Das Applet verliert nicht nur das gleiche Szenario, reagiert jedoch auf Benutzeraktionen und kann Ihr Verhalten dynamisch ändern. Mit Applets können Sie die Seite des Webservers dynamisch und interaktiv anlegen. Mit Applets können Sie eine komplexe lokale Datenverarbeitung durchführen, die von dem von der Tastatur eingegebenen Webserver oder Benutzer empfangen wird. Zur Überlegungen von Safety-Applets (im Gegensatz zu normalen Java-Anwendungen) gibt es keinen Zugriff auf das lokale Computerdateisystem. Alle Daten zur Verarbeitung können Sie nur vom Webserver abrufen.

3.2. Java-Programmerstellungsverfahren

Die Quelldatei in Java ist eine Textdatei, die einen oder mehrere Klassenbeschreibungen enthält. Der Java-Übersetzer geht davon aus, dass die Quelltexte der Programme in den Dateien mit Java-Erweiterungen gespeichert sind. Der während des Broadcast-Prozesses empfangene Byte-Code für jede Klasse ist in einer separaten Ausgabedatei geschrieben, wobei der Name mit dem Klassennamen und der Klassenerweiterung übereinstimmt. Es handelt sich um Klassendateien, die Byte-Code enthalten, die vom Java-Ausführungszeitsystem in dem Maschinencode eines bestimmten Systems interpretiert werden. Zunächst wird der Java-Byte-Code in das Zeitlader-Zeitsystem geladen. Der Klassenlader ist dafür verantwortlich, dass alle zum Ausführen der Anwendung benötigten Klassen heruntergeladen werden. Dann wird Byte-Code vom Byte-Code-Verifizierer überprüft, um das Fehlen von Vorgängen, die die Sicherheit des Systems stören oder einen Notfall darin stören könnten. Es ist wichtig zu beachten, dass der Klassenlader und der Byte-Codes-Verifizierer keine Annahmen über den Ursprung der Codes ergeben: Sie werden aus dem lokalen Dateisystem oder von einem anderen Kontinent erhalten. Der Verifizierer garantiert, dass jeder Code, der überprüft wurde, von einem Dolmetscher verwendet werden kann, ohne Risikobetriebe zu beschädigen.

Nach einer solchen Inspektion wird der Sicherheitsbyte-Code in den Maschinencode interpretiert und läuft an den Dolmetscher. Darüber hinaus erhielten die Klassen lokal (verdient bedingungsloses Vertrauen), und die Klassen, die das Netzwerk aus dem Rest der Welt (und potenziell feindselig) übermittelt haben, sind in verschiedenen Sakapaplern der Namen. Bei der Auflösung eines Verweiss auf eine beliebige Klasse wird er in erster Linie im lokalen Raum gesucht. Es erlaubt keine "externen" Codes, um einen der Grundklassen im System zu ersetzen. Während des Interpretationsprozesses sind auch die erforderlichen Bibliotheken angeschlossen (Dateien mit der JAR-Erweiterung). Der gesamte beschriebene Java-Programmausführungsvorgang ist in Fig. 2 gezeigt. einer.

Feige. 1. Der Prozess der Erstellung einer Java-Anwendung

Wie oben erwähnt, impliziert die Java-Technologie eine einfache Verträglichkeit von Softwareprodukten von einer Plattform zu einem anderen. Ein solcher Grad der Migrationsrate liefert keine Programmiersprache.

Wenn die Java-Anwendung (oder das Applet) auf mehreren Plattformen arbeiten sollte, müssen Sie ihre Quelltexte nicht mehrmals kompilieren. Sie können die Java-Anwendung auf einer, am besten bequemsten Plattform kompilieren und debuggen. Das Ergebnis ist ein Byte-Code, der für jede Plattform geeignet ist, in der ein Java-virtueller Prozessor vorhanden ist (Abb. 2).

Feige. 2. Vorbereitung der Java-Anwendung, um auf verschiedenen Plattformen zu arbeiten

3.3. Vorteile der Sprache. Java.

Die Sprache sollte folgende Eigenschaften verkörpert haben: Einfachheit und Macht, Sicherheit, Objektorientierung, Zuverlässigkeit, Interaktivität, architektonische Unabhängigkeit, die Möglichkeit der Interpretation, hohe Produktivität und Leichtigkeit. Selbst wenn Sie niemals eine einzige Linie in der Java-Sprache schreiben, ist es sehr nützlich, über seine Fähigkeiten zu erfahren, da dies die oben genannten Eigenschaften der Sprache sind und in seiner Wahl bestimmt.

Sicherheit. In der beliebten Literatur unserer Tage, insbesondere wenn es um Internet geht, ist es zu einem modischen Thema geworden, um Sicherheitsfragen zu diskutieren. Die Menschen sind zuversichtlich, dass die Verwendung des Internets in kommerziellen Aktivitäten entspricht, die Nummer seiner Kreditkarte an der Telefonkabine zu schreiben. Einer der wichtigsten Prinzipien für die Entwicklung einer Java-Sprache bestand darin, vor unbefugtem Zugriff zu schützen. Java-Programme können keine globalen Funktionen verursachen und auf willkürliche Systemressourcen zugreifen, die in Java eine Sicherheitsstufe in Java für andere Sprachen bereitstellen.

Verlässlichkeit. Java begrenzt Sie in mehreren Schlüsselbereichen und trägt somit zur Erkennung von Fehlern in den frühen Stadien der Programmentwicklung bei. Gleichzeitig hat es nicht viele Fehlerquellen, die anderen Programmiersprachen inhärent sind. In den herkömmlichen Programmierumgebungen ist die Speicherverteilung eine ziemlich langwierige Belegung - der Programmierer muss dem gesamten Speicher des Programms folgen, das nicht vergessen wird, um ihn zu befreien, da die Notwendigkeit verschwindet. Häufig vergessen die Programmierer, den von ihnen erfassten Speicher freizugeben, oder sogar noch schlimmer, sie befreien den Speicher, der immer noch von einem Teil des Programms verwendet wird. Außergewöhnliche Situationen in herkömmlichen Programmierumgebungen treten häufig an, beispielsweise Fällen, beispielsweise auf Null oder versuchen, eine nicht vorhandene Datei zu öffnen, und sie müssen mit unbeholfenen und nicht lesbaren Strukturen verarbeitet werden. Java entfernt tatsächlich beide Probleme mit dem Müllkollektor, um unbesetzte Speicher und eingebettete objektorientierte Mittel zur Verarbeitung außergewöhnlicher Situationen freizusetzen.

Der spezielle Müllkollektionsprozess ist eine der interessantesten Funktionen der Java-Programmiersprache und der Ausführungsumgebung von Java-Anwendungen, die zum Entfernen unnötiger Objekte aus dem Speicher entfernen. Dieses System eliminiert einen Programmierer aus der Notwendigkeit, die Verwendung des Gedächtnisses eng zu überwachen, um unnötige weitere Bereiche ausdrücklich zu beenden.

Interaktivität. Java wurde als Mittel erstellt, die das dringende Bedürfnis erfüllen, interaktive Netzwerkprogramme zu erstellen. Java hat mehrere interessante Lösungen implementiert, mit denen Sie einen Code schreiben können, der gleichzeitig viele verschiedene Funktionen ausführt und nicht vergessen, sicherzustellen, dass es passieren sollte. In Java, um das Problem der Synchronisation von Prozessen zu lösen, wird das eleganteste aller jemals erfundenen Methoden angewendet, mit dem Sie hervorragende interaktive Systeme gestalten können. Einfach in der Zirkulation, Javas elegante Unterprozesse ermöglichen es, in einem bestimmten Verhaltensprogramm zu implementieren, ohne dass die globale zyklische Ereignisverarbeitung eingebettet wird.

Unabhängigkeit von der Computerarchitektur. Die Frage der Haltbarkeit und Portabilität des Kodex ist wichtiger als religiöse Kriege zwischen PC und Makinten. Die Schöpfer von Java wurden in die Sprache in die Sprache gebracht und auf dem Laufzeitmedium mehrere strenge Anforderungen, die tatsächlich, und nicht in Worten erlauben, einmal das Schreiben, immer das Programm überall und jederzeit.

Interpretation plus hohe Leistung. Die außergewöhnliche Fähigkeit von Java, seinen Code auf einem der unterstützten Plattformen auszuführen, wird dadurch erreicht, dass seine Programme an eine bestimmte Zwischendarstellung übertragen werden, der als Byte-Code genannt wird, der wiederum in einem beliebigen System interpretiert werden kann, in dem es eine Java gibt Ausführungszeitumgebung. Die meisten der frühesten Systeme, in denen sie versuchten, die Unabhängigkeit von der Plattform bereitzustellen, hatten einen großen Nachteil - Leistungsverlust (Basic, Perl). Trotz der Tatsache, dass die Java den Dolmetscher verwendet, ist der Byte-Code einfach direkt in "native" Maschinencodes (gerade in der Zeit kompiliert) "auf der FLY" übersetzt. Gleichzeitig wird sehr hohe Leistung erreicht (Symantec Jit ist in Netscape Navigator integriert).

Einfache Studie. Java-Sprache ist zwar komplizierter als die Sprachen von Befehlsdolmetschern, ist immer noch unermesslich leichter zu erforschen als andere Programmiersprachen, z. B. C ++. Java unterscheidet sich von der Leichte Wahrnehmung von C ++ von Java-Syntax.

Fazit

Die Erfindung der leitenden Programmiersprache erlaubte uns, mit der Maschine zu kommunizieren, es scheint es sogar zu verstehen. Wenn wir tatsächlich auf die Wachstumsraten und die Entwicklung der neuesten Technologien im Bereich der Programmierung achten, kann davon ausgegangen werden, dass in naher Zukunft das menschliche Wissen in diesem Bereich dazu beitragen wird, Sprachen zu produzieren, die dauern können, verarbeiten und übertragen Sie Informationen in Form von Gedanken, Wörtern, Klang oder Geste. Solche Sprachen können den Namen "Höchste" zu Recht tragen. Vielleicht ist das Konzept der Lösung dieses Problems einfach, und die nahte Zukunft dieses Projekts ist nicht weit von den Bergen entfernt, und in diesem Moment trifft sich irgendwo den Jungen, mit einem anerkannten Spezialisten und entwickelt das neueste System der künstlichen Intelligenz Lassen Sie schließlich eine Person mit seinen Hilfemaschinensprachen zulassen, einen Dialog mit einem Computer auf Sie aufbewahren.

Eine Java-Programmiersprache, eine sehr elegante und schöne Sprache, ist die Grundlage der Programmierung der Zukunft. Immerhin ist Java mit der reichsten Klassenbibliothek ausgestattet und gleichzeitig ziemlich einfach zu meistern. Es sei auch darauf hingewiesen, dass der Anwendungsentwicklungszyklus aufgrund der Tatsache reduziert wird, dass das System auf dem Dolmetscher basiert. Die Anwendung wird automatisch zwischen den mehreren Plattformen und Betriebssystemen übertragen. Aufgrund des eingebauten Müllmontagesystems ist der Programmierer von der Notwendigkeit, ein expliziter Speichermanagement auszubilden, ausgenommen. Die Anwendung ist leicht begleitet und modifiziert, da Module können aus dem Netzwerk heruntergeladen werden. Das eingebaute Sicherheitssystem erlaubt keinen illegalen Zugang und Eindringen von Viren. All diese Eigenschaften, glaube ich, wird Java dem führenden Ort zwischen den Programmiersprachen ermöglichen.

Ich möchte seine Arbeit an einer solchen optimistischen Note abschließen, möchte ich sagen, dass der Fortschritt der Wissenschaft und der Technologie, die hochreleständige Zukunft der Menschheit, als einzige Kreatur auf dem Planeten, auch wenn nicht, eine bestimmte Konversationssprache, In der Lage, so schnell vorzugehen und ihre Intelligenz zu entwickeln, wird in kurzer Zeit von einem mehrsprachigen System zu einem universellen Verständnis gehen.

Liste der verwendeten Quellen

1. Bischof D. Effektive Arbeit: Java 2. - SPB.: Peter; K.: Publishing Group BHV, 2002. - 592c.

2. Vaulin A.s. "Programmiersprachen": BN.5, 1993 - 232C.

3. Weber D. Java-Technologie im Skript: pro. aus dem Englischen - SPB.: BHV - Petersburg, 2001- 1104C.

4. Zaretskaya., Kolodyzhnikh., Gurzhiya., Sokolova. Informatik 10-11 Klasse. - K.: "Forum", 2001- 494C.

5. Lyakhovich. Grundlagen der Informatik. -Rostov-on-don: Phoenix, 1996. - 699С.

6. USHKOV V. "Neue Sprachen der Programmierung und Tendenzen ihrer Entwicklung", 1982 - 335С.

7. Rechenausstattung und Programmierung / ED. AV Petrov -m.: Höher. Shk., 1990 - 479c.

8. Informatik: Grundkurs / S.V. Simonovich et al. - St. Petersburg: Peter, 1999. - 640С.

9. Materialien der Website: www.sun.ru

Einführung in Turbo Pascal

Hoher Neigung Turbo Pascal

Die Klassifizierung von Programmiersprachen, mit denen jeder Sie den profilorientierten Informatikkurs anschließen können, können an das folgende System eingereicht werden:


Die Programmierung ist ein Abschnitt der Informatik, deren Aufgabe es ist, Computersoftware zu entwickeln. In einem engen Sinne bezeichnet das Programmierwort den Prozess der Entwicklung eines Programms in einer bestimmten Programmiersprache.

In der Anfangsphase war die Programmierung betriebsbereit und gleichzeitig prozedural und in einem bereits verbesserten formstrukturen (klassischem Beispiel - Pascal). Die prozedurale Programmierung konvergiert als Basis auf Folgendes: Das Programm ist eine detaillierte Beschreibung der Lösung des Problems, d. H. Algorithmus in einer speziellen Aufnahme. Grundkonzepte - Bediener und Daten.

Eine grundsätzlich unterschiedliche Richtungsrichtung in der Programmierung ist mit Methoden (Paradigmen) der nicht emertigen Programmierung verbunden. Objektorientiertes Programm - ein Satz von vielen unabhängigen Objekten. Jedes Objekt kann verwendet werden, um das Problem zu lösen, und nicht in die internen Mechanismen seiner Funktionsweise angegriffen. Die beliebtesten Objekte der Objektprogrammierung sind C ++, Delphi, Visual Basic.

Bei Verwendung einer Deklarationssprache zeigt der Programmierer die Quellinformationsstrukturen an, die Beziehung zwischen ihnen und den Eigenschaften, die das Ergebnis sein sollte. In diesem Fall erstellt das Verfahren zum Erhalten (Algorithmus) keinen Programmierer. In diesen Sprachen gibt es kein Konzept von "Operator" ("Team").

In diesem Beitrag betrachten wir die strukturelle Programmierung in der Pascal-Sprache.

Programmierung, da das Programm zum Erstellen des Programms formal besteht, besteht formell aus der Auswahl der Programmiersprache und ersetzen Sie die Elemente des Algorithmus-Flussdiagramms mit den entsprechenden Elementen der ausgewählten Programmiersprache. Das richtige Programm auf der algorithmischen Sprache ist eine formale Aufzeichnung der endgültigen Abfolge von Aktionen, die zur Lösung der Aufgabe ergibt.

Das Programm direkt in Prozessorcodes ist eine Reihenfolge von 0 und 1. Maschinenbefehlsbefehle bestehen in den meisten Fällen aus zwei Teilen - dem Betriebscode (Anzeigen des Prozessors, was zu tun ist) und von den Operanden (was muss getan werden) .

Um den Programmiervorgang zu beschleunigen, wurde die Assembler-Sprache zuerst entwickelt, und in den zukünftigen High-Level-Sprachen (einschließlich Turbo Pascal). Das Assembler-Programm hat sich als eine Reihe von Linien erfasst, von denen jedes den Inhalt der Aktion (Bedienname) und die Bezeichnung der Operanden umfasst. Die Programme in High-Level-Sprachen bestehen bereits von Operatoren (integrierter Befehle), von denen jeweils mehreren Maschinenoperationen entsprechen.



Die hochrangige algorithmische Sprache ist das Regelnsystem zum Präsentieren von Daten und der Beschreibung des Verarbeitungsprozesses.

Regelnsystem Bildung einer Vielzahl von Sprachentwürfen (Wörter, Ausdrücke, Betreiber) - syntaxsprache.

Das Regelsystem. Eine eindeutige Interpretation des Executors des Programms (Mann und des technischen Geräts) Die Bedeutung der syntaktischen Designs der algorithmischen Sprache bestimmt semantik.

Damit ein Programm in einer hochrangigen Sprache (z. B. Turbo Pascal) geschrieben wurde, wurde es eindeutig von dem Prozessor wahrgenommen und interpretiert, es muss mit seinem Befehlssystem (Ski) in Einklang gebracht werden. Diese Funktion führt ein spezielles Programm-Compiler aus.

Mit der praktischen Umsetzung des entwickelten Programms gibt es Gründe für seine Nichteinhaltung mit einem bestimmten Satz von Quelldaten (nicht das effektive Ende der Arbeit), was sein kann:


Quelle durchgeführt

programmprogramm

Fehlermeldungen

§ Syntaxfehler, d. H. Verstoß gegen die formalen Regeln der Algorithmus-Rekord;

§ die Ausgabe der anfänglichen Daten außerhalb des zulässigen Satzes;

§ Vermisst den Algorithmus der Möglichkeiten des Auftragnehmers.

Deshalb löst der Compiler zusätzlich zum Umwandeln des Textes des Programms in den Maschinencode sowohl die zweite Aufgabe: erfasst und signalisieren Sie die Syntaxfehler des Programms (in dem Quelltext des Programms, der eine ungültige Kombination von Zeichen angetroffen ist) .

Die Erzeugung von Maschinencode und Erkennung von syntaktischen Fehlern kann nicht auf das Fehlen anderer Fehler im Programm hinweisen, und dass es nicht debugg benötigt.

Für den Fall, dass Fehler einen semantischen (semantischen) Charakter für ihre Lokalisierung und Korrekturen auf Programmprüfung haben. Die Prüfung besteht darin, die Leistung des Algorithmus (Programms) mit solchen anfänglichen Datenwerten zu überprüfen, die alle möglichen Datenverarbeitungswege abdecken würden. In der Praxis erfolgt die Prüfung nur auf einigen Sätzen von Quelldaten (Limit: Minimum und Maximum, inakzeptabel). Die Prüfung kann einen Fehler erkennen, beweist jedoch nicht ihre vollständige Abwesenheit.

Der Verarbeitungsprozess des Programms in Pascal:


Prozess programmierung Bei der universellen hohen Sprache besteht Pascal aus den folgenden Aktionen: Eingabe und Bearbeiten des Textes des Programms, der Sendung und des Debuggings. Um die Qualität und die Geschwindigkeit der Programmentwicklung zu verbessern, wurde ein integriertes Turbo-Pascal-Programmiersystem erstellt, das die Einheit von zwei begonnen hat: eine Compiler- und Programmierumgebung - eine Werkzeugsprachenschale einer Sprache, die eine Vielzahl von Dienstleistungen anbietet.

Spezielle integrierte Programmiermedien werden verwendet, um jede Phase auszuführen: Texteditor (Editor), Compiler (Compiler), Linker, Debugger (Debugger).

Da viele Programme die gleichen Aktionen ausführen (Dateneingabe / Ausgabe, Berechnung mathematischer Funktionen usw.), wurden die Bibliotheken der Unterprogramme organisiert, wenn die Algorithmen dieser Aktionen noch in der kompilierten Form im Speicher des Computers gespeichert sind. Beim Schreiben eines Programms ist es nur erforderlich, anzugeben, aus welcher Bibliothek, in welcher Subroutine anrufen, und die Link-Bindung des Programms und der Bibliotheken wird in einem einzelnen Linker-Programm (Link-Editor) ausgeführt.

Bei Programmierbedingungen viel. Nicht jeder Spezialist in diesem Bereich kennt die Bedeutung aller von seinen Kollegen verwendeten Wörtern. Was können wir über Studenten oder Menschen weit von dieser Kugel sprechen? Betrachten Sie die grundlegenden Konzepte, wir geben ihnen eine Definition für den Durchschnittsmann. Was ist diese Sprache - derjenige, auf dem Programmierer kommunizieren?

Relevanz des Problems

Programmierbedingungen werden von Personen verwendet, die von ihnen in diesem professionell günstigen von ihnen als Hobby tätig sind. Es gibt einen speziellen Jargon des Berufs, der den Menschen dazu bringt, den Hörer, der sich in der Diskussionsthema ausgerichtet ist, kurz und freue, ihre Meinung, ihre Meinung, maximale Informationen übertragen. Einige Begriffe werden von der Öffentlichkeit anerkannt und werden überall benutzte Fachleute, die mit technischen Sprachen arbeiten, andere nur in einer engen Umgebung der Gleichgesinnten verteilt werden. Besonders neugierig sind die von der Mehrheit verwendeten Begriffe. Sie fanden ihre Verwendung nicht nur mit der mündlichen Kommunikation, sondern schriftlich Rede, in wissenschaftlichen Arbeiten und Journalismus, der den Feinheiten des schreibenden technischen Codes widmete.

Also fortfahren!

Es ist schwierig, zu bestimmen, welcher Begriff es notwendig ist, das erste zu entschlüsseln, und welche Wörter verdienen überhaupt keine Aufmerksamkeit. Vielleicht werden wir zuerst analysieren, welche Registerabhängigkeit ist. Bei der Programmierung bezeichnet der Begriff die Verbindung von Sprachausdrücken und einzelne Elemente (Funktionen, Variablen) mit dem Schreiben. Dies ist mit einem Liter Kapital und konventionell möglich. Es gibt Sprachen, die vom Register abhängig sind. Das gleiche Wort, das mit einem anderen Registerliter aufgezeichnet wurde, hat völlig unterschiedliche Bedeutungen. Wenn das System nicht vom Register abhängt, egal wie viel der Brief aufgezeichnet wird, ändert sich die Bedeutung nicht. Unter dem Registerabhängigen ist der berühmteste Vertreter der Programmiersprachen - JavaScript. Bis zu einem gewissen Grad gilt Phrh süchtig nach dem Register, aber das Phänomen ist teilweise.

Da es unmöglich ist, über die Programmierbedingungen zu sprechen, ohne dass die Grundlage in Betracht gezogen wurde, und darüber hinaus wurde bereits erwähnt, dass es möglich ist, Code auf ein System in Abhängigkeit von dem Register zu schreiben und nicht zu entgegenzuwirken, sollte er festgestellt werden, dass sie unter Verstehen die "Programmiersprache". Mit Gerechtigkeit sind die meisten Menschen zuversichtlich: Es ist dieser Begriff, der wichtig ist für die Kugel. Der Satz beinhaltet eine solche formalisierte Sprache, die erstellt wurde, um Algorithmen, Programme zu schreiben. Durch den Code löst eine Vielzahl von Aufgaben unter Verwendung von Computing-Techniken. Alle zur Programmierung erstellten Sprachen sind künstlich. Semantische, syntaktische Regeln werden von einer Person streng gestellt. Es gibt kein Phänomen der freien Interpretation, charakteristisch für natürliche Nascha. Alle Sprachen sind in hochwertiges, niedriges Niveau unterteilt.

Über Typ.

In jedem Programm werden Programmierbedingungen erläutert, dass die Sprache hochrangig bezeichnet wird. Dieses Wort kenne Programmierwerkzeuge, die erstellt wurden, um die Aufgabe in einem von einer Person leicht wahrgenommenen Form zu beschreiben. Ein solches Werkzeug ist einfach und bequem zu verwenden, der Schöpfer des Codes ist leicht in den Zeichen ausgerichtet. Die Sprache hängt nicht von den verwendeten internen technischen Codes ab. Erstellt mit einem hochrangigen Produktprodukt muss zuerst erst danach in den Maschinencode übersetzen, danach wird es operativ. Für die Übersetzungsdolmetscher, Übersetzer. High-Level-Sprachen - "Si", "Pascal" und viele andere.

Wenn Sie sich mit dem Wörterbuch der Programmierbedingungen in Verbindung setzen, können Sie feststellen, dass ein niedriges Niveau ist, in dem es üblich ist, dass sie mit einer bestimmten Art von Rechenmaschinen arbeiten, um mit einer bestimmten Art von Rechenmaschinen zu arbeiten. Diese Sprache spiegelt den Kodex im Detail in der Ausrüstung wider. Seine Wahrnehmung für eine Person ist aufgrund der Besonderheiten des Schreibens schwierig.

Über Typen: Was sonst noch?

Alle in unserer Zeit vorhandenen Programmiersprachen sind in Algorithmic und nicht derjenigen unterteilt. Zum ersten Typ, da Sie aus einem beliebigen Referenzbuch lernen können, das die Programmierbedingungen für Anfänger zeigt, gehören symbolische Sets, die ein bestimmte Beschreibung angewendet wurden, um eine bestimmte Beschreibung zu beheben. Das ist definitiv streng. In der Regel ist der Algorithmus ein Element des Sprachsystems.

Nichtalgorithmatisch sind Sorten, in denen der Text ein Hinweis auf die Abfolge von Operationen ist. Code erstellt - Ausgangsmaterial. An seiner Basis wurde die algorithmische Lösung des von den Bedingungen vereinbarten Problems synthetisiert.

Formal und originell.

Es gibt formale Sprachen. Eine solche Phrase wird durch die Programmier-Sprechsysteme angezeigt, die logische Kalküls enthalten. Die Grundlage der Sprache kann eine formale Grammatik sein. In jedem Fall sprechen wir über den Bereich der Regeln für den Bau des Codes. Das Alphabet ist im Voraus definiert, die dem Programmierer verfügbaren Sequenzen sind angegeben. Alle ihre Sorte ist die Sprache als solche.

Zu den wichtigsten Programmierbedingungen gibt es eine "Quellsprache". Dieser Satz ist üblich, um das Sprachsystem aufzunehmen, das zum Programmieren des Sprachsystems aufzeichnet, das zum Schreiben eines Programms verwendet wird. Es unterscheidet sich von der Maschine, die vom Aggregat verwendet wird, um den von der Person angegebenen Code auszuführen. Die anfängliche Sprache ist höchstes Niveau, niedrigem Niveau.

Maschinentypen und nicht nur

Maschinensprache in einiger Terminologie wird absolut bezeichnet. Ein solcher Begriff wird durch das System angezeigt, das zum Entwerfen eines Programmcodes in dem Formular entworfen wurde, der für das Verständnis und die Ausführung der spezifischen Computertechnologie zugänglich ist.

Zu den wichtigsten Programmierbedingungen zieht die Aufmerksamkeit der "maschinenorientierten Sprache" auf sich. Manchmal wird anstelle des angegebenen Codierungssystems als "maschinenabhängig" bezeichnet. Der Begriff bezeichnet eine solche Option, um Code aufzuzeichnen, wenn besonderes Augenmerk auf die Struktur der Aggregate gezahlt wird, durch die das Produkt ausgeführt wird. Der Programmierer muss die Eigenschaften der Maschine berücksichtigen, mit der er arbeiten muss. In einigen Fällen reicht es aus, die wichtigsten Parameter der Art der Aggregaten zu erinnern, auf denen der Code ausgeführt wird, in anderen sollten Sie das Produkt für eine bestimmte Maschine anpassen, auf der ein Programmierer funktioniert.

Maschinenunabhängiges Sprachformat, das zum Arbeiten des Programmierers entwickelt wurde. Sein charakteristisches Merkmal ist eine Struktur. Es verfügt nicht über Verbindungen mit einem bestimmten Computer oder einem Computertyp. Die Mittel dieses Codes-Schreibsystems ermöglichen es, ein Programm auf einem beliebigen Computer auszuführen, mit dem ein Relay-System mit dem Autor des Autors ausgeführt wird.

Hauptdefinitionen

Unter den Bedingungen und Definitionen der Programmierung verdienen die Variablen definitiv. Dieses Konzept ist eines der wichtigsten und grundlegenden Kenntnisse der gesamten Industrie. Sie weisen darauf hin, dass Behälter zum Speichern von Informationen bestimmt sind. Diese Informationen werden als Wert der Variablen angezeigt. Jedes Objekt hat einen Kennung, einen Namen, der es ihm ermöglicht, unter anderem unter anderem wie diese Klasse auszurunden. Während des gesamten Namens können Sie eine Anforderung an die Variable erstellen, was bedeutet, dass jederzeit einen in diesem Informationscontainer gespeicherten Wert erhalten.

Es ist nicht weniger wichtig, die Bedeutung des Wortes "Bedeutung" zu verstehen. In Bezug auf die Programmierindustrie ist es in Typen unterteilt. Der Wert kann in Zeichen, Zahlen, logisch sein. Der Typ wird als alle vielen Werte bezeichnet, die sich in einem bestimmten Fall befinden können. Um es einzustellen, können Sie einfach die möglichen Optionen auflisten, und Sie können die Einstellung der Einschränkungen einstellen. Wenn wir über einen logischen Wert sprechen, gibt es nur zwei Optionen dafür: wahr oder eine Lüge. Das numerische Set hat jedoch nicht das Ende, daher ist es unmöglich, ihn als Auflistung aller möglichen Optionen zu bezeichnen. Um diesen Typ zu bestimmen, wird er auf die Regel zurückgegriffen, mit der die einzelnen Elemente formulieren.

Daten und was sie repräsentieren

Wenn die Prüfung des Schülers gestellt wird, mit der der Begriff Programmierung des Objekts den Wert widerspiegeln soll, ist es erforderlich, "Variable" zu sagen. Um darauf zuzugreifen, appellieren Sie durch die Kennung.

Wenn die Daten in einiger Sequenz bestellt werden, wird es ein Array bezeichnet. Jedes dieser Aufgabe ist zusammengesetzt. Funktion ist ein Codeblock, der einen Namen hat. Durch den Namen kann er aufgerufen werden, um das Hauptprogramm auszuführen.

Die Klasse ruft eine Beschreibung eines Objekts auf. Es wird durch die Aufzählung von Eigenschaften gemacht, die durch Funktionen, Variablen gebildet werden. Häufig werden Variablen als Eigenschaften, Funktionen - Methoden bezeichnet. Formal ist die Klasse ein Container, in dem Informationen über die Qualitäten eines bestimmten Objekts gespeichert sind. Durch den Konstruktor kann das Programm eine Instanz der Klasse bilden. Seine Methoden, Eigenschaften sind durch spezielle Teile des Codes für das Hauptprogramm verfügbar.

Terminologie: "1c"

"1c" ist ein allgemeiner Name einer Gruppe von Firmen, heute, heute fast jeden inländischen Programmierer und einer Person, mehr oder weniger eng mit dieser Branche verbunden. Die Unternehmen wurden auf der Initiative von Nuralieva erstellt. Sie entwickeln, veröffentlichen, unterstützen Softwareplattformen und -lösungen, die für den Betrieb von gewöhnlichen Unternehmen erstellt wurden: Mit ihrer Hilfe können Sie viele Geschäftsprozesse automatisieren. Das Unternehmen veröffentlicht Produkte, deren Name mit dem Namen der Unternehmensgruppe zusammenfällt: "1c".

Also, was macht dieser Entwickler? Sein Hauptbereich der Tätigkeit ist Automatisierung. Wenn Sie sich mit den wichtigsten Programmierbedingungen für Anfänger in Verbindung setzen, können Sie herausfinden, dass die Automatisierung die Nutzung einiger Bestimmung, das Technologiemittel bezeichnet wird, um eine Person aus einer Reihe von Aufgaben zu befreien. Softwarelösungen sind in der Lage, Informationen zu sammeln, umzusetzen, umzusetzen und speichern, dzglagen in bequemer Wahrnehmung. Sie können die Automatisierung so weit wie möglich in Betracht ziehen. Diese Ausführungsform impliziert, das Phänomen als die Verwendung von Technik ohne Handarbeit zu bewerten. Automatisierungsmaßnahmen richten sich auf die Übertragung von maximalen Aufgaben an Maschinen, Roboter, um eine gewöhnliche Person freizugeben.

In den meisten Verzeichnissen haben die Begriffe der Programmierung in englischer Sprache die Wortverwaltung. Es kann als "Verwaltung" in unsere Sprache übersetzt werden. Ein solches Konzept wird sowohl in der Industrie als Gesamt- als auch in der Arbeit von "1c" insbesondere in der Arbeit eingesetzt. In Bezug auf dieses Paket bezeichnet das Wort Aufgaben und Probleme, die der Systemadministrator beschäftigt ist. Seine Aufgabe besteht darin, ein Programm aufzubauen, seine Arbeit anzupassen, Interaktion mit anderen Softwarelösungen. Die Verwaltung umfasst Vorgänge mit Informationen und Benutzerrechten. In der Branche, in der Branche, bezeichnet dieser Begriff die Gewährleistung der Gewährleistung des normalen Funktionierens der Technik, dem Datennetz in Bezug auf einen Ort, der Firma.

Bedingungen: Beamter und nicht sehr

AIS-Abkürzung ist in der Regel in Referenzbüchern vorhanden. Diese Reduktion bezieht sich auf eine solche Softwarelösung, deren Zweck darin besteht, den Arbeitsmanagementprozess der Interaktion mit einigen Informationen zu optimieren. AIS wird erstellt, um die Entscheidungsfindung auf die Verwaltung eines Objekts zu vereinfachen. Typischerweise wird das System in der Berechnung mehrerer Benutzer gebildet, die Täter und Aufgaben haben, die sich voneinander unterscheiden, ein anderer Verantwortungsbereich.

In den Verzeichnissen der Begriffe in der Programmierung in Englisch gibt es einen wundervollen Word-Fehler. In Russisch klingt es nach einem "Bug". Wörtliche Übersetzung - "Bukashka, Bug". Dieses Wort ist in den letzten Jahrzehnten und in Amerika außergewöhnlich üblich geworden, wo er und auf dem Rest der Welt erschien. Gehört zum Slang dieser Kugel. Bahami-Anruffehler, unsachgemäße Funktionierung des Softwareprodukts, des Codes, des Systems. Der Fehler verursacht ein unvorhersehbares Ergebnis, ein falsches Ergebnis, ein falsches Verhalten des Programms. Legenden, die über das Erscheinungsbild dieses Wortes erzählen, sind eher neugierig. Es wird angenommen, dass, als die Ursache des Versagens zu einem kleinen Fehler im Auto wurde, denn der Teil des Chips begann, falsch zu arbeiten. Seitdem wurde alle Fehler, First Equipment und dann Code, der Name, der Name behoben.

Bedingungen: Was sonst noch?

In kurzen Verzeichnissen haben die Begriffe der Programmierung in Englisch in der Regel über das Konzept der dynamischen Link-Bibliothek. In Russisch wird dieser Satz als "für dynamische Bibliotheksverbindung vorübersetzt." Für Kürze heißt es dll. Es enthält zusätzliche Programme mit niedrigem Niveau, Ressourcen, die die Arbeit des Programmierers vereinfachen. Die Bibliothek verfügt über alle zuvor vom Autor des Programms erstellten Module - damit sie einmal mit der Zeit verwendet werden können, ohne die Blockierungen neu zu schreiben. Die Bibliotheksdatei kann Prozeduren, Ressourcen enthalten. Der dynamische Typ der Bibliotheks-Ressource wird im klassischen Windows-Betriebssystem verteilt, da er die Optimierung nicht nur die Erstellung des Programms, sondern auch seiner Ausführung vereinfacht. Ein breiteres Verständnis der Bibliothek in der Programmierer Umgebung ist eine Software-Sammlung oder ein Layout aller dem Entwickler zur Verfügung stehenden Codes.

Ein weiterer wichtiger Begriff ist die Einführung. Sie werden als Prozess der Ausgangssoftware bezeichnet, unter Berücksichtigung bestimmter Benutzerbedingungen. Die Aufgabe, das Personal zu konfigurieren, besteht darin, Personen zu trainieren, die das Produkt verwenden müssen, um damit umzugehen.

Das Thema fortsetzen

In einem kurzen Referenzbuch enthalten die Begriffe der englischen Programmierung in der Regel die Wortintegration. In Russisch ist es konsonant - "Integration". Dies ist so bezeichnet, dass die Bildung der gegenseitigen Beziehungen zwischen den Komponenten, die zuvor unabhängig bestand und arbeitete, bezeichnet. Integration beinhaltet den Debuggen des Informationsaustauschs zwischen Objekten, um weiterhin den Gesamtbetrag der Information abzuwickeln.

Seine oder der Information und technologischer Support - der Begriff, den Programmierer die Unterstützung des Endbenutzers angeben. Verantwortlich für diese Gesichter beraten Sie Kunden, lehren sie, die Entwicklung zu nutzen. Diese Arbeit umfasst alle Methoden, mit denen der Benutzer das vom Programmiergerät entwickelte Instrument am effektivsten nutzen kann.

Arbeit: Alles ist ernst

Ein weiterer wichtiger Begriff ist objektorientierte Programmierung. Dieser Satz ist eine Methodik gekennzeichnet, die die Präsentation des Produkts als Satz einiger Objekte beinhaltet. OOP ist ein System, in dem jedes Objekt, das den Endcode bildet, ein Instanz, der der Klasse gehört. Es gibt ein hierarchisches System der Erbschaft von Qualitäten und Funktionen.

OOP-Produkte sind Softwarelösungen für einen bestimmten Benutzer und werden von ihm verwendet. Die meisten dieser Produkte sind mit einem Bericht ausgestattet, um einen Bericht zu erstellen. Der Bericht spiegeln relevante Informationen zu den aktuellen Vorgängen wider. Die Aufgabe des Programmierers besteht darin, dieses Datenausgabe-Layout festzulegen, das vom Benutzer verstanden wird.

Berichte können sehr kleine Programme bilden, die von Programmierern für kleine Unternehmen, Büros oder sogar Abteilungen von Regierungsbehörden erstellt werden. Ebenso sind Berichte wichtig für große Produkte und Projekte - zum Beispiel Betriebssysteme. Abkürzt ein solches Ergebnis der Programmierer wird als OS bezeichnet. Die in den meisten Wörterbüchern anwesenden Abkürzung in den meisten Wörterbüchern, die den Programmierbedingungen widmen, wird als Software beschrieben, auf deren Kosten die technischen Mittel einer bestimmten Maschine betreiben können. OS ist die Verbindung zwischen dem in den Speicher geladenen Hardware-Aspekt und Programme. Derzeit erfüllen Benutzer am häufigsten verschiedene Optionen für Windows. Das zweite Prävalenzsystem ist Linux.

Und wer ist die Essenz?

Vergessen Sie nicht etwa eine der grundlegenden Programmierbedingungen (Web und nicht nur): Programmierer. In der Tat müssen Sie über die in der Region verwendeten Wörter wissen, aber auch die häufigsten Konzepte verdienen auch die Aufmerksamkeit. Der Programmierer ist üblich, um einen professionellen, der für die Arbeitsprozesse der Code-Formation verantwortlich ist. In seinem Tätigkeitsbereich - die Konfiguration der Lösung und Unterstützung für die entwickelte Bestimmung.

Der Programmierer arbeitet an einem Softwareprodukt. Der Begriff benennt das Programm, das in der formalen Reihenfolge veröffentlicht wird. Es enthält ein Dokumentationspaket, das eine Bestätigung eines Fragebogens beinhaltet, und eine detaillierte, die für die endgültige Clientbeschreibung der Verwendung entwickelt wurde.

Der Schlüssel für jedes Programm ist der Programmcode. In Bezug auf die Programmierung in Englisch wird der Quellcode bezeichnet. Dies wird als Charakter, verbaler Set bezeichnet, unterliegt den Regeln der ausgewählten Sprache. Der Prozess der Arbeit in dieser Sprache ist die Entwicklung von Software. Der Programmierer, der sich damit befasst, erstellt eine bestimmte Komponente des Produkts (bereits vorhanden oder grundsätzlich neu). Neben der direkten Programmierung ist die Entwicklung auch Testaktivitäten zur Bestimmung der Funktionalität und Qualität der Arbeit, der Bildung von Dokumentationsunterstützung.

Zur Analyse

Bei familiären Programmen für diejenigen, die verschiedene Sprachen sprechen, sind die Bedingungen "systemische Analyse". Der Satz beinhaltet einen Komplex von Fonds, die Techniken, die zur Untersuchung eines Informsystems erforderlich sind. Die Analyse dient zur Gestaltung einer solchen Lösung.

Die Verantwortung für den Workflow wird der Systemanalyse anvertraut. Dies ist ein solcher Fachmann, der sich auf die systemische Analyse in einem bestimmten streng begrenzten Bereich spezialisiert hat. Es formuliert die Anforderungen an das Informationssystem, an dem die Arbeit im Gange ist. Die Aufgabe der Analytik besteht darin, zu bestimmen, welche Qualitäten die angewandte Software veröffentlicht werden sollen.

Es gibt viele verschiedene Methoden und Ansätze, die in der Arbeit verwendet werden, und alle haben Programmierbedingungen (Web inklusive) entwickelt. Insbesondere ist ein wichtiger Ansatz eine spiralförmige analytische Methode, die den Lebenszyklus der Software widerspiegelt. Es impliziert die Einbeziehung von Systemanalysten und nicht nur Programmierer und Testen von Spezialisten. Der Begriff bezeichnet einen solchen Ansatz an die Bildung der Software und Umsetzung der vorbereiteten Entscheidung, in der die primäre Funktionalität des Produkts durch zusätzliche Lösungen allmählich breiter und breiter wird.

Neugierige Hinweise

Es wurde bereits oben beschrieben, dh die Begriffe "Low-Level-Programmiersprache", "High-Level". Normalerweise ist der Wichtigkeit dieser Phrasen jedem Studenten bekannt, der gerade sein Studium zur thematischen Spezialität beginnt. Was jedoch vorgeschlagen wird, indem Sie "IP-Telefonie" sagen, weiß nicht jeder Anfang in diesem Bereich - ein solcher Begriff verbirgt sich unter ihm die Möglichkeit einer Telefonverbindung von Benutzern über das weltweite Web.

Ein anderes Wort, das nicht an einen Beginn in dem betreffenden Sektor ist - ARIS bekannt ist. Eine solche Abkürzung bezeichnet das Konzept in Bezug auf die Modellierung von Produktworkflows. Der Ansatz umfasst die Kombination der Praxis, der Theorie einiger Unternehmen, Kommunikationstechnologien und Software. Die Abkürzung dient zur Bezeichnung einer unter dem Namen ausgestellten Softwarelösung. Es wird erstellt, um das vereinbarte Konzept umzusetzen.

Sie wissen, was der Begriff "Low-Level-Programmiersprache" bedeutet, Personen, die mit IT-Technologien tätig sind. Aber welche Art von Technologien sind das? Nicht jeder Mann kann eine klare Erklärung des Begriffs ergeben. Offiziell heißt es als umfassende Kugel, der zahlreiche Ansätze, Techniken, Techniken umfasst, die für die Verwendung von Rechenmaschinen zur Arbeit mit Informationen einschließt. Über diese Technik können IT-Spezialisten Informationen verarbeiten, speichern und analysieren, Informationen verwenden, sie verwenden, um sie zu verwenden.

Neugieriger Bereich: lineare Programmierung

Diese Klasse umfasst das Lösen von Optimierungsaufgaben mit einem Kriterium. Die in der Arbeit verwendeten Variablen sind kontinuierlich, können nicht negativ sein, und die Funktion ist linear. Vielleicht kann das Vorhandensein von Einschränkungen, die auch linear sind, durch Gleichheitsgleichheit ausgedrückt werden. Es gibt keine spezialisierten Einschränkungen des Werts von Variablen. Die Bildung dieser Richtung ist auf die Werke von Danzig, Coupmans, Nimanana, zurückzuführen. Zum ersten Mal erschien 1951 der Begriff "lineare Programmierung". Die Relevanz des Ansatzes war auf die Notwendigkeit, an Optimierungsaufgaben neben dem Klassiker zu arbeiten. Das Bedürfnis selbst war sich schon lange bewusst, aber die Theorie, die die Grundlagen dieser Programmierung legte, erschien erst nach dem Zweiten Weltkrieg.

Der Begriff wurde danzig entwickelt, Kummans. Es wird angenommen, dass die erste Arbeit, die diesem Thema gewidmet ist, zu Kantorovich gehört, der seine Arbeiten in den dreißigsten Jahrhundert in der Sowjetunion erstellt hat. Danzig und selbst erkannten Erstens Kantorovich, da es diesen Wissenschaftler war, der die Gelegenheit offenbarte, zahlreiche Produktionsaufgaben in Mathematik-Ausdrücken zu formulieren. Erfolge, die von Wissenschaftlern in diesem Bereich gemacht werden, durften neu, um die Optimierung der Aufgaben verschiedener Klassen anzusehen. Heute werden solche Ansätze bei der Erstellung von Fachleuten aus verschiedenen Kugeln angewendet.

Über beliebte Sprachen: "Si"

In Bezug auf die Schlüsselterminologie, sollte es in Bezug auf eine der gefragtesten Programmiersprache in unseren Tagen - C berücksichtigt werden. Die Kombination von Bedingungen erfolgt in der Zusammenstellung zahlreicher Wörterbücher. Viele der oben beschriebenen Konzepte sind auf diese Sprache anwendbar. Es gehört zur Anzahl der statisch zusammengestellten. Dies ist eine typisierte Entwicklersprache, die zur Lösung gemeinsamer Aufgaben entwickelt wurde. Die Arbeit an seiner Schöpfung begann in der 69.. Es wird angenommen, dass der Autor "Si" - Ritchie, der in Bell Labs gearbeitet hat. Das erste Mal wurde für Yuniks OS verwendet, wurde allmählich für eine Vielzahl von Plattformen zur Verfügung. Nach Angaben des Autors der Sprache wurde die aktivste Arbeit an seiner Bildung in der 72. Welt durchgeführt. Im 73. Produkt wurde fertig und an Entwickler präsentiert. Der Name des neuen Projekts wurde ausgewählt, da die Elemente der Neuheit auf der zuvor vorhandenen Sprache "B. basieren.

Grundlegende Programmierkonzepte.

Hauptdefinitionen, Eigenschaften des Algorithmus

Sprachflussdiagramme.

Grundstrukturen von Algorithmen: Folgen, Verzweigung, Wiederholung

Pseudocoda-Sprache.

Hauptdefinitionen

Algorithmus (im Namen von Scientific al-khorezmi (Pers. یمزراوخ) - ein genaues Anweisungssatz, der ausgeführt werden muss, um die Aufgabe für eine endliche Anzahl von Schritten zu lösen.

Der Befehl ist eine elementare Rezept, an der jede Aktion beteiligt ist.

Betreiber - vom Team vorgeschriebene Maßnahmen.

Das Programm ist die Daten, ihre Beschreibung und der in der Programmiersprache aufgezeichnete Algorithmus.

Programmierung- Prozess der Erstellung von Programmen.

Programmiersprache- Formalisierte Sprache für Schreibprogramme. Alle Programmiersprachen sind künstlich, Syntax und Semantik sind streng definiert.

Hauptdefinitionen

Eigenschaften des Algorithmus

Diskretess - Die Fähigkeit, den Algorithmus in separate Elementarmaßnahmen aufzuteilen. Der Algorithmus repräsentiert den Prozess der Lösung des Problems als Folge von Schritten, um Schritte auszuführen. Um jede EPAT auszuführen, ist eine bestimmte Zeit erforderlich, d. H. Die Umwandlung der Quelldaten in das Ergebnis ist diskret in der Zeit.

HINWEIS (Beständigkeit)- Sicherstellung der Einzigartigkeit des Ergebnisses in mehreren Berechnungen mit denselben Quelldaten. Jede Regel des Algorithmus muss klar und eindeutig sein, was die Möglichkeit der Verzerrung oder mehrdeutigen Interpretation beseitigt.

Leistung (Endlichkeit, Gliedmaßen)- obligatorisches Ergebnis Ergebnis für die endgültige Anzahl von Schritten. Die Unmöglichkeit, das Ergebnis zu erhalten, zeigt an, dass dieser Algorithmus nicht anwendbar ist, um die Aufgabe zu lösen.

MASSIVITÄT - Die Möglichkeit, ein Ergebnis für einige Klassen von Aufgaben zu erhalten, die sich von den Quelldaten unterscheiden ( geltungsbereich des Algorithmus). Der Problemlösungsalgorithmus sollte in einem allgemeinen Formular für eine Klasse ähnlicher Probleme entwickelt werden.

Formen der Darstellung von Algorithmus

Formen der Darstellung von Algorithmus

Verbal (textual)- Aufzeichnungsalgorithmus in der natürlichen Sprache. Dieses Formular wird nur in den Anfangsstadien der Entwicklung des Algorithmus verwendet, da für komplexe Algorithmen die Beschreibung zu sperrig und geliebt wird.

Grafik (Blockdiagramm) - ein grafisches Bild eines Algorithmus in Form von Sedimenten von miteinander verbundenen Blöcken (Symbolen), von denen jeder der Ausführung eines oder mehrerer Bediener entspricht. Dieses Formular ist das visuelle und kompakteste.

Software - Aufnahmealgorithmus in Form von Text in der Programmiersprache.

Pseudocodes - Aufzeichnung des Algorithmus auf einer algorithmischen sprachgerichteten Sprache. Dieses Formular ist eine semi-formalisierte Beschreibung von Algorithmen, einschließlich sowohl Programmiersprache als auch Phrasen der natürlichen Sprache, allgemein anerkannten mathematischen Notation usw.

Formen der Darstellung von Algorithmus

Ein Beispiel für einen verbalen Weg, um einen Algorithmus zum Lösen einer quadratischen Gleichung Ax² + BX + C \u003d 0 zu schreiben

Stellen Sie die Koeffizienten der Gleichung A, B, C ein

Berechnen Sie das Diskriminant gemäß der Formel D \u003d B²- 4AC

Wenn das Diskriminant kleiner als Null ist, ziehen Sie die Antwort "Keine Wurzeln" ab und stoppt (Ende des Algorithmus); Andernfalls setzen Sie die Ausführung des Algorithmus fortsetzen;

Berechnen Sie die Wurzeln der Gleichung gemäß den Formeln X1 \u003d (- B + √D) / 2A; x2 \u003d (- bze) / 2a;

Zeigen Sie die erhaltenen Werte als Antwort an. Ende des Algorithmus

Sprachflussdiagramme.

Einige bedingte grafische Symbole von Blockdiagrammen

Symbolname

Bezeichnung und Beispielfüllung Erklärung

Start Ende

Anfang oder Ende

algorithmus, Eingang oder

beenden Sie die Subroutine

Datenverarbeitung

(Berechnung,

versand usw.)

Sprachflussdiagramme.

Einige bedingte grafische Symbole von Blockdiagrammen (Fortsetzung)

Symbolname

Bezeichnung und Füllung

Erläuterung

Vordefiniert

Anrufverfahren

berechnungen in.

subroutine

Bedingung prüfen

Vortragsplan:

1.1. Konferenz "Programmiersprache"

1.2.Compirulatoren und Dolmetscher.

1.3. Programmiersysteme

1.4. Klassifizierung und Übersicht der Programmiersprachen

1.5. Like-orientierte Programmierung (OOP)

1.6. Easele of Vorbereitung und Lösen von Problemen auf dem Computer

Computer Programmes ist eine logisch bestellte Reihenfolge von Befehlen, die für das Computermanagement bestimmt sind. Computerprozessor führt Programme aus, auf denen er geschrieben wurde maschinensprache.Es ist sehr schwierig, Programme in Maschinencodes manuell zu schreiben, und mit einer Erhöhung der Programmgröße ist diese Aufgabe kompliziert. In den Computern der ersten Generation wurden Programme in Maschinencodes verwendet, und für jeden Computer gab es einen eigenen Maschinencode. Zu dieser Zeit (Anfang der 50er Jahre) wurden Programmierwerkzeuge und Software nur geboren und wurden noch nicht entwickelt. Um das Programm lesbar zu machen und seine semantische Struktur überwachen zu können, entwickelte sich eine symbolische assembler-Sprache,in der Nähe der Maschine (Ende 50er Jahre - der Beginn der 60er Jahre), in dem das Konzept einer Variablen erschien. Assembler wurde die erste vollwertige Programmiersprache. Aufgrund dessen ist die Entwicklungszeit merklich verringert und die Zuverlässigkeit der Programme hat zugenommen. Um die Vorgängecodes und verarbeitete Informationen in den Assembler aufzuzeichnen, werden Standardbezeichnungen zum Aufzeichnen von Nummern und Text in der allgemein akzeptierten Form, der Mnemonic-Notation für Befehlscodes, beispielsweise MOV AX, BX (Bewegen Sie das Maschinenwort aus dem AX-Register In dem BX-Register), Axe, CX (Finden der Register AX CX), JMP Loop1 (bedingungsloser Übergang ist nicht Loop1) und andere. Um die im Speicher angeordneten Werte zu bezeichnen, können die Namen der Konstante verwendet werden. Nach dem Eintritt in das Assembler-Programm ersetzt selbst symbolische Namen an die Speicheradressen und symbolische Befehlscodes in numerisch. Die Verwendung von Assembler machte den Programmiervorgang mehr visuelles. Die Weiterentwicklung dieser Idee führte zur Erstellung von Hochstufen-Programmiersprachen, in denen die langen und komplexen Sequenzen von Maschinencodes durch ein einzelnes Wort ersetzt wurden, das in den Wortbetreibern angibt.

    1. Das Konzept der "Programmiersprache"

Heute werden fast alle Programme mit Programmiersprachen erstellt. Theoretisch kann das Programm in der natürlichen Sprache verfasst werden (sie sagen: Programmierung auf der Methonierung), aber aufgrund der Mehrdeutigkeit der natürlichen Sprache ist es jedoch immer noch unmöglich, ein solches Programm in den Maschinencode automatisch zu übersetzen.

Programmiersprachen -dies sind formale künstliche Sprachen. Im Gegensatz zu der natürlichen, Programmiersprache verfügt über ein begrenztes Angebot an Wörtern (Betreibern) und strenge Regeln für das Schreiben sowie die Regeln der Grammatik- und Semantik sowie für jede formale Sprache sind eindeutig definitiv und klar formuliert.

Programmiersprachen konzentrierten sich auf Prozessorteams und unter Berücksichtigung seiner Funktionen werden als Sprachen bezeichnet niedrigem Niveau . "Niedriges Niveau" bedeutet nicht unentwickelt, es versteht sich, dass diese Sprachbetreiber in der Nähe des Maschinencodes liegen und auf bestimmte Prozessorbefehle fokussiert sind.

Das niedrigste Niveau ist die Sprache assembler.Das auf sie geschriebene Programm repräsentiert die Reihenfolge der Maschinencodes, aber von symbolische Mnemonics.Mit Hilfe von Low-Level-Sprachen werden kompakte optimale Programme erstellt. Zum Beispiel Geräte-Treiber, Andocking-Module mit Nicht-Standard-Geräten, wenn wichtigerer Kompaktheit, Geschwindigkeit, direkter Zugriff auf Hardwareressourcen.

Programmiersprachen, die das Natürliche nachahmen, die vergrößerte Befehle, orientierte individuelle Anwendungsverarbeitungsanwendungen, werden Sprachen bezeichnet hohes Level.Je höher der Sprachniveau, desto näher der Datenstruktur und der in dem Programm verwendeten Konzepte, den Konzepten der Anfangsaufgabe. Merkmale spezifischer Computerarchitekturen werden nicht berücksichtigt, sodass die Source-Texte der Programme problemlos auf andere Plattformen übertragen werden, die Übersetzer dieser Sprache haben. Entwicklung von Programmen in hochrangigen Sprachen mit verständlichen und leistungsstarken Befehlen ist viel einfacher, die Anzahl der im Programmierprozess erlaubten Fehler ist viel kleiner. Derzeit gibt es mehrere Hunderte solcher Sprachen (ohne ihre Dialekte).

So konzentrieren sich die Programmiersprachen auf hoher Ebene, die sich auf die Lösung großer sinnvoller Anwendungen konzentrieren, hardwaretunabhängig und erfordern die Verwendung relevanter Übersetzer-Programme, um den Text des Programms in einen Maschinencode umzuwandeln, der vom Prozessor schließlich verarbeitet wird.

Fortsetzung des Themas:
das Internet

Eine der beliebtesten Möglichkeiten, um eine Windows-Bootdiskette zu erstellen, ist die in diesem Artikel beschriebene Methode. Und genauer in der Schöpfung wird es uns mit einer fernen Welt helfen ...