Perspektiven für die Softwareentwicklung. Software. Entwicklungsstadien und Perspektiven

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

Gute Arbeit zur Seite">

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/

Entwicklungsperspektiven Software

Bestehendes System

Ich denke, dass viele Programmierer auf eine Situation gestoßen sind, in der es fast unmöglich ist, vorgefertigte Entwicklungen aus der vorherigen zu verwenden, um ein neues System zu erstellen neues System als neu konfiguriertes Vorgängermodell gebaut. In diesem Fall kommt es bei der Entwicklung selbst darauf an, innerhalb des vorgegebenen Rahmens dieses einzigen monolithischen Rahmens zu programmieren. Diese Option liefert normalerweise keine sehr nützlichen Ergebnisse, obwohl sie den Erfolg der Anwendungsentwicklung garantieren sollen.

Das allgemeine Prinzip des Aufbaus von Systemen kann fast immer oder in den allermeisten Fällen auf eine Aufschlüsselung nach zwei Gesichtspunkten reduziert werden – ob ein bestimmter Code bibliotheks- oder anwendungsspezifisch ist und ob es sich um eine Schnittstelle, einen Verarbeitungslogikcode oder Daten handelt Speichercode. Daraus folgt, dass Sie durch die Beibehaltung des datenspeicherspezifischen Codes die Anwendungslogik modernisieren können. Wenn Sie die Anwendungslogik unverändert lassen, können Sie die Schnittstelle modernisieren und sogar vollständig ersetzen, indem Sie ihr Analogon mit einer anderen Technologie erstellen.

Dies setzt die gleichzeitige Existenz mehrerer Anwendungen voraus, die über eine unabhängige Datenverarbeitungslogik verfügen, aber dieselben Verarbeitungsdienstprogramme verwenden. Oder die gleichzeitige Nutzung derselben Datenspeicherungsprogramme durch mehrere Anwendungen. Das Fehlen solcher Fähigkeiten würde die Aktualisierung und Erweiterung von Software zu einem sehr arbeitsintensiven Prozess machen.

Darüber hinaus sind so etwas wie „Schnittstellendienstprogramme“ normalerweise so aufgebaut, dass sie in jeder vorhandenen oder sich entwickelnden Anwendung verwendet werden können.

IN bestehendes System Modernisierung bzw komplette Veränderung Bei der Entwicklung bestehender Anwendungen ist alles ganz klar und verständlich: wie man eine andere Benutzeroberfläche in das System einführt, welcher Gruppe und in welchen Vereinbarungen der neue Programmcode zugeordnet werden soll, wo beim Debuggen nach Problemen gesucht werden muss und ganz allgemein, wie das bestehende System modernisieren.

Einige Entwicklungsbereiche moderner Software lassen uns jedoch über ihre zukünftige Zukunft nachdenken und legen nahe, dass sich diese bereits in naher Zukunft als völlig anders herausstellen könnte, als sie jetzt scheint.

Parallelisierung der Ausführung

Einprozessor-Multiprozessorsystem

Wann hilft Parallelität bei der Bearbeitung von Anfragen oder der Ausführung von Prozessen, und wann kann sie ernsthaft behindern?

Die parallele Ausführung von Prozessen bedeutet tatsächlich die Gleichheit aller Prozesse und verschlechtert die Leistungsmerkmale des Systems erheblich. Bei der parallelen Bearbeitung von Anforderungen stellt das System alle Aufgaben zur Ausführung ein und stoppt in regelmäßigen Abständen die Bearbeitung eines Prozesses, wobei sein Kontext erhalten bleibt, die Kontrolle an einen anderen Prozess übertragen wird und dessen Ausführungskontext wiederhergestellt wird. Der Zyklus wird innerhalb der Aufgabenwarteschlange wiederholt, bis jede einzelne abgeschlossen ist. Infolgedessen verbringt jede Aufgabe bestimmte Zeit Ausführung, aber vielleicht wird noch mehr Zeit damit verbracht, in der Ausführungswarteschlange zu warten.

Bei der sequentiellen Ausführung von Aufgaben stellt das System Anforderungen bis zur Ausführung bereit. Danach führt es ausschließlich die erste Anfrage aus, auf die es stößt, und übernimmt dann die nächste – und alles wird wiederholt, bis die gesamte Liste der Anfragen vollständig bedient ist.

Der Wechsel von Einprozessor- oder Mehrprozessorsystemen zu Systemen mit einer großen Anzahl von Kernen oder Prozessoren, also Hardwaremodulen, die physisch parallele Operationen ausführen, verändert jedoch einiges. Die Anschaffung solch leistungsstarker Geräte garantiert jedoch keine wirkliche Leistungssteigerung von Computersystemen, da nicht alle modern sind Software können diese Anzahl an Kernen bzw. Prozessoren nutzen.

Daher ist es als eine der Richtungen der Softwareentwicklung möglich, Strategien zur Ausführung von Algorithmen und zur Verarbeitung von Daten zu entwickeln, die auf physikalische Parallelisierung ausgerichtet sind.

Algorithmen und Strukturen Arbeitsspeicher

Zuvor war RAM die wertvollste, aber sehr begrenzte Ressource. Alle Algorithmen und Strukturen der entwickelten Programme waren weitgehend darauf ausgerichtet, deren Nutzung zu minimieren. Heutzutage verfügt ein handelsübliches Computersystem über mehrere Gigabyte Arbeitsspeicher, was das Gesamtvolumen übersteigt Festplatte zuvor verwendet.

Daher scheint die nächste Perspektive die Entwicklung von Algorithmen und Datenstrukturen zu sein, die große Volumina im RAM belegen. Bisher wurden solche Methoden insbesondere in Tabellen mit vorberechneten Werten und in tabellarischen Berechnungen eingesetzt. Es scheint auch vielversprechend, Algorithmen und Datenstrukturen zu entwickeln, die viel mehr RAM verbrauchen, um den Rechenaufwand zu reduzieren. Zum Beispiel die Verwendung tabellarischer Berechnungen sowie das, was in dieser Richtung erfunden wird, um Transformationsprobleme zu lösen, zum Beispiel das Kodieren und Dekodieren von Daten: DBMS, Video, Ton, Grafiken, Suchprobleme usw.

Schnelle Speicherstrukturen und Algorithmen

Die Zugriffszeit auf Festplatten, die früher weit verbreitet waren und heute als Hauptspeicher dienen, ist viel länger als die Zugriffszeit auf RAM. Und die grundlegenden Algorithmen und Datenbankstrategien, die entwickelt wurden, zielten darauf ab, diesen Faktor zu kompensieren. Insbesondere Methoden zur Zwischenspeicherung und Blockorganisation von Datendateien in einem DBMS.

Derzeit Solid-State SSD-Laufwerke, die über enorme Zugriffsgeschwindigkeiten verfügen, und der Faktor im Verhältnis von Festplattenzugriffszeit zu RAM hat sich geändert. Als Konsequenz daraus können wir eine Forschungsrichtung annehmen, die darauf abzielt, die Prinzipien des Zugriffs auf Datenbanken zu ändern, beispielsweise B*-Baumstrukturen durch RB-Baum oder andere zu ersetzen, uns von den Prinzipien des Block-Cachings zu entfernen und etwas anderes zu erfinden .

Schnelle Portierung auf verschiedene Betriebssysteme

Es gab einmal eine Zeit, in der jemand ein bestimmtes Betriebssystem verwendete und die gesamte Software dafür ausgewählt wurde. Mit der Zeit nimmt die Softwareverfügbarkeit zu Betriebssystem hat sich aufgrund der enormen Arbeit der Programmierer bei der Portierung von Programmen auf verschiedene Betriebssysteme geändert. Viele allgemeine und spezielle Programme sind für eine Vielzahl von Betriebssystemen mehr als verfügbar.

Die Frage der Auswahl und Bindung an ein bestimmtes Betriebssystem ist derzeit nicht so relevant, daher müssen sowohl Programmierer als auch Führungskräfte dies bei der Zukunftsplanung berücksichtigen. Je weiter es geht, desto leichter wechseln Benutzer das Betriebssystem und lassen sich dabei nur von ihren eigenen ästhetischen Vorlieben leiten. Der Versuch, die Wahl des Betriebssystems zu beeinflussen oder in irgendeiner Weise durchzusetzen, entbehrt jeglicher Grundlage mehr. Der bisher geltende Bindungsfaktor hat sich geändert.

Als Konsequenz daraus schließen die Aussichten für die Software die Möglichkeit einer Portierung der Software ein. Dazu gehören verschiedene Werkzeuge – vom Einsatz interpretierender Systeme über Virtualisierungstools bis hin zu Cross-Compilation-Tools. Aber die neugierigen Köpfe der Programmierer können sich durchaus etwas Neues einfallen lassen.

Eine interessante Lösung wurde in der Windows x86-32-Betriebssystemfamilie verwendet – das Betriebssystem führt problemlos Programme aus, die für andere Systeme geschrieben wurden – DOS, Win16, Win32, eine Teilmenge von OS/2 und Posix, und es wäre nicht überraschend, wenn eine Betriebssystem erschien, zum Beispiel UniOS, das Programme für eine Vielzahl anderer Betriebssysteme ausführte, ohne dass separate virtuelle Zwischensysteme oder Emulatoren verwendet wurden. Solche Ansätze werden bereits in verschiedenen Betriebssystemen verwendet und decken bisher nur architekturähnliche Betriebssysteme ab.

Lineare Algorithmen und Strukturen

Früher verwendete Computersystemprozessoren hatten als Kerne fast keine internen Caches. Die Programmierer haben sie, man kann mit Sicherheit sagen, einfach überhaupt nicht behandelt. Die eingebauten oder zusätzlichen Prozessor-Caches könnten in irgendeiner Weise nur bei der Auswahl der Computer-Hardware genutzt werden. Alles andere, also: die Arbeit der Programmierer, die Planung von Algorithmen und Datenstrukturen, war davon überhaupt nicht betroffen.

Derzeit sind die Größe von Caches und ihre Komplexität so groß, dass ihr Einfluss und ihre Leistungsmerkmale zu einem echten Faktor für Programmierer geworden sind. Die Wirksamkeit von Algorithmen und Strukturen im Hinblick auf die Effizienz beim Einspeisen von Daten in die Cache-Zeilen moderner Prozessoren wird nach und nach Teil der Software-Optimierungsleitfäden für Entwickler. Es gibt bereits viele Beispiele, bei denen eine einfache Neuanordnung von Feldern in einer Datenstruktur zu einer Steigerung der Programmleistung um mehrere zehn Prozent führen kann, wenn gemäß dem Ausführungsschema des Algorithmus der zweite Zugriff auf ein Feld in der Datenstruktur endet den Prozessor-Cache, in den bereits beim vorherigen Zugriff gelesenen Daten.

Wenn frühere Entwickler sahen, dass der Übergang von linearen zu komplexen Strukturen zu einer Beschleunigung der Gesamtausführungszeit führte, können nun aufgrund der Zunahme der Prozessor-Caches lineare Strukturen, die auf sequentielle Durchgänge ausgerichtet sind, seit dem sekundären Zugriff einen Vorteil erlangen Zu nächstes Element viel schneller verarbeitet als für ein Element, das sich nicht im Prozessor-Cache befindet.

Eine weitere Richtung der Linearität stellt die Forschung auf dem Gebiet der Algorithmen dar, die linear ausgeführt werden oder eine minimierte Anzahl von Übergängen enthalten. Die Ausführung eines solchen Algorithmus wird gerade durch die Zwischenspeicherung der Folge ausführbarer Codes sowie durch die in Prozessoren eingebauten und seit längerem genutzten Mittel zur Ausführungspipeline erheblich verbessert. Einer dieser Bereiche ist insbesondere und beispielhaft die Methode des Schlaufenabrollens.

Anleitung für die Suche nach Interessenten

Andere Bereiche mit Aussichten können entweder unbedeutend oder umgekehrt in manchen Bereichen viel bedeutsamer erscheinen. Wie können wir verstehen, dass der Perspektivfaktor aufgetreten ist und bereits zu wirken begonnen hat? Allgemeine Regel, die Programmierern leiten kann, kann das Aufkommen neuer Kommunikationsmittel, neuer Medien oder Prinzipien sowie Änderungen der Schlüsselfaktoren sein, die den Einsatz bestimmter Methoden verursacht haben. Einige davon werden natürlich fast sofort der Vergangenheit angehören, während andere noch lange verwendet werden.

Im Allgemeinen führte die Entstehung fast aller neuen Methoden zum Austausch, zur Übermittlung oder zur Verarbeitung von Informationen zu einer kleinen technischen und manchmal politischen Revolution:

Schreiben

Typografie

Massendruck

Fernseher

Lochkarten

Kabelloser Zugang

optische Kanäle

Aus Ereignissen der jüngsten Vergangenheit:

Ein Schlüsselfaktor für die Unruhen auf den Britischen Inseln war die Verbreitung von BlackBerry-Smartphones, die echte Kryptografie verwendeten und es der Polizei nicht ermöglichten, den Inhalt der von den Komplizen der Pogrome übermittelten Informationen zu verstehen.

Ein Schlüsselfaktor für die Unruhen und Revolutionen war der Arabische Frühling soziale Netzwerke, in dem viele Menschen leicht Informationen mit erleichternder und koordinierender Natur verbreiten und empfangen konnten.

Nicht alle neuen Methoden zur Übertragung und Verarbeitung von Informationen wurden übernommen. So wurden einmal erschienene ZIP-Laufwerke mit einer Kapazität von 120 MB leicht durch wiederbeschreibbare CDs mit einer Kapazität von 650/700 MB ersetzt, aber WLAN-Einrichtungen Sie sind nach wie vor in Betrieb und weit verbreitet, obwohl offenbar auch ein Dutzend anderer Technologien zu drahtlosen Mitteln gehören.

Gepostet auf Allbest.ru

...

Ähnliche Dokumente

    Das Funktionsprinzip des Prozessorkerns, Arten von Betriebssystemkernarchitekturen. Sockel, Cache-Speicher, RAM-Controller, Nord brücke. Innenarchitektur Intel-Prozessoren und AMD: Entschlüsselung von Namen, Prozessortechnologien, Leistungsvergleich.

    Zusammenfassung, hinzugefügt am 05.05.2014

    Geschichte der Entstehung und Entwicklung von Intel-Computerprozessoren. Untersuchung der architektonischen Struktur von Prozessoren Intel Core Prozessor, ihre Kerne und Cache-Speicher. Eigenschaften von Energieverbrauch, Leistung und Energieverwaltungssystemen von Prozessoren der Core-Modellreihe.

    Test, hinzugefügt am 17.05.2013

    Vorteile von Multiprozessorsystemen. Erstellung eines Programms, das den Betrieb eines Multiprozessorsystems mit gemeinsam genutztem Speicher implementiert, um eine unterschiedliche Anzahl von Anforderungen sowie eine unterschiedliche Anzahl von Prozessoren zu verarbeiten. Berechnungsmodelle auf Vektor- und Matrixrechnern.

    Kursarbeit, hinzugefügt am 21.06.2013

    Hauptdesignbereiche Informationssysteme: Datenbanken, Programme (Ausführung von Datenanfragen), Netzwerktopologie, Hardwarekonfigurationen. Software-Lebenszyklusmodelle. Phasen des Informationssystemdesigns.

    Zusammenfassung, hinzugefügt am 29.04.2010

    Das Konzept zum Aufbau eines virtuellen Labors (VL) „Programmierung von Mikrocontrollersystemen“. Das Prinzip des Aufbaus einer Laborwerkstatt. Die Architektur Hardware VL. Hardwaremethoden zur Implementierung eines Arbiträrwellenformgenerators.

    Masterarbeit, hinzugefügt am 29.06.2009

    Klassifizierung der wichtigsten Arten von Computerspeicher. Verwendung von RAM zum vorübergehenden Speichern von Daten, die zum Ausführen von Software verwendet werden. Berechnung des Stromverbrauchs, Erstellung einer Quittung für den Verbraucher in Microsoft Excel.

    Kursarbeit, hinzugefügt am 23.04.2013

    Zutrittskontroll- und Verwaltungssystem als Grundbestandteil integrierter Systeme. Struktur und Hauptelemente von Videoüberwachungssystemen. Anwendungen und Überblick über Software für Videoüberwachungssysteme. Integrierte Sicherheitssysteme.

    Dissertation, hinzugefügt am 25.07.2015

    Das Konzept hochbelasteter Computersysteme. Traditionelle Qualitäten, Interaktivität, verteiltes System, große Benutzerzahl. Aufgabenverteilung durch den Server. Lastverteilung. Forschung von hochbelasteten Google-Systeme und VKontakte.

    Dissertation, hinzugefügt am 11.12.2015

    Typen und Leistung moderner Prozessoren. Zweck des RAM. Mikroschaltungen für Personalcomputer. Nur-Lese-Speichergerät. Taktische und technische Eigenschaften von Prozessoren. Perspektiven für die Entwicklung des Computerspeichers.

    Zusammenfassung, hinzugefügt am 22.11.2016

    Methodik der Strukturanalyse und Gestaltung von Informationssystemen. Ein grundlegender Standard für Software-Lebenszyklusprozesse. Ziele und Prinzipien der Profilbildung von Informationssystemen. Entwicklung eines idealen Geschäftsprozessmodells.

2.3 Was sind Dienstprogramme?

Wichtige Klassen von Systemprogrammen sind auch Hilfsprogramme – Dienstprogramme (lat. utilitas – Nutzen). Sie erweitern und ergänzen entweder die entsprechenden Fähigkeiten des Betriebssystems oder lösen eigenständige wichtige Aufgaben.

Lassen Sie uns kurz einige Arten von Dienstprogrammen beschreiben:

Überwachungs-, Test- und Diagnoseprogramme, die dazu dienen, die korrekte Funktion von Computergeräten zu überprüfen und Störungen im Betrieb zu erkennen; Geben Sie die Ursache und den Ort der Störung an.

Treiberprogramme, die die Fähigkeiten des Betriebssystems zur Verwaltung von Ein-/Ausgabegeräten, RAM usw. erweitern; Mithilfe von Treibern können Sie neue Geräte an Ihren Computer anschließen oder vorhandene auf nicht standardmäßige Weise verwenden;

Packerprogramme (Archiver), die es ermöglichen, durch den Einsatz spezieller InInformationen auf Datenträgern zu komprimieren, d.h. Erstellen Sie kleinere Kopien von Dateien und kombinieren Sie Kopien mehrerer Dateien in einer Archivdatei. Die Verwendung von Archivierungsprogrammen ist beim Erstellen eines Archivs von Dateien sehr nützlich, da es in den meisten Fällen viel bequemer ist, diese zu speichern, nachdem sie zuvor mit Archivierungsprogrammen komprimiert wurden. Vertreter dieser Programme sind WinRar und WinZip.

Antivirenprogramme, die eine Infektion durch Computerviren verhindern und die Folgen einer Virusinfektion beseitigen sollen. Computer Virus ist ein speziell geschriebenes kleines Programm, das sich anderen Programmen „zuschreiben“ kann, um schädliche Aktionen auszuführen – es beschädigt Dateien, verstopft den Arbeitsspeicher usw. Vertreter der Antiviren-Programmfamilie sind Kaspersky Antivirus, DrWeb, Norton Antivirus.

Abbildung 5 Virusklassifizierung

Laut einer Studie der Organisation AVIEWS (Antivirus Information & Early Warning System) erkennt Sophos mindestens 80 Prozent unbekannter Schadcodes und liegt damit deutlich vor vielen anderen sehr beliebten und bekannten Programmen. Den zweiten Platz belegte Kaspersky Anti-Virus, das 65 Prozent der Bedrohungen erkennt. Interessanterweise belegte Ikarus, ein der breiten Öffentlichkeit unbekanntes Programm, den dritten Platz mit 60 Prozent. Und ein so berühmtes Programm wie Panda zeigte nur 10 %.

Programme zum Erstellen Sicherungskopien Mit diesen Informationen können Sie wichtige Informationen, die sich auf der Festplatte Ihres Computers befinden, regelmäßig auf zusätzliche Medien kopieren. Programmvertreter Exemplar reservieren– APBackUp, Acronis True Image.

Programme zur Speicherplatzoptimierung und Qualitätskontrolle;

Informationswiederherstellungs-, Formatierungs- und Datenschutzprogramme;

Kommunikationsprogramme sollen den Informationsaustausch zwischen Computern organisieren. Mit diesen Programmen können Sie Dateien bequem von einem Computer auf einen anderen übertragen, indem Sie deren serielle Schnittstellen mit einem Kabel verbinden. Eine andere Art solcher Programme ermöglicht die Kommunikation zwischen Computern über ein Telefonnetz (sofern ein Modem verfügbar ist). Sie ermöglichen den Versand und Empfang von Telefaxnachrichten. Vertreter von Kommunikationsprogrammen – Venta Fax, Cute FTP.

Speicherverwaltungsprogramme, die eine flexiblere Nutzung des Arbeitsspeichers ermöglichen;

Programme für den Siebdruck können sehr nützlich sein, wenn Grafikprogramme zum Drucken des Bildschirminhalts verwendet werden, da dies nicht immer mit den meisten Mitteln möglich ist Grafikprogramm. Vertreter von Siebdruckprogrammen - SnagIt, HyperSnap-DX.

Programme zum Brennen von CD-ROM, CD-R und vielen anderen.

Einige Dienstprogramme sind Teil des Betriebssystems, andere funktionieren unabhängig davon, d. h. offline.

2.4 Instrumentierungssysteme

Welche Programme werden als Instrumentalprogramme bezeichnet?

Softwaretools sind Programme, die bei der Entwicklung, Änderung oder Entwicklung anderer Anwendungs- oder Systemprogramme verwendet werden.

Softwaretools können in allen Phasen der Softwareentwicklung Unterstützung leisten. In ihrem Zweck ähneln sie Programmiersystemen.

Zu den Werkzeugprogrammen gehören beispielsweise:

Herausgeber;

Tools zur Programmkomposition;

Hilfsprogramme, die häufig verwendete Systemaktionen implementieren;

Grafiksoftwarepakete usw.

Programmiersystem.

Ein Programmiersystem ist ein System zur Entwicklung neuer Programme in einer bestimmten Programmiersprache.

Moderne Programmiersysteme stellen Benutzern in der Regel leistungsstarke und komfortable Tools zur Programmentwicklung zur Verfügung. Diese beinhalten:

Compiler oder Interpreter;

Integrierte Entwicklungsumgebung;

Tools zum Erstellen und Bearbeiten von Programmtexten;

Umfangreiche Bibliotheken mit Standardprogrammen und -funktionen;

Debug-Programme, d.h. Programme, die dabei helfen, Fehler im Programm zu finden und zu beheben;

- benutzerfreundliche Dialogumgebung;

Mehrfenster-Betriebsmodus;

Leistungsstarke Grafikbibliotheken; Dienstprogramme für die Arbeit mit Bibliotheken;

Integrierter Assembler;

Integrierter Helpdesk;

Weitere Besonderheiten.

Translator (englischer Übersetzer - Übersetzer) ist ein Übersetzerprogramm. Es wandelt ein in einer der Hochsprachen geschriebenes Programm in ein Programm bestehend aus Maschinenanweisungen um.

Übersetzer werden als Compiler oder Interpreter implementiert. Hinsichtlich der Arbeitsausführung unterscheiden sich Compiler und Interpreter erheblich.

Der Compiler (engl. Compiler – Compiler, Collector) liest das gesamte Programm, übersetzt es und erstellt eine vollständige Version des Programms in Maschinensprache, die dann ausgeführt wird.

Der Dolmetscher (englischer Dolmetscher – Dolmetscher, Dolmetscher) übersetzt und führt das Programm Zeile für Zeile aus.

Sobald ein Programm kompiliert ist, werden weder das Quellprogramm noch der Compiler mehr benötigt. Gleichzeitig muss das vom Interpreter verarbeitete Programm bei jedem Programmstart erneut in Maschinensprache übersetzt werden.

Kompilierte Programme laufen schneller, interpretierte Programme lassen sich jedoch leichter reparieren und ändern.

Beliebte Programmiersysteme sind Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C++, Borland Delphi usw.

Jede spezifische Sprache ist entweder auf Kompilation oder Interpretation ausgerichtet – je nachdem, für welchen Zweck sie erstellt wurde. Beispielsweise wird Pascal normalerweise zur Lösung relativ komplexer Probleme verwendet, bei denen die Programmgeschwindigkeit wichtig ist. Daher wird diese Sprache normalerweise mithilfe eines Compilers implementiert. Andererseits wurde Basic als Sprache für unerfahrene Programmierer entwickelt, für die die zeilenweise Ausführung eines Programms unbestreitbare Vorteile hat.

Manchmal gibt es sowohl einen Compiler als auch einen Interpreter für dieselbe Sprache. In diesem Fall können Sie einen Interpreter zum Entwickeln und Testen des Programms verwenden und anschließend das debuggte Programm kompilieren, um seine Ausführungsgeschwindigkeit zu verbessern.

2.5 Softwaretrends

Schnelles Wachstum und schnelles Entwicklungstempo des Softwaremarktes.

Erstellung von Software für persönliche Computer Im letzten Jahrzehnt hat es sich von einem Hobby einzelner Programmierer zu einer wichtigen und leistungsstarken Branche entwickelt. Daher findet die Entwicklung von Software für ein breites Benutzerspektrum im harten Wettbewerb zwischen Softwareherstellern statt. Der Anteil nichtkommerzieller Software nimmt stetig ab und beschränkt sich zunehmend auf dabei erstellte Programme wissenschaftliche Forschung oder für den eigenen Gebrauch.

Bei der Entwicklung kommerzieller Software besteht die Hauptaufgabe von Entwicklungsfirmen natürlich darin, ihren Erfolg am Markt sicherzustellen. Dazu ist es notwendig, dass die Programme folgende Eigenschaften aufweisen:

Die Funktionalität des Programms, d.h. die Vollständigkeit der Befriedigung der Bedürfnisse des Benutzers;

Visuell, praktisch, intuitiv und vertraut mit der Benutzeroberfläche (d. h. der Art und Weise, wie das Programm mit dem Benutzer interagiert);

Das Programm ist dank informativer Tipps, integrierter Nachschlagewerke und ausführlicher Dokumentation auch für unerfahrene Benutzer leicht zu erlernen.

Zuverlässigkeit des Programms, d.h. seine Widerstandsfähigkeit gegenüber Benutzerfehlern, Geräteausfällen usw. und seine angemessenen Maßnahmen in diesen Situationen.

Die Praxis des Leasings von Software nimmt zu.

Diagramm 1 Lizenzen, Support und Vermietung von Software.

Standardisierung und Integration von Softwareprodukten.

In vielen Bereichen führt die Zusammenarbeit verschiedener Softwareanbieter zu einer Standardisierung einzelner Programmoberflächenelemente, Datenformate usw., was für Benutzer sehr praktisch ist. Dies geschieht hauptsächlich, weil Programmentwickler erfolgreiche Entdeckungen und Techniken voneinander übernehmen und sich bemühen, die Kompatibilität mit anderen zu gewährleisten beliebte Programme.

Steigerung der Leistung von Programmen.

Der wichtigste Trend in der Softwareentwicklung ist die stetige Steigerung ihrer Leistungsfähigkeit – Programme können große Datenmengen verarbeiten, erledigen dies schneller, stellen dem Benutzer mehr Funktionen zur Verfügung usw. Daher nutzen Softwareentwickler die Chancen, die sich aus der zunehmenden Leistungsfähigkeit von Computern ergeben. Auch der Wunsch, Softwarefunktionen zu integrieren, ist deutlich spürbar.

Möglichkeit des Remote-Starts der Software über das Web.

Heutzutage verlagern sich die meisten Systeme reibungslos ins Web. Das Internet zieht sich immer mehr zusammen mehr Apps. Datenbanken erwerben Web-Benutzeroberflächen, um die zuvor verfügbaren zu ersetzen Desktop-Anwendungen. Letztendlich wird erwartet, dass der Endbenutzer lediglich einen Webbrowser benötigt, um alle möglichen Softwareanforderungen erfüllen zu können. In diesem Fall ist es dem Benutzer egal, welches Betriebssystem steuert lokalen Computer Hauptsache ist die Zuverlässigkeit und Leistung des Servers. (Zum Beispiel ein Paket Microsoft Office Kann installiert werden auf Remote-Server, und zwar nicht auf Endbenutzersystemen, aber das Starten von Anwendungen wird nicht weniger schnell sein als auf lokalen PCs). Somit haben alle Programme die Möglichkeit, sowohl lokal ausgeführt als auch remote über das Web gestartet zu werden.

Abschluss

In dieser Arbeit haben wir untersucht, was Software ist. Es werden drei Haupttypen davon genannt, nämlich Anwendungs-, System- und Instrumentensoftware. Jede Art von Software, ihre Aufgaben und Anwendungsbereiche werden separat analysiert. Wir haben die wichtigsten Trends in der Softwareentwicklung identifiziert.

Literaturverzeichnis

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

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

3. Figurov V.E. IBM-PC für den Benutzer. Ed. 6. und 7. - M.: INFRA-M, 1997.

http://www.phreaking.ru/showpage.php?pageid=54177

Moderne Software- Dies ist ein Markt mit großen Möglichkeiten und hartem Wettbewerb. In- und ausländische Unternehmen investieren ihre gesamten intellektuellen Ressourcen in die Entwicklung neuer, gefragter Produkte.

Bedeutung, Aufgaben, Varianten und Prognosen moderner Software

Personal Computer, Smartphone, Tablet, Navi – all diese Geräte werden von Menschen täglich und überall genutzt. Die Hauptaufgabe Technologie dieser Art- Empfang, Verarbeitung und Übermittlung von Informationen jeglicher Art. Die Welt der digitalen Technologie ermöglicht uns die Nutzung von Diensten wie Kommunikation über große Entfernungen, Austausch von Foto- und Videonachrichten, Texten und anderen Dateien. All dies ist dank innovativer Geräte, sogenannter Gadgets, möglich, die fest in unserem Alltag verankert sind.

Das Kommunikationsgerät selbst kann jedoch nicht alle oben aufgeführten Funktionen ausführen. Für die volle Funktionsfähigkeit eines Computers oder eines anderen Geräts benötigen Sie moderne Software. Das Programm ist nichts anderes als eine detaillierte und sequentielle Reihe von Befehlen, die das Gadget ausführt. Dank an spezielle Programme Jeder PC kann in ein Werkzeug für komplexe Buchhaltungsberechnungen, ein Sprungbrett für Heldenspiele, ein persönliches Gerät verwandelt werden Notizbuch oder eine multifunktionale Datenbank.

Mit einer Vielzahl von Software können Sie Maschinen unterschiedliche Funktionen zuweisen und sie für Multitasking konfigurieren. Es gibt verschiedene Arten von Programmen, die sich darin unterscheiden, wie sie Aufgaben ausführen und wie das Gerät mit dem Benutzer interagiert.

Funktionen und Arten von Systemsoftware

Systemsoftware ist eine Reihe von Befehlen und Aktionen, die darauf abzielen, den Betrieb eines Computers zu steuern. Im Wesentlichen handelt es sich dabei um ein Handbuch für die Maschine selbst, das sie bei der Ausführung aller Aufgaben verwendet.

Zur Systemsoftware gehören die folgenden gängigsten Programme:

  • Operationssystem;
  • Treiber;
  • Betriebsschalen;
  • Programme zum Erstellen von Sicherungskopien auf Datenträgern;
  • Antivirenprogramme;
  • Programme zur Computerdiagnose;
  • Kommunikationsprogramme usw.

Es wäre sehr schwierig, alle Arten dieser Software aufzulisten, da viele Unternehmen sie derzeit entwickeln. Es ist jedoch anzumerken, dass Produkte dieser Art von verschiedenen Herstellern einander sowohl in der Funktion als auch in der Schnittstelle meist ähnlich sind.

Funktionen der Anwendungssoftware

Moderne Anwendungssoftware wird speziell für die Ausführung bestimmter Benutzeraufgaben erstellt. Zum Beispiel das Erstellen von Musik, das Verarbeiten von Text- und Grafikinformationen, das Erstellen von Bildern oder Tabellen usw. Zu dieser Art von Software zählen verschiedenste Programme, die auch von verschiedenen Herstellern produziert werden. Große Unternehmen und Konzerne, die über eigene IT-Abteilungen verfügen, verfügen über die intellektuellen Ressourcen, um individuelle Programme zu schreiben, die bestimmte Funktionen für ein bestimmtes Unternehmen ausführen.

Die gängigsten Anwendungsprogramme:

  • Tischprozessoren;
  • Datenbankmanagementsystem;
  • Grafikeditor;
  • Wirtschaftliche und wissenschaftliche Grafiksysteme;
  • Buchhaltungsprogramme;
  • Automatische Designprogramme.

Merkmale moderner Hard- und Software

Etablieren normale Operation alle technische Mittel Es kommen Hard- und Software zum Einsatz. Hierbei handelt es sich um eine Reihe von Funktionen und Aufgaben, die Maschinen zugewiesen werden. Es enthält auch einen klaren Algorithmus zum Ausführen von Aktionen. Ohne Programme können ein Computer, ein Tablet, ein Smartphone und andere Geräte ihre direkten Aufgaben nicht erfüllen.

Softwaresysteme werden derzeit nicht mehr wie früher nur von privaten Programmierern, sondern von ganzen Unternehmen und Konzernen entwickelt. Meistens ist dieses Produkt kommerziell. Sehr selten erstellt kostenlose Programme Sie werden im Rahmen wissenschaftlicher Forschung oder für den persönlichen Gebrauch verfasst. Die heutzutage am weitesten verbreitete Windows-Software wird von einer Gruppe hochqualifizierter Spezialisten erstellt, ständig aktualisiert und steht unmittelbar nach der Verbesserung einem breiten Verbraucherkreis zur Verfügung.

Globaler moderner Softwaremarkt

Die Zeiten, in denen nur einzelne begeisterte Programmierer am Schreiben von Programmen beteiligt waren, sind längst vorbei. Mittlerweile machen das in Europa und den USA ganze Unternehmen und Konzerne, deren Umsatzvolumen schlichtweg erstaunlich sind. Allein in den USA gibt es mehr als fünfzig Unternehmen, deren Umsatz sich auf Dutzende und Hunderte Millionen Dollar beläuft. Die neue Software wird so entwickelt, dass sie mit einer Vielzahl von kompatibel ist vorherige Versionen Software und Maschinen, so dass Verbraucher getrost den Herstellern den Vorzug geben können, die sie anbieten bestes Verhältnis Preise und Qualität der Waren.

Moderner russischer Softwaremarkt

Auch in Russland entwickelt sich der IT-Sektor aktiv weiter. Tausende talentierte Handwerker arbeiten an der Entwicklung innovativer Programme. Russische Software wird nicht nur im Inland, sondern auch im Ausland verkauft. Im Jahr 2015 betrug das Exportvolumen dieser Art von Produkten mehr als 7 Milliarden US-Dollar. Dies deutet darauf hin, dass diese Branche für die Wirtschaft des Landes wichtig geworden ist.

Nach Einführung der Sanktionen wurde beschlossen, dass russische Software ausländische Analoga ersetzen würde. Seit 2016 müssen alle Regierungsbehörden nur noch im Inland hergestellte Produkte kaufen; Ausnahmen sind nur dann zulässig, wenn keine russischen Analoga auf dem Markt sind. Diese Art der Importsubstitution wird der Entwicklung moderner IT-Technologien in unserem Land hervorragende Impulse verleihen.

Besuchen Sie die Ausstellung „Kommunikation“, um sich mit den neuesten Trends in der Welt der Software vertraut zu machen

Für diejenigen, die sich über die neuesten Innovationen im Bereich moderner Software auf dem Laufenden halten möchten, ist ein Besuch der Ausstellung „Communication“ sinnvoll, die im Mai im Moskauer „Expocenter“ stattfindet. Die Veranstaltung untersucht Innovationen im Bereich Kommunikation, Kommunikation und Informationstechnologien. Außerdem wird es während der Messe ein großes dreitägiges Medien- und Kommunikationsforum, 5 Konferenzstreams und mehr als 40 Diskussionsveranstaltungen geben. Das Programm der Hauptveranstaltung des Jahres in diesem Bereich verspricht reichhaltig und interessant zu werden!

An der Ausstellung werden Aussteller aus mehr als 20 Ländern teilnehmen und Einwohner aus mehr als 30 Ländern werden sie als Gäste besuchen. Die internationale Veranstaltung wird Ihnen helfen, sich mit den neuesten Innovationen auf dem modernen internationalen Markt vertraut zu machen, die nützlichsten Produkte für sich auszuwählen, profitable Partnerschaften aufzubauen und Geschäfte abzuschließen. Sie können Erfahrungen mit Kollegen austauschen und an Sonderveranstaltungen für Aussteller teilnehmen. Sie können sich direkt auf der Expocentre-Website für die Teilnahme an der Veranstaltung anmelden oder sich telefonisch an die Spezialisten wenden. Wer der Veranstaltung als Gäste beiwohnen möchte, kann Tickets online erwerben und so schnell und bequem Teilnehmer der anspruchsvollsten Veranstaltung des Jahres im Bereich Kommunikation und Kommunikationstechnologien werden.

Softwaretrends
Software als Ware. Die Entwicklung von Software für Personalcomputer hat sich in nur einem Dutzend Jahren von einer Tätigkeit einsamer Programmierer zu einem wichtigen und leistungsstarken Industriezweig entwickelt. Allein in den USA haben mehr als 50 Softwareunternehmen einen Umsatz von mehr als 10 Millionen US-Dollar, und zehn von ihnen (insbesondere Microsoft, Lotus, Novell, Borland, Autodesk, Symantec und Computer Associates) haben einen Umsatz von mehr als 100 Millionen US-Dollar Daher findet die Entwicklung von Software für ein breites Nutzerspektrum nicht mehr im Wettbewerb einzelner Programmierer statt, sondern im harten Wettbewerb zwischen Softwareherstellern. Der Anteil nichtkommerzieller Software nimmt stetig ab und beschränkt sich zunehmend auf Programme, die im Rahmen wissenschaftlicher Forschung oder zum persönlichen Vergnügen erstellt wurden.
Die wichtigsten Eigenschaften von Programmen. Bei der Entwicklung kommerzieller Software besteht die Hauptaufgabe von Entwicklungsfirmen natürlich darin, ihren Erfolg am Markt sicherzustellen. Dazu ist es notwendig, dass die Programme folgende Eigenschaften aufweisen:
* Programmfunktionalität, d.h. die Vollständigkeit der Befriedigung der Bedürfnisse des Benutzers;
* visuell, praktisch, intuitiv und vertraut mit der Benutzeroberfläche (d. h. der Art und Weise, wie das Programm mit dem Benutzer interagiert);
* einfache Beherrschung des Programms auch für unerfahrene Benutzer, wofür informative Tipps, integrierte Nachschlagewerke und ausführliche Dokumentation verwendet werden;
* Programmzuverlässigkeit, d.h. seine Widerstandsfähigkeit gegenüber Benutzerfehlern, Geräteausfällen usw. und seine angemessenen Maßnahmen in diesen Situationen.
Standardisierung. In vielen Bereichen Zusammenarbeit Verschiedene Softwarehersteller führen zu einer Standardisierung einzelner Programmoberflächenelemente, Datenformate usw., was für Benutzer sehr praktisch ist. Dies geschieht vor allem, weil Programmentwickler erfolgreiche Entdeckungen und Techniken voneinander übernehmen und sich bemühen, die Kompatibilität mit anderen gängigen Programmen sicherzustellen. Das Ergebnis der Verwendung von Pulldown-Menüs oder der Tabellenansicht wird in allen Programmen ungefähr das gleiche sein, obwohl sie von verschiedenen Entwicklern erstellt wurden, ebenso wie Tasten in Aufzügen, die von verschiedenen Fabriken hergestellt werden, ähnlich sind.
Die Benutzerfreundlichkeit der Benutzeroberfläche eines Programms ist der wichtigste Faktor für die Akzeptanz des Programms bei den Benutzern und damit für seinen Erfolg auf dem Markt. Die meisten auf dem Markt veröffentlichten Programme verwenden ziemlich standardmäßige Schnittstellenmethoden: Dropdown-Menüs, Antwortauswahlfelder, integrierte Dialogführungen usw. In der Regel kann der Benutzer nicht nur mit der Tastatur, sondern auch mit der Maus arbeiten. In letzter Zeit verwenden immer mehr Programme eine grafische Benutzeroberfläche (GUI), bei der insbesondere zur Vereinfachung der Arbeit des Benutzers Bilder (Piktogramme) anstelle von Beschriftungen auf dem Bildschirm verwendet werden. Dabei GUI Wird nicht nur in Programmen wie verwendet Grafikeditor oder Veröffentlichungssystemen, aber auch in Tabellenkalkulationsprogrammen, Texteditoren usw. Viele der GUI-Programme laufen Windows-Systeme.
Steigerung der Leistung von Programmen. Der wichtigste Trend in der Softwareentwicklung ist die stetige Steigerung ihrer Leistungsfähigkeit – Programme können große Datenmengen verarbeiten, erledigen dies schneller, stellen dem Benutzer mehr Funktionen zur Verfügung usw. Daher nutzen Softwareentwickler die Chancen, die sich aus der zunehmenden Leistungsfähigkeit von Computern ergeben. Auch der Wunsch, Softwarefunktionen zu integrieren, ist deutlich spürbar. Beispielsweise umfasst ein Tabellenprozessor Datenbankfunktionen, ein Veröffentlichungssystem enthält Funktionen Texteditor usw.
Die Kehrseite der Leistungssteigerung von Programmen besteht darin, dass ihre Hardwareanforderungen steigen. Zum Beispiel Programme, die unter laufen Windows-Steuerung, kann nicht auf 486 verwendet werden, es ist ein Computer mindestens der Pentium-Klasse erforderlich, für eine passable Leistung benötigen Sie einen Computer mit einem 100-MHz-Mikroprozessor und 16 MB Speicher und für komfortables Arbeiten - 200 MHz und 32 MB RAM. Viele Programme benötigen mindestens 16 MB RAM, einen Grafikmonitor mindestens der VGA-Klasse, eine gute Grafikkarte usw.
Kommerzielle Arten von Programmen
Derzeit werden die meisten Programme kommerziell vertrieben. Um solche Programme zu erwerben, müssen Sie zunächst einen bestimmten Geldbetrag dafür bezahlen. Solche Programme werden als kommerziell bezeichnet.
Es gibt auch Programme, die kostenlos verteilt werden. Meistens werden diese Programme von einem erfahrenen Programmierer für sich selbst geschrieben und dann zur öffentlichen Nutzung übertragen. Solche Programme werden Freeware genannt. Manchmal geben Programmentwickler an, dass ihr Programm für einzelne Benutzer kostenlos ist, für die Verwendung in Organisationen jedoch eine entsprechende Lizenz erworben werden muss.
Eine Zwischenstellung zwischen kostenlosen und kommerziellen Programmen nimmt Shareware ein. Diese Programme können kostenlos bezogen und getestet werden. Um sie jedoch systematisch nutzen zu können, müssen Sie einen bestimmten Betrag an die Entwickler oder Distributoren des Programms zahlen.
Nummerierung der Programmversion
Programme, die sich bei Benutzern großer Beliebtheit erfreuen, werden in der Regel von ihren Entwicklern verbessert: Fehler werden korrigiert, neue Funktionen hinzugefügt usw. Um die Kontinuität zu wahren, erhalten die resultierenden Programme keinen anderen Namen, sondern werden als Versionen der Originalprogramme bezeichnet.
Nach alter Tradition werden Programmversionen mit Nummern wie 1.00, 3.5 usw. bezeichnet, d. h. Dezimalzahlen in amerikanischer Notation. Die Versionsnummer wird normalerweise nach dem Programmnamen angegeben, zum Beispiel Windows 3.0 (sprich „Triple Zero“). In diesem Fall werden wesentliche Änderungen in Programmen durch Erhöhen der Zahlen vor dem Punkt widergespiegelt, geringfügige Änderungen oder Fehlerkorrekturen werden durch Erhöhen der Zahlen nach dem Punkt widergespiegelt. Beispielsweise wird die ursprüngliche Version des Programms mit 1.0 bezeichnet, die Version mit einigen Verbesserungen mit 1.1 und nach der Einführung wesentlicher Ergänzungen eine neue Version Das Programm erhält die Nummer 2.0.
Es gibt auch eine Nummerierung der Programme nach Jahr, zum Beispiel: Windows 98 – Version veröffentlicht im Jahr 98.
Die meisten Softwareentwicklungsunternehmen verkaufen neue Versionen ihrer Programme zu Vorzugskonditionen (und stellen sie manchmal sogar kostenlos zur Verfügung) an diejenigen, die zuvor eine der vorherigen Versionen gekauft haben. Beispielsweise kann ein Programm 400 US-Dollar kosten und für Besitzer früherer Versionen 50 US-Dollar.

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.

Veröffentlicht am http://www.allbest.ru/

Einführung

2. Systemprogramme

3. Betriebssysteme

4. Instrumentierungssysteme

Abschluss

Liste der verwendeten Literatur

Einführung

Ein Personalcomputer ist bekanntlich ein universelles Gerät zur Informationsverarbeitung. Personalcomputer können jede Informationsverarbeitungsaktivität ausführen. Dazu ist es notwendig, eine genaue und detaillierte Abfolge von Anweisungen für den Computer in einer Sprache zu verfassen, die er versteht – ein Programm zur Verarbeitung von Informationen. Indem Sie Programme für Ihren Computer ändern, können Sie ihn in verwandeln Arbeitsplatz Buchhalter oder Konstrukteur, Designer oder Wissenschaftler, Schriftsteller oder Agronom.

Hinzu kommt der Abwärtstrend bei den Preisen Computerausrüstung Bei gleichzeitiger Steigerung seiner Produktivität hat es dazu geführt, dass Computer zu Haushaltsgegenständen wie einem Fernseher oder einem Kühlschrank werden, was die Einsatzmöglichkeiten des PCs noch weiter erweitert. Dementsprechend wird immer vielfältigere Software benötigt, um Probleme in neuen PC-Anwendungsgebieten zu lösen. Die kontinuierliche Steigerung der Leistung von Personalcomputern, Peripheriegeräten sowie die Entwicklung der Kommunikation bieten Softwareentwicklern immer mehr Möglichkeiten, die Bedürfnisse der Endverbraucher vollständig zu befriedigen. Dazu gehören eine grafische Oberfläche, die zum Standard jeder Software geworden ist, sowie integrierte Funktionen zum Versenden von Dokumenten und Daten über das Internet direkt aus dem Anwendungsprogramm heraus ( Microsoft Word, Excel, Access usw.) und die Möglichkeit, einen Computer als Informationsspeicher zu nutzen, dank des Aufkommens neuer Arten von Laufwerken mit hoher Kapazität und kurzen Datenzugriffszeiten sowie vielen anderen Features und Servicefunktionen.

Während der Ausführung können Programme verschiedene Geräte zur Ein- und Ausgabe von Daten nutzen, so wie das menschliche Gehirn seine Sinne zum Empfangen und Senden von Informationen nutzt.

Der PC selbst verfügt über kein Wissen in irgendeinem Bereich seiner Anwendung; all dieses Wissen ist in den darauf ausgeführten Programmen konzentriert. Daher bedeutet der oft verwendete Ausdruck „computergemacht“ genau, dass auf dem PC ein Programm ausgeführt wurde, das die Ausführung der entsprechenden Aktion ermöglichte. Derzeit ist der gesamte Softwarekomplex in System- und Benutzerprogramme unterteilt. Die Systemsoftware fungiert als „Organisator“ aller Teile des PCs sowie der daran angeschlossenen externen Geräte. Benutzerprogramme werden zur Ausführung spezifischer Aufgaben in allen Bereichen menschlichen Handelns eingesetzt.

Die Anzahl der auf einem modernen Computer installierten Programme beträgt Hunderte oder sogar Tausende. Sie bieten ein komfortables Benutzererlebnis.

Der gesamte Programmsatz ist in der sogenannten Computersoftware enthalten. Die Zusammensetzung der PC-Software ist ihr wichtigstes funktionelles Merkmal. Software ist eine Reihe regelmäßig verwendeter Programme, die zur Lösung von Benutzerproblemen erforderlich sind, sowie Programme, die eine möglichst effiziente Nutzung der Computertechnologie ermöglichen und den Benutzern größtmöglichen Arbeitskomfort und minimale Arbeitskosten für Programmieraufgaben und Verarbeitung von Informationen bieten. Daher ist das Thema der Arbeit relevant.

1. Softwareklassifizierung

1.1 Was ist Software?

IN Computerjargon Das Wort „Software“ wird oft aus dem Englischen „software“ verwendet, das in diesem Sinne erstmals 1958 in einem Artikel des American Mathematical Monthly des Mathematikers John W. Tukey von der Princeton University verwendet wurde.

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

Programmdesigntechnologie (z. B. Top-Down-Design, strukturelles und objektorientiertes Design usw.);

Programmtestmethoden;

Methoden zum Nachweis der Korrektheit von Programmen;

Analyse der Qualität der Programmleistung;

Dokumentation von Programmen;

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

Software ist ein integraler Bestandteil Computersystem. Es ist eine logische Fortsetzung technischer Mittel. Der Einsatzbereich eines bestimmten Computers wird durch die dafür erstellte Software bestimmt. Der Computer selbst kennt keine Anwendung. All dieses Wissen konzentriert sich auf Programme, die auf Computern ausgeführt werden.

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

1.2 Arten von Software

Alle auf einem Computer ausgeführten Programme können in drei Typen unterteilt werden:

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

Systemprogramme sollen den Betrieb eines Computersystems steuern und verschiedene Hilfsfunktionen ausführen, zum Beispiel:

Computerressourcenverwaltung;

Erstellen von Kopien der verwendeten Informationen;

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

Ausgabe Referenzinformationenüber den Computer usw.;

Instrumentelle Softwaresysteme, die den Prozess der Erstellung neuer Computerprogramme erleichtern.

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.

1.3 Anwendungssoftware

Welche Programme werden Anwendungsprogramme genannt?

Ein Anwendungsprogramm ist ein spezifisches Programm, das zur Lösung eines Problems in einem bestimmten Problembereich beiträgt.

Anwendungsprogramme können auch allgemeiner Natur sein, sie dienen beispielsweise der Zusammenstellung und dem Ausdruck von Dokumenten etc.

Im Gegensatz dazu trägt das Betriebssystem oder die Software nicht direkt zu den Bedürfnissen des Endbenutzers bei.

Anwendungsprogramme können entweder autonom, also zur Lösung einer gegebenen Aufgabe ohne die Hilfe anderer Programme, oder als Teil von Softwaresystemen oder -paketen eingesetzt werden.

Dokumenteditoren sind die am weitesten verbreitete Art von Anwendungsprogrammen. Mit ihnen können Sie Dokumente viel schneller und bequemer vorbereiten als mit einer Schreibmaschine. Texteditoren können eine Vielzahl von Funktionen bereitstellen, nämlich:

Bearbeiten von Textzeilen;

die Möglichkeit, verschiedene Schriftarten zu verwenden;

Kopieren und Übertragen eines Teils des Textes von einem Ort zum anderen oder von einem Dokument zum anderen;

kontextuelle Suche und Ersetzung von Textteilen;

Festlegen eines beliebigen Zeilenabstands;

automatischer Wortumbruch;

automatische Seitennummerierung;

Bearbeitung und Nummerierung von Fußnoten;

Absatzkanten ausrichten;

Erstellen von Tabellen und Diagrammen;

Überprüfen der Rechtschreibung von Wörtern und Auswählen von Synonymen;

Erstellung von Inhaltsverzeichnissen und Sachverzeichnissen;

Drucken des vorbereiteten Textes auf einem Drucker in der erforderlichen Anzahl von Kopien usw.

Die Fähigkeiten von Texteditoren sind vielfältig – von Programmen zur Erstellung kleiner Dokumente mit einfacher Struktur bis hin zu Programmen zur Eingabe, Gestaltung und vollständigen Vorbereitung für den Druck von Büchern und Zeitschriften (Verlagssysteme).

Vertreter der Dokumentenredakteure - Microsoft-Programme Word, Wordpad, Microsoft Publisher, Corel Ventua und Adobe Age Maker.

Tabellenprozessoren. Bei der Arbeit mit einem Tabellenkalkulationsprogramm wird auf dem Bildschirm eine rechteckige Tabelle angezeigt, deren Zellen Zahlen, erläuternde Texte und Formeln zur Berechnung des Wertes in der Zelle anhand der benannten Daten enthalten können. Mit allen gängigen Tabellenkalkulationsprogrammen können Sie die Werte von Tabellenelementen mithilfe vorgegebener Formeln berechnen, verschiedene Diagramme basierend auf Daten in Tabellen erstellen usw.

Tabellenkalkulationsprogramme sind ein praktisches Werkzeug zur Durchführung von Buchhaltungs- und Statistikberechnungen. Jedes Paket verfügt über Hunderte integrierte mathematische Funktionen und statistische Datenverarbeitungsalgorithmen. Darüber hinaus gibt es leistungsstarke Tools zum Verbinden, Erstellen und Bearbeiten von Tabellen untereinander elektronische Datenbanken Daten.

Mit speziellen Tools können Sie mit Dutzenden von Tools automatisch benutzerdefinierte Berichte empfangen und drucken verschiedene Arten Tabellen, Grafiken, Diagramme, versehen Sie diese mit Kommentaren und grafischen Darstellungen.

Tischprozessoren sind eingebaut Hilfesystem, Bereitstellung von Informationen zu bestimmten Menübefehlen und anderen Referenzdaten für den Benutzer. Mehrdimensionale Tabellen ermöglichen eine schnelle Auswahl in der Datenbank nach beliebigen Kriterien.

Vertreter der Familie der Tabellenkalkulationsprozessoren: Microsoft Excel, Quatro Pro, Lotus 1-2-3.

Mit Grafikeditoren können Sie Zeichnungen erstellen und bearbeiten. Die einfachsten Editoren bieten die Möglichkeit, Linien, Kurven, Farbbereiche des Bildschirms zu zeichnen, Beschriftungen in verschiedenen Schriftarten zu erstellen usw. Mit den meisten Editoren können Sie mit Scannern aufgenommene Bilder bearbeiten. Vertreter grafischer Editoren - Programme Adobe Photoshop, Coreldraw.

Rechtsdatenbanken enthalten die Texte regulatorischer Dokumente und bieten Hilfe, kontextbezogene Suche, Drucken usw. Vertreter juristischer Datenbanken - Garantie- und Berater+-Pakete.

Computergestütztes Design (CAD) oder CAD (Computer-Aided Design) - Softwarepaket, bestimmt für die Erstellung von Zeichnungen, Design- und/oder Technologiedokumentationen und/oder 3D-Modellen. Unter den kleinen und mittleren Systemen weltweit ist das AutoCad-System von AutoDesk das beliebteste. Ein inländisches Paket mit ähnlichen Funktionen ist Compass.

Es gibt geniale Möglichkeiten, die einfachsten mehrdimensionalen Objekte zu visualisieren – Punktmengen. Eines davon heißt „Chernovs Gesichter“ (Chernov ist ein moderner amerikanischer Mathematiker). (Hier müssen Bilder sein). Mit dieser Methode können 10–20-dimensionale Mengen angezeigt werden. Der Kern der Methode besteht darin, dass jede Messung einem der Parameter eines schematisch dargestellten menschlichen Gesichts zugeordnet wird. Die erste Messung gibt beispielsweise das Verhältnis der Höhe des Gesichts zur Breite an, die zweite Messung die Größe des Gesichts Nase, der dritte - der Abstand zwischen den Augen usw. Somit wird jeder Punkt im ursprünglichen Satz einem Gesicht zugeordnet. Durch die Betrachtung dieser Gesichter können Sie diejenigen auswählen, die einander ähnlich sind, oder diejenigen auswählen, die völlig unterschiedlich sind, und so eine Art Klassifizierung der ursprünglichen Menge vornehmen.

Mit Datenbankverwaltungssystemen (DBMS) können Sie große Informationsbestände – Datenbanken – verwalten. Softwaresysteme dieser Art ermöglichen es Ihnen, eine Reihe von Informationen auf einem Computer zu verarbeiten, Eingaben bereitzustellen, zu suchen, eine Auswahl von Datensätzen zu sortieren, Berichte zu erstellen usw. Vertreter dieser Programmklasse sind Microsoft Access, Clipper, Paradox, FoxPro.

Integrierte Systeme kombinieren die Funktionen eines Datenbankverwaltungssystems, eines Tabellenkalkulationsprogramms, eines Texteditors, eines Geschäftsgrafiksystems und manchmal auch anderer Funktionen. In der Regel verfügen alle Komponenten eines integrierten Systems über eine ähnliche Schnittstelle, was das Erlernen des Umgangs mit ihnen erleichtert. Vertreter integrierter Systeme - Microsoft-Paket Office und sein kostenloses Gegenstück Open Office.

2. Systemprogramme

Rolle und Zweck Systemprogramme.

Systemprogramme laufen zusammen mit Anwendungsprogrammen und dienen der Verwaltung von Computerressourcen - zentraler Prozessor, Speicher, Eingabe-Ausgabe.

Hierbei handelt es sich um allgemein verwendbare Programme, die für alle Computerbenutzer gedacht sind. Systemsoftware soll es einem Computer ermöglichen, Anwendungsprogramme effizient auszuführen.

Systemsoftware richtet sich an:

eine Betriebsumgebung für das Funktionieren anderer Programme zu schaffen;

Gewährleistung eines zuverlässigen und effizienten Betriebs des Computers selbst und des Computernetzwerks;

Durchführung von Diagnosen und vorbeugender Wartung von Computergeräten und Computernetzwerken;

zur Durchführung technischer Hilfsprozesse (Kopieren, Archivieren, Wiederherstellen von Programmdateien und Datenbanken usw.).

Diese Klasse von Softwareprodukten ist eng mit dem Computertyp verbunden und ein integraler Bestandteil desselben. Softwareprodukte richten sich hauptsächlich an qualifizierte Benutzer – Fachleute im Computerbereich: Systemprogrammierer, Netzwerkadministrator, Anwendungsprogrammierer, Bediener. Kenntnisse über die grundlegende Technologie der Arbeit mit dieser Klasse von Softwareprodukten werden jedoch auch von Endbenutzern eines Personalcomputers benötigt, die nicht nur selbstständig mit ihren Programmen arbeiten, sondern auch die Wartung des Computers, der Programme und der Daten durchführen.

Softwareprodukte dieser Klasse sind unabhängig von den Besonderheiten allgemeiner Natur Fachbereich. An sie werden hohe Anforderungen an Zuverlässigkeit und Herstellbarkeit, Komfort und Effizienz der Nutzung gestellt.

Struktur der Systemsoftware.

Systemsoftware kann unterteilt werden in:

Basissoftware (Basissoftware) ist ein Mindestsatz an Software, der den Betrieb eines Computers gewährleistet (in der Regel im Lieferumfang des Computers enthalten). Die Basissoftware umfasst: Betriebssystem; Bedienschalen (Text und Grafik); Netzwerkbetriebssystem.

Servicesoftware – Programme und Softwarepakete, die die Fähigkeiten der Basissoftware erweitern und eine komfortablere Benutzerumgebung organisieren – Dienstprogramme (können zusätzlich erworben werden).

3. Betriebssystem

Ein Betriebssystem ist eine Reihe miteinander verbundener Systemprogramme, deren Zweck darin besteht, die Interaktion des Benutzers mit dem Computer und die Ausführung aller anderen Programme zu organisieren.

Das Betriebssystem fungiert als Bindeglied zwischen der Computerhardware einerseits und den ausgeführten Programmen sowie dem Benutzer andererseits.

Das Betriebssystem ist normalerweise in gespeichert Externer Speicher Computer - auf Festplatte. Wenn Sie den Computer einschalten, wird es aus dem Festplattenspeicher gelesen und im RAM abgelegt. Dieser Vorgang wird als Laden des Betriebssystems bezeichnet.

Zu den Funktionen des Betriebssystems gehören:

Führen eines Dialogs mit dem Benutzer;

Eingabe/Ausgabe und Datenverwaltung;

Planung und Organisation des Programmbearbeitungsprozesses;

Ressourcenverteilung (RAM und Cache, Prozessor, externe Geräte);

Starten von Programmen zur Ausführung;

alle Arten von Hilfswartungsarbeiten;

Übertragung von Informationen zwischen verschiedenen internen Geräten;

Softwareunterstützung für Peripheriegeräte (Display, Tastatur, Laufwerke, Drucker usw.).

Die Analyse und Ausführung von Benutzerbefehlen, einschließlich des Ladens vorgefertigter Programme aus Dateien in den RAM und deren Start, erfolgt durch den Befehlsprozessor des Betriebssystems.

Das Betriebssystem kann als Softwareerweiterung des Steuergeräts des Computers bezeichnet werden. Das Betriebssystem verbirgt komplexe unnötige Details der Interaktion mit der Hardware vor dem Benutzer und bildet eine Schicht zwischen ihnen. Dadurch werden die Menschen von der sehr arbeitsintensiven Arbeit befreit, die Interaktion mit Computergeräten zu organisieren.

Darüber hinaus bietet das Betriebssystem die Möglichkeit, einen Computer individuell zu konfigurieren: Das Betriebssystem bestimmt, aus welchen Komponenten der Computer, auf dem es installiert ist, zusammengesetzt ist, und konfiguriert sich selbst für die Arbeit mit diesen Komponenten.

Musste die Konfiguration noch vor nicht allzu langer Zeit manuell vom Benutzer durchgeführt werden, haben Hersteller von Computerkomponenten heute ein Plug-and-Play-Protokoll (Plug-and-Play) entwickelt. Dieses Protokoll ermöglicht es dem Betriebssystem, beim Anschließen einer neuen Komponente ausreichende Informationen über das neue Gerät zu erhalten, um das Betriebssystem für die Zusammenarbeit damit zu konfigurieren.

Abhängig von der Anzahl der gleichzeitig verarbeiteten Aufgaben und der Anzahl der Benutzer, die das Betriebssystem bedienen kann, gibt es vier Hauptklassen von Betriebssystemen:

Single-User, Single-Tasking, die eine Tastatur unterstützen und mit nur einer (im Moment) Aufgabe arbeiten können;

Einzelbenutzer, Einzelaufgabe mit Hintergrunddruck, die es ermöglichen, zusätzlich zur Hauptaufgabe eine zusätzliche Aufgabe zu starten, die sich normalerweise auf das Drucken von Informationen konzentriert. Dies beschleunigt die Arbeit beim Drucken großer Informationsmengen;

Single-User-Multitasking, das einem Benutzer die parallele Bearbeitung mehrerer Aufgaben ermöglicht. Sie können beispielsweise mehrere Drucker an einen Computer anschließen, von denen jeder für seine „eigene“ Aufgabe arbeitet;

Multi-User-Multitasking, das es mehreren Benutzern ermöglicht, mehrere Aufgaben auf einem Computer auszuführen. Diese Betriebssysteme sind sehr komplex und erfordern erhebliche Maschinenressourcen.

Verschiedene Computermodelle verwenden Betriebssysteme mit unterschiedlichen Architekturen und Funktionen. Für ihren Betrieb sind unterschiedliche Ressourcen erforderlich. Sie bieten unterschiedliche Serviceleistungen für die Programmierung und die Arbeit mit vorgefertigten Programmen.

Was sind Shell-Programme? Shells sind Programme, die die Arbeit mit komplexen Softwaresystemen wie DOS erleichtern sollen. Sie verwandeln eine umständliche befehlsbasierte Benutzeroberfläche in eine benutzerfreundliche grafische oder menüartige Oberfläche. Shells ermöglichen dem Benutzer einen bequemen Zugriff auf Dateien und umfangreiche Dienste.

Die beliebteste Shell unter IBM-kompatiblen PC-Benutzern ist das Softwarepaket Norton Commander. Es bietet:

Erstellen, Kopieren, Weiterleiten, Umbenennen, Löschen, Suchen nach Dateien sowie Ändern ihrer Attribute; Anzeige des Verzeichnisbaums und der Eigenschaften der darin enthaltenen Dateien in einer für die menschliche Wahrnehmung geeigneten Form; Erstellen, Aktualisieren und Entpacken von Archiven (Gruppen). komprimierte Dateien); ansehen Textdateien; Bearbeiten von Textdateien; Ausführung fast aller DOS-Befehle aus seiner Umgebung; Starten von Programmen; Bereitstellung von Informationen über Computerressourcen; Erstellen und Löschen von Verzeichnissen; Unterstützung der Computer-zu-Computer-Kommunikation; E-Mail-Unterstützung über Modem.

Was sind Netzwerkbetriebssysteme?

Netzwerkbetriebssysteme sind eine Reihe von Programmen, die die Verarbeitung, Übertragung und Speicherung von Daten im Netzwerk ermöglichen. Das Netzwerkbetriebssystem bietet Benutzern Folgendes Verschiedene Arten Netzwerkdienste(Dokumentenverwaltung, E-Mail, Netzwerkmanagementprozesse usw.) unterstützt die Arbeit in Teilnehmersystemen. Netzwerkbetriebssysteme verwenden eine Client-Server- oder Peer-to-Peer-Architektur. Sie werden nach einer Reihe von Kriterien bewertet: Leistung, Vielfalt der Benutzerkommunikationsmöglichkeiten, Administrationsfähigkeiten.

Was sind Dienstprogramme? Wichtige Klassen von Systemprogrammen sind auch Hilfsprogramme – Dienstprogramme (lat. utilitas – Nutzen). Sie erweitern und ergänzen entweder die entsprechenden Fähigkeiten des Betriebssystems oder lösen eigenständige wichtige Aufgaben.

Lassen Sie uns kurz einige Arten von Dienstprogrammen beschreiben:

Überwachungs-, Test- und Diagnoseprogramme, die dazu dienen, die korrekte Funktion von Computergeräten zu überprüfen und Störungen im Betrieb zu erkennen; Geben Sie die Ursache und den Ort der Störung an.

Treiberprogramme, die die Fähigkeiten des Betriebssystems zur Verwaltung von Ein-/Ausgabegeräten, RAM usw. erweitern; Mithilfe von Treibern können Sie neue Geräte an Ihren Computer anschließen oder vorhandene auf nicht standardmäßige Weise verwenden;

Packerprogramme (Archiver), die es ermöglichen, durch den Einsatz spezieller InInformationen auf Datenträgern zu komprimieren, d.h. Erstellen Sie kleinere Kopien von Dateien und kombinieren Sie Kopien mehrerer Dateien in einer Archivdatei. Die Verwendung von Archivierungsprogrammen ist beim Erstellen eines Archivs von Dateien sehr nützlich, da es in den meisten Fällen viel bequemer ist, diese zu speichern, nachdem sie zuvor mit Archivierungsprogrammen komprimiert wurden. Datenvertreter Programme -WinRar und WinZip.

Antivirenprogramme, die eine Infektion durch Computerviren verhindern und die Folgen einer Virusinfektion beseitigen sollen. Ein Computervirus ist ein speziell geschriebenes kleines Programm, das sich anderen Programmen „zuschreiben“ kann, um schädliche Aktionen auszuführen – es beschädigt Dateien, verstopft den Arbeitsspeicher usw. Vertreter der Antivirenprogrammfamilie sind Kaspersky Antivirus, DrWeb, Norton Antivirus.

Laut einer Studie der Organisation AVIEWS (Antivirus Information & Early Warning System) erkennt Sophos mindestens 80 Prozent unbekannter Schadcodes und liegt damit deutlich vor vielen anderen sehr beliebten und bekannten Programmen. Den zweiten Platz belegte Kaspersky Anti-Virus, das 65 Prozent der Bedrohungen erkennt. Interessanterweise belegte Ikarus, ein der breiten Öffentlichkeit unbekanntes Programm, den dritten Platz mit 60 Prozent. Und ein so berühmtes Programm wie Panda zeigte nur 10 %.

Mit Programmen zum Erstellen von Sicherungskopien von Informationen können Sie wichtige Informationen, die sich auf der Festplatte Ihres Computers befinden, regelmäßig auf zusätzliche Medien kopieren. Vertreter von Backup-Programmen - APBackUp, Acronis True Image.

Programme zur Speicherplatzoptimierung und Qualitätskontrolle;

Informationswiederherstellungs-, Formatierungs- und Datenschutzprogramme;

Kommunikationsprogramme sollen den Informationsaustausch zwischen Computern organisieren. Mit diesen Programmen können Sie Dateien bequem von einem Computer auf einen anderen übertragen, indem Sie deren serielle Schnittstellen mit einem Kabel verbinden. Eine andere Art solcher Programme ermöglicht die Kommunikation zwischen Computern über ein Telefonnetz (sofern ein Modem verfügbar ist). Sie ermöglichen den Versand und Empfang von Telefaxnachrichten. Vertreter von Kommunikationsprogrammen - Venta Fax, Cute FTP. Speicherverwaltungsprogramme, die eine flexiblere Nutzung des Arbeitsspeichers ermöglichen; Siebdruckprogramme können sehr nützlich sein, wenn Sie Grafikprogramme verwenden, um den Bildschirminhalt auszudrucken, da dies nicht immer mit dem Grafikprogramm selbst erfolgen kann. Vertreter von Siebdruckprogrammen - SnagIt, HyperSnap-DX.

Programme zum Brennen von CD-ROM, CD-R und vielen anderen.

Einige Dienstprogramme sind Teil des Betriebssystems, andere funktionieren unabhängig davon, d. h. offline.

4. Instrumentierungssysteme

Betrieb von PC-Software

Welche Programme werden als Instrumentalprogramme bezeichnet?

Softwaretools sind Programme, die bei der Entwicklung, Änderung oder Entwicklung anderer Anwendungs- oder Systemprogramme verwendet werden.

Softwaretools können in allen Phasen der Softwareentwicklung Unterstützung leisten. In ihrem Zweck ähneln sie Programmiersystemen.

Zu den Werkzeugprogrammen gehören beispielsweise:

Redakteure;

Tools zur Programmkomposition;

Hilfsprogramme, die häufig verwendete Systemaktionen implementieren;

Grafiksoftwarepakete usw.

Programmiersystem.

Ein Programmiersystem ist ein System zur Entwicklung neuer Programme in einer bestimmten Programmiersprache.

Moderne Programmiersysteme stellen Benutzern in der Regel leistungsstarke und komfortable Tools zur Programmentwicklung zur Verfügung. Diese beinhalten:

Compiler oder Interpreter;

integrierte Entwicklungsumgebung;

Werkzeuge zum Erstellen und Bearbeiten von Programmtexten;

umfangreiche Bibliotheken mit Standardprogrammen und -funktionen;

Debugging-Programme, d.h. Programme, die dabei helfen, Fehler im Programm zu finden und zu beheben;

benutzerfreundliche Dialogumgebung;

Mehrfenster-Betriebsmodus;

leistungsstarke Grafikbibliotheken; Dienstprogramme für die Arbeit mit Bibliotheken;

eingebauter Assembler;

integrierter Helpdesk;

weitere Besonderheiten.

Translator (englischer Übersetzer - Übersetzer) ist ein Übersetzerprogramm. Es wandelt ein in einer der Hochsprachen geschriebenes Programm in ein Programm bestehend aus Maschinenanweisungen um.

Übersetzer werden als Compiler oder Interpreter implementiert. Hinsichtlich der Arbeitsausführung unterscheiden sich Compiler und Interpreter erheblich.

Der Compiler (engl. Compiler – Compiler, Collector) liest das gesamte Programm, übersetzt es und erstellt eine vollständige Version des Programms in Maschinensprache, die dann ausgeführt wird.

Der Dolmetscher (englischer Dolmetscher – Dolmetscher, Dolmetscher) übersetzt und führt das Programm Zeile für Zeile aus.

Nachdem das Programm kompiliert wurde, auch nicht Originalprogramm, noch der Compiler werden nicht mehr benötigt. Gleichzeitig muss das vom Interpreter verarbeitete Programm bei jedem Programmstart erneut in Maschinensprache übersetzt werden.

Kompilierte Programme laufen schneller, interpretierte Programme lassen sich jedoch leichter reparieren und ändern.

Beliebte Programmiersysteme – Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C++, Borland Delphi usw.

Jede spezifische Sprache ist entweder auf Kompilation oder Interpretation ausgerichtet – je nachdem, für welchen Zweck sie erstellt wurde. Beispielsweise wird Pascal normalerweise zur Lösung relativ komplexer Probleme verwendet, bei denen die Programmgeschwindigkeit wichtig ist. Deshalb gegebene Sprache wird normalerweise mit einem Compiler implementiert. Andererseits wurde Basic als Sprache für unerfahrene Programmierer entwickelt, für die die zeilenweise Ausführung eines Programms unbestreitbare Vorteile hat.

Manchmal gibt es sowohl einen Compiler als auch einen Interpreter für dieselbe Sprache. In diesem Fall können Sie einen Interpreter zum Entwickeln und Testen des Programms verwenden und anschließend das debuggte Programm kompilieren, um seine Ausführungsgeschwindigkeit zu verbessern.

5. Softwaretrends

Die Entwicklung von Software für Personalcomputer hat sich im letzten Jahrzehnt von einem Hobby einzelner Programmierer zu einer wichtigen und leistungsstarken Branche entwickelt. Daher findet die Entwicklung von Software für ein breites Benutzerspektrum im harten Wettbewerb zwischen Softwareherstellern statt. Der Anteil nichtkommerzieller Software nimmt stetig ab und beschränkt sich zunehmend auf Programme, die im Rahmen wissenschaftlicher Forschung oder für den persönlichen Gebrauch erstellt wurden.

Bei der Entwicklung kommerzieller Software besteht die Hauptaufgabe von Entwicklungsfirmen natürlich darin, ihren Erfolg am Markt sicherzustellen. Dazu ist es notwendig, dass die Programme folgende Eigenschaften aufweisen:

Programmfunktionalität, d.h. die Vollständigkeit der Befriedigung der Bedürfnisse des Benutzers;

klar, praktisch, intuitiv und vertraut mit der Benutzeroberfläche (d. h. der Art und Weise, wie das Programm mit dem Benutzer interagiert);

einfache Beherrschung des Programms auch für unerfahrene Benutzer, wofür informative Tipps, integrierte Nachschlagewerke und ausführliche Dokumentation verwendet werden;

Zuverlässigkeit des Programms, d.h. seine Widerstandsfähigkeit gegenüber Benutzerfehlern, Geräteausfällen usw. und seine angemessenen Maßnahmen in diesen Situationen.

Die Praxis des Leasings von Software nimmt zu.

Standardisierung und Integration von Softwareprodukten.

In vielen Bereichen führt die Zusammenarbeit verschiedener Softwareanbieter zu einer Standardisierung einzelner Programmoberflächenelemente, Datenformate usw., was für Benutzer sehr praktisch ist. Dies geschieht vor allem deshalb, weil Programmentwickler erfolgreiche Entdeckungen und Techniken voneinander übernehmen und sich bemühen, die Kompatibilität mit anderen gängigen Programmen sicherzustellen.

Steigerung der Programmleistung

Der wichtigste Trend in der Softwareentwicklung ist die stetige Steigerung ihrer Leistungsfähigkeit – Programme können große Datenmengen verarbeiten, erledigen dies schneller, stellen dem Benutzer mehr Funktionen zur Verfügung usw. Daher nutzen Softwareentwickler die Chancen, die sich aus der zunehmenden Leistungsfähigkeit von Computern ergeben. Auch der Wunsch, Softwarefunktionen zu integrieren, ist deutlich spürbar.

Möglichkeit des Remote-Starts der Software über das Web.

Heutzutage verlagern sich die meisten Systeme reibungslos ins Web. Das World Wide Web erobert immer mehr Anwendungen. Datenbanken erhalten Web-Benutzeroberflächen, um die bisher verfügbaren Desktop-Anwendungen zu ersetzen. Letztendlich wird erwartet, dass der Endbenutzer lediglich einen Webbrowser benötigt, um alle möglichen Softwareanforderungen erfüllen zu können. In diesem Fall ist es dem Benutzer egal, welches Betriebssystem den lokalen Computer steuert, Hauptsache ist die Zuverlässigkeit und Leistung des Servers. (Microsoft Office kann beispielsweise auf Remote-Servern statt auf Endbenutzersystemen installiert werden, die Anwendungen werden jedoch genauso schnell gestartet wie auf lokalen PCs.)

Abschluss

Abschließend möchte ich noch ein kurzes Fazit zum oben Gesagten ziehen: Software ist eine Reihe von Programmen, die eine automatisierte Verarbeitung von Informationen auf einem Computer ermöglichen. Software wird in System (allgemein) und Anwendung (speziell) unterteilt.

Systemsoftware gewährleistet den Betrieb und die Wartung des Computers sowie die Automatisierung des Prozesses der Erstellung neuer Programme. Zur Systemsoftware gehören: Betriebssysteme und deren Benutzeroberfläche; Software-Tools; Wartungssysteme.

Literaturverzeichnis

1. Bogumirsky B. Effektive Arbeit am IBM PC. St. Petersburg: Peter, 2002.

2. Broido V.L. Grundlagen der Informatik. St. Petersburg: SPb.GIEA, 2003.

3. Kaimin V.A. Informatik: Lehrbuch. - M.: INFRA-M, 2000.

4. Makarova N.V., Broido V.L., Ilyina O.P. usw. Informatik / Ed. N. V. Makarova. M.: Finanzen und Statistik, 2002.

5. Simonovich S. V., Evseev G. A., Murakovsky V. I. Informatik: Grundkurs / Ed. S. V. Simonovich. St. Petersburg: Peter, 1999.

6. Figurov V.E. IBM-PC für den Benutzer. 9. Aufl., überarbeitet. und zusätzlich M.: Finanzen und Statistik, ComputerPress 2003.

7. Yakubaitis E.A. Informatik - Elektronik - Netzwerke. M.: Finanzen und Statistik 2003

8. Pershikov V.I., Savinkov V.M. Erklärendes Wörterbuch der Informatik. - 2. Aufl., hinzufügen. M.: Finanzen und Statistik, 1995.

9. Semenov M.I. und andere. Automatisierte Informationstechnologien in der Wirtschaft: Lehrbuch. - M.: Finanzen und Statistik, 2000.

10. Computertechnologien Informationsverarbeitung: Lehrbuch, hrsg. Nazarova S.V. - M.: Finanzen und Statistik, 1995.

11. Informatik: Lehrbuch. - 3. Überarbeitung Hrsg. / Hrsg. N.V. Makarowa. - M.: Finanzen und Statistik, 2002. - 768 S.

Gepostet auf Allbest.ru

Ähnliche Dokumente

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

    Test, hinzugefügt am 18.01.2011

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

    Test, hinzugefügt am 29.01.2014

    Anwendungssoftware, ihre Typen, Klassifizierung, Entwicklungstrends: Dokumenteneditoren, Tabellenkalkulationsprozessoren, Grafikeditoren, juristische Datenbanken, computergestützte Designsysteme. Die Rolle und der Zweck von Systemprogrammen.

    Zusammenfassung, hinzugefügt am 29.11.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 Computerprogramme in einer Programmiersprache.

    Präsentation, hinzugefügt am 10.10.2016

    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

    Arten von Systemsoftware. Funktionen von Betriebssystemen. Datenbankmanagementsystem. Klassifizierung von DBMS nach der Art des Zugriffs auf die Datenbank. Instrumentelle Programmiersysteme, die die Erstellung neuer Programme auf einem Computer ermöglichen.

    Zusammenfassung, hinzugefügt am 27.04.2016

    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.

    Präsentation, hinzugefügt am 25.02.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

    Das Konzept der Software, Fragen ihrer Entwicklung und Nutzung. allgemeine Charakteristiken Systemsoftware und Betriebssystembetrieb. Besonderheiten des Softwarund seiner Funktionen.

    Kursarbeit, hinzugefügt am 23.08.2011

    Allgemein Funktionsdiagramm Computer. Zweck, Hauptmerkmale der Geräte. Zweck, Hauptfunktionen des Betriebssystems. Arbeiten mit Dateien. Dateneingabe und -ausgabe. Zusammensetzung und Zweck von Computersoftware. Informationsträger.