Zu den Softwaretools gehören: Instrumentierungssoftware. Beispiele für Programme. Aufgaben und Funktionen der Tool-Software

Aufsatz

SOFTWARE – eine Reihe von Programmen für ein Informationsverarbeitungssystem und Programmunterlagen für den Betrieb dieser Programme erforderlich (GOST 19781-90). Außerdem – eine Reihe von Programmen, Verfahren und Regeln sowie Dokumentation im Zusammenhang mit dem Betrieb des Datenverarbeitungssystems (ST ISO 2382/1-84).

WERKZEUGSOFTWARE – Software zur Verwendung beim Entwurf, der Entwicklung und der Wartung von Programmen. Normalerweise wird dieser Begriff verwendet, um den Unterschied dieser Softwareklasse zwischen Anwendung und System hervorzuheben Software.

COMPILER – ein Übersetzer, der ein in der Quellsprache geschriebenes Programm in ein Objektmodul umwandelt.

INTERPRETER – ein Programm (manchmal Hardware), das Befehle oder Programmanweisungen analysiert und sie sofort ausführt.

BETRIEBSSYSTEM – eine Reihe von Steuerungs- und Verarbeitungsprogrammen, die einerseits als Schnittstelle zwischen Computersystemgeräten und Anwendungsprogrammen fungieren und andererseits dazu dienen, Geräte zu steuern, Computerprozesse zu verwalten und Computerressourcen effektiv zwischen ihnen zu verteilen Rechenprozesse und organisieren zuverlässiges Rechnen.

ANWENDUNGSPROGRAMM – ein Programm zur Ausführung bestimmter Benutzeraufgaben und zur direkten Interaktion mit dem Benutzer.

VISUALBASIC ist ein von der Microsoft Corporation entwickeltes Softwareentwicklungstool, das eine Programmiersprache und eine Entwicklungsumgebung umfasst.

VISUALBASICFORAPPLICATION – eine leicht vereinfachte Implementierung der Programmiersprache Visual Basic, die in die Produktlinie integriert ist Microsoft Office(einschließlich Versionen für Mac OS) sowie viele andere Softwarepakete wie AutoCAD, SolidWorks, CorelDRAW, WordPerfect und ESRI ArcGIS.

Der Zweck der Arbeit besteht darin, die Arten und Funktionen von Software, insbesondere instrumenteller Software, zu untersuchen.

Softwareklassifizierung:

Arten von Werkzeugsoftware:

1) Texteditoren

4) Compiler

5) Dolmetscher

6) Linker

8) Monteure

9) Debugger

10) Profiler

11) Dokumentationsgeneratoren

Um ein Programm in der gewählten Programmiersprache zu erstellen, benötigen Sie folgende Komponenten:

2. Compiler oder Interpreter. Der Quelltext wird mithilfe eines Compilerprogramms in Zwischenobjektcode übersetzt.

Ergebnis der Arbeit: Die Software, ihre Funktionen und Typen, insbesondere instrumentelle Software, ihr Wesen und ihre Aufgaben werden betrachtet. Das dritte Kapitel behandelt Microsoft Visual Basic als Softwareentwicklungstool und seinen Dialekt – Microsoft Visual Basic for Application. IN Kursarbeit Mit der Programmiersprache Pascal wurde ein Algorithmus zur Lösung eines finanziellen und wirtschaftlichen Problems implementiert.

Einführung

IN moderne Welt Mehr als ein Mensch, der die Vorteile der Zivilisation ausprobiert hat, kann sich ein Leben ohne sie nicht vorstellen Computerausrüstung. Seine Verwendung erfolgt in allen Bereichen menschlichen Handelns: Produktion, Handel, Bildung, Unterhaltung und Kommunikation der Menschen, ihre wissenschaftlichen und kulturellen Aktivitäten. All dies ist der Fähigkeit zu verdanken, Computerausrüstung auszuwählen, um jedes noch so komplexe Problem zu lösen.

Sowohl die Vielseitigkeit als auch die Spezialisierung der Computertechnik wird jedoch durch den Einsatz einer unterschiedlichen Software auf Basis nahezu jedes Computers gewährleistet, die eine Lösung für alle gestellten Aufgaben bietet.

Wir alle sehen die enorme Vielfalt an Computerprogrammen und das atemberaubende Tempo ihres Wachstums und ihrer Verbesserung, und nur ein kleiner Teil von uns versteht die unsichtbare Seite ihres Designs, ihrer Entwicklung und ihrer Erstellung. Allerdings ist dieser Bereich Computertechnologie ist unserer Meinung nach das Wichtigste, da die Zukunft der Computertechnologie von ihrer Entwicklung abhängen wird.

Und seit der Entwicklung von irgendjemandem Computer Programm Wenn dies bei der Verwendung instrumenteller Software geschieht, möchten wir in unserer Kursarbeit ausführlich darauf eingehen, sie von allen Softwareprogrammen hervorheben und ihr Wesen und ihre Funktionen offenlegen.

Zur Verdeutlichung betrachten wir instrumentelle Software (Studiengegenstand) am Beispiel des Softwarepakets VisualBasicforApplication (Studiengegenstand), das für die Programmierung in der Microsoft Office-Umgebung verwendet wird – dem am weitesten verbreiteten und beliebtesten Office-Paket.

1. Software

1.1 Konzept und Wesen von Software

Software ist ein integraler Bestandteil eines Computersystems. Es ist eine logische Fortsetzung der technischen Möglichkeiten eines jeden Computers. Der Einsatzbereich eines bestimmten Computers wird durch die dafür erstellte Software bestimmt. Der Computer selbst kennt keine Anwendung. All dieses Wissen ist in auf Computern laufenden Programmen konzentriert, die über eine Reihe spezifischer Funktionen verfügen und darauf ausgelegt sind, bestimmte, in den meisten Fällen hochspezialisierte Funktionen wie das Erstellen und Verarbeiten auszuführen grafische Bilder oder Sounddateien.

Software umfasst derzeit Hunderttausende Programme, die darauf ausgelegt sind, unterschiedlichste Informationen für unterschiedlichste Zwecke zu verarbeiten.

Zur Software gehört auch das gesamte Tätigkeitsfeld der Softwaregestaltung und -entwicklung:

1) Programmdesigntechnologie (z. B. Top-Down-Design, strukturiertes und objektorientiertes Design);

2) Methoden zum Testen von Programmen;

3) Methoden zum Nachweis der Korrektheit von Programmen;

4) Analyse der Qualität der Programme;

5) Dokumentation von Programmen;

6) Entwicklung und Einsatz von Softwaretools, die den Softwaredesignprozess erleichtern, und vieles mehr.

Es gibt viele verschiedene Definitionen von Software. Im Allgemeinen handelt es sich bei Software um eine Reihe von Informatiund Programmdokumenten, die für den Betrieb dieser Programme erforderlich sind (GOST 19781-90). Außerdem – eine Reihe von Programmen, Verfahren und Regeln sowie Dokumentation im Zusammenhang mit dem Betrieb des Datenverarbeitungssystems (ST ISO 2382/1-84).

Software ist neben technischer (Hardware), mathematischer, informationeller, sprachlicher, organisatorischer und methodischer Unterstützung eine der Arten der Unterstützung eines Computersystems.

Im Computer-Slang wird das Wort Software häufig vom englischen Wort Software abgeleitet, das in diesem Sinne erstmals 1958 in einem Artikel des Mathematikers John W. Tukey von der Princeton University im American Mathematical Monthly verwendet wurde.

Andere Definitionen:

1) SOFTWARE ist eine Reihe von Programmen, die eine automatisierte Verarbeitung von Informationen auf einem Computer ermöglichen.

2) SOFTWARE (mathematische Unterstützung für einen elektronischen Computer), eine Reihe von Programmen für ein Datenverarbeitungssystem und Programmdokumente, die für die Implementierung von Programmen auf einem elektronischen Computer erforderlich sind.

3) SOFTWARE – eine Reihe von Programmen zur Steuerung des Computerbetriebs und zur Automatisierung der Programmierung.

4) SOFTWARE – eine Reihe von Computerprogrammen, die die Datenverarbeitung oder -übertragung ermöglichen.

Alle Definitionen sind ähnlich und spiegeln das Wesen der Software wider – die Organisation der Interaktion des Hardware-(technischen) Teils in Form verschiedener integrierter Knoten und Peripheriegeräte, deren Steuerung und Koordination der gesamten Interaktion des Computersystems untereinander und mit dem Benutzer.

1.2 Softwarefunktionen

Die oben genannten Softwarekonzepte bestimmen die Funktionen, die Software beim Betrieb von Computergeräten ausführt. Die Liste dieser Funktionen ist sehr vielfältig, lässt sich jedoch grob in die folgenden fünf Typen einteilen:

1. Hardware und Mechanik. Sie verbinden verschiedene Computerkomponenten und sorgen für die Übertragung eines Hardwaresignals von einer Komponente zur anderen.

2. Maschinenlogisch. Verarbeiten und interpretieren Sie eine Reihe elektromagnetischer Impulse Hardware in einen logisch bewussten Programmcode mit einer bestimmten Struktur und Eigenschaften umwandeln.

3. Information und Befehl. Sie prüfen die Übereinstimmung des Programmcodes mit den Prinzipien des Systems und erstellen logische Struktur Informationen und führt deren Ausführung durch.

4. Schnittstelle. Bereitstellung der Verarbeitung und Interpretation des Programmcodes in einem für den Benutzer zugänglichen Anzeigeformat. Schafft ein günstiges Umfeld für die Interaktion „Computer-Mensch, Mensch-Computer“.

5. Angewendet. Führt mathematische, logische, physikalische und andere Aktionen mit einem Satz verfügbarer Daten durch, mit anderen Worten, die Verarbeitung verfügbarer Informationen, um bestimmte Probleme zu lösen.

Diese Liste ist bei weitem nicht vollständig, was auf die Vielfalt und Mehrdeutigkeit der von der Software ausgeführten Funktionen hinweist.

1.3 Arten von Software

Abhängig von den von einer bestimmten Computerkomponente bereitgestellten Funktionen besteht die Notwendigkeit, eine eigene Spezialsoftware dafür zu erstellen. Dies ist das grundlegende Motiv für die Erstellung von Software verschiedener Art, dargestellt in (Abb. 1):

a) Anwendungsprogramme, die die Ausführung der vom Benutzer geforderten Arbeiten direkt unterstützen;

b) Systemprogramme, die den Betrieb des Computersystems steuern sollen, führen verschiedene Hilfsfunktionen aus, zum Beispiel:

1) Computerressourcenverwaltung;

2) Erstellung von Kopien der verwendeten Informationen;

3) Überprüfung der Funktionalität von Computergeräten;

4) Ausgabe von Referenzinformationen über den Computer usw.;

c) instrumental Softwaresysteme, was den Prozess der Erstellung neuer Computerprogramme erleichtert.

Systemsoftware gewährleistet den Betrieb und die Wartung des Computers sowie die Automatisierung des Prozesses der Erstellung neuer Programme. Die Systemsoftware umfasst: Betriebssystem und ihre Benutzeroberfläche; Software-Tools; Wartungssysteme.

Ein Betriebssystem ist ein obligatorischer Bestandteil einer speziellen Software, die das effektive Funktionieren eines Personalcomputers in verschiedenen Modi gewährleistet, die Ausführung von Programmen und Benutzerinteraktionen organisiert und Externe Geräte mit einem Computer.

Benutzeroberflächen (Dienstprogramme) sind Software-Add-ons zum Betriebssystem (Shell und Umgebung), die die Kommunikation des Benutzers mit dem Betriebssystem vereinfachen sollen.

Programme, die die Schnittstelle bereitstellen, behalten die Form der Kommunikation (Dialog) zwischen Benutzer und Betriebssystem bei, ändern jedoch die Kommunikationssprache (normalerweise wird die Befehlssprache in eine Menüsprache umgewandelt). Dienstsysteme können in Schnittstellensysteme, Betriebssystem-Shells und Dienstprogramme unterteilt werden.

Schnittstellensysteme sind leistungsstarke Servicesysteme, meist grafischer Art, die nicht nur den Benutzer, sondern auch die Programmoberfläche von Betriebssystemen verbessern, insbesondere einige zusätzliche Verfahren zur Aufteilung zusätzlicher Ressourcen implementieren.

Betriebssystem-Shells bieten dem Benutzer eine qualitativ neue Schnittstelle im Vergleich zu der durch das Betriebssystem implementierten und machen die Kenntnis letzterer optional.

Dienstprogramme automatisieren die Ausführung bestimmter häufig verwendeter Standardprozeduren, für deren Implementierung der Benutzer die Entwicklung spezieller Programme erfordern würde. Viele Dienstprogramme verfügen über eine entwickelte interaktive Benutzeroberfläche und nähern sich der Kommunikationsebene den Shells an.

Softwaretools (Programmiersysteme) sind ein zwingender Bestandteil der Software, mit der Programme erstellt werden. Zu den Softwaretools gehören Tools zum Schreiben von Programmen (Texteditoren); Mittel zum Konvertieren von Programmen in eine für die Ausführung auf einem Computer geeignete Form (Assembler, Compiler, Interpreter, Lader und Link-Editoren), Mittel zum Überwachen und Debuggen von Programmen.

Mit Texteditoren können Sie Programmtexte bequem bearbeiten, gestalten und kombinieren, einige ermöglichen Ihnen auch die Kontrolle der Syntax der erstellten Programme.

Ein in einer algorithmischen Sprache geschriebenes Programm muss in ein in Maschinensprache (Binärcode) geschriebenes Objektmodul umgewandelt werden. Eine solche Konvertierung wird von Übersetzern (Assembler – aus der Assembler-Sprache und Compiler – aus Hochsprachen) durchgeführt. Für einige algorithmische Sprachen werden Interpreter verwendet, die kein Objektmodul erstellen, sondern bei jeder weiteren Ausführung des Programms jede seiner einzelnen Zeilen oder Anweisungen in Maschinensprache übersetzen. Das Objektmodul wird von einem Loader – einem Link-Editor – verarbeitet, der es in ein ausführbares Maschinenprogramm umwandelt.

Mit Debugging-Tools können Sie Programme verfolgen (schrittweise Ausführung mit Informationen zu Ausführungsergebnissen), Programmsyntax und Zwischenergebnisse an Haltepunkten überprüfen und Variablenwerte an diesen Punkten ändern.

Technische und Service sind Softwaretools zur Überwachung, Diagnose und Wiederherstellung der Leistung eines Computers, von Festplatten usw.

Anwendungssoftware bietet Lösungen für Benutzerprobleme. Das Schlüsselkonzept hier ist Paket Anwendungsprogramme.

Ein Anwendungssoftwarepaket ist eine Reihe von Programmen zur Lösung einer Reihe von Problemen zu einem bestimmten Thema oder Thema. Es werden folgende Arten von Anwendungspaketen unterschieden:

1) allgemeiner Zweck- konzentriert sich auf die Automatisierung einer breiten Palette von Benutzeraufgaben (Textverarbeitungsprogramme, Tabellenkalkulationsprogramme, Datenbankverwaltungssysteme, Grafikprozessoren, Veröffentlichungssysteme, Designautomatisierungssysteme usw.);

2) methodenorientiert – Implementierung verschiedener ökonomischer und mathematischer Methoden zur Lösung von Problemen (mathematische Programmierung, Netzwerkplanung und -management, Warteschlangentheorie, mathematische Statistik usw.);

3) problemorientiert – zielt auf die Lösung einer bestimmten Aufgabe (Problem) in einem bestimmten Themenbereich (Bankpakete, Buchhaltungspakete, Finanzmanagement, Rechtsreferenzsysteme usw.) ab.

Anwendungssoftware umfasst Servicesoftware, die dazu dient, eine komfortable Arbeitsumgebung für den Benutzer zu organisieren sowie Hilfsfunktionen (Informationsmanager, Übersetzer usw.) auszuführen.

Bei der Erstellung einer Softwareklassifizierung muss berücksichtigt werden, dass die rasante Entwicklung der Computertechnologie und die Erweiterung des Umfangs der Computeranwendungen den Prozess der Softwareentwicklung stark beschleunigt haben. War es früher einfach, die Hauptkategorien von Software aufzulisten – Betriebssysteme, Übersetzer, Anwendungssoftwarepakete –, hat sich die Situation jetzt radikal geändert. Die Softwareentwicklung hat sich sowohl in der Tiefe (neue Ansätze zum Aufbau von Betriebssystemen, Programmiersprachen usw. sind aufgetaucht) als auch in der Breite (Anwendungsprogramme werden nicht mehr angewendet und haben einen eigenständigen Wert erlangt) entwickelt. Das Verhältnis zwischen den benötigten Softwareprodukten und den am Markt verfügbaren Produkten verändert sich sehr schnell. Auch klassische Softwareprodukte wie Betriebssysteme werden ständig weiterentwickelt und mit intelligenten Funktionen ausgestattet, von denen sich viele bisher nur auf die geistigen Fähigkeiten des Menschen bezogen.

2. Werkzeugsoftware

2.1 Das Wesen und Konzept von Softwaretools

Instrumentelle Software (IPO) ist Software, die für den Entwurf, die Entwicklung und die Wartung von Programmen vorgesehen ist.

In der Entwicklungsphase werden Werkzeuge eingesetzt. Tooling-Software ist eine Sammlung von Programmen, die Programmierer bei ihrer Arbeit unterstützen und Softwareentwicklungsmanagern bei ihren Bemühungen helfen, den Entwicklungsprozess und die daraus resultierenden Produkte zu steuern. Die bekanntesten Vertreter dieses Teils der Software sind Übersetzerprogramme aus Programmiersprachen, die Programmierern beim Schreiben von Maschinenbefehlen helfen. Instrumentalprogramme sind Übersetzer aus den Sprachen Fortran, Cobol, Joe-vial, BASIC, APL und Pascal. Sie erleichtern den Prozess der Erstellung neuer Arbeitsprogramme. Allerdings sind Sprachübersetzer nur der bekannteste Teil von Instrumentalprogrammen; davon gibt es sehr viele.

Der Einsatz von Computern zur Erstellung neuer Programme ist für Menschen, die keine professionellen Programmierer sind, alles andere als selbstverständlich. Es kommt häufig vor, dass Fachleute in einem Atemzug von Werkzeugsoftware (Entwicklungsphase) und Systemsoftware (Nutzungsphase) sprechen, in der Annahme, dass diejenigen, die nicht in die Geheimnisse ihres Fachs eingeweiht sind, sich dieser Rolle der Werkzeugsoftware bewusst sind. Ebenso wie in der Nutzungsphase (für Anwendungsprogramme) funktioniert Systemsoftware auch in der Entwicklungsphase, allerdings nur in Verbindung mit dem Tooling. Toolsoftware oder Programmiersysteme sind Systeme zur automatisierten Entwicklung neuer Programme in einer Programmiersprache.

Im allgemeinsten Fall benötigen Sie zum Erstellen eines Programms in der ausgewählten Programmiersprache (Systemprogrammiersprache) die folgenden Komponenten:

1. Texteditor um eine Datei mit dem Quellcode des Programms zu erstellen.

2. Compiler oder Interpreter. Der Quelltext wird mithilfe eines Compilerprogramms in Zwischenobjektcode übersetzt. Der Quellcode eines großen Programms besteht aus mehreren Modulen (Quelldateien). Jedes Modul wird in eine separate Datei mit Objektcode kompiliert, die dann zu einer einzigen zusammengefasst werden muss.

3. Ein Link-Editor oder Assembler, der Objektmodule verknüpft und eine funktionierende Anwendung als Ausgabe erzeugt – ausführbaren Code.

Ausführbarer Code ist ein vollständiges Programm, das auf jedem Computer ausgeführt werden kann, der über das Betriebssystem verfügt, für das das Programm erstellt wurde. Die resultierende Datei hat in der Regel die Erweiterung .EXE oder .COM.

In letzter Zeit sind visuelle Programmiermethoden (unter Verwendung von Skriptsprachen) weit verbreitet, die auf die Erstellung von Windows-Anwendungen abzielen. Dieser Prozess wird in Rapid-Design-Umgebungen automatisiert. Dabei kommen vorgefertigte visuelle Komponenten zum Einsatz, die mit speziellen Editoren konfiguriert werden.

Die beliebtesten Editoren (Programmiersysteme mit visuellen Werkzeugen) für visuelles Design:

1) Borland Delphi – wurde entwickelt, um nahezu jedes Problem der Anwendungsprogrammierung zu lösen.

2) Borland C++ Builder ist ein hervorragendes Tool zum Entwickeln von DOS- und Windows-Anwendungen.

3) Microsoft Visual Basic ist ein beliebtes Tool zum Erstellen von Windows-Programmen.

4) Microsoft Visual C++ – mit diesem Tool können Sie beliebige Anwendungen entwickeln, die in einer Betriebssystemumgebung wie Microsoft Windows ausgeführt werden

Das Wesen instrumenteller Software besteht also darin, jedes ausführbare Programm durch die Umwandlung formaler logischer Ausdrücke in ausführbaren Maschinencode sowie deren Steuerung und Anpassung zu erstellen.

2.2 Aufgaben und Funktionen der Tool-Software

Instrumentelle Software als besondere Art von Software zeichnet sich durch Allgemeines und Privates aus

Funktionen, wie bei jeder Software im Allgemeinen. Die allgemeinen Funktionen werden oben besprochen, und die speziellen Funktionen, die nur diesem Programmtyp innewohnen, sind:

1. Erstellen des Textes des zu entwickelnden Programms unter Verwendung speziell festgelegter Codewörter (Programmiersprache) sowie eines bestimmten Zeichensatzes und deren Position in der erstellten Datei – Programmsyntax.

2. Textübersetzung erstelltes Programm in maschinenorientierten Code umgewandelt, der für die Computererkennung zugänglich ist. Wenn das Volumen des erstellten Programms erheblich ist, wird es in einzelne Module unterteilt und jedes Modul wird separat übersetzt.

3. Verbinden einzelner Module zu einem einzigen ausführbaren Code unter Einhaltung der erforderlichen Struktur, um die Koordination der Interaktion einzelner Teile untereinander sicherzustellen.

4. Testen und Überwachen des erstellten Programms, Identifizieren und Beseitigen formaler, logischer und syntaktischer Fehler, Überprüfen von Programmen auf das Vorhandensein verbotener Codes sowie Bewerten der Leistung und des Potenzials des erstellten Programms.

2.3 Arten von Softwaretools

Anhand der der Instrumentalsoftware zugewiesenen Aufgaben können wir unterscheiden große Menge Arten von Instrumentalsoftware für verschiedene Zwecke:

1) Texteditoren

2) Integrierte Entwicklungsumgebungen

4) Compiler

5) Dolmetscher

6) Linker

7) Parser und Parser-Generatoren (siehe Javacc)

8) Monteure

9) Debugger

10) Profiler

11) Dokumentationsgeneratoren

12) Tools zur Codeabdeckungsanalyse

13) Kontinuierliche Integrationstools

14) Automatisierte Testtools

15) Versionskontrollsysteme usw.

Es ist zu beachten, dass Shells zur Erstellung von Anwendungsprogrammen auch von Toolprogrammen erstellt werden und daher zu den Anwendungsprogrammen gezählt werden können. Betrachten wir kurz die Zwecke einiger Instrumentalprogramme.

Texteditoren.

Ein Texteditor ist ein Computerprogramm zum Verarbeiten von Textdateien, beispielsweise zum Erstellen und Vornehmen von Änderungen.

Arten von Texteditoren.

Herkömmlicherweise gibt es zwei Arten von Editoren: Streaming-Texteditoren und interaktive Editoren.

Stream-Texteditoren sind Computerprogramme, die dazu dienen, aus einer Textdatei empfangene Eingabetextdaten automatisch gemäß von Benutzern vordefinierten Regeln zu verarbeiten. Meistens handelt es sich bei den Regeln um reguläre Ausdrücke in einem Dialekt, der für einen bestimmten Texteditor spezifisch ist. Ein Beispiel für einen solchen Texteditor ist der Sed-Editor.

Interaktive Texteditoren sind eine Familie von Computerprogrammen, mit denen Änderungen vorgenommen werden können Textdatei interaktiv. Mit solchen Programmen können Sie den aktuellen Status der Textdaten in einer Datei anzeigen und verschiedene Aktionen darauf ausführen.

Interaktive Texteditoren enthalten häufig erhebliche Zusatzfunktionen, die dazu dienen, einen Teil der Bearbeitungsvorgänge zu automatisieren oder die Anzeige von Textdaten abhängig von ihrer Semantik zu ändern. Ein Beispiel für die letztgenannte Art von Funktionalität ist die Syntaxhervorhebung.

Texteditoren dienen zum Erstellen und Bearbeiten von Textdokumenten. Am gebräuchlichsten sind MS WORD und Lexicon. Die Hauptfunktionen von Texteditoren sind:

1) Arbeiten mit Dokumentfragmenten,

2) Einfügen von Objekten, die in anderen Programmen erstellt wurden

3) Aufteilen des Texts des Dokuments in Seiten

4) Tabellen eingeben und bearbeiten

5) Eingeben und Bearbeiten von Formeln

6) Absatzformatierung

7) Automatische Erstellung von Listen

8) Automatische Erstellung eines Inhaltsverzeichnisses.

Dutzende Texteditoren sind bekannt. Die am besten zugänglichen sind NOTEPAD (Notizblock), WORDPAD, WORD. Die Bedienung eines bestimmten Texteditors wird in der Regel durch Funktionen bestimmt, deren Zweck sich in Menüpunkten und im Hilfesystem widerspiegelt.

Integrierte Entwicklungsumgebung

Die integrierte Entwicklungsumgebung (ISD) ist ein Softwaresystem, das von Programmierern zur Entwicklung von Software verwendet wird. Typischerweise umfasst die Entwicklungsumgebung:

1) Texteditor

2) Compiler und/oder Interpreter

3) Werkzeuge zur Montageautomatisierung

4) Debugger.

Manchmal enthält es auch Tools zur Integration mit Versionskontrollsystemen und verschiedene Tools zur Vereinfachung des Designs einer grafischen Benutzeroberfläche. Viele moderne Entwicklungsumgebungen umfassen außerdem einen Klassenbrowser, einen Objektinspektor und ein Klassenhierarchiediagramm zur Verwendung in der objektorientierten Softwareentwicklung. Allerdings gibt es Entwicklungsumgebungen, die für mehrere Programmiersprachen konzipiert sind – etwa Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator oder Microsoft Visual Studio, in der Regel ist die Entwicklungsumgebung für eine bestimmte Programmiersprache gedacht – wie Visual Basic, Delphi, Dev-C++.

Ein Sonderfall von ISR ist eine visuelle Entwicklungsumgebung, die die Möglichkeit beinhaltet, die Programmoberfläche visuell zu bearbeiten.

SDK.

SDK (vom englischen SoftwareDevelopmentKit) oder „Devkit“ ist ein Entwicklungskit, mit dem Softwarespezialisten Anwendungen für ein bestimmtes Softwarepaket, eine Kernentwicklungssoftware, eine Hardwareplattform, ein Computersystem, Videospielkonsolen, Betriebssysteme und andere Plattformen erstellen können.

Der Programmierer erhält das SDK in der Regel direkt vom Entwickler der Zieltechnologie oder des Zielsystems. Häufig wird das SDK über das Internet verteilt. Viele SDKs werden kostenlos verteilt, um Entwickler zur Nutzung einer bestimmten Technologie oder Plattform zu ermutigen.

SDK-Anbieter ersetzen manchmal den Begriff „Software im Software Development Kit“ durch einen präziseren Begriff. Beispielsweise bieten Microsoft und Apple Driver Development Kits (DDK) für die Entwicklung von Gerätetreibern an, und PalmSource nennt sein Entwicklungs-Toolkit PalmOS Development Kit (PDK).

SDK-Beispiele :

5) Java-Entwicklungskit

6) Opera Devices SDK

Compiler.

Compiler -

1) Programm bzw technische Mittel, der die Kompilierung durchführt.

2) Das zur Kompilierung verwendete Maschinenprogramm.

3) Ein Übersetzer, der ein in der Quellsprache geschriebenes Programm in ein Objektmodul umwandelt.

4) Ein Programm, das Programmtext in einer Hochsprache in ein entsprechendes Programm in Maschinensprache übersetzt.

5) Ein Programm, das Hochsprache in absoluten Code oder manchmal in Assemblersprache übersetzen soll. Eingabeinformationen für den Compiler ( Quelle) ist eine Beschreibung des Algorithmus oder Programms in einer problemorientierten Sprache, und die Ausgabe des Compilers ist eine äquivalente Beschreibung des Algorithmus in einer maschinenorientierten Sprache (Objektcode).

Zusammenstellung -

1) Übersetzung eines Programms in eine maschinensprachähnliche Sprache.

2) Übersetzung eines in der Quellsprache geschriebenen Programms in ein Objektmodul. Wird vom Compiler ausgeführt.

Kompilieren – Übersetzen eines Maschinenprogramms aus einer problemorientierten Sprache in eine maschinenorientierte Sprache.

Arten von Compilern :

1) Vektorisieren. Übersetzt Quellcode in Maschinencode auf Computern, die mit einem Vektorprozessor ausgestattet sind.

2) Flexibel. Modular, tabellengesteuert und in einer Hochsprache programmiert oder mithilfe eines Compilers von Compilern implementiert.

3) Dialog.

4) Inkrementell. Überträgt Programmfragmente und Ergänzungen erneut, ohne das gesamte Programm neu zu kompilieren.

5) Interpretierend (Schritt für Schritt). Führt nacheinander eine unabhängige Kompilierung jeder einzelnen Anweisung (Befehl) des Quellprogramms durch.

6) Compiler von Compilern. Ein Übersetzer, der eine formale Beschreibung einer Programmiersprache akzeptiert und einen Compiler für diese Sprache generiert.

7) Debuggen. Beseitigt bestimmte Arten von Syntaxfehlern.

8) Einwohner. Befindet sich dauerhaft im Hauptspeicher und ist zugänglich Wiederverwendung viele Aufgaben.

9) Selbstkompilierung. Verfasst in derselben Sprache, in der die Sendung erfolgt.

10) Universell. Basierend auf einer formalen Beschreibung der Syntax und Semantik der Eingabesprache. Die Komponenten eines solchen Compilers sind: der Kernel sowie syntaktische und semantische Lader.

Arten der Zusammenstellung :

1) Charge. Kompilieren mehrerer Quellmodule zu einem Jobelement.

2) Zeile für Zeile.

3) Bedingt. Zusammenstellung, bei der der übersetzte Text von im Quellprogramm angegebenen Bedingungen abhängt. Abhängig vom Wert einer bestimmten Konstante können Sie also die Übersetzung eines Teils des Programmtextes ein- oder ausschalten.

Compiler-Struktur.

Der Kompilierungsprozess besteht aus den folgenden Schritten:

1) Lexikalische Analyse. In dieser Phase wird die Zeichenfolge in der Quelldatei in eine Token-Folge umgewandelt.

2) Syntaktische (grammatische) Analyse. Die Token-Sequenz wird in einen Parse-Baum umgewandelt.

3) Semantische Analyse. Der Parse-Baum wird verarbeitet, um seine Semantik (Bedeutung) festzulegen – zum Beispiel das Binden von Bezeichnern an ihre Deklarationen, Typen, das Überprüfen der Kompatibilität, das Bestimmen von Ausdruckstypen usw. Das Ergebnis wird normalerweise als „Zwischendarstellung/-code“ bezeichnet und kann um erweitert werden der Analysebaum, ein neuer Baum, ein abstrakter Befehlssatz oder etwas anderes, das für die weitere Verarbeitung geeignet ist.

4) Optimierung. Entfernen unnötiger Strukturen und Vereinfachen des Codes unter Beibehaltung seiner Bedeutung. Die Optimierung kann auf verschiedenen Ebenen und in unterschiedlichen Phasen erfolgen – beispielsweise im Zwischencode oder im endgültigen Maschinencode.

5) Codegenerierung. Aus der Zwischendarstellung wird Code in der Zielsprache generiert.

In bestimmten Compiler-Implementierungen können diese Phasen in der einen oder anderen Form getrennt oder kombiniert werden.

Ausstrahlung und Postproduktion.

Ein wichtiges historisches Merkmal des Compilers, das sich in seinem Namen widerspiegelt (englisch: kompilieren – zusammenstellen, komponieren), war, dass er auch Verknüpfungen durchführen konnte (das heißt, er enthielt zwei Teile – einen Übersetzer und einen Linker). Dies ist auf die Tatsache zurückzuführen, dass die getrennte Kompilierung und Verknüpfung als separate Assemblierungsphase viel später als mit dem Aufkommen der Compiler aufkam. In diesem Zusammenhang wird manchmal anstelle des Begriffs „Compiler“ der Begriff „Übersetzer“ als Synonym verwendet: entweder in der alten Literatur oder wenn man seine Fähigkeit hervorheben möchte, ein Programm in Maschinencode zu übersetzen (und umgekehrt). Der Begriff „Compiler“ wird verwendet, um die Fähigkeit hervorzuheben, aus vielen Dateien zu kompilieren.

Dolmetscher.

Dolmetscher (Programmiersprache) -

1) Ein Programm oder technisches Werkzeug, das die Interpretation durchführt.

2) Ein Übersetzertyp, der die Verarbeitung und Ausführung des Quellprogramms oder der Abfrage Anweisung für Anweisung (Befehl für Befehl) durchführt (im Gegensatz zu einem Compiler, der das gesamte Programm übersetzt, ohne es auszuführen).

3) Ein Programm (manchmal Hardware), das Befehle oder Programmanweisungen analysiert und sie sofort ausführt.

4) Ein Sprachprozessor, der das Quellprogramm Zeile für Zeile analysiert und gleichzeitig die vorgeschriebenen Aktionen ausführt, anstatt ein kompiliertes Programm in Maschinensprache zu generieren, das anschließend ausgeführt wird.

Arten von Dolmetschern.

Ein einfacher Interpreter analysiert und führt das Programm Befehl für Befehl (oder Zeile für Zeile) sofort aus (die eigentliche Interpretation), sobald sein Quellcode am Eingang des Interpreters ankommt. Der Vorteil dieses Ansatzes ist die sofortige Reaktion. Der Nachteil besteht darin, dass ein solcher Interpreter Fehler im Programmtext nur dann erkennt, wenn versucht wird, einen Befehl (oder eine Zeile) mit einem Fehler auszuführen.

Ein Compiler-Interpreter ist ein System, das aus einem Compiler besteht, der den Quellcode eines Programms in eine Zwischendarstellung übersetzt, beispielsweise in Bytecode oder P-Code, und dem Interpreter selbst, der den resultierenden Zwischencode (den sogenannten Interpreter) ausführt. sogenannte virtuelle Maschine). Der Vorteil solcher Systeme ist die höhere Geschwindigkeit der Programmausführung (aufgrund der Entfernung der Quellcode-Analyse in einen separaten, einmaligen Durchgang und der Minimierung dieser Analyse im Interpreter). Nachteile sind ein höherer Ressourcenbedarf und eine Anforderung an die Korrektheit des Quellcodes. Es wird in Sprachen wie Java, PHP, Python, Perl (Bytecode wird verwendet), REXX (das Ergebnis der Quellcode-Analyse wird gespeichert) sowie in verschiedenen DBMS (P-Code wird verwendet) verwendet.

Zerlegt man den Compiler-Typ-Interpreter in Komponenten, erhält man einen Sprach-Compiler und einen einfachen Interpreter mit minimaler Quellcode-Analyse. Darüber hinaus muss der Quellcode für einen solchen Interpreter nicht unbedingt vorhanden sein Textformat oder ein Bytecode sein, den nur ein bestimmter Interpreter versteht, es könnte sich um Maschinencode einer vorhandenen Hardwareplattform handeln. Beispielsweise umfassen virtuelle Maschinen wie QEMU, Bochs und VMware Maschinencode-Interpreter für Prozessoren der x86-Familie.

Einige Interpreter (zum Beispiel für die Sprachen Lisp, Scheme, Python, BASIC und andere) können im Dialogmodus oder im sogenannten Read-Eval-Printloop (REPL) arbeiten. In diesem Modus liest der Interpreter ein vollständiges Sprachkonstrukt (z. B. einen S-Ausdruck in Lisp), führt es aus, gibt die Ergebnisse aus und wartet dann darauf, dass der Benutzer das nächste Konstrukt eingibt.

Einzigartig ist die Forth-Sprache, die sowohl im Interpretations- als auch im Kompilierungsmodus von Eingabedaten arbeiten kann, sodass Sie jederzeit zwischen diesen Modi wechseln können, sowohl während der Übersetzung des Quellcodes als auch während der Ausführung von Programmen.

Es ist auch zu beachten, dass Interpretationsmodi nicht nur in Software, sondern auch in Hardware zu finden sind. Daher interpretieren viele Mikroprozessoren Maschinencode mithilfe integrierter Firmware, und Prozessoren der x86-Familie, beginnend mit dem Pentium (z. B. auf der Intel P6-Architektur), übersetzen ihn während der Ausführung von Maschinencode vorab in ein internes Format (in eine Folge von Mikrooperationen).

Algorithmus für einen einfachen Interpreter :

2. Analysieren Sie die Anweisungen und legen Sie die geeigneten Maßnahmen fest.

3. geeignete Maßnahmen ergreifen;

4. Wenn die Programmabbruchbedingung nicht erreicht wird, lesen Sie die folgenden Anweisungen und fahren Sie mit Schritt 2 fort.

Vor- und Nachteile von Dolmetschern.

1) Größere Portabilität interpretierter Programme – das Programm läuft auf jeder Plattform, die über einen geeigneten Interpreter verfügt.

2) In der Regel fortgeschrittenere und visuellere Mittel zur Diagnose von Fehlern in Quellcodes.

3) Vereinfachung des Debuggens von Programmquellcodes.

4) Kleinere Codegrößen im Vergleich zu Maschinencode, der von herkömmlichen Compilern erhalten wird.

1) Ein interpretiertes Programm kann ohne ein Interpreterprogramm nicht separat ausgeführt werden. Der Interpreter selbst kann sehr kompakt sein.

2) Das interpretierte Programm läuft langsamer, da die Zwischenanalyse des Quellcodes und die Planung seiner Ausführung mehr Zeit erfordern als die direkte Ausführung des Maschinencodes, in den der Quellcode kompiliert werden könnte.

3) Es findet praktisch keine Code-Optimierung statt, was zu zusätzlichen Einbußen in der Geschwindigkeit interpretierter Programme führt.

Linker.

Linker (auch Link-Editor, Linker) – ein Programm, das die Verknüpfung durchführt – nimmt ein oder mehrere Objektmodule als Eingabe und setzt daraus ein ausführbares Modul zusammen.

Um Module zu verknüpfen, verwendet der Linker Namenstabellen, die vom Compiler in jedem der Objektmodule erstellt wurden. Es gibt zwei Arten solcher Namen:

1) Definierte oder exportierte Namen – Funktionen und Variablen, die in einem bestimmten Modul definiert und für die Verwendung durch andere Module verfügbar gemacht werden.

2) Undefinierte oder importierte Namen – Funktionen und Variablen, auf die das Modul verweist, diese aber nicht intern definiert.

Die Aufgabe des Linkers besteht darin, Verweise auf undefinierte Namen in jedem Modul aufzulösen. Für jeden importierten Namen findet sich seine Definition in anderen Modulen; die Erwähnung des Namens wird durch seine Adresse ersetzt.

Der Linker überprüft im Allgemeinen nicht die Art und Anzahl der Parameter von Prozeduren und Funktionen. Wenn Sie Objektmodule von Programmen kombinieren müssen, die in Sprachen mit starker Typisierung geschrieben sind, müssen die erforderlichen Prüfungen von einem zusätzlichen Dienstprogramm durchgeführt werden, bevor der Link-Editor gestartet wird.

Monteur.

Ein Assembler (vom englischen Assembler – Assembler) ist ein Computerprogramm, ein Compiler des Quelltextes eines in Assemblersprache geschriebenen Programms in ein Programm in Maschinensprache.

Wie die (Assembler-)Sprache selbst sind Assembler typischerweise spezifisch für eine bestimmte Architektur, ein bestimmtes Betriebssystem und eine Variante der Sprachsyntax. Gleichzeitig gibt es plattformübergreifende oder sogar universelle (genauer gesagt begrenzt-universelle, da es unmöglich ist, hardwareunabhängige Programme in einer Low-Level-Sprache zu schreiben) Assembler, die auf verschiedenen Plattformen und Betriebssystemen ausgeführt werden können. Unter letzteren kann man auch eine Gruppe von Cross-Assemblern unterscheiden, die Maschinencode und ausführbare Module (Dateien) für andere Architekturen und Betriebssysteme sammeln können.

Die Montage ist möglicherweise nicht der erste oder der letzte Schritt auf dem Weg zum Erhalt eines ausführbaren Programmmoduls. So erzeugen viele Compiler aus höheren Programmiersprachen das Ergebnis in Form eines Assemblerprogramms, das vom Assembler weiterverarbeitet wird. Das Ergebnis der Assemblierung ist möglicherweise auch keine ausführbare Datei, sondern ein Objektmodul, das unterschiedliche und nicht zusammenhängende Teile von Maschinencode und Programmdaten enthält, aus denen (oder aus mehreren Objektmodulen) später mithilfe eines Linkerprogramms („Linker“) zusammengestellt werden kann. ausführbare Datei.

Ein Debugger oder Debugger ist ein Entwicklungsumgebungsmodul oder eine separate Anwendung, die dazu dient, Fehler in einem Programm zu finden. Mit dem Debugger können Sie eine schrittweise Ablaufverfolgung durchführen, Variablenwerte während der Programmausführung überwachen, festlegen oder ändern, Haltepunkte oder Stoppbedingungen festlegen und entfernen und so weiter.

Liste der Debugger.

1) AQtime ist ein kommerzieller Debugger für Anwendungen, die für die .NET Framework-Versionen 1.0, 1.1, 2.0, 3.0, 3.5 (einschließlich ASP.NET-Anwendungen) erstellt wurden, sowie für Windows 32- und 64-Bit-Anwendungen.

2) DTrace – dynamisches Tracing-Framework für Solaris, OpenSolaris, FreeBSD, Mac OS X und QNX.

3) Electric Fence – Speicher-Debugger.

4) GNU Debugger (GDB) – ein Programm-Debugger aus dem GNU-Projekt.

5) IDA ist ein leistungsstarker Disassembler und Low-Level-Debugger für Windows- und Linux-Betriebssysteme.

6) Microsoft Visual Studio – eine Softwareentwicklungsumgebung, die Debugging-Tools von Microsoft enthält.

7) OllyDbg ist ein kostenloser Low-Level-Debugger für Windows-Betriebssysteme.

8) SoftICE ist ein Low-Level-Debugger für Betriebssysteme der Windows-Familie.

9) Sun Studio – Softwareentwicklungsumgebung, einschließlich des dbx-Debuggers für Solaris und Linux OS, von Sun Microsystems Corporation.

10) Dr. Watson ist ein Standard-Windows-Debugger, mit dem Sie Speicherabbilder erstellen können.

11) TotalView ist einer der kommerziellen Debugger für UNIX.

12) WinDbg ist ein kostenloser Debugger von Microsoft.

Der Dokumentationsgenerator ist ein Programm oder Softwarepaket, das es Ihnen ermöglicht, Dokumentation für Programmierer (API-Dokumentation) und/oder für Endbenutzer des Systems, für speziell kommentierten Quellcode und in einigen Fällen für ausführbare Module (die bei der Ausgabe erhalten werden) zu erhalten des Compilers).

Typischerweise analysiert der Generator den Quellcode des Programms und hebt syntaktische Strukturen hervor, die wichtigen Programmobjekten entsprechen (Typen, Klassen und ihre Mitglieder/Eigenschaften/Methoden, Prozeduren/Funktionen usw.). Die Analyse nutzt auch Metainformationen über Programmobjekte, dargestellt in Form von dokumentierenden Kommentaren. Basierend auf allen gesammelten Informationen wird eine vorgefertigte Dokumentation erstellt, normalerweise in einem der allgemein akzeptierten Formate – HTML, HTMLHelp, PDF, RTF und andere.

Kommentare dokumentieren.

Ein dokumentierender Kommentar ist ein speziell formatierter Kommentar zu einem Programmobjekt, der für die Verwendung durch einen bestimmten Dokumentationsgenerator vorgesehen ist. Die Syntax der zur Dokumentation von Kommentaren verwendeten Konstrukte hängt davon ab, welcher Dokumentationsgenerator verwendet wird.

Dokumentierende Kommentare können Informationen über den Autor des Codes enthalten, den Zweck des Programmobjekts beschreiben, die Bedeutung von Ein- und Ausgabeparametern für eine Funktion/Prozedur, Anwendungsbeispiele, mögliche Ausnahmesituationen und Implementierungsmerkmale.

Dokumentierende Kommentare werden normalerweise als mehrzeilige Kommentare im C-Stil formatiert. In jedem Fall muss der Kommentar vor dem zu dokumentierenden Element stehen. Das erste Zeichen in einem Kommentar (und am Anfang von Kommentarzeilen) muss * sein. Blöcke werden durch Leerzeilen getrennt.

3. Visual Basic für Anwendungen

Software-Betriebssystem

3.1 Das Wesen von VisualBasic und seine kurze Geschichte

Microsoft Visual Basic (VB) ist ein von der Microsoft Corporation entwickeltes Softwareentwicklungstool, das eine Programmiersprache und eine Entwicklungsumgebung umfasst. Die Visual Basic-Sprache hat den Geist, den Stil und teilweise die Syntax ihres Vorfahren geerbt – der BASIC-Sprache, die viele Dialekte hat. Gleichzeitig vereint Visual Basic die Prozeduren und Elemente objektorientierter und komponentenorientierter Programmiersprachen. Die VB-Entwicklungsumgebung umfasst Werkzeuge zur visuellen Gestaltung von Benutzeroberflächen. (siehe Tabelle).

Visual Basic (Hauptfunktionen)

Visual Basic gilt als gutes Werkzeug zur schnellen Entwicklung von Programmprototypen, zur Entwicklung von Datenbankanwendungen und allgemein für eine komponentenbasierte Methode zur Erstellung von Programmen, die unter Betriebssystemen der Microsoft Windows-Familie laufen.

Im Laufe der Evolution durchlief Visual Basic mehrere aufeinanderfolgende Phasen, die es heute zu einer der beliebtesten Programmiersprachen machten. Also Evolution VisualBasic ging den folgenden Weg:

1. Mai 1991 – Visual Basic 1.0 wurde für Microsoft Windows veröffentlicht. Als Grundlage der Sprache diente die QBasic-Syntax, und die Innovation, die der Sprache später enorme Popularität bescherte, war das Prinzip der Verbindung zwischen der Sprache und der grafischen Oberfläche.

2. September 1992 – Visual Basic 1.0 für DOS wurde veröffentlicht. Es war nicht vollständig kompatibel mit der Windows-Version von VB, da es sich um eine Folgeversion von QuickBASIC handelte und in einem textbasierten Bildschirmmodus lief.

3. November 1992 – Visual Basic 2.0 veröffentlicht. Die Entwicklungsumgebung wurde benutzerfreundlicher und schneller.

4. Im Sommer 1993 wurde Visual Basic 3.0 in den Versionen Standard und Professional veröffentlicht. Darüber hinaus wurde dem Paket eine Engine für die Arbeit mit Access-Datenbanken hinzugefügt.

5. August 1995 – Visual Basic 4.0 – eine Version, die sowohl 32- als auch 16-Bit-Windows-Programme erstellen konnte.

6. Februar 1997 – Visual Basic 5.0 – ab dieser Version war es möglich, neben regulären Anwendungen auch COM-Komponenten zu entwickeln.

7. Mitte 1998 wurde Visual Basic 6.0 veröffentlicht. Danach änderte Microsoft seine Richtlinien in Bezug auf Basissprachen dramatisch. Anstatt Visual Basic zu entwickeln, wurde eine völlig neue Sprache, Visual Basic .NET, erstellt.

8. Im Jahr 2005 wurde eine neue Version von Visual Basic veröffentlicht, gebündelt mit Visual Studio. Sie war mit der neuen Benutzeroberfläche und den neuen Funktionen zufrieden. Die Sprache basiert auf Visual Basic.NET.

9. Ende 2007 veröffentlichte Microsoft neue Version Visual Basic – Visual Basic 2008, das ebenfalls auf Visual Basic.NET basierte.

Basierend auf der Funktionalität und den Besonderheiten der Anwendung können folgende Arten dieses Programms unterschieden werden:

1. Classic Visual Basic (Versionen 5-6) Diese Sprache ist sehr stark an ihre Entwicklungsumgebung und das Windows-Betriebssystem gebunden und dient ausschließlich dem Schreiben von Windows-Anwendungen

2. VisualBasicforApplications (VBA) Hierbei handelt es sich um ein Programmiertool, das sich praktisch nicht vom klassischen Visual Basic unterscheidet und zum Schreiben von Makros und anderen Anwendungsprogrammen für bestimmte Anwendungen entwickelt wurde. Die größte Popularität erlangte es aufgrund seiner Verwendung in Microsoft-Paket Büro. Die weit verbreitete Verwendung von Visual Basic für Applikationen hat in Verbindung mit der anfänglichen mangelnden Beachtung von Sicherheitsproblemen zur weit verbreiteten Verwendung von Makroviren geführt.

3. VisualBasicScriptingEdition (VBScript) Eine Skriptsprache, die eine etwas verkürzte Version des üblichen Visual Basic ist. Wird hauptsächlich zur Automatisierung der Verwaltung von Windows-Systemen sowie zur Erstellung von ASP-Seiten und Skripten für Internet Explorer verwendet.

3.2 VisualBasicforApplication-Schnittstelle, Hauptfunktionen und Fähigkeiten

Mit der Entwicklung von VisualBasicforApplication hat sich die Microsoft Corporation zum Hauptziel gesetzt, Tools zu schaffen, die Benutzern zugänglich sind, die keine professionellen Programmierer sind, aber gleichzeitig qualifiziert genug sind, um Anwendungsprogramme und Anwendungen auf Basis von Microsoft Office zu entwickeln und zu entwerfen. Um dieses Problem zu lösen, haben die Entwickler VBA entwickelt und es mit einer Reihe einzigartiger Funktionen ausgestattet. Eine davon, die für den Benutzer am wertvollsten ist, ist die Möglichkeit, nicht standardmäßige (benutzerdefinierte) Dialogfelder in Programmen zu erstellen und zu verwenden, indem dem Projekt ein UserForm-Objekt hinzugefügt wird, sowie eine praktische Benutzeroberfläche.

Die VisualBasicforApplication-Programmoberfläche besteht aus einer Reihe verschiedener Fenster und Registerkarten, die beim Entwerfen der zu erstellenden Anwendung verwendet werden. Die wichtigsten davon sind:

1) Projektfenster (Abb. 2), das die Struktur des erstellten Projekts anzeigt.

2) Programmcode-Fenster (Abb. 3), das den Programmcode des erstellten Projekts anzeigt und das Schreiben eines Programms ermöglicht auf klassische Weise mit dem integrierten Codewort-Editor, von dem es in VBA mehr als 16.000 gibt. In diesem Fenster können Sie auch den Code bearbeiten und auf Fehler prüfen.

3) die Registerkarte „Eigenschaften“ (Abb. 4), auf der die für das angegebene Objekt festgelegten Parameter angezeigt werden und die Möglichkeit besteht, die angegebenen Einstellungen zu ändern.

Durch das Wechseln zwischen Fenstern und Registerkarten kann der Benutzer das erstellte Projekt einfach anpassen.

Mit von VBA-Benutzern erstellten Formularen können Sie benutzerdefinierte Dialogfelder erstellen, um Daten anzuzeigen oder Werte vom Programmbenutzer auf eine Weise zu empfangen, die den Anforderungen des Programms am besten entspricht. Sie können beispielsweise einen Test erstellen, ein Dialogfeld zur Anzeige von Multiple-Choice-Fragen anzeigen und dem Benutzer ermöglichen, eine der Antwortoptionen auszuwählen, die er für richtig hält.

Nicht standardmäßige Dialogfelder ermöglichen dem Programm eine äußerst komplexe Interaktion mit dem Benutzer und bieten eine vielfältige Form der Dateneingabe und -ausgabe.

Ein benutzerdefinierter Dialog wird in VBA erstellt, indem dem Projekt ein UserForm-Objekt hinzugefügt wird. Dieses Objekt stellt ein leeres Dialogfeld dar; Es verfügt über eine Titelleiste und eine Schaltfläche zum Schließen, es fehlen jedoch andere Steuerelemente. Ein benutzerdefiniertes Dialogfeld wird durch das Hinzufügen von Steuerelementen zu einem UserForm-Objekt erstellt und wird normalerweise einfach als Formular bezeichnet (Abbildung 5).

Jedes UserForm-Objekt verfügt über Eigenschaften, Methoden und Ereignisse, die es von der UserForm-Objektklasse erbt.

Jedes UserForm-Objekt enthält außerdem ein Klassenmodul, dem der Benutzer seine eigenen Methoden und Eigenschaften hinzufügt oder Ereignisbehandlungsprozeduren für ein bestimmtes Formular schreibt.

Die Möglichkeit, mithilfe von Anzeigeformularen unabhängig von der Anwendungsumgebung wie Excel eine eigene Oberfläche zu erstellen, ist eine der wertvollsten Funktionen von VBA.

Bildschirmmasken sind vom Benutzer für seine Anwendung erstellte Fenster unterschiedlicher Zwecksetzung und Art. Sie enthalten Steuerelemente, die es dem Benutzer ermöglichen, Informationen mit der Anwendung auszutauschen.

VBA verwendet das erstellte grafische Design des Formulars – mit Einstellungen für die Formulareigenschaften und Steuerelemente –, um alle für die Anzeige des Dialogfelds erforderlichen Informationen zu erhalten: die Abmessungen des Dialogfelds, die darin enthaltenen Steuerelemente usw. Dadurch können Sie mit VBA ein Dialogfeldformular mit einer einzigen Anweisung anzeigen.

Um ein benutzerdefiniertes Dialogfeld anzuzeigen, verwenden Sie die Show-Methode des UserForm-Objekts. Wenn das Formular derzeit nicht in den Speicher geladen ist, lädt die Show-Methode das Formular und zeigt es an. Wenn das Formular bereits geladen ist, zeigt die Show-Methode es einfach an.

Die Anzeige eines einzelnen Dialogfelds reicht normalerweise nicht aus, um eine Aufgabe abzuschließen. Sie möchten fast immer den Status der Steuerelemente eines Dialogfelds ermitteln, um herauszufinden, welche Daten oder Optionen der Benutzer ausgewählt hat. Wenn beispielsweise ein Dialogfeld verwendet wird, um vom Benutzer Informationen darüber zu erhalten, nach welchen Spalten und Zeilen ein Arbeitsblatt sortiert werden soll, müssen Sie herausfinden können, welche Werte der Benutzer nach dem Schließen des Dialogfelds und davor eingegeben hat Der Bestellvorgang beginnt tatsächlich.

In anderen Fällen möchten Sie möglicherweise die Titel von Schaltflächen (oder anderen Steuerelementen) in einem Dialogfeld dynamisch ändern, eine mit einem Zähler verknüpfte Beschriftung oder ein Feld dynamisch aktualisieren oder in ein Dialogfeld eingegebene Daten dynamisch validieren.

In VBA wird es möglich, den in eine Standardanwendung wie Microsoft Excel integrierten Funktionsumfang erheblich zu erweitern und Funktionen zu erstellen, deren Werte von bestimmten Bedingungen und Ereignissen abhängen.

Mit VBA können Sie Tabellenfunktionen programmieren. So erstellen Sie ein separates Arbeitsblatt für Softwaremodul gibt es eine Registerkarte „Modul einfügen“ im Menü „Visual“ und einen Befehl „Modul“ im Menü „Makro einfügen“. Danach erscheint ein neues Arbeitsblatt „Modele1“. In einem Programmmodul müssen Sie eine Funktion in VBA beschreiben. Sie können im Programmmodulfenster wie in einem kleinen Texteditorfenster arbeiten.

Das Einbetten von Funktionen erfolgt über den Befehl „Objektbrowser“ im Menü „Ansicht“. Benutzerdefinierte Funktionen werden im Programm als unabhängige Objekte behandelt. VBA verfügt über einen umfangreichen Satz integrierter Funktionen, die in Typen unterteilt sind.

Mit Visual Basic können Sie Variablen mit oder ohne Größe reservieren, mit verschiedenen Datentypen arbeiten, Konstanten verwenden, mit mathematischen Operatoren und Funktionen arbeiten und zusätzliche Operatoren verwenden. Die Verwendung von Schleifenoperatoren For Next, Do und Objekten vom Typ „Timer“ (eine unsichtbare Stoppuhr im Programm) ist vorgesehen. Die Genauigkeit der Zeiteinstellung im Programm beträgt 1 Millisekunde oder 1/1000 Sekunde. Der gestartete Timer läuft ständig – d.h. Die entsprechende Interrupt-Behandlungsprozedur wird in einem bestimmten Zeitintervall ausgeführt – bis der Benutzer den Timer stoppt oder das Programm deaktiviert.

In VBA können Sie jede beliebige Eigenschaft für ein Formular festlegen, einschließlich Titel, Größe, Rahmentyp, Hintergrund- und Zeichenfarben, Textschriftart und Hintergrundbild.

Wenn wir alle Funktionen des Programms zusammenfassen, können Sie mit Visual Basic forApplication Folgendes tun:

1) mit Kontrollen arbeiten

Vorteile :

1. Hohe Geschwindigkeit beim Erstellen von Anwendungen mit einer grafischen Oberfläche für MS Windows.

2. Einfache Syntax, die es Ihnen ermöglicht, die Sprache sehr schnell zu beherrschen.

3. Möglichkeit der Kompilierung sowohl in Maschinencode als auch in P-Code (nach Wahl des Programmierers). Im Debug-Modus wird das Programm immer (unabhängig von der Wahl) in P-Code kompiliert, was es Ihnen ermöglicht, das Programm anzuhalten, wesentliche Änderungen am Quellcode vorzunehmen und dann mit der Ausführung fortzufahren, ohne dass eine vollständige Neukompilierung und ein Neustart des Programms erforderlich sind .

4. Schutz vor Fehlern im Zusammenhang mit der Verwendung von Zeigern und Speicherzugriffen. Dieser Aspekt macht Visual-Basic-Anwendungen stabiler, steht aber auch in der Kritik.

5. Möglichkeit, die meisten WinAPI-Funktionen zu verwenden, um die Funktionalität der Anwendung zu erweitern. Dieses Thema wurde am ausführlichsten von Dan Appleman untersucht, der das Buch „Visual Basic Programmer's Guide to the Win32 API“ geschrieben hat.

Kritik :

1. Aspekte von Visual Basic werden häufig kritisiert, beispielsweise die Möglichkeit, die Verfolgung deklarierter Variablen zu deaktivieren, die Möglichkeit, Variablen implizit zu konvertieren und das Vorhandensein des Datentyps „Variant“. Kritikern zufolge ist es dadurch möglich, extrem schlechten Code zu schreiben. Andererseits kann dies als Pluspunkt betrachtet werden, da VB keinen „guten Stil“ vorschreibt, sondern dem Programmierer mehr Freiheit gibt.

2. Mangel an Zeigern, Speicherzugriff auf niedriger Ebene, ASM-Einfügungen. Obwohl das Visual-Basic-Paradigma es dem durchschnittlichen VB-Programmierer erlaubt, auf all das zu verzichten, geraten diese Dinge auch oft in die Kritik. Und obwohl all dies mithilfe undokumentierter Funktionen und bestimmter Tricks in VB implementiert werden kann (z. B. mithilfe von Funktionen zum Erhalten der Zeiger VarPtr(), StrPtr() und ObjPtr()); Die Anwendung dieser Tricks ist deutlich schwieriger als beispielsweise in C++.

Es ist jedoch anzumerken, dass alle Nachteile der Sprache auf ihren Hauptvorteil zurückzuführen sind – die einfache Entwicklung einer grafischen Benutzeroberfläche. Daher verwenden viele Programmierer Visual Basic, um die Benutzeroberfläche zu entwickeln und die Programmfunktionalität in Form von Dynamic Link Libraries (DLLs) zu implementieren, die in einer anderen Sprache (meistens C++) geschrieben sind.

4. Praktischer Teil

4.1 Problemstellung

Zeichnen Sie ein Blockdiagramm und schreiben Sie ein Programm in Pascal. Berechnen Sie den inneren Wert von Wertpapieren. Der innere Wert eines Vermögenswerts wird durch die künftigen Einnahmen aus diesem Vermögenswert bestimmt.

pv – aktueller innerer Wert der Aktie

c – erwarteter Erhalt aus dem betreffenden Vermögenswert

r – vom Anleger erwartete Rendite für Erträge mit dem entsprechenden Risikoniveau

n – Zeitfaktor (in Monaten).

Führen Sie eine Marktanalyse durch und sortieren Sie die Ergebnisse in aufsteigender Reihenfolge der erhaltenen Daten.

4.2 Programmtext in Pascal-Sprache

pv: Array von real;

writeLn('Geben Sie den erwarteten Empfang von ',i,'th Anlage c: ein');

writeLn('Geben Sie die vom Anleger erwartete Rendite ein r:');

pv:=c/exp(ln(1+r)*i);

writeLn('aktueller innerer Wert des Vermögenswerts', pv[i]:1:3);

writeLn('Der innere Wert des Vermögenswerts beträgt', s);

für j:=1 bis 4 tun

wenn pv[j] > pv dann

writeLn('Inventarwert aufsteigend sortiert');

für i:=1 bis 5 do

writeLn(pv[i]:1:3);

4.3 Testfall

4.4 Ergebnis der Ausführung des Programms an einem Testbeispiel

Abschluss

Zusammenfassend lässt sich also festhalten, dass Tool-Software eine Art von Software ist, die ihre allgemeinen Aufgaben und Funktionen hat.

Da es sich jedoch um eine hochspezialisierte Art von Software handelt, verfügt sie über eine Reihe einzigartiger Eigenschaften und Funktionen, die Lösungen für ihre spezifischen Probleme bieten.

Es ist notwendig, den sich abzeichnenden Trend zur Vereinfachung des Programmierprozesses und zur Schaffung einer bestimmten Unterklasse zu beachten – der semiprofessionellen Programmierung für angewandte Zwecke.

Dies wird einem erfahrenen Computerbenutzer jedoch nicht möglich sein professioneller Programmierer, erstellen Sie bestimmte Anwendungen und kleine ausführbare Dateien in der Microsoft Office-Umgebung, die hauptsächlich für Buchhaltungszwecke und den Dokumentenfluss in kleinen Unternehmen verwendet werden.

Zu diesem Zweck hat Microsoft das Softwarepaket VisualBasicforApplication entwickelt, das den Programmierprozess vereinfacht und es Benutzern statt Programmierern ermöglicht, sich mit der Anwendungsprogrammierung zu befassen. Diese Möglichkeit wurde hauptsächlich durch die Erstellung eines Programmabschnitts – „Skripteditor“ – und die Möglichkeit, „Makros“ als separate Art grafisch programmierbarer Module aufzuzeichnen und auszuführen, implementiert. Die Möglichkeit, Anwendungen mit einer grafischen Oberfläche für MS Windows zu erstellen, wurde implementiert. Ein weiterer Vorteil dieser Art von Tool-Software ist ihre einfache Syntax, die es Ihnen ermöglicht, die Sprache schnell zu beherrschen und sie zum Programmieren in allen Standard-Microsoft-Office-Anwendungen zu verwenden.

Daher ist es schwierig, die Bedeutung von Tools im Allgemeinen und von VisualBasicforApplication im Besonderen zu überschätzen, obwohl die oben erwähnten Mängel ebenfalls bestehen. Dabei handelt es sich jedoch nicht einmal um negative Aspekte des Produkts, sondern vielmehr um Leitlinien zur weiteren Verbesserung der Software in Form von VisualBasicforApplication.

1. Echtzeitalgorithmussprachen / Ed. Yanga S. / 2004

2. PC Magazine Russische Ausgabe Nr. 2 2008 Computer heute.

3. Informatik. /Hrsg. Mogilev A.V., Pak N.I., Henner E.K./ - M.: ACADEMIA, 2000.

4. Informatik und Informationstechnologie: Lehrbuch / Ed. Romanova D. Yu. / Eksmo Publishing House LLC, 2007.

5. Die neueste Enzyklopädie des Personal Computers / Ed. Leontyeva V. /Moskau, 1999. – 271 S.

6. Neue Programmiersprachen und Trends in ihrer Entwicklung / Ed. Uschkowa V. / 2001

7. Pädagogik / Ed. Pidkasistogo P.I./ – M.: Pädagogische Gesellschaft Russland, 2000.

8. Programmierung für Microsoft Excel 2000 in 21 Tagen. /Hrsg. Kharisa M./ – M.: Williams, 2000.

9. Simonovich S. Informatik: Grundkurs. Lehrbuch für Universitäten. St. Petersburg, Peter, 2002

10. Kein Problem mit Excel 2000. /Hrsg. Kowalski/ – M.: Binom, 2000.

11. „Effektive Arbeit unter Windows 98“ / Ed. Stinson K. / 2000. – 247 S.

12. Programmiersprachen. Buch 5 /Hrsg. Vaulina A.S. / 2003

13. Programmiersprachen: Entwicklung und Implementierung / Ed. Terrence P. / 2001

14. Elektronisches Lehrbuch der Informatik. Alekseev E.G. http://www.stf.mrsu.ru/economic/lib/Informatics/text/Progr.html\

Das Senden Ihrer guten Arbeit an die Wissensdatenbank ist ganz einfach. Nutzen Sie das untenstehende Formular

Studierende, Doktoranden und junge Wissenschaftler, die die Wissensbasis in ihrem Studium und ihrer Arbeit nutzen, werden Ihnen sehr dankbar sein.

Gepostet auf http://www.allbest.ru/

Übung 1

Instrumentalsoftware, ihr Zweck und ihre Zusammensetzung

Aufgabe 2

Die erste Stufe ist die Problemstellung

Die zweite Stufe ist eine ökonomisch-mathematische Beschreibung des Problems und die Wahl einer Methode zu seiner Lösung

Die dritte Stufe – Algorithmisierung

Die vierte Stufe ist die Programmierung

Fünfte Stufe – Debuggen

Literaturverzeichnis

Übung 1

Instrumentalsoftware, ihr Zweck und ihre Zusammensetzung

Software

Eine Reihe von Programmen zur Lösung von Problemen auf einem PC wird als Software bezeichnet. Die Zusammenstellung einer PC-Software wird als Softwarekonfiguration bezeichnet.

Software lässt sich in drei Kategorien einteilen:

Systemsoftware (Allzweckprogramme), die verschiedene Hilfsfunktionen ausführt, wie z. B. das Erstellen von Kopien verwendeter Informationen, das Bereitstellen von Hilfeinformationen zum Computer, das Überprüfen der Funktionalität von Computergeräten usw.

Anwendungssoftware, die die notwendigen Arbeiten am PC erledigt: Textdokumente bearbeiten, Zeichnungen oder Bilder erstellen, Informationsfelder verarbeiten usw.

Werkzeugsoftware (Programmiersysteme), die die Entwicklung neuer Computerprogramme in einer Programmiersprache gewährleistet.

Systemsoftware

Diese allgemein verwendbaren Programme sind nicht an eine bestimmte PC-Anwendung gebunden und führen herkömmliche Funktionen aus: Planung und Aufgabenverwaltung, E/A-Verwaltung usw.

Mit anderen Worten, Systemprogramme führen verschiedene Hilfsfunktionen aus, z. B. das Erstellen von Kopien verwendeter Informationen, das Bereitstellen von Hilfeinformationen zum Computer, das Überprüfen der Funktionalität von Computergeräten usw.

Die Systemsoftware umfasst:

Betriebssysteme (dieses Programm wird beim Einschalten des Computers in den RAM geladen) Methode verwenden Anwendungsprogramm

Shell-Programme (bieten eine bequemere und visuellere Möglichkeit zur Kommunikation mit einem Computer als die Verwendung von Befehlszeile DOS, zum Beispiel Norton Commander)

Bedienschalen sind Schnittstellensysteme, die zur Erstellung grafischer Oberflächen, Multiprogramming usw. verwendet werden.

Normalerweise werden Treiber (Programme zur Steuerung der Ports von Peripheriegeräten) geladen RAM wenn der Computer startet)

Dienstprogramme (Hilfs- oder Hilfsprogramme, die dem Benutzer eine Reihe von Dienstprogrammen präsentieren Zusatzleitungen)
Zu den Dienstprogrammen gehören:

Dateimanager oder Dateimanager

Tools zur dynamischen Datenkomprimierung (ermöglichen es Ihnen, die Informationsmenge auf der Festplatte aufgrund der dynamischen Komprimierung zu erhöhen)

Anzeige- und Wiedergabetools

Diagnosewerkzeuge; Mit den Kontrolltools können Sie die Computerkonfiguration und die Funktionalität von Computergeräten, vor allem Festplatten, überprüfen

Kommunikationstools (Kommunikationsprogramme) dienen dazu, den Informationsaustausch zwischen Computern zu organisieren

Computersicherheitstools ( Sicherung, Antiviren Software).

Es ist zu beachten, dass einige der Dienstprogramme im Betriebssystem enthalten sind, während der andere Teil autonom funktioniert. Der Großteil der allgemeinen (System-)Software ist im Betriebssystem enthalten. Ein Teil der allgemeinen Software ist im Computer selbst enthalten (einige der Betriebssystemprogramme und Steuerungstests sind im installierten ROM oder PROM aufgezeichnet). Hauptplatine, Mainboard, Motherboard). Einige der gängigen Softwareprogramme sind eigenständige Programme und werden separat geliefert.

Anwendungssoftware

Anwendungsprogramme können unabhängig oder als Teil davon verwendet werden Softwaresysteme oder Pakete. Anwendungssoftware – Programme, die die notwendige Arbeit direkt am PC erledigen: Textdokumente bearbeiten, Zeichnungen oder Bilder erstellen, erstellen Tabellenkalkulationen usw.

Anwendungssoftwarepakete sind ein System von Programmen, die je nach Anwendungsbereich in problemorientierte, universell einsetzbare Pakete und integrierte Pakete unterteilt werden. Moderne integrierte Pakete enthalten bis zu fünf Funktionskomponenten: Test- und Tabellenprozessor, DBMS, Grafikeditor, Telekommunikationseinrichtungen.

Zur Anwendungssoftware gehören beispielsweise:

MS OFFICE-Suite mit Office-Anwendungen

Buchhaltungssysteme

Finanzanalytische Systeme

Integrierte Office-Management-Pakete

CAD-Systeme (Computergestützte Konstruktionssysteme)

HTML- oder Web-Editoren

Browser – Webseitenbetrachter

Grafikeditor

Werkzeugsoftware

Toolsoftware oder Programmiersysteme sind Systeme zur automatisierten Entwicklung neuer Programme in einer Programmiersprache.

Im allgemeinsten Fall benötigen Sie zum Erstellen eines Programms in der ausgewählten Programmiersprache (Systemprogrammiersprache) die folgenden Komponenten:

1. Texteditor zum Erstellen einer Datei mit dem Quelltext des Programms.

2. Compiler oder Interpreter. Der Quelltext wird mithilfe eines Compilerprogramms in Zwischenobjektcode übersetzt. Der Quellcode eines großen Programms besteht aus mehreren Module (Quelldaten). Jedes Modul wird in eine separate Datei mit Objektcode kompiliert, die dann zu einer einzigen zusammengefasst werden muss.
3. Ein Link-Editor oder Assembler, der Objektmodule verknüpft und eine funktionierende Anwendung als Ausgabe erzeugt – ausführbaren Code.

Ausführbarer Code ist ein vollständiges Programm, das auf jedem Computer ausgeführt werden kann, der über das Betriebssystem verfügt, für das das Programm erstellt wurde. Die resultierende Datei hat in der Regel die Erweiterung .EXE oder .COM.

4. In letzter Zeit sind visuelle Programmiermethoden (unter Verwendung von Skriptsprachen) weit verbreitet, die auf die Erstellung von Windows-Anwendungen abzielen. Dieser Prozess wird in Rapid-Design-Umgebungen automatisiert. Dabei kommen vorgefertigte visuelle Komponenten zum Einsatz, die mit speziellen Editoren konfiguriert werden.

Die beliebtesten Editoren (Programmiersysteme mit visuellen Werkzeugen) für visuelles Design:

Borland Delphi – entwickelt, um fast jedes Anwendungsprogrammierungsproblem zu lösen

Borland C++ Builder ist ein hervorragendes Tool zum Entwickeln von DOS- und Windows-Anwendungen

Microsoft Visual Basic ist ein beliebtes Tool zum Erstellen von Windows-Programmen

Microsoft Visual C++ – mit diesem Tool können Sie beliebige Anwendungen entwickeln, die in einer Betriebssystemumgebung wie Microsoft Windows ausgeführt werden.

Aufgabe 2

Erstellen und füllen Sie eine kumulierte Abrechnung der Zahlungen für Zimmer im Start Hotel für März 2004 aus. Ein Einzelzimmer im Hotel kostet 750 Rubel pro Gast. pro Tag, Doppelzimmer - 650 Rubel. von jedem Kunden. Das Zimmer kann reserviert werden. Es gibt zwei Arten von Hotelreservierungen: Gruppen- und Einzelreservierungen, die separat bezahlt werden. Bei Buchung für eine Gruppe erhöht sich die Zahlung für den ersten Aufenthaltstag um 25 % des Zimmerpreises; bei fehlender oder individueller Reservierung entfällt die Zuzahlung.

Die Art der Reservierung und die Anzahl der Aufenthaltstage in jedem Zimmer sind in der Tabelle aufgeführt.

Berechnen Sie ggf. die Reservierungsgebühr für jedes Zimmer. Berechnen Sie die Zahlung für alle Aufenthaltstage für jedes Hotelzimmer. Berechnen Sie die endgültigen Daten für das Hotel: Zahlung für die Reservierung, Anzahl der Aufenthaltstage pro Monat, vollständige Zahlung für das Hotel für den Monat. Bestimmen Sie die durchschnittliche Anzahl der Aufenthaltstage sowie die maximale und minimale Zahlung für die Aufenthaltstage.

Abrechnung der Zahlungsabgrenzung für Zimmer des Hotels „Start“ fürMärz 2004

Zimmernummer

Besetzter Nummerntyp

Rüstungstyp

Zahlung für die Buchung (RUB)

Anzahl der Aufenthaltstage

1-Sitzer

1-Sitzer

1-Sitzer

2-Sitzer

2-Sitzer

2-Sitzer

2-Sitzer

Gesamt:

Diagramme erstellen:

· Tortendiagramm für die Spalte „Anzahl der Aufenthaltstage“.

· Histogramm für die Spalte „Bezahlung für Aufenthaltstage“.

Abrechnung der Zahlungsabgrenzung für Zimmer des Start Hotels für März 2004.

Es ist notwendig, für März 2004 eine Rechnung über die Anzahlung der Zimmer im Start Hotel zu erstellen und auszufüllen.

Betrachten wir die Phasen der Vorbereitung einer Lösung für ein Problem auf einem PC.

Die erste Stufe ist die Problemstellung

Der Zweck der Lösung dieses Problems besteht darin, die Zahlung für Reservierungen und Aufenthaltstage der Gäste des Start Hotels für März 2004 zu berechnen.

Zur Lösung des Problems werden folgende Indikatoren (Eingabeinformationen) verwendet: Zimmernummer, Art des belegten Zimmers, Art der Reservierung, Zimmerkosten pro Person und Tag, Anzahl der Aufenthaltstage. Ausgabeinformationen: Zahlung für die Reservierung, Zahlung der Tage für den Aufenthalt.

Die zweite Stufe ist eine ökonomisch-mathematische Beschreibung des Problems und die Wahl einer Methode zu seiner Lösung

Das betrachtete Problem wird durch die direkte Zählmethode gelöst.

Bezeichnen wir die Ausgangsdaten:

OB – Zahlung für die Reservierung;

TB – Art der Rüstung;

SNChD – Zimmerpreis pro Person und Tag;

KDP – Anzahl der Aufenthaltstage;

ODP – Zahlung für Aufenthaltstage;

Die Reservierungsgebühr berechnet sich wie folgt:

OB = 0,25*SNCHD,

wenn TB = „Gruppe“, sonst 0.

Die Bezahlung der Aufenthaltstage wird wie folgt berechnet:

ODP = OB + SNCHD*KDP.

Um dieses Problem zu lösen, verwenden wir Microsoft Excel.

Die dritte Stufe – Algorithmisierung

Lasst uns starten Excel-Programm. Wir werden die Arbeit an Blatt 1 erledigen.

Im Bereich der Zellen A1:G1 tragen wir den Namen des Diagramms ein. Um der Tabellenüberschrift ein ästhetisches Aussehen zu verleihen, platzieren wir die Diagrammnamen vertikal und horizontal mit Zeilenumbruch in der Mitte der Zelle. Wählen Sie dazu den Zellbereich A1:G1 aus, rufen Sie das Kontextmenü auf (klicken Sie auf den ausgewählten Bereich). Rechtsklick Wählen Sie mit der Maus den Befehl „Zellen formatieren“ aus dem Menü. Wählen Sie im angezeigten Dialogfeld die Registerkarte „Ausrichtung“ und legen Sie die Optionen fest: Horizontal – zentriert; Vertikal – zentriert; Umbrechen Sie nach Wörtern und klicken Sie auf OK.

In den Spalten A, B, C, D und F tragen wir die in der Aufgabe angegebenen Daten ein. Als nächstes führen wir die notwendigen Berechnungen anhand von Formeln durch. Nachfolgend finden Sie eine Berechnungstabelle in formelhafter und numerischer Form.

Tabelle in Formelform.

Zimmernummer

Besetzter Nummerntyp

Zimmerpreis pro Person und Tag (RUB)

Rüstungstyp

Zahlung für die Buchung (RUB)

Anzahl der Aufenthaltstage

Zahlung für Aufenthaltstage (RUB)

1-Sitzer

IF(D2="Gruppe";0,25*C2;0)

1-Sitzer

IF(D3="Gruppe";0,25*C3;0)

1-Sitzer

IF(D4="Gruppe";0,25*C4;0)

2-Sitzer

IF(D5="Gruppe";0,25*C5;0)

2-Sitzer

IF(D6="Gruppe";0,25*C6;0)

2-Sitzer

IF(D7="Gruppe";0,25*C7;0)

2-Sitzer

IF(D8="Gruppe";0,25*C8;0)

Gesamt:

=SUMME(E2:E8)

=SUMME(F2:F8)

=SUMME(G2:G8)

Als Ergebnis erhalten wir die folgenden Ergebnisse.

Zimmernummer

Besetzter Nummerntyp

Zimmerpreis pro Person und Tag (RUB)

Rüstungstyp

Zahlung für die Buchung (RUB)

Anzahl der Aufenthaltstage

Zahlung für Aufenthaltstage (RUB)

1-Sitzer

1-Sitzer

1-Sitzer

2-Sitzer

2-Sitzer

2-Sitzer

2-Sitzer

Gesamt:

537,50 Rubel.

18.737,50 RUB

Lassen Sie uns die durchschnittliche Anzahl der Aufenthaltstage sowie die Höhe der Höchst- und Mindestzahlung für die Aufenthaltstage ermitteln. Dazu verwenden wir jeweils die Statistikfunktionen AVERAGE(), MAX() und MIN(). Nachfolgend finden Sie eine Tabelle mit zusätzlichen Berechnungen in formelhafter und numerischer Form.

Nachfolgend finden Sie eine Tabelle mit zusätzlichen Berechnungen in Formelform.

Unten sind Kuchendiagramm gemäß der Spalte „Anzahl der Aufenthaltstage“ und ein Histogramm gemäß der Spalte „Bezahlung für Aufenthaltstage“.

Die vierte Stufe ist die Programmierung

Zur Lösung dieses Problems ist keine Programmierung erforderlich.

Fünfte Stufe – Debuggen

Um die korrekte Funktion der eingegebenen Formeln zu überprüfen, müssen Sie die Kontrollwerte manuell berechnen.

Berechnen wir die Kontrollwerte für Raum 31.

OB = 0,25*750 = 187,5, da TB = „Gruppe“.

ODP = 187,5 + 750*4 = 3187,5.

Berechnen wir die Kontrollwerte für Raum 35.

OB = 0, da TB nicht gleich „Gruppe“ ist.

ODP = 650*1 = 650.

Diese Kontrollwerte stimmen mit den in der Tabelle berechneten Werten überein, daher wurde die Aufgabe korrekt erledigt.

Literaturverzeichnis

1. Ilyushechkin V., Kostin A. Systemsoftware - M.: Höhere Schule, 2008. 127 S.

2. Rudenko V.D. Informatikkurs. - K.: Phoenix, 2008. - 368 S.

3. Stepanov A. Informatik: Lehrbuch für Universitäten. 3. Auflage. 2003. - 768 S.

Gepostet auf Allbest.ru

Ähnliche Dokumente

    System-, Anwendungs- und Instrumentensoftware. Die gängigsten Anwendungspakete. Zweck und Struktur Systemprogramme. Eine Tabelle ausfüllen und mit Ergebnissen in Excel arbeiten, Daten filtern und ein Diagramm erstellen.

    Test, hinzugefügt am 29.01.2014

    Die Essenz des Begriffs „Software“. Arten von Anwendungsprogrammen. Moderne Programmiersysteme für persönliche Computer. Softwarestufen: Basic, System, Service. Klassifizierung von Dienstprogrammsoftware.

    Zusammenfassung, hinzugefügt am 01.04.2010

    Definition des Konzepts und des Wesens von Software. Behandelt die Grundlagen interpretierter und kompilierter Programme. Merkmale proprietärer, offener, kostenloser, System-, Anwendungs- und Instrumentalprogramme; Grundprinzipien ihrer Anwendung.

    Zusammenfassung, hinzugefügt am 06.11.2014

    Das Wesen und der Zweck von Software ist eine Reihe von Programmen, die den Betrieb eines Computers oder automatisierten Systems steuern. Funktionen eines Betriebssystems – eine Reihe interagierender Programme, die den Betrieb (Funktion) eines Computers sicherstellen.

    Test, hinzugefügt am 18.01.2011

    Entwicklung integrierter Anwendungssoftwarepakete, Mechanismen wie OLE und OpenDoc, um deren gemeinsamen Betrieb sicherzustellen. Analyse der bekanntesten Komplexe bestehend aus Anwendungsprogrammen, die sowohl unabhängig als auch integriert arbeiten.

    Zusammenfassung, hinzugefügt am 03.03.2012

    Eine Reihe von Programmen, die zur Arbeit auf einem Computer verwendet werden. Funktioneller Zweck der Software, gesetzliche Regelungen zu deren Nutzung. Betriebssystem und Serviceprogramme. Entwicklung von Computerprogrammen in einer Programmiersprache.

    Präsentation, hinzugefügt am 10.10.2016

    Ziele und Zielsetzungen des Software-Engineerings. Softwarekonzept. Sechs Prinzipien für den effektiven Einsatz von Software. Arten von Software: systemweit, Netzwerk und Anwendung. Prinzipien der Softwarekonstruktion.

    Kursarbeit, hinzugefügt am 29.06.2010

    Übersicht und Eigenschaften von Computersoftware als Programmsatz für ein Informationsverarbeitungssystem. Eigenschaften von Hardware als Komplex elektrischer und mechanischer Geräte, die in einem Computer enthalten sind. Interaktion von Systemen.

    Präsentation, hinzugefügt am 23.12.2010

    Haupttypen von Software. Eigenschaften von Anwendungssoftwarepaketen. Typen und Gruppen von Zahlensystemen. Konvertieren ganzer und gebrochener Zahlen von einem Zahlensystem in ein anderes. Arithmetische Operationen im Binärsystem. Computerkriminalität.

    Spickzettel, hinzugefügt am 19.01.2014

    Klassifizierung von Software, ihre Funktionen, Zweck. Software zum Arbeiten mit Text, Bildern, Anwendung, Büro, zum Arbeiten im Internet. Programmiersysteme, Software-Besonderheiten, was Viren sind.

Tool-Software ist Software, die im Gegensatz zu Anwendungs- und Systemsoftware für den Entwurf, die Entwicklung und die Wartung von Programmen bestimmt ist.

Die instrumentelle Ebene (Übersetzer und Compiler von Programmiersprachen, Programmiersystemen) sorgt für die Erstellung neuer Programme für einen Personal Computer.

Programmiersprache- ein formales Zeichensystem, das Algorithmen in einer für den Ausführenden geeigneten Form (z. B. einem Computer) beschreiben soll. Eine Programmiersprache definiert eine Reihe lexikalischer, syntaktischer und semantischer Regeln, die zum Erstellen eines Computerprogramms verwendet werden. Damit kann der Programmierer genau bestimmen, auf welche Ereignisse der Computer reagiert, wie Daten gespeichert und übertragen werden und welche Aktionen mit diesen Daten unter verschiedenen Umständen durchgeführt werden sollen.

Programmiersprachen werden unterteilt in niedriges Niveau Und hohes Level Sprachen.

Low-Level-Programmiersprache- eine Programmiersprache, die der Programmierung direkt in Maschinencodes nahe kommt.

In der Regel nutzt er die Features einer bestimmten Prozessorfamilie. Ein bekanntes Beispiel für eine Low-Level-Sprache ist die Sprache Assembler.

Programmiersprache auf hohem Niveau– eine Programmiersprache, die auf Geschwindigkeit und Benutzerfreundlichkeit durch den Programmierer ausgelegt ist. Das Wort „hohes Niveau“ bedeutet hier, dass die Sprache darauf ausgelegt ist, abstrakte Probleme auf hohem Niveau zu lösen und nicht mit Anweisungen für Geräte, sondern mit logischen Konzepten und Datenabstraktion arbeitet. Dadurch können Sie komplexe Aufgaben schnell programmieren und sind relativ unabhängig von der Hardware. Der Einsatz verschiedener Übersetzer und Interpreter stellt sicher, dass in Hochsprachen geschriebene Programme mit unterschiedlichen Betriebssystemen und Hardware kommunizieren, während ihr Quellcode weitgehend unverändert bleibt.

Diese Art der Isolierung von Hochsprachen von der Hardware-Implementierung des Computers hat neben vielen Vorteilen auch Nachteile. Insbesondere ist es nicht möglich, einfache und präzise Anleitungen für die verwendeten Geräte zu erstellen. In Hochsprachen geschriebene Programme sind für einen Programmierer leichter zu verstehen, aber viel weniger effizient als ihre Gegenstücke, die in Niedrigsprachen erstellt wurden. Eine Folge davon war die Hinzufügung der Unterstützung der einen oder anderen Low-Level-Sprache (Assemblersprache) zu den meisten modernen professionellen High-Level-Programmiersprachen.

Die häufigsten Sprachen dieser Art sind C++, Visual Basic, Java, Python, Rubin, Perl, Delphi, PHP.


Programmiersprachen können auch unterteilt werden in zusammengestellt Und interpretierbar.

Mit einem speziellen Programm in einer kompilierten Sprache programmieren Compiler umgewandelt (kompiliert) in eine Reihe von Anweisungen für dieser Art Prozessor (Maschinencode) und wird dann in eine ausführbare Datei geschrieben, die zur Ausführung als separates Programm gestartet werden kann. Mit anderen Worten übersetzt der Compiler ein Programm von einer Hochsprache in eine Niedrigsprache, die der Prozessor verstehen kann.

Wenn das Programm in einer interpretierten Sprache geschrieben ist, dann Dolmetscher führt (interpretiert) seinen Text direkt ohne vorherige Übersetzung aus. In diesem Fall bleibt das Programm in der Originalsprache und kann nicht ohne Dolmetscher gestartet werden. Wir können sagen, dass ein Computerprozessor ein Interpreter von Maschinencode ist.

Kurz gesagt, Compilerübersetzt das Programm sofort und vollständig in die Maschinensprache und erstellt dabei ein separates Programm und Dolmetscher wird direkt während der Programmausführung in die Maschinensprache übersetzt.

Die Einteilung in kompilierte und interpretierte Sprachen ist etwas willkürlich. Also für jede traditionell kompilierte Sprache, wie z Pascal, Sie können einen Dolmetscher schreiben. Darüber hinaus führen die meisten modernen „reinen“ Interpreter Sprachkonstrukte nicht direkt aus, sondern kompilieren sie in eine Zwischendarstellung auf hoher Ebene (z. B. mit Variablendereferenzierung und Makroerweiterung).

Es ist möglich, für jede interpretierte Sprache – beispielsweise die Sprache – einen Compiler zu erstellen Lispeln, nativ interpretiert, kann ohne Einschränkungen kompiliert werden. Während der Programmausführung generierter Code kann auch während der Ausführung dynamisch kompiliert werden.

Im Allgemeinen laufen kompilierte Programme schneller und benötigen keine zusätzliche Programme, da sie bereits in Maschinensprache übersetzt wurden. Gleichzeitig muss der Programmtext jedes Mal, wenn er geändert wird, neu kompiliert werden, was zu Schwierigkeiten bei der Entwicklung führt. Darüber hinaus kann das kompilierte Programm nur auf demselben Computertyp und in der Regel unter demselben Betriebssystem ausgeführt werden, für das der Compiler entwickelt wurde. Um eine ausführbare Datei für einen anderen Maschinentyp zu erstellen, ist eine neue Kompilierung erforderlich.

Interpretierte Sprachen verfügen über einige spezifische Zusatzfunktionen. Darüber hinaus können darin enthaltene Programme sofort nach der Änderung ausgeführt werden, was die Entwicklung erleichtert. Ein Programm in einer interpretierten Sprache kann oft ohne zusätzlichen Aufwand auf verschiedenen Maschinentypen und Betriebssystemen ausgeführt werden. Allerdings laufen interpretierte Programme deutlich langsamer als kompilierte und können ohne ein zusätzliches Interpreterprogramm nicht ausgeführt werden.

Einige Sprachen, z.B. Java Und C# liegen zwischen kompiliert und interpretiert. Das Programm wird nämlich nicht in Maschinensprache, sondern in maschinenunabhängigen Low-Level-Code kompiliert. Bytecode. Anschließend wird der Bytecode ausgeführt virtuelle Maschine. Die Interpretation wird normalerweise zur Ausführung von Bytecode verwendet, obwohl einzelne Teile davon direkt während der Programmausführung mithilfe der On-the-Fly-Kompilierungstechnologie in Maschinencode übersetzt werden können, um das Programm zu beschleunigen ( Just-in-time-Zusammenstellung). Für Java Der Bytecode wird von der virtuellen Maschine ausgeführt Java (Java virtuelle Maschine), Für C# - Common Language Runtime.

Programmiersprachenkurse. Herkömmlicherweise lassen sich Programmiersprachen in die folgenden Klassen einteilen (Abb. 2.).

IN Funktionale Programmiersprachen Die wichtigsten Gestaltungselemente sind Funktionen. Programmtexte in funktionalen Programmiersprachen beschreiben, „wie man ein Problem löst“, schreiben aber keine Abfolge von Aktionen zur Lösung vor.

Als Haupteigenschaften funktionaler Programmiersprachen gelten üblicherweise:

· Kürze und Einfachheit;

· strenges Tippen;

· Modularität;

· Funktionen – Berechnungsobjekte;

· Reinheit (keine Nebenwirkungen);

· verzögerte (faule) Berechnungen.


Reis. 2. Klassen von Programmiersprachen

Beispiele für funktionale Programmiersprachen: Lisp, Haskell, Clean, ML usw.

Verfahrensprogrammierung ist ein Programmierparadigma, das auf dem Konzept basiert Prozeduraufruf. Prozeduren werden auch als Unterroutinen, Methoden oder Funktionen bezeichnet (dies ist jedoch nicht der Fall). mathematische Funktionen, aber ähnliche Funktionen wie bei der funktionalen Programmierung). Prozeduren enthalten lediglich eine Abfolge von auszuführenden Schritten. Während der Programmausführung kann jede Prozedur von überall aus aufgerufen werden, auch die Prozedur selbst.

Beispiele für prozedurale Programmiersprachen: Ada, BASIC, C, C++, Pascal, Visual Basic, Dilphi usw.

Schnittstellenbeschreibungssprache oder IDL(Englisch) Schnittstellenbeschreibungssprache) ist eine rein beschreibende Computersprache, die syntaktisch C++ ähnelt.

Beispiele für Schnittstellenbeschreibungssprachen: CORBA IDL (entwickelt von OMG zur Beschreibung der Schnittstellen verteilter Objekte – Namen von Methoden und Typen von Argumentvariablen), COM IDL (eine Microsoft-Entwicklung ähnlich CORBA IDL, erstellt zur Beschreibung von Schnittstellen zwischen COM-Modulen).

Objektorientierte Programmiersprache(OO-Sprache) – eine Sprache, die objektorientierte Programmierung bevorzugt. In modernen OO-Sprachen verwendete Methoden sind:

Nachlass. Erstellen einer neuen Objektklasse durch Hinzufügen neuer Elemente (Methoden). Derzeit erlauben OO-Sprachen Mehrfachvererbung, d.h. Kombinieren Sie die Fähigkeiten mehrerer anderer Klassen in einer Klasse.

Verkapselung. Datenverbergung, die es Ihnen (bei ordnungsgemäßer Implementierung) ermöglicht, problemlos Änderungen an Teilen des Programms für die anderen Teile vorzunehmen. Dies vereinfacht die Wartung und Aktualisierung der Software erheblich.

Polymorphismus. Bei der Vererbung werden einige Teile (Methoden) der übergeordneten Klasse durch neue ersetzt, die spezifische Aktionen für einen bestimmten Nachkommen implementieren. Somit bleibt die Klassenschnittstelle gleich, die Implementierung von Methoden mit demselben Namen und Parametersatz unterscheidet sich jedoch.

Tippen. Ermöglicht Ihnen, viele Fehler zum Zeitpunkt der Kompilierung zu beseitigen; Vorgänge werden nur für Objekte des entsprechenden Typs ausgeführt.

Beispiele für OO-Programmiersprachen: C++, Delphi (Object Pascal), C#, Java usw.

Logikprogrammierung- ein Programmierparadigma sowie ein Abschnitt der diskreten Mathematik, der die Methoden und Fähigkeiten dieses Paradigmas untersucht, basierend auf der Ableitung neuer Fakten aus gegebenen Fakten nach gegebenen logischen Regeln. Die Logikprogrammierung basiert auf der Theorie der mathematischen Logik. Die bekannteste logische Programmiersprache ist Prolog, die im Wesentlichen eine universelle Inferenzmaschine ist, die unter der Annahme einer geschlossenen Faktenwelt arbeitet.

Skriptsprache(Englisch) Skriptsprache, auch genannt Skriptsprache listen)) ist eine Programmiersprache zum Schreiben von „Skripten“, Abfolgen von Vorgängen, die ein Benutzer auf einem Computer ausführen kann. Früher wurden oft einfache Skriptsprachen aufgerufen Stapelverarbeitungssprachen (Batch-Sprachen). Skripte werden immer interpretiert und nicht kompiliert.

Im Anwendungsprogramm Szenario (Skript) ist ein Programm, das eine Aufgabe automatisiert, die der Benutzer ohne Skript manuell über die Programmoberfläche ausführen würde.

Beispiele für Skript-Programmiersprachen: VBA (Visual Basic Application), AutoLISP, 3DMAX Script, JCL, JavaScript usw.

Derzeit weit verbreitete Verwendung Computersysteme Mit Cluster- und GRID-Architekturen wurde die Aufgabe gestellt, leistungsstarke, benutzerfreundliche Programmiersprachen auf hohem Niveau zu erstellen, die die Erstellung komplexer, aber gleichzeitig möglicher Programmiersprachen ermöglichen schnelle Apps, effektiv nutzen Paralleles Rechnen. Eine dieser Sprachen ist derzeit MC# (eine objektorientierte Programmiersprache auf hoher Ebene für die .NET-Plattform, die die Erstellung von Programmen unterstützt, die in einer verteilten Umgebung mit asynchronen Aufrufen ausgeführt werden).

Fragen zum Selbsttest:

1. Software.

2. Grundniveau.

3. Softwaresystemebene.

4. Software-Servicelevel.

5. Anwendungsebene der Software.

6. Was sind Gerätetreiber?

7. Was nennt man Dienstprogramme?

8. Definieren Sie eine Programmiersprache.

9. Was ist ein Dolmetscher?

10. Was ist ein Compiler?

11. Nennen Sie Beispiele für Low- und High-Level-Programmiersprachen. Was ist der Unterschied?

12. Welche Klassen von Programmiersprachen lassen sich unterscheiden? Nennen Sie Beispiele für jede Klasse.

13. Nennen Sie die Haupteigenschaften funktionaler Programmiersprachen

14. Nennen Sie, welche Methoden in modernen objektorientierten Programmiersprachen verwendet werden.

15. Was ist ein Skript (Skript)?

Ein instrumentelles System ist ein Softwaresystem (es ist besser, von einer Softwareumgebung zu sprechen, in die wir den Benutzer einbeziehen, da es der Benutzer, sein Wissen, seine Fähigkeiten und Fertigkeiten sind, die dieses System weniger oder effektiver machen) für die beschleunigte und niedrig- Ressourcenentwicklung einiger anderer Programme (oder Verarbeitungsdaten), sowohl systemisch als auch anwendungstechnisch, und neuer Instrumente.

Beispiel. Betrachten wir eine Werkzeugumgebung – einen Grafikeditor, mit dem Sie Grafikobjekte im Wesentlichen auf zwei Arten visualisieren können: Vektor oder Raster. Der Vektoransatz bildet dynamisch und schrittweise ein Objekt auf dem Bildschirm (das als ein Koordinatenraum betrachtet wird), entsprechend seiner Darstellung, die aus grafischen Grundelementen besteht. Der Rasteransatz formt das gesamte Objekt auf dem Bildschirm basierend auf seinem Layout (Vorlage, grafische Grundelemente im Videospeicher), bestehend aus einzelnen Pixelclustern in einer zweidimensionalen Pixelmatrix (analog zu einem Zeichenblatt mit einem kartesischen Koordinatensystem). Diese Matrix zeichnet Informationen über die Helligkeit und Farbe des Bildclusters auf (manchmal 1-2 Bytes oder mehr pro Pixel), und die Matrix selbst kann eine Dimension von 1024 x 1024 Pixeln oder mehr haben. Das in der Pixelmatrix erzeugte Bild wird im Videospeicher des Displays gespeichert und im Frame-Regenerationsmodus auf dem Bildschirm angezeigt. Ein Bild in Farbe (Zeichnung in Farbe) ist die Manipulation der Pixel dieser Matrix. Mit grafischen 3D-Bildbearbeitungsprogrammen können Sie nicht nur 3D-Objekte entwerfen, sondern sie auch entlang eines bestimmten Pfads bewegen, also Animationen durchführen. Eine der leistungsstarken Grafikumgebungen ist das 3D-Studio Max-Paket von Autodesk. Zusätzlich zu diesem Paket werden häufig Grafikpakete verwendet:

GRAFLotus Freelance – für die Arbeit mit Geschäfts- und Computergrafiken;

Splash und Fanta – für Arbeiten im Bereich Design und Computerfilme;

AutoCAD – zur Automatisierung von Design- und Bauarbeiten;

CorelDraw, PaintBrush, AdobeIllustrator – für eine Vielzahl von Anwendungen.

Übersetzer werden im Folgenden ausführlich besprochen.

Betrachten wir Schnittstellensysteme, um eine benutzerfreundliche Schnittstelle zwischen Benutzern und Programmen bereitzustellen.

Beispiel. Das früheste Schnittstellensystem ist Norton Commander (Norton Commander, Autor – Peter Norton). Systeme wie Norton Commander (NC) werden als Betriebssystem-Shells bezeichnet und können als Tool-Umgebungen (Tools für eine bequemere und komfortablere Schnittstelle mit dem Betriebssystem) klassifiziert werden Dateisystem, unter Umgehung der mühsamen Betriebssystem-Befehlssprache). Mit einem solchen System können Sie Dateien visuell und bequem kopieren, erstellen, löschen, umbenennen, verschieben, anzeigen und durchsuchen usw. NC verwendet Steuer- und Funktionstasten, die bestimmten Systemvorgängen und -reaktionen entsprechen:

Esc – Abbrechen der ausgeführten Funktion;

Enter – Funktionsausführung;

Tab – Wechseln Sie vom aktuellen (aktiven) Panel zu einem anderen (zuvor passiven);

PgUp (PgDn) – eine Seite vorwärts (rückwärts) bewegen;

Home (Ende) – wird auf den Anfang (Ende) des Verzeichnisses gesetzt;

, , , – Tasten zum Bewegen des Cursors nach links, oben, rechts, unten;

Strg-S (gleichzeitiges Drücken der Tasten Strg und S) – ein Zeichen nach links;

Strg-D (Strg-A, Сtrl-F) – ein Zeichen nach rechts (ein Wort nach links, ein Wort nach rechts);

F1 – Hilfetaste, Hinweise zum aktiven Zustand (Hilfetaste);

F2 – die aktive Datei auf die Festplatte schreiben;

F3 – den Inhalt der aktiven Datei anzeigen;

F4 – Bearbeiten der aktiven Datei;

F5 – Kopieren der aktiven Datei in das aktive Verzeichnis auf einem anderen Panel;

F6 – die aktive Datei umbenennen (verschieben);

F7 – ein neues Verzeichnis (Unterverzeichnis) erstellen;

F8 – aktive Datei löschen;

F9 – Aktivierung von Panel-Befehlen (Systemmenü) NC;

F10 – NC verlassen.

Ein weiter entwickeltes inländisches Analogon von NC für Windows-Systeme ist beispielsweise die FAR-Manager-Shell.

Problemorientierte Instrumentensysteme werden verwendet, um eine ziemlich breite Klasse von Problemen einiger professioneller Problemorientierung zu lösen: CAD – Entwurfsautomatisierungssysteme, ACS – automatisierte Steuerungssysteme, automatisierte Arbeitsplätze – automatisierte Workstations, DBMS – ein System, das eine Benutzeroberfläche bereitstellt Programme und Daten aus der Datenbank, ES – Expertensysteme, Systeme zum Sammeln, Speichern und Aktualisieren von Erfahrungen, Kenntnissen, Fähigkeiten, Fertigkeiten (Expertenurteile) von Experten usw.

Autonome Programme sind solche Programme, die täglich in großer Zahl entwickelt und für verschiedene Anwendungszwecke (Schulung, Informatik, Modellierung usw.) verwendet werden.

Programmbibliotheken sind eine Reihe von Programmen zur Lösung von Problemen mit einem bestimmten Schwerpunkt (z. B. zur Lösung algebraischer Gleichungssysteme), die mit einer Beschreibung, einem Katalog und Anweisungen versehen und so auf externen Medien platziert sind, dass eine einfache Verbindung zu ihnen möglich ist Problem, das gelöst wird (für das ausgeführte Programm), während es gelöst wird.

Das Anwendungssoftwarepaket (APP) besteht aus den folgenden erforderlichen Teilen:

Beschreibung, Darstellung der Klasse der mit PPP gelösten Probleme;

eine Reihe von Programmen, die die Erstellung von PPP-Anwendungsprogrammen (Prozesskette) sicherstellen;

eine Reihe von Anwendungsprogrammen, die Lösungen für Probleme aus dem PPP-Themenbereich bieten;

Eingabesprache (Abfragesprache) PPP;

Datenbank zum Speichern von Daten und deren Übertragung an PPP-Module;

Monitor (Steuerungsprogramm) PPP, das die Eingabe einer Aufgabe (Anfrage), deren Dekodierung und den Aufbau einer technologischen Kette von PPP-Modulen zur Suche nach einer Antwort ermöglicht.

Beispiel. Ein einfaches und vielseitiges Studentenpaket zur statistischen Datenanalyse ist SPSS. Die Benutzeroberfläche von SPSS für Windows wird über einfache Menüs und Dialogfelder implementiert, d. h. SPSS ist frei von der Verwendung einer speziell untersuchten Befehlssprache des Pakets. Für die visuelle Kontrolle der eingegebenen Daten gibt es einen Dateneditor, der funktional mit Tabellenkalkulationseditoren, beispielsweise Excel, vergleichbar ist. Variable Variablen werden in Spalten angezeigt, und Sätze ihrer Variationen werden in Zeilen angezeigt, und jede der Variablen kann durch Aufrufen ihres Namens gefunden werden. Die Dateneingabe ähnelt der tabellarischen Dateneingabe (z. B. in Excel). IN Dialogboxen Sie können komplexe Ausdrücke definieren (eingeben oder auswerten), die später in Berechnungen verwendet werden. Es ist möglich, verschiedene Gesetze der Zufallsverteilung anzuwenden. Leistungsstärker (aber auch schwieriger zu erlernen und zu verwenden) ist das MathCAD-Mathematikpaket.

Das Funktionssystem eines integrierten Softwarepakets besteht nicht aus Modulen (wie beim PPP), sondern aus dem PPP.

Beispiel. Das am weitesten verbreitete integrierte Anwendungspaket ist MS Office (Büroautomatisierungspaket). Sein Kern umfasst die folgenden Pakete: Word – Texteditor, Excel – Tabellenkalkulation, Access – DBMS, PowerPoint – Präsentationssystem usw.

Spezielle (oder einzigartige) Software wird entwickelt, um sehr wichtige, einzigartige Probleme zu lösen.

Beispiel. Zu dieser Softwareklasse gehört das Buran-Schiffskontrollsoftwaresystem.

Selbst bei Hunderttausenden PC-Programmen benötigen Benutzer möglicherweise etwas, was vorhandene Programme nicht können (oder tun, aber nicht richtig). In diesen Fällen wird Werkzeugsoftware zur Erstellung neuer Programme eingesetzt, die die Entwicklung von System- und Anwendungssoftware ermöglicht. Folglich spielt es die Rolle des Produktionsmittels in der Programmierung.

Programmiersysteme– Dabei handelt es sich um Komplexe von Programmen und anderen Werkzeugen, die für die Entwicklung und den Betrieb von Programmen in einer bestimmten Programmiersprache für eine bestimmte PC-Architektur (Plattform) bestimmt sind.

Das Programmiersystem umfasst normalerweise Texteditor Programme, Übersetzer Programme, Bibliotheken Unterprogramme und Link-Editoren, Debugger, Hilfesysteme und manchmal auch verschiedene Unterstützungsprogramme.

Programmiersprache ist eine künstliche Sprache, mit deren Hilfe ein Algorithmus zur Lösung eines Problems in eine für einen PC verständliche Form geschrieben wird.

Es gibt viele Programmiersprachen und jede kann Dutzende Versionen haben. Jeder Programmierer schreibt Programme in der für ihn passenden Sprache, und es gibt keine Programmiersprache, die als allgemein akzeptiert gilt.

Doch eines haben alle Programmiersprachen gemeinsam. Sie sind für Programmierer verständlich, für den Prozessor jedoch unverständlich, da der Prozessor nur mit Binärzahlen arbeiten kann und daher nur in geschriebene Programme versteht Maschinensprache. Daher werden Programme, die in einer beliebigen Programmiersprache geschrieben sind, zunächst in die Prozessorsprache „übersetzt“, d. h. in Maschinencode umgewandelt. Diese Übersetzung wird von speziellen Übersetzerprogrammen durchgeführt. Im Englischen heißt es „Übersetzung“. Übersetzung), daher werden Programme aufgerufen, die Programme in Maschinencodesprache übersetzen Rundfunkveranstalter.

Auf der Bühne Sendungen Transformation findet statt Quellcode Programme in Objektcode, welches weiterverarbeitet wird Kommunikationsredakteur. Der Link-Editor ist ein spezielles Programm, mit dem Sie erstellen können Lademodul, geeignet für die Umsetzung (Abb. 6.2).

Reis. 6.2. Schema des Prozesses zum Erstellen eines Boot-Programmmoduls

Es gibt folgende Arten von Übersetzern: Interpreter, Compiler.

Dolmetscher entnimmt dem Programmtext den nächsten Sprachoperator, analysiert dessen Struktur und führt ihn sofort aus. Dann geht er weiter zum nächsten Betreiber. Compilerübersetzt das gesamte Programm in Maschinenanweisungen.

Die beliebtesten universellen Programmiersprachen sind heute: Basic, Pascal, C++, Java.

Für jede dieser Programmiersprachen gibt es heute viele Programmiersysteme verschiedener Unternehmen, die auf verschiedene PC-Modelle und Betriebssysteme ausgerichtet sind. Die beliebtesten visuellen Umgebungen für den schnellen Programmentwurf für Windows sind: Microsoft Visual Basic; Borland Delphi; Borland C++Builder; Microsoft Visual Studio (Visual Basic.net, C++, C#, J#).

Moderne Programmiersysteme ermöglichen die Erstellung von Programmen, die beim Betrachten von Webseiten im globalen elektronischen Netzwerk Internet aufgerufen werden.

Eine besondere Klasse von Programmiersystemen sind Systeme zur Erstellung von Client-Server-Anwendungen. Mit diesen Systemen können Sie schnell erstellen Informationssysteme für Abteilungen und sogar große Unternehmen. Sie enthalten Tools zum Erstellen einer Benutzeroberfläche, zur Beschreibung von Datenverarbeitungsvorgängen, Vorlagen zur Durchführung typischer Datenverarbeitungsvorgänge usw. Mit diesen Systemen können Sie in der Regel mit einer Vielzahl von DBMS arbeiten – Oracle, Sybase, Microsoft SQL Server usw. Zu den beliebtesten Systemen dieser Art zählen PowerBuilder von Sybase, Delphi von Borland und Visual Basic von Microsoft. Natürlich sind Tools zum Erstellen von Client-Server-Anwendungen auch als Teil eines Client-Server-DBMS (Oracle, Sybase usw.) verfügbar, sie sind jedoch nur auf dieses DBMS ausgerichtet.