Glossar der Informatik - Glossary of computer science

Dieses Glossar der Informatik ist eine Liste mit Definitionen von Begriffen und Konzepten, die in der Informatik , ihren Teildisziplinen und verwandten Gebieten verwendet werden, einschließlich der Begriffe, die für Software , Datenwissenschaft und Computerprogrammierung relevant sind .

EIN

abstrakter Datentyp (ADT)
Ein mathematisches Modell für Datentypen, bei dem ein Datentyp durch sein Verhalten ( Semantik ) aus der Sicht eines Benutzers der Daten definiert wird, insbesondere in Bezug auf mögliche Werte, mögliche Operationen mit Daten dieses Typs und das Verhalten von diese Operationen. Dies steht im Gegensatz zu Datenstrukturen , die konkrete Darstellungen von Daten eher aus der Sicht eines Implementierers als eines Benutzers sind.
abstrakte Methode
Eine mit nur einer Signatur und ohne Implementierungskörper . Es wird häufig verwendet, um anzugeben, dass eine Unterklasse eine Implementierung der Methode bereitstellen muss. Abstrakte Methoden werden verwendet, um Schnittstellen in einigen Computersprachen zu spezifizieren .
Abstraktion
1. In der Softwaretechnik und Informatik der Vorgang des Entfernens von physikalischen, räumlichen oder zeitlichen Details oder Attributen beim Studium von Objekten oder Systemen, um andere interessierende Details genauer zu berücksichtigen ; es ist auch dem Prozess der Verallgemeinerung sehr ähnlich .
2. Das Ergebnis dieses Prozesses: ein abstraktes Konzept – ein Objekt, das durch Beibehaltung gemeinsamer Merkmale oder Attribute verschiedener konkreter Objekte oder Studiensysteme entsteht.
Agentenarchitektur
Eine Blaupause für Softwareagenten und intelligente Steuerungssysteme , die die Anordnung von Komponenten abbilden. Die von intelligenten Agenten implementierten Architekturen werden als kognitive Architekturen bezeichnet .
agentenbasiertes Modell (ABM)
Eine Klasse von Rechenmodellen zur Simulation der Aktionen und Interaktionen autonomer Agenten (sowohl individueller als auch kollektiver Einheiten wie Organisationen oder Gruppen), um ihre Auswirkungen auf das System als Ganzes zu bewerten. Es kombiniert Elemente der Spieltheorie , komplexer Systeme , Emergenz , Computersoziologie , Multiagentensysteme und evolutionäre Programmierung . Monte-Carlo-Methoden werden verwendet, um Zufälligkeit einzuführen.
Aggregatfunktion
In der Datenbankverwaltung eine Funktion, bei der die Werte mehrerer Zeilen gruppiert werden, um einen einzelnen Wert mit signifikanterer Bedeutung oder Messung zu bilden, z. B. Summe, Anzahl oder max.
Agile Software Entwicklung
Ein Ansatz für die Softwareentwicklung, bei dem sich Anforderungen und Lösungen durch die gemeinsame Anstrengung von selbstorganisierenden und funktionsübergreifenden Teams und ihren Kunden / Endbenutzern entwickeln . Sie befürwortet adaptive Planung, evolutionäre Entwicklung, frühzeitige Lieferung und kontinuierliche Verbesserung und fördert eine schnelle und flexible Reaktion auf Veränderungen.
Algorithmus
Eine eindeutige Spezifikation, wie eine Klasse von Problemen zu lösen ist. Algorithmen können Berechnungs- , Datenverarbeitungs- und automatisierte Schlussfolgerungsaufgaben ausführen. Sie sind in Computertechnologien allgegenwärtig.
Algorithmusdesign
Eine Methode oder ein mathematischer Prozess zur Problemlösung und für technische Algorithmen . Der Entwurf von Algorithmen ist Teil vieler Lösungstheorien der Operationsforschung , wie der dynamischen Programmierung und Teile-und-Herrsche . Techniken zum Entwerfen und Implementieren von Algorithmusentwürfen werden auch als Algorithmusentwurfsmuster bezeichnet, wie beispielsweise das Muster der Schablonenmethode und das Dekoratormuster.
algorithmische Effizienz
Eine Eigenschaft eines Algorithmus, die sich auf die Anzahl der vom Algorithmus verwendeten Rechenressourcen bezieht . Ein Algorithmus muss analysiert werden , um seine Ressourcennutzung zu bestimmen, und die Effizienz eines Algorithmus kann basierend auf der Nutzung verschiedener Ressourcen gemessen werden. Die algorithmische Effizienz kann man sich analog zur technischen Produktivität für einen sich wiederholenden oder kontinuierlichen Prozess vorstellen.
Amerikanischer Standardcode für den Informationsaustausch (ASCII)
Ein Zeichencodierungsstandard für die elektronische Kommunikation. ASCII-Codes repräsentieren Text in Computern, Telekommunikationsgeräten und anderen Geräten. Die meisten modernen Zeichencodierungsschemata basieren auf ASCII, obwohl sie viele zusätzliche Zeichen unterstützen.
Anwendungsprogrammierschnittstelle (API)
Eine Reihe von Unterprogrammdefinitionen , Kommunikationsprotokollen und Tools zum Erstellen von Software . Im Allgemeinen handelt es sich um eine Reihe klar definierter Kommunikationsmethoden zwischen verschiedenen Komponenten. Eine gute API erleichtert die Entwicklung eines Computerprogramms, indem sie alle Bausteine ​​bereitstellt, die dann vom Programmierer zusammengestellt werden .
Anwendungssoftware

Auch einfach Anwendung oder App .

Computersoftware zur Ausführung einer Gruppe koordinierter Funktionen, Aufgaben oder Aktivitäten zum Nutzen des Benutzers . Häufige Anwendungsbeispiele sind Textverarbeitungsprogramme , Tabellenkalkulationen , Buchhaltungsanwendungen , Webbrowser , Mediaplayer , aeronautische Flugsimulatoren , Konsolenspiele und Bildbearbeitungsprogramme . Dies steht im Gegensatz zur Systemsoftware , die hauptsächlich mit der Verwaltung der grundlegendsten Betriebsvorgänge des Computers befasst ist, oft ohne direkte Eingaben vom Benutzer. Das Sammelbegriff Anwendungssoftware bezieht sich auf alle Anwendungen zusammen.
Array-Datenstruktur

Auch einfach Array .

Eine Datenstruktur, die aus einer Sammlung von Elementen ( Werten oder Variablen ) besteht, die jeweils durch mindestens einen Array-Index oder -Schlüssel identifiziert werden . Ein Array wird so gespeichert, dass die Position jedes Elements aus seinem Indextupel durch eine mathematische Formel berechnet werden kann. Der einfachste Datenstrukturtyp ist ein lineares Array, auch eindimensionales Array genannt.
Artefakt
Eines von vielen greifbaren Nebenprodukten, die bei der Entwicklung von Software entstehen . Einige Artefakte (z. B. Anwendungsfälle , Klassendiagramme und andere Modelle, Anforderungen und Entwurfsdokumente in der Unified Modeling Language (UML)) helfen, die Funktion, Architektur und das Design von Software zu beschreiben. Andere Artefakte betreffen den Entwicklungsprozess selbst – wie Projektpläne, Geschäftsfälle und Risikobewertungen.
Künstliche Intelligenz (KI)

Auch maschinelle Intelligenz .

Intelligenz , die von Maschinen demonstriert wird , im Gegensatz zur natürlichen Intelligenz von Menschen und anderen Tieren. In der Informatik wird KI-Forschung als das Studium von „ intelligenten Agenten “ definiert: Geräte, die in der Lage sind, ihre Umgebung wahrzunehmen und Maßnahmen zu ergreifen, die die Chance maximieren, ihre Ziele erfolgreich zu erreichen. Umgangssprachlich wird der Begriff "künstliche Intelligenz" verwendet, wenn eine Maschine "kognitive" Funktionen nachahmt, die Menschen mit anderen menschlichen Köpfen assoziieren , wie beispielsweise "Lernen" und "Problemlösen".
ASCII
Siehe American Standard Code für den Informationsaustausch .
Behauptung
In der Computerprogrammierung ist eine Aussage, dass ein Prädikat ( eine boolesche Funktion , dh ein wahr-falsch- Ausdruck ) an diesem Punkt der Codeausführung immer wahr ist. Es kann einem Programmierer helfen, den Code zu lesen, einem Compiler helfen , ihn zu kompilieren, oder dem Programm helfen, seine eigenen Fehler zu erkennen. Für letztere prüfen einige Programme Behauptungen tatsächlich Auswertung des Prädikats , wie sie laufen und wenn es nicht in der Tat wahr ist - ein Assertionsfehler - hält das Programm selbst gebrochen werden und in der Regel bewusst abstürzt oder löst eine Assertionsfehler Ausnahme .
assoziatives Array
Ein assoziatives Array, eine Karte, eine Symboltabelle oder ein Wörterbuch ist ein abstrakter Datentyp, der aus einer Sammlung von (Schlüssel, Wert)-Paaren besteht , sodass jeder mögliche Schlüssel höchstens einmal in der Sammlung vorkommt. Operationen, die diesem Datentyp zugeordnet sind, ermöglichen:
  • die Aufnahme eines Paares in die Sammlung
  • die Entnahme eines Paares aus der Sammlung
  • die Änderung eines bestehenden Paares
  • die Suche nach einem Wert, der einem bestimmten Schlüssel zugeordnet ist
Automatentheorie
Das Studium abstrakter Maschinen und Automaten sowie der damit lösbaren Rechenprobleme . Es ist eine Theorie der theoretischen Informatik und der diskreten Mathematik (ein Studienfach sowohl in der Mathematik als auch in der Informatik ).
automatisierte Argumentation
Ein Gebiet der Informatik und mathematischen Logik, das sich dem Verständnis verschiedener Aspekte des Denkens widmet . Das Studium des automatisierten Denkens hilft bei der Erstellung von Computerprogrammen, die es Computern ermöglichen, vollständig oder fast vollständig automatisch zu folgern. Obwohl das automatisierte Denken als Teilgebiet der künstlichen Intelligenz gilt , hat es auch Verbindungen zur theoretischen Informatik und sogar zur Philosophie .

B

Bandbreite
Die maximale Datenübertragungsrate über einen bestimmten Pfad. Bandbreite kann als Netzwerkbandbreite , Datenbandbreite oder digitale Bandbreite charakterisiert werden .
Bayessche Programmierung
Ein Formalismus und eine Methodik für eine Technik, um probabilistische Modelle zu spezifizieren und Probleme zu lösen, wenn weniger als die notwendigen Informationen verfügbar sind.
Benchmark
Der Vorgang des Ausführens eines Computerprogramms , einer Reihe von Programmen oder anderer Operationen, um die relative Leistung eines Objekts zu bewerten, normalerweise durch Ausführen einer Reihe von Standardtests und -versuchen. Der Begriff Benchmark wird auch häufig für aufwendig gestaltete Benchmarking-Programme selbst verwendet.
bester, schlechtester und durchschnittlicher Fall
Ausdruck dessen , was die Ressourcennutzung ist zumindest , höchstens , und im Durchschnitt jeweils für einen bestimmten Algorithmus . Normalerweise ist die betrachtete Ressource die Laufzeit, dh die Zeitkomplexität , aber es könnte auch der Speicher oder eine andere Ressource sein. Der beste Fall ist die Funktion, die die minimale Anzahl von Schritten an Eingabedaten von n Elementen durchführt; der schlimmste Fall ist die Funktion, die die maximale Anzahl von Schritten an Eingabedaten der Größe n ausführt ; Durchschnittsfall ist die Funktion, die eine durchschnittliche Anzahl von Schritten an Eingabedaten von n Elementen ausführt .
Große Daten
Ein Begriff verwendet , um zu bezeichnen , Datensätze , die zu groß oder komplex sind für traditionelle Datenverarbeitungsanwendungssoftware angemessen zu behandeln. Daten mit vielen Fällen (Zeilen) bieten eine größere statistische Aussagekraft , während Daten mit höherer Komplexität (mehr Attribute oder Spalten) zu einer höheren Fehlerkennungsrate führen können .
große O-Notation
Eine mathematische Notation, die das einschränkende Verhalten einer Funktion beschreibt, wenn das Argument zu einem bestimmten Wert oder Unendlich tendiert. Es ist ein Mitglied einer Familie von Notationen, die von Paul Bachmann , Edmund Landau und anderen erfunden wurden und zusammenfassend Bachmann-Landau-Notation oder asymptotische Notation genannt werden .
Binärzahl
In der Mathematik und der digitalen Elektronik eine Zahl, die im Zahlensystem zur Basis 2 oder im binären Zahlensystem ausgedrückt wird, das nur zwei Symbole verwendet: normalerweise 0 (Null) und 1 (Eins) .
binärer Suchalgorithmus

Auch einfach binäre Suche , Halbintervallsuche , logarithmische Suche oder binäres Zerhacken .

Ein Suchalgorithmus , der die Position eines Zielwerts innerhalb eines sortierten Arrays findet .
Binärbaum
Eine Baumdatenstruktur , in der jeder Knoten höchstens zwei Kinder hat , die als bezeichnet werden verlassenes Kind und dierichtiges Kind . Einerekursive Definition,die nurmengentheoretischeBegriffe verwendet, ist, dass ein (nicht leerer) binärer Baum einTupel(L,S,R) ist, wobeiLundRbinäre Bäume oder dieleere Menge sindundSeineSingleton-Menge ist. Einige Autoren erlauben auch, dass der Binärbaum die leere Menge ist.
Bioinformatik
Ein interdisziplinäres Feld, das Biologie , Informatik , Informatik , Mathematik und Statistik kombiniert , um Methoden und Softwaretools für die Analyse und Interpretation biologischer Daten zu entwickeln. Bioinformatik wird häufig für in silico- Analysen biologischer Fragestellungen unter Verwendung mathematischer und statistischer Techniken verwendet.
Bit
Eine grundlegende Informationseinheit, die in der Computer- und digitalen Kommunikation verwendet wird; ein Portmanteau der binären Ziffer . Eine Binärziffer kann einen von zwei möglichen Werten haben und kann physikalisch mit einem Gerät mit zwei Zuständen dargestellt werden. Diese Zustandswerte werden am häufigsten als 0 oder 1 dargestellt .
Bitrate ( R )

Auch Bitrate .

In der Telekommunikation und Informatik die Anzahl der Bits , die pro Zeiteinheit übertragen oder verarbeitet werden.
schwarze Liste

Auch Sperrliste .

In der Informatik ein grundlegender Zugriffskontrollmechanismus , der alle Elemente (E-Mail-Adressen, Benutzer, Passwörter, URLs , IP-Adressen , Domänennamen , Datei- Hashes usw.) durchlässt , mit Ausnahme derjenigen, die ausdrücklich in einer Liste verbotener Elemente erwähnt werden. Diesen Elementen auf der Liste wird der Zugriff verweigert. Das Gegenteil ist eine Whitelist , was bedeutet, dass nur Elemente auf der Liste durch das verwendete Gate zugelassen werden, während alle anderen Elemente blockiert werden. Eine Grauliste enthält Elemente, die vorübergehend gesperrt (oder vorübergehend zugelassen) sind, bis ein zusätzlicher Schritt ausgeführt wird.
BMP-Dateiformat

Auch Bitmap-Bilddatei , geräteunabhängiges Bitmap-Dateiformat (DIB) oder einfach Bitmap .

Ein Rastergrafik- Bilddateiformat, das verwendet wird, um digitale Bitmap- Bilder unabhängig vom Anzeigegerät (wie einem Grafikadapter ) zu speichern , das insbesondere auf Microsoft Windows- und OS/2- Betriebssystemen verwendet wird.
Boolescher Datentyp
Ein Datentyp mit einem von zwei möglichen Werten (normalerweise als true und false bezeichnet ), der die beiden Wahrheitswerte der Logik und der Booleschen Algebra darstellen soll . Es ist nach George Boole benannt , der Mitte des 19. Jahrhunderts erstmals ein algebraisches Logiksystem definierte. Der Datentyp Boolean ist in erster Linie mit bedingten Anweisungen verknüpft , die verschiedene Aktionen ermöglichen, indem sie den Kontrollfluss ändern , je nachdem, ob eine vom Programmierer angegebene Boolesche Bedingung als wahr oder falsch ausgewertet wird. Es handelt sich um einen Sonderfall eines allgemeineren logischen Datentyps (siehe Wahrscheinlichkeitslogik ) – dh Logik muss nicht immer Boolean sein.
Boolescher Ausdruck
Ein in einer Programmiersprache verwendeter Ausdruck, der bei der Auswertung einen booleschen Wert zurückgibt , also true oder false . Ein boolescher Ausdruck kann aus einer Kombination der booleschen Konstanten true oder false , booleschen Variablen, booleschen Operatoren und booleschen Funktionen bestehen .
boolsche Algebra
In der Mathematik und mathematischen Logik ist der Zweig der Algebra, in dem die Werte der Variablen die Wahrheitswerte true und false sind , normalerweise mit 1 bzw. 0 bezeichnet. Im Gegensatz zur elementaren Algebra , wo die Werte der Variablen Zahlen sind und die Primoperationen Addition und Multiplikation sind, sind die Hauptoperationen der Booleschen Algebra die Konjunktion und (als bezeichnet), die Disjunktion oder (als ∨ bezeichnet) und die Negation nicht (bezeichnet als ¬). Sie ist somit ein Formalismus zur Beschreibung logischer Beziehungen in der gleichen Weise wie die elementare Algebra numerische Beziehungen beschreibt.
Byte
Eine digitale Informationseinheit , die am häufigsten aus acht Bits besteht , die eine Binärzahl darstellen . Historisch gesehen war die Byte die Anzahl der Bits verwendet , um einen einzigen zu kodieren Charakter des Textes in einem Computer und aus diesem Grunde ist es die kleinste adressierbare Einheit der Speicher in vielen Computerarchitekturen .
booten
Die Prozeduren, die beim Starten eines Computers oder Computergeräts implementiert sind, bis es verwendet werden kann. Sie kann durch Hardware wie einen Tastendruck oder durch einen Softwarebefehl ausgelöst werden. Nach dem Einschalten ist der Computer relativ dumm und kann nur einen Teil seines Speichers lesen, der als Nur-Lese-Speicher bezeichnet wird . Dort ist ein kleines Programm namens Firmware gespeichert . Es führt Selbsttests beim Einschalten durch und ermöglicht vor allem den Zugriff auf andere Speichertypen wie Festplatte und Hauptspeicher . Die Firmware lädt größere Programme in den Arbeitsspeicher des Computers und führt diese aus.

C

zurückrufen

Auch eine Call-After-Funktion .

Jeder ausführbare Code , der als Argument an anderen Code übergeben wird, von dem erwartet wird, dass er das Argument zu einem bestimmten Zeitpunkt "zurückruft" (ausführt). Diese Ausführung kann sofort erfolgen, wie bei einem synchronen Callback , oder zu einem späteren Zeitpunkt, wie bei einem asynchronen Callback .
Zentraleinheit (CPU)
Die elektronische Schaltung innerhalb eines Computers , die die Anweisungen eines Computerprogramms ausführt, indem sie die grundlegenden arithmetischen, logischen, steuernden und Eingabe/Ausgabe- (I/O)-Operationen durchführt, die durch die Anweisungen spezifiziert sind. Die Computerindustrie verwendet den Begriff "Zentraleinheit" spätestens seit den frühen 1960er Jahren. Traditionell bezieht sich der Begriff "CPU" auf einen Prozessor , genauer gesagt auf seine Verarbeitungseinheit und Steuereinheit (CU), die diese Kernelemente eines Computers von externen Komponenten wie Hauptspeicher und E/A-Schaltung unterscheidet.
Charakter
Eine Informationseinheit , die grob einem Graphem , einer graphemähnlichen Einheit oder einem Symbol entspricht, beispielsweise in einem Alphabet oder einer Silbenschrift in der geschriebenen Form einer natürlichen Sprache .
Chiffre

Auch Chiffre .

In der Kryptographie ein Algorithmus zum Durchführen von Verschlüsselung oder Entschlüsselung – eine Reihe wohldefinierter Schritte, die als Prozedur befolgt werden können .
Klasse
In der objektorientierten Programmierung eine erweiterbare Programmcode-Vorlage zum Erstellen von Objekten , Bereitstellen von Anfangswerten für Zustände ( Membervariablen ) und Implementierungen von Verhalten (Memberfunktionen oder Methoden ). In vielen Sprachen wird der Klassenname als Name für die Klasse (die Vorlage selbst), der Namen für den Standard verwendet Konstruktor der Klasse (eine Unterroutine , die Objekte erzeugt), und als die Art von erzeugten Objekten instanziieren die Klasse; diese unterschiedlichen Konzepte sind leicht zu verschmelzen.
klassenbasierte Programmierung

Auch Klassenorientierung .

Ein Stil der objektorientierten Programmierung (OOP), bei dem die Vererbung über die Definition von " Klassen " von Objekten erfolgt , anstatt über die Objekte allein (vergleiche prototypbasierte Programmierung ).
Klient
Eine Computerhardware oder -software , die auf einen von einem Server bereitgestellten Dienst zugreift . Der Server befindet sich oft (aber nicht immer) auf einem anderen Computersystem , in diesem Fall greift der Client über ein Netzwerk auf den Dienst zu . Der Begriff bezieht sich auf die Rolle, die Programme oder Geräte im Client-Server-Modell spielen .
Reinraum-Software-Engineering
Ein Softwareentwicklungsprozess, der darauf abzielt, Software mit einem zertifizierbaren Grad an Zuverlässigkeit zu produzieren . Der Reinraumprozess wurde ursprünglich von Harlan Mills und mehreren seiner Kollegen, darunter Alan Hevner bei IBM, entwickelt . Der Fokus des Reinraumprozesses liegt auf der Fehlervermeidung und nicht auf der Fehlerbeseitigung.
Schließung

Auch lexikalischer Abschluss oder Funktionsabschluss .

Eine Technik zur Implementierung lexikalische Namensbindung in einer Sprache mit First-Class - Funktionen . Operationell ist ein Abschluss ein Datensatz, der eine Funktion zusammen mit einer Umgebung speichert .
Cloud Computing
Gemeinsam genutzte Pools von konfigurierbaren Computersystemressourcen und auf höherer Ebene Dienste , die schnell werden kann , bereitgestellt mit minimalem Verwaltungsaufwand, oft über das Internet . Cloud Computing beruht auf der gemeinsamen Nutzung von Ressourcen, um Kohärenz und Skaleneffekte zu erzielen , ähnlich wie bei einem öffentlichen Versorgungsunternehmen .
Codebibliothek
Eine Sammlung nichtflüchtiger Ressourcen, die von Computerprogrammen verwendet werden , häufig für die Softwareentwicklung . Dies können Konfigurationsdaten, Dokumentation, Hilfedaten, Nachrichtenvorlagen, vorgefertigter Code und Unterprogramme , Klassen , Werte oder Typspezifikationen sein. In IBMs OS/360 und seinen Nachfolgern werden sie als partitionierte Datensätze bezeichnet .
Codierung
Computerprogrammierung ist der Prozess des Entwerfens und Erstellens eines ausführbaren Computerprogramms zum Ausführen einer bestimmten Rechenaufgabe . Die Programmierung umfasst Aufgaben wie die Analyse, das Generieren von Algorithmen , die Profilerstellung von Algorithmen und den Ressourcenverbrauch sowie die Implementierung von Algorithmen in einer ausgewählten Programmiersprache (allgemein als Codierung bezeichnet ). Der Quellcode eines Programms ist in einer oder mehreren Programmiersprachen geschrieben. Der Zweck der Programmierung besteht darin, eine Folge von Anweisungen zu finden, die die Ausführung einer Aufgabe zur Lösung eines bestimmten Problems automatisieren. Der Programmierungsprozess erfordert daher oft Fachwissen in mehreren verschiedenen Themenbereichen, einschließlich Kenntnissen der Anwendungsdomäne , spezialisierter Algorithmen und formaler Logik .
Codierungstheorie
Das Studium der Eigenschaften von Codes und ihrer jeweiligen Eignung für spezifische Anwendungen. Codes werden zur Datenkompression , Kryptographie , Fehlererkennung und -korrektur , Datenübertragung und Datenspeicherung verwendet . Codes werden von verschiedenen wissenschaftlichen Disziplinen - wie Informationstheorie , Elektrotechnik , Mathematik , Linguistik und Informatik - untersucht, um effiziente und zuverlässige Datenübertragungsverfahren zu entwerfen. Dies beinhaltet typischerweise die Beseitigung von Redundanzen und die Korrektur oder Erkennung von Fehlern in den übertragenen Daten.
Kognitionswissenschaft
Die interdisziplinäre, wissenschaftliche Erforschung des Geistes und seiner Prozesse. Es untersucht das Wesen, die Aufgaben und die Funktionen der Erkenntnis (im weiteren Sinne). Kognitionswissenschaftler untersuchen Intelligenz und Verhalten, wobei der Schwerpunkt darauf liegt, wie Nervensysteme Informationen darstellen, verarbeiten und umwandeln . Zu den mentalen Fähigkeiten, die für Kognitionswissenschaftler von Bedeutung sind, gehören Sprache, Wahrnehmung, Gedächtnis, Aufmerksamkeit, Argumentation und Emotion; Um diese Fähigkeiten zu verstehen, schöpfen Kognitionswissenschaftler aus Bereichen wie Linguistik, Psychologie, künstlicher Intelligenz , Philosophie , Neurowissenschaften und Anthropologie.
Sammlung
Eine Sammlung oder ein Container ist eine Gruppierung einer variablen Anzahl von Datenelementen (möglicherweise null), die eine gemeinsame Bedeutung für das zu lösende Problem haben und gemeinsam auf kontrollierte Weise bearbeitet werden müssen. Im Allgemeinen sind die Datenelemente vom gleichen Typ oder, in Sprachen, die die Vererbung unterstützen, von einem gemeinsamen Vorfahrentyp abgeleitet. Eine Sammlung ist ein Konzept, das auf abstrakte Datentypen anwendbar ist und keine spezifische Implementierung als konkrete Datenstruktur vorschreibt , obwohl es oft eine konventionelle Wahl gibt (siehe Container zur Diskussion der Typtheorie ).
durch Kommas getrennte Werte (CSV)
Eine Textdatei mit Trennzeichen , die ein Komma verwendet, um Werte zu trennen. Eine CSV-Datei speichert tabellarische Daten (Zahlen und Text) im Klartext . Jede Zeile der Datei ist ein Datum Datensatz . Jeder Datensatz besteht aus einem oder mehreren Feldern , die durch Kommas getrennt sind . Die Verwendung des Kommas als Feldtrennzeichen ist die Quelle des Namens für dieses Dateiformat .
Compiler
Ein Computerprogramm , das in einer Programmiersprache (der Quellsprache) geschriebenen Computercode in eine andere Programmiersprache (die Zielsprache) umwandelt . Compiler sind eine Art Übersetzer , der digitale Geräte, hauptsächlich Computer, unterstützt. Der Name- Compiler wird hauptsächlich für Programme verwendet, die Quellcode von einer höheren Programmiersprache in eine niedrigere Sprache (zB Assemblersprache , Objektcode oder Maschinencode ) übersetzen, um ein ausführbares Programm zu erstellen .
Berechenbarkeitstheorie
auch als Rekursionstheorie bekannt , ist ein Zweig der mathematischen Logik , der Informatik und der Berechnungstheorie , der in den 1930er Jahren mit dem Studium berechenbarer Funktionen und Turing-Graden entstand . Das Feld hat sich seitdem um das Studium der verallgemeinerten Berechenbarkeit und Definierbarkeit erweitert. In diesen Bereichen überschneidet sich die Rekursionstheorie mit der Beweistheorie und der effektiven deskriptiven Mengenlehre .
Berechnung
Jede Art von Berechnung, die sowohl arithmetische als auch nicht-arithmetische Schritte umfasst und einem wohldefinierten Modell folgt , zB einem Algorithmus . Das Studium der Informatik ist für die Disziplin der Informatik von größter Bedeutung .
Computerbiologie
Beinhaltet die Entwicklung und Anwendung datenanalytischer und theoretischer Methoden, mathematischer Modellierung und computergestützter Simulationstechniken zur Untersuchung biologischer, ökologischer, verhaltensbezogener und sozialer Systeme. Das Feld ist breit definiert und umfasst Grundlagen in Biologie , angewandter Mathematik , Statistik , Biochemie , Chemie , Biophysik , Molekularbiologie , Genetik , Genomik , Informatik und Evolution . Computational Biology unterscheidet sich von Biological Computing , einem Teilgebiet der Informatik und Computertechnik , das Bioengineering und Biologie zum Bau von Computern verwendet .
Computerchemie
Ein Zweig der Chemie , der Computersimulationen verwendet , um bei der Lösung chemischer Probleme zu helfen. Es nutzt Methoden der theoretischen Chemie , eingebunden in leistungsfähige Computerprogramme , um die Strukturen und Eigenschaften von Molekülen und Festkörpern zu berechnen.
rechnerische Komplexitätstheorie
Ein Teilgebiet der Computational Science, das sich darauf konzentriert, Rechenprobleme nach ihrer inhärenten Schwierigkeit zu klassifizieren und diese Klassen miteinander in Beziehung zu setzen. Ein Rechenproblem ist eine Aufgabe, die von einem Computer gelöst wird. Ein Rechenproblem ist durch mechanische Anwendung mathematischer Schritte, wie beispielsweise eines Algorithmus, lösbar .
Rechenmodell
Ein mathematisches Modell in der Informatik , das umfangreiche Rechenressourcen erfordert , um das Verhalten eines komplexen Systems durch Computersimulation zu untersuchen .
Computational Neuroscience

Auch theoretische Neurowissenschaften oder mathematische Neurowissenschaften .

Ein Zweig der Neurowissenschaften, der mathematische Modelle, theoretische Analysen und Abstraktionen des Gehirns einsetzt, um die Prinzipien zu verstehen, die die Entwicklung , Struktur , Physiologie und kognitiven Fähigkeiten des Nervensystems bestimmen .
Computerphysik
Ist das Studium und die Anwendung der numerischen Analysis zur Lösung physikalischer Probleme, für die bereits eine quantitative Theorie existiert. Historisch gesehen war die Computerphysik die erste Anwendung moderner Computer in der Wissenschaft und ist heute eine Teilmenge der Computerwissenschaften .
Informatik

Auch wissenschaftliches Rechnen und wissenschaftliche Berechnungen ( SC ).

Ein interdisziplinäres Feld, das fortschrittliche Computerfunktionen nutzt, um komplexe Probleme zu verstehen und zu lösen. Es ist ein Wissenschaftsbereich, der viele Disziplinen umfasst, aber im Kern geht es um die Entwicklung von Computermodellen und Simulationen zum Verständnis komplexer natürlicher Systeme.
Computersteuerung
Ist die Praxis, manuell in einen ansonsten autonomen Rechenprozess einzugreifen , um sein Ergebnis zu ändern.
Rechner
Ein Gerät , das über Computerprogrammierung angewiesen werden kann , arithmetische oder logische Operationen automatisch auszuführen . Moderne Computer können verallgemeinerten Operationen, sogenannten Programmen , folgen . Diese Programme ermöglichen es Computern, eine extrem breite Palette von Aufgaben auszuführen.
Rechnerarchitektur
Eine Reihe von Regeln und Methoden, die die Funktionalität, Organisation und Implementierung von Computersystemen beschreiben . Einige Definitionen von Architektur definieren es als Beschreibung der Fähigkeiten und des Programmiermodells eines Computers, aber nicht als eine bestimmte Implementierung. In anderen Definitionen umfasst die Computerarchitektur das Design der Befehlssatzarchitektur, das Design der Mikroarchitektur , das Logikdesign und die Implementierung .
Computerdatenspeicherung

Auch einfach Speicher oder Speicher .

Eine Technologie bestehend aus Computerkomponenten und Aufzeichnungsmedien , die zur Speicherung digitaler Daten verwendet werden . Die Datenspeicherung ist eine Kernfunktion und grundlegender Bestandteil aller modernen Computersysteme.
Computerethik
Ein Teil der praktischen Philosophie, der sich damit beschäftigt, wie Computerfachleute Entscheidungen in Bezug auf berufliches und soziales Verhalten treffen sollten.
Computergrafik
Bilder und Filme, die mit Computern erstellt wurden. Der Begriff bezieht sich in der Regel auf computergenerierte Bilddaten, die mit Hilfe spezialisierter grafischer Hard- und Software erstellt wurden. Es ist ein riesiges und erst kürzlich entwickeltes Gebiet der Informatik.
Computernetzwerk

Auch Datennetz .

Ein digitales Telekommunikationsnetz, das es Knoten ermöglicht , Ressourcen gemeinsam zu nutzen. In Computer - Netzwerken, Computergeräte austauschen Daten untereinander über Verbindungen ( Datenverbindungen ) zwischen den Knoten. Diese Datenverbindungen werden über Kabelmedien wie Drähte oder optische Kabel oder drahtlose Medien wie Wi-Fi hergestellt .
Computer Programm
Ist eine Sammlung von Anweisungen , die von einem Computer ausgeführt werden können , um eine bestimmte Aufgabe auszuführen.
Computerprogrammierung
Der Prozess des Entwerfens und Erstellens eines ausführbaren Computerprogramms zum Ausführen einer bestimmten Rechenaufgabe . Die Programmierung umfasst Aufgaben wie die Analyse, das Generieren von Algorithmen , die Profilerstellung von Algorithmen und den Ressourcenverbrauch sowie die Implementierung von Algorithmen in einer ausgewählten Programmiersprache (allgemein als Codierung bezeichnet ). Der Quellcode eines Programms ist in einer oder mehreren Programmiersprachen geschrieben. Der Zweck der Programmierung besteht darin, eine Folge von Anweisungen zu finden, die die Ausführung einer Aufgabe zur Lösung eines bestimmten Problems automatisieren. Der Programmierungsprozess erfordert daher oft Fachwissen in mehreren verschiedenen Themenbereichen, einschließlich Kenntnissen der Anwendungsdomäne , spezialisierter Algorithmen und formaler Logik .
Informatik
Die Theorie, das Experimentieren und die Technik, die die Grundlage für den Entwurf und die Verwendung von Computern bilden . Es beinhaltet das Studium von Algorithmen , die digitale Informationen verarbeiten, speichern und kommunizieren . Ein Informatiker ist spezialisiert auf die Theorie der Berechnung und den Entwurf von Rechensystemen.
Informatiker
Eine Person, die die Kenntnisse der Informatik , das Studium der theoretischen Grundlagen der Information und des Rechnens und ihrer Anwendung erworben hat.
Computersicherheit

Auch Internetsicherheit oder IT - Sicherheit ( IT - Sicherheit ).

Der Schutz von Computersystemen vor Diebstahl oder Beschädigung ihrer Hardware , Software oder elektronischen Daten sowie vor Störung oder Fehlleitung der von ihnen bereitgestellten Dienste.
Computer Vision
Ein interdisziplinäres wissenschaftliches Feld, das sich damit beschäftigt, wie Computer gemacht werden können, um aus digitalen Bildern oder Videos ein hohes Verständnis zu gewinnen . Aus ingenieurwissenschaftlicher Sicht zielt es darauf ab, Aufgaben zu automatisieren, die das menschliche visuelle System ausführen kann.
Computer
Ist jede zielorientierte Aktivität, die Computermaschinen erfordert, davon profitiert oder sie erstellt. Es umfasst das Studium algorithmischer Prozesse und die Entwicklung von Hardware und Software . Es hat wissenschaftliche, technische, mathematische, technologische und soziale Aspekte. Zu den wichtigsten Computergebieten gehören Computertechnik , Informatik , Cybersicherheit , Datenwissenschaft , Informationssysteme , Informationstechnologie und Softwaretechnik .
Verkettung
In der formalen Sprachtheorie und der Computerprogrammierung ist die Stringverkettung der Vorgang, bei dem Zeichenketten von Ende zu Ende verbunden werden . Die Verkettung von "Schnee" und "Ball" ist beispielsweise "Schneeball". In bestimmten Formalisierungen der Verkettungstheorie , auch Stringtheorie genannt, ist die Stringverkettung ein primitiver Begriff .
Gleichzeitigkeit
Die Fähigkeit, verschiedene Teile oder Einheiten eines Programms, Algorithmus oder Problems in ungeordneter oder teilweiser Reihenfolge auszuführen, ohne das Endergebnis zu beeinflussen. Dies ermöglicht eine parallele Ausführung der gleichzeitigen Einheiten, was die Gesamtgeschwindigkeit der Ausführung in Mehrprozessor- und Mehrkernsystemen erheblich verbessern kann. In technischer Hinsicht bezieht sich die Nebenläufigkeit auf die Zerlegbarkeitseigenschaft eines Programms, Algorithmus oder Problems in ordnungsunabhängige oder teilweise geordnete Komponenten oder Einheiten.
bedingt

Auch bedingte Anweisung , bedingter Ausdruck und bedingtes Konstrukt .

Ein Merkmal einer Programmiersprache, das unterschiedliche Berechnungen oder Aktionen ausführt, je nachdem, ob eine vom Programmierer angegebene boolesche Bedingung als wahr oder falsch ausgewertet wird. Abgesehen vom Fall der Verzweigungsprädikation wird dies immer durch selektives Ändern des Kontrollflusses basierend auf einer bestimmten Bedingung erreicht.
Container
Ist eine Klasse , eine Datenstruktur oder ein abstrakter Datentyp (ADT), deren Instanzen Sammlungen anderer Objekte sind. Mit anderen Worten, sie speichern Objekte auf organisierte Weise, die bestimmten Zugriffsregeln folgt. Die Größe des Containers hängt von der Anzahl der darin enthaltenen Objekte (Elemente) ab. Die zugrunde liegenden (geerbten) Implementierungen verschiedener Containertypen können in Größe und Komplexität variieren und bieten Flexibilität bei der Auswahl der richtigen Implementierung für jedes gegebene Szenario.
Continuation-Passing-Stil (CPS)
Ein Stil der funktionalen Programmierung, bei dem die Kontrolle explizit in Form einer Fortsetzung übergeben wird . Dies steht im Gegensatz zum direkten Stil , der der übliche Programmierstil ist. Gerald Jay Sussman und Guy L. Steele, Jr. prägten den Begriff in AI Memo 349 (1975), das die erste Version der Programmiersprache Scheme darstellt .
Kontrollfluss

Auch Kontrollfluss .

Die Reihenfolge , in der die einzelnen Anweisungen , Befehle oder Funktionsaufrufen eines zwingend notwendig Programm werden ausgeführt oder ausgewertet. Die Betonung des expliziten Kontrollflusses unterscheidet eine imperative Programmiersprache von einer deklarativen Programmiersprache .
Creative Commons (CC)
Eine amerikanische Non-Profit-Organisation, die es sich zum Ziel gesetzt hat, das Spektrum kreativer Werke zu erweitern, auf denen andere legal aufbauen und teilen können. Die Organisation hat mehrere freigegeben Copyright - Lizenzen , bekannt als Creative Commons - Lizenzen , für die Öffentlichkeit kostenlos.
Kryptographie
Oder Kryptologie, ist die Praxis und das Studium von Techniken zur sicheren Kommunikation in Gegenwart von Dritten, sogenannten Gegnern . Allgemeiner gesagt geht es bei der Kryptographie um das Erstellen und Analysieren von Protokollen , die verhindern, dass Dritte oder die Öffentlichkeit private Nachrichten lesen; verschiedene Aspekte in der Informationssicherheit , wie Daten Vertraulichkeit , Datenintegrität , Authentifizierung und Nichtabstreitbarkeit sind von zentraler Bedeutung für moderne Kryptographie. Die moderne Kryptographie existiert an der Schnittstelle der Disziplinen Mathematik , Informatik , Elektrotechnik , Kommunikationswissenschaft und Physik . Zu den Anwendungen der Kryptographie gehören der elektronische Handel , chipbasierte Zahlungskarten , digitale Währungen , Computerpasswörter und militärische Kommunikation .
CSV
Siehe durch Kommas getrennte Werte .
Cyber-Mobbing

Auch Cyber-Belästigung oder Online-Mobbing .

Eine Form von Mobbing oder Belästigung mit elektronischen Mitteln.
Cyberspace
Die weit verbreitete, miteinander verbunden sind digitale Technologie .

D

Dämon
In Multitasking - Computerbetriebssystemen , ein Daemon ( / d í m ən / oder / d m ən / ) ist ein Computerprogramm , das ausgeführt wird als ein Hintergrundprozess , anstatt unter der direkten Kontrolle eines interaktiven Benutzer zu sein. Traditionell enden die Prozessnamen eines Daemons mit dem Buchstaben d , um klarzustellen, dass der Prozess tatsächlich ein Daemon ist und um zwischen einem Daemon und einem normalen Computerprogramm zu unterscheiden. Zum Beispiel syslogd ist ein Dämon, implementiert Systemprotokollierung Möglichkeiten und sshd ist ein Daemon, die eingehenden dient SSH - Verbindungen.
Rechenzentrum

Auch Rechenzentrum .

Ein dedizierter Raum zur Unterbringung von Computersystemen und zugehörigen Komponenten wie Telekommunikations- und Datenspeichersystemen . Es umfasst im Allgemeinen redundante oder Backup-Komponenten und Infrastruktur für Stromversorgung , Datenkommunikationsverbindungen, Umgebungskontrollen (z. B. Klimatisierung und Feuerlöschung) und verschiedene Sicherheitsvorrichtungen.
Datenbank
Eine organisierte Sammlung von Daten , die im Allgemeinen elektronisch gespeichert und von einem Computersystem abgerufen werden. Wo Datenbanken komplexer sind, werden sie oft mit formalen Entwurfs- und Modellierungstechniken entwickelt.
Data-Mining
Ist ein Prozess zur Erkennung von Mustern in großen Datensätzen , der Methoden an der Schnittstelle von maschinellem Lernen , Statistik und Datenbanksystemen umfasst . Data Mining ist ein interdisziplinäres Teilgebiet der Informatik und Statistik mit dem übergeordneten Ziel, Informationen (mit intelligenten Methoden) aus einem Datensatz zu extrahieren und in eine verständliche Struktur für die weitere Verwendung zu überführen. Data Mining ist der Analyseschritt des Prozesses "Wissensfindung in Datenbanken" oder KDD. Neben dem Rohanalyseschritt umfasst es auch Aspekte des Datenbank- und Datenmanagements , Datenvorverarbeitung , Modell- und Inferenzüberlegungen , Interessantheitsmetriken, Komplexitätsüberlegungen , Nachbearbeitung entdeckter Strukturen, Visualisierung und Online-Aktualisierung .
Datenwissenschaft
Ein interdisziplinäres Feld, das wissenschaftliche Methoden, Prozesse, Algorithmen und Systeme verwendet, um Wissen und Erkenntnisse aus Daten in verschiedenen Formen, sowohl strukturiert als auch unstrukturiert, ähnlich dem Data Mining , zu extrahieren . Data Science ist ein „Konzept zur Vereinheitlichung von Statistik, Datenanalyse, maschinellem Lernen und verwandten Methoden“, um mit Daten „tatsächliche Phänomene zu verstehen und zu analysieren“. Es verwendet Techniken und Theorien aus vielen Bereichen der Mathematik, Statistik, Informatik und Informatik .
Datenstruktur
Ein Datenorganisations-, -verwaltungs- und -speicherformat, das einen effizienten Zugriff und eine effiziente Änderung ermöglicht. Genauer gesagt ist eine Datenstruktur eine Sammlung von Datenwerten, den Beziehungen zwischen ihnen und den Funktionen oder Operationen, die auf die Daten angewendet werden können.
Datentyp

Auch einfach eingeben .

Ein Datenattribut , das dem Compiler oder Interpreter mitteilt, wie der Programmierer die Daten verwenden möchte. Die meisten Programmiersprachen unterstützen die gängigen Datentypen reell , ganzzahlig und boolesch . Ein Datentyp schränkt die Werte ein, die ein Ausdruck wie eine Variable oder eine Funktion annehmen kann. Dieser Datentyp definiert die Operationen, die mit den Daten durchgeführt werden können, die Bedeutung der Daten und die Art und Weise, wie Werte dieses Typs gespeichert werden können. Ein Werttyp, von dem ein Ausdruck seinen Wert beziehen kann.
Fehlersuche
Der Prozess des Auffindens und Behebens von Fehlern oder Problemen in einem Computerprogramm, die den ordnungsgemäßen Betrieb der Computersoftware oder des Systems als Ganzes verhindern. Debugging - Taktik kann es sich um interaktives Debugging, Steuerfluß Analyse, Komponententests , Integrationstests , Logfile-Analyse , Überwachung bei der Anwendung oder Systemebene, Speicher - Dumps und Profilieren .
Erklärung
In der Computerprogrammierung ein Sprachkonstrukt , das die Eigenschaften eines Bezeichners spezifiziert : es deklariert, was ein Wort (Bezeichner) "bedeutet". Deklarationen werden am häufigsten für Funktionen , Variablen , Konstanten und Klassen verwendet , können aber auch für andere Entitäten wie Aufzählungen und Typdefinitionen verwendet werden. Neben dem Namen (dem Bezeichner selbst) und der Art der Entität (Funktion, Variable usw.) spezifizieren Deklarationen typischerweise den Datentyp (für Variablen und Konstanten) oder die Typsignatur (für Funktionen); Typen können auch Dimensionen enthalten, z. B. für Arrays. Eine Deklaration wird verwendet, um dem Compiler die Existenz der Entität mitzuteilen ; Dies ist in stark typisierten Sprachen wichtig , die erfordern, dass Funktionen, Variablen und Konstanten sowie deren Typen vor der Verwendung mit einer Deklaration angegeben werden, und wird in der Vorwärtsdeklaration verwendet . Der Begriff „Deklaration“ wird häufig dem Begriff „Definition“ gegenübergestellt, aber Bedeutung und Verwendung variieren stark zwischen den Sprachen.
Digitale Daten
In Informationstheorie und Informationssystemen die diskrete, diskontinuierliche Darstellung von Informationen oder Werken. Zahlen und Buchstaben sind häufig verwendete Darstellungen.
digitale Signalverarbeitung ( DSP )
Die Verwendung von digitaler Verarbeitung , beispielsweise durch Computer oder spezialisiertere digitale Signalprozessoren , um eine breite Vielfalt von Signalverarbeitungsoperationen durchzuführen. Die auf diese Weise verarbeiteten Signale sind eine Folge von Zahlen, die Abtastwerte einer kontinuierlichen Variablen in einem Bereich wie Zeit, Raum oder Frequenz darstellen.
diskrete Ereignissimulation ( DES )
Ein Modell des Betriebs eines Systems als diskrete zeitliche Abfolge von Ereignissen. Jedes Ereignis tritt zu einem bestimmten Zeitpunkt auf und markiert eine Zustandsänderung im System. Zwischen aufeinanderfolgenden Ereignissen wird davon ausgegangen, dass keine Änderung im System auftritt; damit kann die Simulation direkt von einem Ereignis zum nächsten zeitgleich springen.
Festplattenspeicherplatz
(Manchmal auch als Laufwerkspeicher bezeichnet) ist eine allgemeine Kategorie von Speichermechanismen, bei denen Daten durch verschiedene elektronische, magnetische, optische oder mechanische Änderungen an einer Oberflächenschicht einer oder mehrerer rotierender Platten aufgezeichnet werden. Ein Plattenlaufwerk ist ein Gerät, das einen solchen Speichermechanismus implementiert. Bemerkenswerte Typen sind das Festplattenlaufwerk (HDD), das eine nicht entfernbare Platte enthält, das Diskettenlaufwerk (FDD) und seine entfernbare Diskette und verschiedene optische Plattenlaufwerke (ODD) und zugehörige optische Plattenmedien .
verteiltes Rechnen
Ein Gebiet der Informatik , das verteilte Systeme untersucht. Ein verteiltes System ist ein System, dessen Komponenten sich auf verschiedenen vernetzten Computern befinden , die kommunizieren und ihre Aktionen koordinieren, indem sie sich gegenseitig Nachrichten übermitteln . Die Komponenten interagieren miteinander, um ein gemeinsames Ziel zu erreichen. Drei wesentliche Merkmale verteilter Systeme sind: Parallelität von Komponenten, Fehlen einer globalen Uhr und unabhängiger Ausfall von Komponenten. Beispiele für verteilte Systeme reichen von SOA-basierten Systemen über Massively Multiplayer Online Games bis hin zu Peer-to-Peer-Anwendungen .
Teile und herrsche Algorithmus
Ein Algorithmusentwurfsparadigma, das auf mehrfach verzweigter Rekursion basiert . Ein Divide-and-Conquer- Algorithmus funktioniert, indem er ein Problem rekursiv in zwei oder mehr Teilprobleme desselben oder verwandten Typs zerlegt, bis diese einfach genug sind, um direkt gelöst zu werden. Die Lösungen der Teilprobleme werden dann kombiniert, um eine Lösung des ursprünglichen Problems zu ergeben.
DNS
Siehe Domänennamensystem .
Dokumentation
Geschriebener Text oder Abbildung, die Computersoftware beiliegt oder in den Quellcode eingebettet ist . Es erklärt entweder, wie es funktioniert oder wie es verwendet wird, und kann für Menschen in verschiedenen Rollen unterschiedliche Bedeutungen haben.
Domain
Ist das anvisierte Themengebiet eines Computerprogramms . Es ist ein Begriff aus der Softwaretechnik . Formal stellt es das Zielthema eines bestimmten Programmierprojekts dar, sei es eng oder weit gefasst.
Domain-Name-System (DNS)
Ein hierarchisches und dezentrales Benennungssystem für Computer, Dienste oder andere Ressourcen, die mit dem Internet oder einem privaten Netzwerk verbunden sind. Es verknüpft verschiedene Informationen mit Domänennamen , die jeder der teilnehmenden Entitäten zugewiesen sind. Am bekanntesten ist, dass es leichter gespeicherte Domänennamen in numerische IP-Adressen übersetzt, die zum Auffinden und Identifizieren von Computerdiensten und -geräten mit den zugrunde liegenden Netzwerkprotokollen erforderlich sind . Durch die Bereitstellung eines weltweit verteilten Verzeichnisdienstes ist das Domain Name System seit 1985 ein wesentlicher Bestandteil der Funktionalität des Internets.
Gleitkommaformat mit doppelter Genauigkeit
Ein Computerzahlenformat . Es stellt einen großen Dynamikbereich von numerischen Werten durch ein schwebendes Verwendung radix Punkt.
herunterladen
In Computernetzwerken zum Empfangen von Daten von einem entfernten System, typischerweise einem Server wie einem Webserver , einem FTP- Server, einem E-Mail- Server oder anderen ähnlichen Systemen. Dies steht im Gegensatz zum Hochladen , bei dem Daten an einen Remote-Server gesendet werden. Ein Download ist eine zum Download angebotene oder heruntergeladene Datei oder der Vorgang des Erhaltens einer solchen Datei.

E

Edge-Gerät
Ein Gerät, das einen Einstiegspunkt in Kernnetzwerke von Unternehmen oder Dienstanbietern bietet. Beispiele umfassen Router , Routing- Switches , integrierte Zugangsgeräte (IADs), Multiplexer und eine Vielzahl von Zugangsgeräten für das Metropolitan Area Network (MAN) und Wide Area Network (WAN). Edge-Geräte stellen auch Verbindungen zu Netzen von Betreibern und Dienstanbietern bereit. Ein Edge-Gerät, das ein lokales Netzwerk mit einem Hochgeschwindigkeits-Switch oder Backbone (wie einem ATM-Switch) verbindet, kann als Edge-Konzentrator bezeichnet werden.
Verschlüsselung
In der Kryptographie ist Verschlüsselung der Prozess der Verschlüsselung von Informationen. Dieser Prozess wandelt die ursprüngliche Darstellung der Information, bekannt als Klartext , in eine alternative Form, bekannt als Geheimtext, um . Im Idealfall können nur autorisierte Parteien einen Chiffretext wieder in Klartext entschlüsseln und auf die Originalinformationen zugreifen. Die Verschlüsselung verhindert selbst keine Interferenzen, sondern verweigert den verständlichen Inhalt einem möglichen Abfangjäger. Aus technischen Gründen verwendet ein Verschlüsselungsschema in der Regel einen Pseudo-Zufallsverschlüsselungsschlüssel von einem generierten Algorithmus . Es ist möglich, die Nachricht zu entschlüsseln, ohne den Schlüssel zu besitzen, aber für ein gut konzipiertes Verschlüsselungsschema sind beträchtliche Rechenressourcen und Fähigkeiten erforderlich. Ein autorisierter Empfänger kann die Nachricht leicht mit dem Schlüssel entschlüsseln, den der Absender den Empfängern, aber nicht den nicht autorisierten Benutzern zur Verfügung stellt. Historisch wurden verschiedene Formen der Verschlüsselung verwendet, um die Kryptographie zu unterstützen. Frühe Verschlüsselungstechniken wurden oft im militärischen Messaging verwendet. Seitdem sind neue Techniken entstanden und in allen Bereichen des modernen Computing alltäglich geworden. Moderne Verschlüsselungsverfahren verwenden die Konzepte des öffentlichen Schlüssels und des symmetrischen Schlüssels . Moderne Verschlüsselungstechniken sorgen für Sicherheit, da moderne Computer die Verschlüsselung ineffizient knacken können.
Veranstaltung
Eine Aktion oder das Auftreten erkannt durch Software, die oft Ursprung asynchron von der äußeren Umgebung, das sein kann gehandhabt durch die Software. Da ein Ereignis ein Unternehmen ist , die die Wirkung und die Kontextvariablen Auslösen der Aktion kapselt, das Akrostichon mnemonic „ E xecution V ariable E ncapsulating N amed T wird Rigger“ häufig verwendet , um das Konzept zu klären.
Ereignisgesteuerte Programmierung
Ein Programmierparadigma, bei dem der Programmablauf durch Ereignisse wie Benutzeraktionen ( Mausklicks , Tastendruck), Sensorausgaben oder Meldungen von anderen Programmen oder Threads bestimmt wird . Ereignisgesteuerte Programmierung ist das vorherrschende Paradigma, das in grafischen Benutzeroberflächen und anderen Anwendungen (z. B. JavaScript- Webanwendungen ) verwendet wird, die darauf ausgerichtet sind, bestimmte Aktionen als Reaktion auf Benutzereingaben auszuführen . Dies gilt auch für die Programmierung von Gerätetreibern (zB P in USB-Gerätetreiberstapeln).
evolutionäres Computing
Eine Familie von Algorithmen für die globale Optimierung, inspiriert von der biologischen Evolution , und das Teilgebiet der künstlichen Intelligenz und des Soft Computing, das diese Algorithmen untersucht. Technisch gesehen handelt es sich um eine Familie von populationsbasierten Trial-and-Error-Problemlösern mit metaheuristischem oder stochastischem Optimierungscharakter .
ausführbar

Auch ausführbarer Code , ausführbare Datei , ausführbares Programm oder einfach ausführbar .

Bewirkt , dass ein Computer „angegebene Aufgaben entsprechend codierte Anweisungen ,“ im Gegensatz zu einer Datendatei , die werden muß analysiert durch ein Programm als sinnvoll. Die genaue Interpretation hängt von der Verwendung ab – während "Anweisungen" traditionell als Maschinencode- Anweisungen für eine physikalische CPU verstanden werden , kann in manchen Kontexten auch eine Datei, die Bytecode- oder Skriptsprachen- Anweisungen enthält, als ausführbar betrachtet werden.
ausführbares Modul
Hinrichtung
In der Computer- und Softwaretechnik bezeichnet man den Vorgang, bei dem ein Computer oder eine virtuelle Maschine die Anweisungen eines Computerprogramms ausführt . Jede Anweisung eines Programms ist eine Beschreibung einer bestimmten Aktion, die ausgeführt werden muss, um ein bestimmtes Problem zu lösen; B. Anweisungen eines Programms und damit die von ihnen beschriebenen Aktionen von einer ausführenden Maschine ausgeführt werden, werden spezifische Effekte entsprechend der Semantik der ausgeführten Anweisungen erzeugt.
Ausnahmebehandlung
Der Prozess zum Auftreten reagiert, während der Berechnung , von Ausnahmen abgesehen - anomale oder außergewöhnliche Bedingungen erfordern spezielle Verarbeitung - oft den normalen Fluss der Unterbrechung Programmausführung . Sie wird von spezialisierten Programmiersprachenkonstrukten , Computerhardwaremechanismen wie Interrupts oder Betriebssystem- IPC-Funktionen wie Signalen bereitgestellt .
Ausdruck
In einer Programmiersprache eine Kombination aus einer oder mehreren Konstanten , Variablen , Operatoren und Funktionen , die die Programmiersprache interpretiert (gemäß ihren jeweiligen Vorrang- und Assoziationsregeln) und berechnet, um sie zu erzeugen ("zurückkehren", in einer zustandsbehafteten Umgebung ) ein anderer Wert. Dieser Vorgang wird wie bei mathematischen Ausdrücken als Bewertung bezeichnet.
externe Bibliothek

F

fehlertolerantes Computersystem
Ein System, das um das Konzept der Fehlertoleranz herum entwickelt wurde . Im Wesentlichen müssen sie in der Lage sein, auch bei Fehlern oder Störungen zufriedenstellend weiterzuarbeiten.
Machbarkeitsstudie
Eine Untersuchung, die darauf abzielt, objektiv und rational die Stärken und Schwächen eines bestehenden Unternehmens oder geplanten Vorhabens, Chancen und Risiken in der natürlichen Umgebung , die zur Durchführung erforderlichen Ressourcen und letztendlich die Erfolgsaussichten aufzudecken . Einfach ausgedrückt sind die beiden Kriterien zur Beurteilung der Durchführbarkeit die erforderlichen Kosten und der zu erzielende Wert.
Gebiet
Daten, die aus mehreren Teilen bestehen, die als Datensatz bezeichnet werden , können in Felder unterteilt werden. Relationale Datenbanken ordnen Daten als Sätze von Datenbankeinträgen an , sogenannte Zeilen . Jeder Datensatz besteht aus mehreren Feldern; die Felder aller Datensätze bilden die Spalten . Beispiele für Felder: Name, Geschlecht, Haarfarbe.
Dateinamenerweiterung
Ein Bezeichner, der als Suffix an den Namen einer Computerdatei angegeben wird . Die Erweiterung weist auf ein Merkmal des Dateiinhalts oder seinen Verwendungszweck hin.
Filter (Software)
Ein Computerprogramm oder eine Subroutine zum Verarbeiten eines Streams , um einen anderen Stream zu erzeugen. Während ein einzelner Filter einzeln verwendet werden kann, werden sie häufig zu einer Rohrleitung aneinandergereiht .
Gleitkomma-Arithmetik
Beim Rechnen ist Gleitkommaarithmetik (FP) eine Arithmetik unter Verwendung der formelhaften Darstellung reeller Zahlen als Näherung, um einen Kompromiss zwischen Bereich und Genauigkeit zu unterstützen. Aus diesem Grund findet man Gleitkommaberechnungen häufig in Systemen mit sehr kleinen und sehr großen reellen Zahlen, die schnelle Verarbeitungszeiten erfordern. Eine Zahl wird im Allgemeinen ungefähr auf eine feste Anzahl signifikanter Stellen (den Signifikand ) dargestellt und unter Verwendung eines Exponenten in einer festen Basis skaliert ; die Basis für die Skalierung ist normalerweise zwei, zehn oder sechzehn. Eine exakt darstellbare Zahl hat folgende Form:
wobei Signifikand eine ganze Zahl ist , base eine ganze Zahl größer oder gleich zwei ist und Exponent ebenfalls eine ganze Zahl ist. Zum Beispiel:
für Schleife

Auch for-Schleife .

Eine Kontrollflussrechnung für die Angabe Iteration , der Code ermöglicht wird ausgeführt wiederholt. Um diese Anweisung zu spezifizieren, werden verschiedene Schlüsselwörter verwendet: Nachkommen von ALGOL verwenden "for", während Nachkommen von Fortran "do" verwenden. Es gibt auch andere Möglichkeiten, zB verwendet COBOL "PERFORM VARYING".
formale Methoden
Eine Reihe von mathematisch basierten Techniken zur Spezifikation , Entwicklung und Verifikation von Software- und Hardwaresystemen . Der Einsatz formaler Methoden für das Software- und Hardwaredesign wird durch die Erwartung motiviert, dass wie in anderen Ingenieurdisziplinen die Durchführung geeigneter mathematischer Analysen zur Zuverlässigkeit und Robustheit eines Designs beitragen kann.
formelle Überprüfung
Der Akt des Beweisens oder Widerlegens der Korrektheit beabsichtigter Algorithmen , die einem System in Bezug auf eine bestimmte formale Spezifikation oder Eigenschaft zugrunde liegen, unter Verwendung formaler Methoden der Mathematik.
funktionale Programmierung
Ein Programmierparadigma – ein Baustil für die Struktur und Elemente von Computerprogrammen –, der Berechnungen als Auswertung mathematischer Funktionen behandelt und Zustandsänderungen und veränderliche Daten vermeidet . Es handelt sich um ein deklaratives Programmierparadigma, bei dem die Programmierung mit Ausdrücken oder Deklarationen anstelle von Anweisungen erfolgt .

g

Spieltheorie
Das Studium mathematischer Modelle der strategischen Interaktion zwischen rationalen Entscheidungsträgern. Es hat Anwendungen in allen Bereichen der Sozialwissenschaften sowie in der Logik und Informatik . Ursprünglich handelte es sich um Nullsummenspiele , bei denen die Gewinne oder Verluste jedes Teilnehmers genau durch die der anderen Teilnehmer ausgeglichen werden. Heute gilt die Spieltheorie für ein breites Spektrum von Verhaltensbeziehungen und ist heute ein Überbegriff für die Wissenschaft der logischen Entscheidungsfindung bei Menschen, Tieren und Computern.
Müll rein , Müll raus (GIGO)
Ein Begriff, der verwendet wird, um das Konzept zu beschreiben, dass fehlerhafte oder unsinnige Eingabedaten eine unsinnige Ausgabe oder "Müll" erzeugen . Es kann sich auch auf die unversöhnliche Natur der Programmierung beziehen , bei der ein schlecht geschriebenes Programm unsinniges Verhalten erzeugen kann.
Grafikaustauschformat
Gigabyte
Ein Vielfaches der Einheit Byte für digitale Informationen. Das Präfix Giga bedeutet 10 9 im Internationalen Einheitensystem (SI). Daher ist ein Gigabyte 1 000 000 000 Bytes . Das Einheitensymbol für das Gigabyte ist GB.
Globale Variable
In der Computerprogrammierung eine Variable mit globalem Gültigkeitsbereich , was bedeutet, dass sie im gesamten Programm sichtbar (und daher zugänglich) ist, sofern sie nicht mit Schatten versehen ist . Die Menge aller globalen Variablen wird als globale Umgebung oder globaler Zustand bezeichnet . In kompilierten Sprachen sind globale Variablen im Allgemeinen statische Variablen , deren Umfang (Lifetime) die gesamte Laufzeit des Programms ist, während in interpretierten Sprachen (einschließlich Kommandozeilen-Interpretern ) globale Variablen bei der Deklaration im Allgemeinen dynamisch zugewiesen werden, da sie nicht bekannt sind der Zeit voraus.
Graphentheorie
In der Mathematik das Studium von Graphen , das sind mathematische Strukturen, die verwendet werden, um paarweise Beziehungen zwischen Objekten zu modellieren. Ein Graph besteht in diesem Zusammenhang aus Knoten (auch Knoten oder Punkte genannt ), die durch Kanten (auch Links oder Linien genannt ) verbunden sind. Man unterscheidet zwischen ungerichteten Graphen, bei denen Kanten zwei Ecken symmetrisch verbinden, und gerichteten Graphen, bei denen Kanten zwei Ecken asymmetrisch verbinden.

h

handhaben
In der Computerprogrammierung ist ein Handle ein abstrakter Verweis auf eine Ressource , die verwendet wird, wenn Anwendungssoftware auf Speicherblöcke oder Objekte verweist , die von einem anderen System wie einer Datenbank oder einem Betriebssystem verwaltet werden .
schweres Problem
Die Computational Complexity Theory konzentriert sich darauf, Rechenprobleme nach ihrer inhärenten Schwierigkeit zu klassifizieren und diese Klassen miteinander in Beziehung zu setzen. Ein Rechenproblem ist eine Aufgabe, die von einem Computer gelöst wird. Ein Rechenproblem ist durch mechanische Anwendung mathematischer Schritte, beispielsweise eines Algorithmus, lösbar.
Hash-Funktion
Jede Funktion , die verwendet werden kann, um Daten beliebiger Größe auf Daten einer festen Größe abzubilden . Die von einer Hash-Funktion zurückgegebenen Werte werden Hash-Werte , Hash-Codes , Digests oder einfach Hashes genannt . Hash-Funktionen werden oft in Kombination mit einer Hash-Tabelle verwendet , einer gemeinsamen Datenstruktur, die in Computersoftware zum schnellen Nachschlagen von Daten verwendet wird. Hash-Funktionen beschleunigen die Tabellen- oder Datenbanksuche, indem sie doppelte Datensätze in einer großen Datei erkennen.
Hash-tabelle
In computing , eine Hash - Tabelle ( Hash - Map ) ist eine Datenstruktur , die implementiert eine assoziative Array abstrakter Datentyp , eine Struktur , die abbilden Schlüssel zu Werten . Eine Hash-Tabelle verwendet eine Hash-Funktion , um einen Index in ein Array von Buckets oder Slots zu berechnen , aus dem der gewünschte Wert gefunden werden kann.
Haufen
Eine spezialisierter Baum -basierte Datenstruktur , die das erfüllt die im wesentlichen ein fast vollständiger Baum ist Heap - Eigenschaft: wenn P ein Elternteil ist Knoten C, dann wird der Schlüssel (der Wert ) von P entweder größer als oder gleich (in einem max heap ) oder kleiner oder gleich (in einem min heap ) dem Schlüssel von C. Der Knoten an der "Spitze" des Heaps (ohne Eltern) wird Wurzelknoten genannt .
Haufensortierung
Ein vergleichsbasierter Sortieralgorithmus . Heapsort kann man sich als verbesserte Auswahlsortierung vorstellen : Wie dieser Algorithmus teilt er seine Eingabe in einen sortierten und einen unsortierten Bereich und verkleinert den unsortierten Bereich iterativ, indem er das größte Element extrahiert und in den sortierten Bereich verschiebt. Die Verbesserung besteht in der Verwendung einer Heap- Datenstruktur anstelle einer Suche in linearer Zeit, um das Maximum zu finden.
Mensch-Computer-Interaktion (HCI)
Erforscht das Design und den Einsatz von Computertechnologie, wobei der Schwerpunkt auf den Schnittstellen zwischen Menschen ( Benutzern ) und Computern liegt. Forscher im Bereich HCI beobachten sowohl die Art und Weise, wie Menschen mit Computern interagieren, als auch entwickeln Technologien, die es Menschen ermöglichen, auf neuartige Weise mit Computern zu interagieren. Als Forschungsgebiet ist die Mensch-Computer-Interaktion an der Schnittstelle von Informatik , Verhaltenswissenschaften , Design , Medienwissenschaft und mehreren anderen Studienrichtungen angesiedelt .

ich

Kennung
In Computersprachen sind Bezeichner Token (auch Symbole genannt ), die Sprachentitäten benennen. Zu den Arten von Entitäten, die ein Bezeichner bezeichnen könnte, gehören Variablen , Typen , Labels , Unterroutinen und Pakete .
IDE
Integrierte Entwicklungsumgebung.
Bildverarbeitung
zwingende Programmierung
Ein Programmierparadigma , das Anweisungen verwendet , die den Status eines Programms ändern . Ähnlich wie die Imperativ-Stimmung in natürlichen Sprachen Befehle ausdrückt, besteht ein Imperativ-Programm aus Befehlen, die der Computer ausführen soll. Imperative Programmierung konzentriert sich auf die Beschreibung der Funktionsweise eines Programms.
inkrementelles Build-Modell
Eine Methode der Softwareentwicklung, bei der das Produkt inkrementell entworfen , implementiert und getestet wird (jedes Mal wird etwas mehr hinzugefügt), bis das Produkt fertig ist. Es umfasst sowohl die Entwicklung als auch die Wartung. Das Produkt gilt als fertig, wenn es alle seine Anforderungen erfüllt. Dieses Modell kombiniert die Elemente des Wasserfallmodells mit der iterativen Philosophie des Prototyping .
Informationsraumanalyse
Eine deterministische Methode, die durch maschinelle Intelligenz erweitert wird , um Ressourcen für teamorientierte Bemühungen zu lokalisieren und zu bewerten .
Informationsvisualisierung
Nachlass
In der objektorientierten Programmierung der Mechanismus, bei dem ein Objekt oder eine Klasse auf einem anderen Objekt ( prototypbasierte Vererbung ) oder Klasse ( klassenbasierte Vererbung ) basiert , wobei eine ähnliche Implementierung beibehalten wird. Auch definiert als das Ableiten neuer Klassen ( Unterklassen ) aus bestehenden (Überklasse oder Basisklasse ) und deren Bildung in einer Klassenhierarchie.
Eingang/Ausgang (E/A)

Auch formlos io oder IO .

Die Kommunikation zwischen einem informationsverarbeitenden System , beispielsweise einem Computer , und der Außenwelt, möglicherweise einem Menschen oder einem anderen informationsverarbeitenden System . Eingänge sind die vom System empfangenen Signale oder Daten und Ausgänge sind die von ihm gesendeten Signale oder Daten . Der Begriff kann auch als Teil einer Handlung verwendet werden; "I/O ausführen" bedeutet, eine Eingabe- oder Ausgabeoperation durchzuführen .
Sortieren durch Einfügen
Ein einfacher Sortieralgorithmus , der das endgültige sortierte Array (oder die Liste) nacheinander erstellt.
Anweisungszyklus

Auch Fetch-Decode-Execute-Zyklus oder einfach Fetch-Execute-Zyklus .

Der Zyklus, den die Zentraleinheit (CPU) vom Booten bis zum Herunterfahren des Computers durchläuft, um Anweisungen zu verarbeiten. Es besteht aus drei Hauptstufen: der Abrufstufe, der Dekodierungsstufe und der Ausführungsstufe.
ganze Zahl
Ein Datum vom Datentyp ganzzahlig, ein Datentyp , der einen Bereich mathematischer Ganzzahlen darstellt . Integrale Datentypen können unterschiedlich groß sein und dürfen negative Werte enthalten oder nicht. Ganzzahlen werden in einem Computer üblicherweise als eine Gruppe von Binärziffern (Bits) dargestellt. Die Größe der Gruppierung variiert, sodass die verfügbaren Ganzzahlgrößen je nach Computertyp variieren. Computer - Hardware, einschließlich virtuellen Maschinen bietet fast immer einen Weg , um einen Prozessor zu repräsentieren Register oder Speicheradresse als Integer.
integrierte Entwicklungsumgebung (IDE)
Eine Softwareanwendung , die Computerprogrammierern umfassende Möglichkeiten für die Softwareentwicklung bietet . Eine IDE besteht normalerweise aus mindestens einem Quellcode-Editor , Build-Automatisierungstools und einem Debugger .
Integrationstests
(manchmal auch Integration and Testing, abgekürzt I&T genannt) ist die Phase im Softwaretest, in der einzelne Softwaremodule kombiniert und als Gruppe getestet werden. Integrationstests werden durchgeführt, um die Konformität eines Systems oder einer Komponente mit den festgelegten funktionalen Anforderungen zu bewerten . Sie tritt nach dem Unit-Test und vor dem Validierungstest auf . Integrationstests nehmen als Eingabe Module auf , die von Einheiten getestet wurden, gruppieren sie in größeren Aggregaten, wenden in einem Integrationstestplan definierte Tests auf diese Aggregate an und liefern als Ausgabe das integrierte System, das für den Systemtest bereit ist .
geistiges Eigentum (IP)
Eine Kategorie von Rechtsgütern, die immaterielle Schöpfungen des menschlichen Intellekts umfasst. Es gibt viele Arten von geistigem Eigentum, und einige Länder erkennen mehr an als andere. Die bekanntesten Arten sind Urheberrechte , Patente , Warenzeichen und Geschäftsgeheimnisse .
intelligenter Agent
In der künstlichen Intelligenz bezieht sich ein intelligenter Agent ( IA ) auf eine autonome Einheit, die auf eine Umgebung durch Beobachtung durch Sensoren und konsequente Aktoren agiert und ihre Aktivität auf das Erreichen von Zielen ausrichtet (dh sie ist ein Agent ). Intelligente Agenten können auch Wissen lernen oder verwenden , um ihre Ziele zu erreichen. Sie können sehr einfach oder sehr komplex sein . Als Beispiel für einen intelligenten Agenten gilt eine Reflexmaschine, beispielsweise ein Thermostat .
Schnittstelle
Eine gemeinsame Grenze, über die zwei oder mehr separate Komponenten eines Computersystems Informationen austauschen. Der Austausch kann zwischen Software , Computerhardware , Peripheriegeräten , Menschen und Kombinationen davon erfolgen. Einige Computerhardwaregeräte wie ein Touchscreen können Daten über die Schnittstelle sowohl senden als auch empfangen, während andere wie eine Maus oder ein Mikrofon möglicherweise nur eine Schnittstelle zum Senden von Daten an ein bestimmtes System bereitstellen.
interne Dokumentation
Computer - Software ist die interne Dokumentation haben , wenn die Hinweise, wie und warum verschiedene Teile des Codes auch innerhalb des enthalten ist Quellcode als Kommentare. Es wird oft mit aussagekräftigen Variablennamen kombiniert , um potenziellen zukünftigen Programmierern ein Mittel zum Verständnis der Funktionsweise des Codes zu bieten. Dies steht im Gegensatz zur externen Dokumentation , bei der Programmierer ihre Notizen und Erklärungen in einem separaten Dokument aufbewahren.
Internet
Das globale System miteinander verbundener Computernetzwerke , die die Internet Protocol Suite (TCP/IP) verwenden, um Geräte weltweit zu verbinden. Es ist ein Netzwerk von Netzwerken , das aus privaten, öffentlichen, akademischen, geschäftlichen und staatlichen Netzwerken von lokaler bis globaler Reichweite besteht, die durch eine breite Palette elektronischer, drahtloser und optischer Netzwerktechnologien verbunden sind.
Internet-Bot

Auch Webroboter , Roboter oder einfach Bot .

Eine Softwareanwendung , die automatisierte Aufgaben (Skripte) über das Internet ausführt . Typischerweise führen Bots sowohl einfache als auch sich strukturell wiederholende Aufgaben mit einer viel höheren Geschwindigkeit durch, als dies für einen Menschen allein möglich wäre. Der größte Einsatz von Bots liegt im Web-Spidering ( Webcrawler ), bei dem ein automatisiertes Skript Informationen von Webservern mit einem Vielfachen der Geschwindigkeit eines Menschen holt, analysiert und ablegt .
Dolmetscher
Ein Computerprogramm , das Anweisungen, die in einer Programmier- oder Skriptsprache geschrieben sind , direkt ausführt , ohne dass sie zuvor in ein Maschinensprachenprogramm kompiliert worden sein müssen .
unveränderlich
Während der Ausführung eines Programms oder während eines Teils davon kann man auf Invarianten stoßen, auf die man sich verlassen kann. Es ist eine logische Behauptung , die während einer bestimmten Ausführungsphase immer für wahr gehalten wird. Eine Schleifeninvariante ist beispielsweise eine Bedingung, die am Anfang und am Ende jeder Ausführung einer Schleife zutrifft.
Wiederholung
Ist die Wiederholung eines Prozesses, um ein Ergebnis zu generieren. Die Sequenz nähert sich einem Endpunkt oder Endwert. Jede Wiederholung des Prozesses ist eine einzelne Iteration, und das Ergebnis jeder Iteration ist dann der Ausgangspunkt der nächsten Iteration. In der Mathematik und Informatik ist die Iteration (zusammen mit der verwandten Technik der Rekursion ) ein Standardelement von Algorithmen .

J

Java
Eine Allzweck- Programmiersprache , das ist , klassenbasierte , objektorientierte (wenn auch nicht eine reine OO - Sprache) und ausgeführt als wenige Implementierung zu haben Abhängigkeiten wie möglich. Es soll Anwendungsentwicklern " Write Once, Run Anywhere " (WORA) ermöglichen, was bedeutet, dass kompilierter Java-Code auf allen Plattformen ausgeführt werden kann, die Java unterstützen, ohne dass eine Neukompilierung erforderlich ist.

K

Kernel
Der erste Abschnitt eines Betriebssystems, der in den Arbeitsspeicher geladen wird . Als Zentrum des Betriebssystems muss der Kernel klein und effizient sein und in einen geschützten Bereich im Speicher geladen werden, damit er nicht überschrieben werden kann. Es kann für so wichtige Aufgaben wie Laufwerksverwaltung, Dateiverwaltung, Speicherverwaltung, Prozessverwaltung usw. verantwortlich sein.

L

Bibliothek (Computer)
Eine Sammlung nichtflüchtiger Ressourcen, die von Computerprogrammen verwendet werden , häufig für die Softwareentwicklung . Dazu können Konfigurationsdaten, Dokumentation, Hilfedaten, Nachrichtenvorlagen, vorgefertigter Code und Unterprogramme , Klassen , Werte oder Typspezifikationen gehören .

Auch sequentielle Suche .

Eine Methode zum Suchen eines Elements in einer Liste . Es überprüft nacheinander jedes Element der Liste, bis eine Übereinstimmung gefunden oder die gesamte Liste durchsucht wurde.
verlinkte Liste
Eine lineare Sammlung von Datenelementen, deren Reihenfolge nicht durch ihre physische Platzierung im Speicher vorgegeben ist. Stattdessen wird jedes Element verweist auf die nächste. Es ist eine Datenstruktur, die aus einer Ansammlung von Knoten besteht, die zusammen eine Sequenz darstellen .
Linker
oder Link-Editor, ist ein Computer- Dienstprogramm , das eine oder mehrere Objektdateien, die von einem Compiler oder Assembler erzeugt wurden , nimmt und sie zu einer einzigen ausführbaren Datei, Bibliotheksdatei oder einer anderen "Objekt"-Datei kombiniert . Eine einfachere Version, die ihre Ausgabe direkt in den Speicher schreibt, wird als loader bezeichnet , obwohl das Laden normalerweise als separater Prozess angesehen wird.
aufführen
Ein abstrakter Datentyp , der eine zählbare Anzahl von geordneten Werten darstellt , wobei derselbe Wert mehr als einmal vorkommen kann. Eine Instanz einer Liste ist eine Computerdarstellung des mathematischen Konzepts einer endlichen Folge ; das (potenziell) unendliche Analogon einer Liste ist ein Stream . Listen sind ein grundlegendes Beispiel für Container , da sie andere Werte enthalten. Wenn derselbe Wert mehrmals vorkommt, wird jedes Vorkommen als eigenständiges Element betrachtet.
Lader
Der Teil eines Betriebssystems , der für das Laden von Programmen und Bibliotheken verantwortlich ist . Es ist einer der wesentlichen Schritte beim Starten eines Programms, da es Programme in den Speicher legt und sie für die Ausführung vorbereitet. Das Laden eines Programms beinhaltet das Lesen des Inhalts der ausführbaren Datei, die die Programmanweisungen enthält, in den Speicher und das anschließende Ausführen anderer erforderlicher vorbereitender Aufgaben, um die ausführbare Datei zum Ausführen vorzubereiten. Sobald das Laden abgeschlossen ist, startet das Betriebssystem das Programm, indem es die Kontrolle an den geladenen Programmcode übergibt.
logischer Fehler
In der Computerprogrammierung ein Fehler in einem Programm, der dazu führt, dass es falsch funktioniert, aber nicht abnormal beendet wird (oder abstürzt ). Ein logischer Fehler erzeugt eine unbeabsichtigte oder unerwünschte Ausgabe oder ein anderes Verhalten, obwohl er möglicherweise nicht sofort als solcher erkannt wird.
Logikprogrammierung
Eine Art von Programmierparadigma, die weitgehend auf formaler Logik basiert . Jedes in einer logischen Programmiersprache geschriebene Programm besteht aus einer Reihe von Sätzen in logischer Form, die Fakten und Regeln über einen bestimmten Problembereich ausdrücken. Zu den wichtigsten Familien der Logikprogrammiersprachen gehören Prolog , Antwortsatzprogrammierung (ASP) und Datalog .

m

maschinelles Lernen (ML)
Die wissenschaftliche Untersuchung von Algorithmen und statistischen Modellen , die Computersysteme verwenden, um eine bestimmte Aufgabe auszuführen, ohne explizite Anweisungen zu verwenden, sondern sich stattdessen auf Muster und Schlussfolgerungen zu verlassen. Es wird als Teilmenge der künstlichen Intelligenz angesehen . Algorithmen des maschinellen Lernens bauen ein mathematisches Modell auf der Grundlage von Beispieldaten, den sogenannten „ Trainingsdaten “, auf, um Vorhersagen oder Entscheidungen zu treffen, ohne explizit für die Ausführung der Aufgabe programmiert zu sein.
maschinelles Sehen (MV)
Die Technologie und Methoden, die verwendet werden, um eine bildgebende automatische Inspektion und Analyse für Anwendungen wie automatische Inspektion, Prozesssteuerung und Roboterführung, normalerweise in der Industrie , bereitzustellen . Machine Vision bezieht sich auf viele Technologien, Soft- und Hardwareprodukte, integrierte Systeme, Aktionen, Methoden und Know-how. Machine Vision als Disziplin des Systems Engineering kann von Computer Vision , einer Form der Informatik, unterschieden werden . Es versucht, bestehende Technologien auf neue Weise zu integrieren und sie zur Lösung realer Probleme einzusetzen. Der Begriff ist für diese Funktionen in industriellen Automatisierungsumgebungen vorherrschend, wird aber auch für diese Funktionen in anderen Umgebungen wie Sicherheit und Fahrzeugführung verwendet.
mathematische Logik
Ein Teilgebiet der Mathematik , das die Anwendungen der formalen Logik auf die Mathematik erforscht . Sie weist enge Verbindungen zur Metamathematik , den Grundlagen der Mathematik und der theoretischen Informatik auf . Die verbindenden Themen in der mathematischen Logik umfassen das Studium der Ausdruckskraft formaler Systeme und der Deduktionskraft formaler Beweissysteme .
Matrix
In der Mathematik ist eine Matrix (Plural Matrizen) ein rechteckiges Array (siehe unregelmäßige Matrix ) von Zahlen , Symbolen oder Ausdrücken , die in Zeilen und Spalten angeordnet sind .
Erinnerung
Computerdatenspeicherung, oft auch als Speicher bezeichnet, ist eine Technologie, die aus Computerkomponenten und Aufzeichnungsmedien besteht , die verwendet werden, um digitale Daten aufzubewahren . Es ist eine Kernfunktion und grundlegender Bestandteil von Computern.
Zusammenführen, sortieren

Auch Mergesort .

Ein effizienter, universeller, vergleichsbasierter Sortieralgorithmus . Die meisten Implementierungen erzeugen eine stabile Sortierung , was bedeutet, dass die Reihenfolge gleicher Elemente in der Eingabe und Ausgabe gleich ist. Mergesort ist ein Divide-and-Conquer-Algorithmus , der 1945 von John von Neumann erfunden wurde . Eine detaillierte Beschreibung und Analyse von Bottom-up-Mergesort erschien bereits 1948 in einem Bericht von Goldstine und von Neumann .
Methode
Bei der objektorientierten Programmierung (OOP) eine Prozedur, die einer Nachricht und einem Objekt zugeordnet ist . Ein Objekt besteht aus Daten und Verhalten. Die Daten und das Verhalten umfassen eine Schnittstelle, die spezifiziert, wie das Objekt von einem der verschiedenen Verbraucher des Objekts verwendet werden kann.
Methodik
In der Softwareentwicklung ist ein Softwareentwicklungsprozess der Prozess, bei dem die Softwareentwicklungsarbeit in verschiedene Phasen unterteilt wird, um Design , Produktmanagement und Projektmanagement zu verbessern . Es wird auch als Softwareentwicklungslebenszyklus (SDLC) bezeichnet. Die Methodik kann die Vordefinition spezifischer Leistungen und Artefakte umfassen, die von einem Projektteam erstellt und vervollständigt werden, um eine Anwendung zu entwickeln oder zu warten.
Modem

Portmanteau von Modulator-Demodulator .

Ein Hardwaregerät , das Daten in ein für ein Übertragungsmedium geeignetes Format umwandelt, damit sie von einem Computer zu einem anderen (historisch über Telefonleitungen) übertragen werden können. Ein Modem moduliert ein oder mehrere Trägerwellensignale , um digitale Informationen zur Übertragung zu codieren, und demoduliert Signale, um die übertragenen Informationen zu decodieren. Das Ziel besteht darin, ein Signal zu erzeugen , das einfach übertragen und zuverlässig dekodiert werden kann, um die ursprünglichen digitalen Daten zu reproduzieren. Modems können mit fast allen Mitteln verwendet werden, um analoge Signale von Leuchtdioden auf Funk zu übertragen . Ein üblicher Modemtyp ist einer, der die digitalen Daten eines Computers in modulierte elektrische Signale zur Übertragung über Telefonleitungen umwandelt und von einem anderen Modem auf der Empfängerseite demoduliert wird, um die digitalen Daten wiederherzustellen.

n

Verarbeitung natürlicher Sprache (NLP)
Ein Teilgebiet der Linguistik , Informatik , Informationstechnik und künstlichen Intelligenz, das sich mit den Interaktionen zwischen Computern und menschlichen (natürlichen) Sprachen befasst, insbesondere mit der Programmierung von Computern zur Verarbeitung und Analyse großer Mengen natürlicher Sprachdaten. Herausforderungen in der Verarbeitung natürlicher Sprache häufig beinhalten Spracherkennung , Sprachverstehen und zur Erzeugung natürlicher Sprache .
Knoten
Ist eine Grundeinheit einer Datenstruktur , wie beispielsweise einer verketteten Liste oder einer Baumdatenstruktur . Knoten enthalten Daten und können auch mit anderen Knoten verknüpft sein. Verknüpfungen zwischen Knoten werden oft durch Zeiger implementiert .
Zahlentheorie
Ein Zweig der reinen Mathematik, der sich hauptsächlich dem Studium der ganzen Zahlen und ganzzahligen Funktionen widmet .
numerische Analyse
Das Studium von Algorithmen , die numerische Approximation (im Gegensatz zu symbolischen Manipulationen ) für die Probleme der mathematischen Analyse (im Unterschied zur diskreten Mathematik ) verwenden.
numerische Methode
In der numerischen Analysis ist eine numerische Methode ein mathematisches Werkzeug zur Lösung numerischer Probleme. Die Implementierung eines numerischen Verfahrens mit einer entsprechenden Konvergenzprüfung in einer Programmiersprache wird als numerischer Algorithmus bezeichnet.

Ö

Objekt
Ein Objekt kann eine Variable , eine Datenstruktur , eine Funktion oder eine Methode sein und ist als solches ein Wert im Speicher, auf den ein Bezeichner verweist . In dem klassenbasierten objektorientierten Programmierparadigma, Objekt bezieht sich auf eine bestimmte Instanz einer Klasse , wobei das Objekt eine Kombination von Variablen sein kann, Funktionen und Datenstrukturen. Bei der relationalen Datenbankverwaltung kann ein Objekt eine Tabelle oder Spalte oder eine Verknüpfung zwischen Daten und einer Datenbankentität sein (z. B. das Alter einer Person einer bestimmten Person zuordnen).
Objektcode

Auch Objektmodul .

Das Produkt eines Compilers . Im Allgemeinen ist Objektcode eine Folge von Anweisungen oder Anweisungen in einer Computersprache, normalerweise einer Maschinencodesprache (dh binär ) oder einer Zwischensprache, wie beispielsweise einer Registerübertragungssprache (RTL). Der Begriff gibt an, dass der Code das Ziel oder das Ergebnis des Kompilierungsprozesses ist, wobei einige frühe Quellen den Quellcode als "Subjektprogramm" bezeichnen.
Objektorientierte Analyse und Design (OOAD)
Ein technischer Ansatz zum Analysieren und Entwerfen einer Anwendung, eines Systems oder eines Unternehmens durch Anwendung objektorientierter Programmierung sowie durch visuelle Modellierung während des gesamten Softwareentwicklungsprozesses, um die Kommunikation mit den Stakeholdern und die Produktqualität zu steuern.
Objektorientierte Programmierung (OOP)
Ein Programmierparadigma, das auf dem Konzept von " Objekten " basiert , das Daten in Form von Feldern (oft als Attribute oder Eigenschaften bekannt ) und Code in Form von Prozeduren (oft bekannt als Methoden ) enthalten kann. Ein Merkmal von Objekten sind die Prozeduren eines Objekts, die auf die Datenfelder des Objekts, mit dem sie verknüpft sind, zugreifen und diese häufig ändern können (Objekte haben eine Vorstellung von „ diesem “ oder „selbst“). In OOP werden Computerprogramme entworfen, indem sie aus Objekten gemacht werden, die miteinander interagieren. OOP-Sprachen sind vielfältig, aber die beliebtesten sind klassenbasiert , dh Objekte sind Instanzen von Klassen , die auch deren Typen bestimmen .
Open-Source-Software (OSS)
Eine Art von Computersoftware, bei der der Quellcode unter einer Lizenz veröffentlicht wird, bei der der Urheberrechtsinhaber den Benutzern das Recht einräumt, die Software zu studieren, zu ändern und an jedermann und für jeden Zweck zu verteilen . Open-Source-Software kann in gemeinsamer öffentlicher Weise entwickelt werden . Open-Source-Software ist ein prominentes Beispiel für offene Zusammenarbeit .
Betriebssystem (OS)
Systemsoftware , die Computerhardware und Softwareressourcen verwaltet und allgemeine Dienste für Computerprogramme bereitstellt .
Glasfaser
Eine flexible, transparente Faser, die durch Ziehen von Glas ( Siliziumdioxid ) oder Kunststoff auf einen Durchmesser hergestellt wird, der etwas dicker ist als der eines menschlichen Haares . Optische Fasern werden am häufigsten als Mittel zur Übertragung von Licht zwischen den beiden Enden der Faser verwendet und finden breite Anwendung in der faseroptischen Kommunikation , wo sie die Übertragung über größere Entfernungen und mit höheren Bandbreiten (Datenraten) als elektrische Kabel ermöglichen. Anstelle von Metalldrähten werden Fasern verwendet, da die Signale mit weniger Verlust entlang transportiert werden ; Darüber hinaus sind Fasern immun gegen elektromagnetische Störungen , ein Problem, unter dem Metalldrähte leiden.

P

Paar-Programmierung
Eine agile Softwareentwicklungstechnik , bei der zwei Programmierer an einem Arbeitsplatz zusammenarbeiten. Einer, der Treiber , schreibt Code, während der andere, der Beobachter oder Navigator , jede Codezeile während der Eingabe überprüft . Die beiden Programmierer wechseln häufig die Rollen.
paralleles Rechnen
Eine Berechnungsart, bei der viele Berechnungen oder die Ausführung von Prozessen gleichzeitig ausgeführt werden. Große Probleme lassen sich oft in kleinere aufteilen, die dann gleichzeitig gelöst werden können. Es gibt verschiedene Formen des parallelen Rechnens: Bit- , Befehls- , Daten- und Aufgabenparallelität .
Parameter

Auch formales Argument .

In der Computerprogrammierung eine spezielle Art von Variable , die in einem Unterprogramm verwendet wird , um auf eines der Daten zu verweisen, die als Eingabe für das Unterprogramm bereitgestellt werden. Diese Daten sind die Werte der Argumente (oft als tatsächliche Argumente oder tatsächliche Parameter bezeichnet ), mit denen die Unterroutine aufgerufen/aufgerufen wird. In der Definition eines Unterprogramms ist normalerweise eine geordnete Liste von Parametern enthalten , so dass bei jedem Aufruf des Unterprogramms dessen Argumente für diesen Aufruf ausgewertet werden und die resultierenden Werte den entsprechenden Parametern zugewiesen werden können.
peripher
Jedes Hilfs- oder Hilfsgerät, das mit einem Computersystem verbunden oder in dieses integriert ist und verwendet wird, um Informationen an den Computer zu senden oder von diesem abzurufen. Ein Eingabegerät sendet Daten oder Anweisungen an den Computer; ein Ausgabegerät stellt dem Benutzer eine Ausgabe vom Computer bereit; und ein Eingabe-/Ausgabegerät führt beide Funktionen aus.
Zeiger
Ist in vielen Programmiersprachen ein Objekt , das eine Speicheradresse speichert . Dies kann der Wert eines anderen Werts sein, der sich im Computerspeicher befindet , oder in einigen Fällen der der speicherabgebildeten Computerhardware . Ein Zeiger verweist auf eine Stelle im Speicher, und das Erhalten des an dieser Stelle gespeicherten Werts wird als Dereferenzieren des Zeigers bezeichnet. Als Analogie könnte eine Seitenzahl im Index eines Buches als Zeiger auf die entsprechende Seite angesehen werden; die Dereferenzierung eines solchen Zeigers würde erfolgen, indem man zu der Seite mit der angegebenen Seitennummer blättert und den auf dieser Seite gefundenen Text liest. Das tatsächliche Format und der Inhalt einer Zeigervariablen hängen von der zugrunde liegenden Computerarchitektur ab .
Nachbedingung
In der Computerprogrammierung eine Bedingung oder ein Prädikat , die direkt nach der Ausführung eines Codeabschnitts oder nach einer Operation in einer formalen Spezifikation immer wahr sein muss . Nachbedingungen werden manchmal mithilfe von Assertions innerhalb des Codes selbst getestet . Häufig werden Nachbedingungen einfach in die Dokumentation des betroffenen Codeabschnitts aufgenommen.
Voraussetzung
In der Computerprogrammierung eine Bedingung oder ein Prädikat , die unmittelbar vor der Ausführung eines Codeabschnitts oder vor einer Operation in einer formalen Spezifikation immer wahr sein muss . Wenn eine Vorbedingung verletzt wird, wird die Wirkung des Codeabschnitts undefiniert und kann somit seine beabsichtigte Arbeit ausführen oder nicht. Durch falsche Voraussetzungen können Sicherheitsprobleme entstehen.
Primärspeicher
(Auch bekannt als Hauptspeicher , interner Speicher oder Hauptspeicher ), oft auch einfach als Speicher bezeichnet , ist der einzige, der direkt für die CPU zugänglich ist. Die CPU liest dort gespeicherte Anweisungen ständig und führt sie bei Bedarf aus. Dort werden auch alle aktiv bearbeiteten Daten einheitlich gespeichert.
primitiver Datentyp
Prioritätswarteschlange
Ein abstrakter Datentyp, der einer regulären Warteschlangen- oder Stack- Datenstruktur ähnelt , wobei jedoch zusätzlich jedem Element eine "Priorität" zugeordnet ist. In einer Prioritätswarteschlange wird ein Element mit hoher Priorität vor einem Element mit niedriger Priorität bedient. Wenn zwei Elemente die gleiche Priorität haben, werden sie in einigen Implementierungen entsprechend der Reihenfolge bedient, in der sie in die Warteschlange eingereiht wurden, während in anderen Implementierungen die Reihenfolge der Elemente mit derselben Priorität undefiniert ist.
Verfahrensprogrammierung
Verfahren
In der Computerprogrammierung ist ein Unterprogramm eine Folge von Programmanweisungen, die eine bestimmte Aufgabe ausführt, die als Einheit verpackt ist. Diese Einheit kann dann in Programmen überall dort verwendet werden, wo diese spezielle Aufgabe ausgeführt werden soll. Unterprogramme können innerhalb von Programmen oder separat in Bibliotheken definiert werden, die von vielen Programmen verwendet werden können. In verschiedenen Programmiersprachen kann ein Unterprogramm als Routine, Unterprogramm, Funktion, Methode oder Prozedur bezeichnet werden. Technisch haben diese Begriffe alle unterschiedliche Definitionen. Der Oberbegriff Callable Unit wird manchmal verwendet.
Programmlebenszyklusphase
Programmlebenszyklusphasen sind die Phasen, die ein Computerprogramm durchläuft, von der anfänglichen Erstellung bis zur Bereitstellung und Ausführung . Die Phasen sind Bearbeitungszeit, Kompilierzeit, Linkzeit, Verteilungszeit, Installationszeit, Ladezeit und Laufzeit.
Programmiersprache
Eine formale Sprache , die eine Reihe von Anweisungen umfasst , die verschiedene Arten von Ausgaben erzeugen . Programmiersprachen werden in der Computerprogrammierung verwendet , um Algorithmen zu implementieren .
Implementierung der Programmiersprache
Ist ein System zum Ausführen von Computerprogrammen . Es gibt zwei allgemeine Ansätze zur Implementierung von Programmiersprachen: Interpretation und Kompilierung .
Theorie der Programmiersprache
(PLT) ist ein Teilgebiet der Informatik , das sich mit dem Entwurf, der Implementierung, der Analyse, der Charakterisierung und der Klassifikation von Programmiersprachen und ihrer individuellen Eigenschaften beschäftigt . Es fällt in die Disziplin der Informatik, die sich sowohl auf Mathematik , Softwaretechnik , Linguistik und sogar Kognitionswissenschaft bezieht und diese beeinflusst . Es hat sich zu einem anerkannten Zweig der Informatik und einem aktiven Forschungsgebiet entwickelt, dessen Ergebnisse in zahlreichen Zeitschriften, die sich der PLT widmen, sowie in allgemeinen Informatik- und Ingenieurspublikationen veröffentlicht wurden.
Prolog
Ist eine logische Programmiersprache , die mit künstlicher Intelligenz und Computerlinguistik verbunden ist . Prolog hat seine Wurzeln in der Logik erster Ordnung , einer formalen Logik , und im Gegensatz zu vielen anderen Programmiersprachen ist Prolog in erster Linie als deklarative Programmiersprache gedacht : Die Programmlogik wird in Form von Beziehungen ausgedrückt , die als Fakten und Regeln dargestellt werden . Eine Berechnung wird eingeleitet, indem eine Abfrage über diese Beziehungen ausgeführt wird.
Python
Ist eine interpretierte , auf hoher Ebene und Allzweck- Programmiersprache . Von Guido van Rossum entwickelt und 1991 erstmals veröffentlicht, betont die Designphilosophie von Python die Lesbarkeit des Codes durch die bemerkenswerte Verwendung von signifikantem Leerraum . Seine Sprachkonstrukte und sein objektorientierter Ansatz sollen Programmierern helfen , klaren, logischen Code für kleine und große Projekte zu schreiben.

Q

Quanten-Computing
Die Nutzung quantenmechanischer Phänomene wie Superposition und Verschränkung zur Durchführung von Berechnungen . Ein Quantencomputer wird verwendet, um solche Berechnungen durchzuführen, die theoretisch oder physikalisch implementiert werden können.
Warteschlange
Eine Sammlung, bei der die Entitäten in der Sammlung in Ordnung gehalten werden und die wichtigsten (oder einzigen) Operationen an der Sammlung sind das Hinzufügen von Entitäten zur hinteren Endposition, bekannt als Einreihen , und das Entfernen von Entitäten aus der vorderen Endposition, bekannt als Warteschlange .
schnelle Sorte

Auch Partitionsaustausch sortieren .

Eine effiziente Sortieralgorithmus , der für die Platzierung der Elemente einer als systematisches Verfahren dient Direktzugriffsdatei oder einem Array um.

R

Programmiersprache R
R ist eine Programmiersprache und freie Softwareumgebung für statistische Berechnungen und Grafiken, die von der R Foundation for Statistical Computing unterstützt werden. Die Sprache R wird häufig von Statistikern und Data Minern zur Entwicklung statistischer Software und Datenanalyse verwendet .
Radix

Auch Basis .

In digitalen Zahlensystemen wird die Anzahl der eindeutigen Ziffern , einschließlich der Ziffer Null, verwendet, um Zahlen in einem Positionszahlensystem darzustellen. Im Dezimal-/Denärsystem (dem heute am häufigsten verwendeten System) ist die Basis (Basiszahl) beispielsweise zehn, da es die zehn Ziffern von 0 bis 9 verwendet und alle anderen Zahlen durch Positionskombinationen dieser eindeutig spezifiziert sind zehn Grundziffern; im binären System , das der Standard in der Computertechnik ist , ist die Wurzel zwei, weil es nur zwei Ziffern, 0 und 1, verwendet, um jede Zahl eindeutig zu spezifizieren.
aufzeichnen
Ein Datensatz (auch Struktur-, Struktur- oder Verbunddaten genannt) ist eine grundlegende Datenstruktur . Datensätze in einer Datenbank oder Kalkulationstabelle werden normalerweise als „ Zeilen “ bezeichnet.
Rekursion
Tritt auf, wenn ein Ding in Bezug auf sich selbst oder seinen Typ definiert ist. Rekursion wird in einer Vielzahl von Disziplinen verwendet, von der Linguistik bis zur Logik . Die häufigste Anwendung der Rekursion findet sich in der Mathematik und Informatik , wo eine zu definierende Funktion innerhalb ihrer eigenen Definition angewendet wird. Dies definiert zwar scheinbar unendlich viele Instanzen (Funktionswerte), wird aber oft so gemacht, dass keine Endlosschleife oder unendliche Verweiskette auftreten kann.
Hinweis
Ist ein Wert, der ein Programm ermöglicht , um indirekt ein bestimmtes Zugriffsdatum , wie beispielsweise eine Variable ‚s - Wert oder einen Datensatz , in dem Computer ‘ s - Speicher oder in einer anderen Speichervorrichtung . Die Referenz bezieht sich auf das Datum, und der Zugriff auf das Datum wird als Dereferenzieren der Referenz bezeichnet.
Referenzzählung
Eine Programmiertechnik zum Speichern der Anzahl von Referenzen , Zeigern oder Handles auf eine Ressource, wie beispielsweise ein Objekt, einen Speicherblock, Speicherplatz und andere. Bei Garbage-Collection- Algorithmen können Referenzzählungen verwendet werden, um die Zuordnung von Objekten aufzuheben, die nicht mehr benötigt werden.
relationale Datenbank
Ist eine digitale Datenbank, die auf dem relationalen Datenmodell basiert , wie es 1970 von EF Codd vorgeschlagen wurde . Ein Softwaresystem zur Pflege relationaler Datenbanken ist ein relationales Datenbankmanagementsystem (RDBMS). Viele relationale Datenbanksysteme bieten die Möglichkeit, SQL (Structured Query Language) zur Abfrage und Pflege der Datenbank zu verwenden.
Zuverlässigkeitstechnik
Eine Teildisziplin des Systems Engineering , die auf Zuverlässigkeit im Lifecycle-Management eines Produkts Wert legt . Zuverlässigkeit beschreibt die Fähigkeit eines Systems oder einer Komponente, unter festgelegten Bedingungen für einen bestimmten Zeitraum zu funktionieren. Die Zuverlässigkeit ist eng mit der Verfügbarkeit verbunden , die typischerweise als die Fähigkeit einer Komponente oder eines Systems beschrieben wird, zu einem bestimmten Zeitpunkt oder Zeitintervall zu funktionieren.
Regressionstests
(selten Non-Regression Testing ) ist das erneute Ausführen von funktionalen und nicht-funktionalen Tests, um sicherzustellen, dass zuvor entwickelte und getestete Software nach einer Änderung noch funktioniert . Wenn nicht, würde man das als Regression bezeichnen . Änderungen , die möglicherweise Regressionstests erfordern , gehören Bug - Fixes, Software - Erweiterungen, Konfigurationsänderungen und sogar Substitution von elektronischen Komponenten . Da Regressionstestsuiten mit jedem gefundenen Fehler wachsen, ist häufig eine Testautomatisierung erforderlich. Manchmal wird eine Änderungswirkungsanalyse durchgeführt, um eine geeignete Teilmenge von Tests zu bestimmen ( Nicht-Regressionsanalyse ).
Anforderungsanalyse
Im Systems Engineering und Software Engineering konzentriert sich die Anforderungsanalyse auf die Aufgaben, die die Bedürfnisse oder Bedingungen zur Erfüllung des neuen oder geänderten Produkts oder Projekts bestimmen, unter Berücksichtigung der möglicherweise widersprüchlichen Anforderungen der verschiedenen Stakeholder , Software analysieren, dokumentieren, validieren und verwalten oder System Anforderungen.
Robotik
Ein interdisziplinärer Zweig der Ingenieur- und Naturwissenschaften , der Maschinenbau , Elektrotechnik , Informationstechnik , Informatik und andere umfasst. Robotik umfasst Design, Konstruktion, Betrieb und Einsatz von Robotern sowie Computersystemen für deren Wahrnehmung, Steuerung, sensorisches Feedback und Informationsverarbeitung . Das Ziel der Robotik ist es, intelligente Maschinen zu entwickeln, die Menschen in ihrem täglichen Leben unterstützen und unterstützen und die Sicherheit aller gewährleisten.
Rundungsfehler

Auch Rundungsfehler .

Die Differenz zwischen dem Ergebnis, das von einem gegebenen Algorithmus mit exakter Arithmetik erzeugt wird, und dem Ergebnis, das von demselben Algorithmus mit endlicher, gerundeter Arithmetik erzeugt wird. Rundungsfehler sind auf die Ungenauigkeit der Darstellung reeller Zahlen und der damit durchgeführten arithmetischen Operationen zurückzuführen. Dies ist eine Form des Quantisierungsfehlers . Wenn Näherung Gleichungen oder Algorithmen, insbesondere wenn endlich viele Stellen mit realen Zahlen darzustellen (die theoretisch unendlich viele Ziffern haben), ist eines der Ziele der numerischen Analyse ist zu schätzen , Berechnungsfehler. Berechnungsfehler, die auch als numerischer Fehler , umfassen sowohl Rundungsfehler und Rundungsfehler.
Router
Ein Netzwerkgerät, das Datenpakete zwischen Computernetzwerken weiterleitet . Router führen die Verkehrsleitfunktionen im Internet aus . Über das Internet gesendete Daten, beispielsweise eine Webseite oder eine E-Mail , liegen in Form von Datenpaketen vor. Ein Paket wird in der Regel weitergeleitet von einem Router zu einem anderen Router über die Netzwerke , die ein bilden INET (zB das Internet) , bis sie ihr Ziel erreicht Knoten .
Routing-Tabelle
Bei Computernetzwerken ist eine Routing-Tabelle oder Routing-Informationsbasis (RIB) eine in einem Router oder einem Netzwerk-Host gespeicherte Datentabelle , die die Routen zu bestimmten Netzwerkzielen und in einigen Fällen die diesen Routen zugeordneten Metriken (Entfernungen) auflistet . Die Routing-Tabelle enthält Informationen über die Topologie des Netzwerks in unmittelbarer Nähe.
Laufzeit
Laufzeit, Laufzeit oder die Ausführungszeit ist die letzte Phase eines Computerprogramms ' s - Lebenszyklus , in dem der Code wird ausgeführt , auf dem Computer des zentralen Verarbeitungseinheit (CPU) als Maschinencode . Mit anderen Worten, "Laufzeit" ist die laufende Phase eines Programms.
Laufzeit Fehler
Ein Laufzeitfehler wird nach oder während der Ausführung (Laufzustand) eines Programms erkannt , wohingegen ein Kompilierzeitfehler vom Compiler erkannt wird, bevor das Programm jemals ausgeführt wird. Typprüfung , Registerzuordnung , Codegenerierung und Codeoptimierung werden normalerweise zur Kompilierzeit durchgeführt, können aber je nach Sprache und Compiler auch zur Laufzeit durchgeführt werden. Viele andere Laufzeitfehler vorhanden sind und unterschiedlich von verschiedenen gehandhabt Programmiersprachen , wie beispielsweise eine Division durch Null - Fehler, Domain - Fehler, Array - Index außerhalb der Grenzen Fehler, arithmetischer Unterlauf - Fehler, verschiedener Arten von Unterlauf und Überlauffehlern und viele anderen Laufzeitfehlern allgemein als als Softwarefehler, die von einer bestimmten Computersprache abgefangen und behandelt werden können oder nicht.

S

Suchalgorithmus
Jeder Algorithmus , der das Suchproblem löst , nämlich Informationen abzurufen, die in einer Datenstruktur gespeichert oder im Suchraum einer Problemdomäne berechnet wurden , entweder mit diskreten oder kontinuierlichen Werten .
Zweitlager
Auch als externer Speicher oder Hilfsspeicher bekannt , unterscheidet er sich vom Primärspeicher dadurch, dass er nicht direkt von der CPU zugänglich ist. Der Computer verwendet normalerweise seine Eingabe-/Ausgabekanäle , um auf den Sekundärspeicher zuzugreifen und die gewünschten Daten zum Primärspeicher zu übertragen. Der Sekundärspeicher ist nichtflüchtig (erhält Daten, wenn der Strom ausgeschaltet wird). Moderne Computersysteme haben typischerweise zwei Größenordnungen mehr Sekundärspeicher als Primärspeicher, da Sekundärspeicher weniger teuer ist.
Auswahl sortieren
Ist ein Sortieralgorithmus für In-Place- Vergleiche . Sie hat eine O ( n 2 ) Zeitkomplexität , was sie bei großen Listen ineffizient macht und im Allgemeinen schlechter abschneidet als die ähnliche Einfügungssortierung . Die Auswahlsortierung ist für ihre Einfachheit bekannt und hat in bestimmten Situationen Leistungsvorteile gegenüber komplizierteren Algorithmen, insbesondere wenn der Hilfsspeicher begrenzt ist.
Semantik
In der Programmiersprachentheorie ist die Semantik das Feld, das sich mit der rigorosen mathematischen Untersuchung der Bedeutung von Programmiersprachen befasst . Es tut dies, indem es die Bedeutung von syntaktisch gültigen Strings auswertet, die von einer bestimmten Programmiersprache definiert sind, und die damit verbundene Berechnung zeigt. In einem solchen Fall, in dem die Auswertung von syntaktisch ungültigen Zeichenfolgen wäre, wäre das Ergebnis keine Berechnung. Semantik beschreibt die Prozesse, denen ein Computer bei der Ausführung eines Programms in dieser spezifischen Sprache folgt. Dies kann gezeigt werden, indem die Beziehung zwischen Eingabe und Ausgabe eines Programms beschrieben wird oder eine Erklärung, wie das Programm auf einer bestimmten Plattform ausgeführt wird , wodurch ein Berechnungsmodell erstellt wird .
Reihenfolge
In der Mathematik ist eine Sequenz eine aufgezählte Sammlung von Objekten, in denen Wiederholungen erlaubt sind und die Reihenfolge eine Rolle spielt. Wie ein Satz enthält sie Elemente (auch als Elemente oder Begriffe ). Die Anzahl der Elemente (möglicherweise unendlich) wird als Länge der Folge bezeichnet. Im Gegensatz zu einer Menge können dieselben Elemente mehrmals an verschiedenen Positionen in einer Sequenz vorkommen, und die Reihenfolge spielt eine Rolle. Formal kann eine Folge als Funktion definiert werden, deren Definitionsbereich entweder die Menge der natürlichen Zahlen (bei unendlichen Folgen) oder die Menge der ersten n natürlichen Zahlen (bei einer Folge endlicher Länge n ) ist. Die Position eines Elements in einer Sequenz ist sein Rang oder Index ; es ist die natürliche Zahl, für die das Element das Bild ist. Das erste Element hat den Index 0 oder 1, je nach Kontext oder einer bestimmten Konvention. Wenn ein Symbol verwendet wird, um eine Sequenz zu bezeichnen, wird das n- te Element der Sequenz durch dieses Symbol mit n als tiefgestelltem Index bezeichnet; zum Beispiel wird das n- te Element der Fibonacci-Folge F allgemein als F n bezeichnet . (M, A, R, Y) ist beispielsweise eine Buchstabenfolge mit dem Buchstaben 'M' zuerst und 'Y' zuletzt. Diese Sequenz unterscheidet sich von (A, R, M, Y). Auch die Folge (1, 1, 2, 3, 5, 8) mit der Zahl 1 an zwei verschiedenen Stellen ist eine gültige Folge. Folgen können endlich sein , wie in diesen Beispielen, oder unendlich , wie die Folge aller geraden positiven ganzen Zahlen (2, 4, 6, ...). In der Informatik und Informatik werden endliche Folgen manchmal als Strings , Wörter oder Listen bezeichnet , wobei die verschiedenen Namen gewöhnlich unterschiedlichen Darstellungsweisen im Computerspeicher entsprechen ; unendliche Folgen werden Ströme genannt . Die leere Sequenz ( ) ist in den meisten Sequenzbegriffen enthalten, kann aber je nach Kontext ausgeschlossen werden.
Serialisierbarkeit
In Nebenläufigkeitssteuerung von Datenbanken , Transaktionsverarbeitung (Transaktionsverwaltung) und verschiedene Transaktionsanwendungen (zB Transaktionsspeicher und Software Transactional Memory ), die beide zentralisiert und verteilt , eine Transaktionszeitplan ist serializable wenn sein Ergebnis (zB die resultierende Datenbank - Zustand) ist gleich dem Ergebnis seiner seriell ausgeführten Transaktionen, dh ohne zeitliche Überschneidung. Transaktionen werden normalerweise gleichzeitig ausgeführt (sie überschneiden sich), da dies der effizienteste Weg ist. Serialisierbarkeit ist das wichtigste Korrektheitskriterium für die Ausführung gleichzeitiger Transaktionen. Sie gilt als die höchste Isolationsstufe zwischen Transaktionen und spielt eine wesentliche Rolle bei der Parallelitätskontrolle . Als solches wird es in allen universellen Datenbanksystemen unterstützt. Strong Strict Two-Phase Locking (SS2PL) ist ein beliebter Serialisierungsmechanismus, der in den meisten Datenbanksystemen (in verschiedenen Varianten) seit ihren Anfängen in den 1970er Jahren verwendet wird.
Serialisierung
Ist der Vorgang des Übersetzens Datenstruktur oder Objektzustandes in ein Format , das (beispielsweise in einem gespeichert werden kann Datei oder Speicherpuffer ) oder übertragen (beispielsweise über eine Netzwerk - Verbindungsstrecke) und rekonstruierte später (möglicherweise in einer anderen Computerumgebung ). Wenn die resultierende Bitfolge gemäß dem Serialisierungsformat erneut gelesen wird, kann sie verwendet werden, um einen semantisch identischen Klon des ursprünglichen Objekts zu erstellen. Bei vielen komplexen Objekten, z. B. solchen, die häufig Referenzen verwenden , ist dieser Prozess nicht einfach. Die Serialisierung objektorientierter Objekte umfasst keine ihrer zugehörigen Methoden, mit denen sie zuvor verknüpft waren. Dieser Vorgang des Serialisierens eines Objekts wird in einigen Situationen auch als Marshallen eines Objekts bezeichnet. [2] [3] Die entgegengesetzte Operation, das Extrahieren einer Datenstruktur aus einer Reihe von Bytes, ist die Deserialisierung (auch Deserialisierung oder Unmarshalling genannt ).
Service-Level-Agreement
(SLA) ist eine Verpflichtung zwischen einem Dienstleister und einem Kunden. Besondere Aspekte des Dienstes – Qualität, Verfügbarkeit, Verantwortlichkeiten – werden zwischen dem Diensteanbieter und dem Nutzer des Dienstes vereinbart. Die häufigste Komponente eines SLA ist, dass die Dienstleistungen dem Kunden vertragsgemäß erbracht werden. Beispielsweise schließen Internetdienstanbieter und Telekommunikationsunternehmen in der Regel Service Level Agreements in ihre Verträge mit Kunden ein, um die Level(s) der verkauften Dienste in Klartext zu definieren. In diesem Fall hat das SLA in der Regel eine technische Definition für die mittlere Zeit zwischen Ausfällen (MTBF), die mittlere Zeit bis zur Reparatur oder die mittlere Zeit bis zur Wiederherstellung (MTTR); Identifizierung der Partei, die für die Meldung von Fehlern oder die Zahlung von Gebühren verantwortlich ist; Verantwortung für verschiedene Datenraten; Durchsatz ; zittern ; oder ähnliche messbare Details.
einstellen
Ist ein abstrakter Datentyp , der eindeutige Werte ohne eine bestimmte Reihenfolge speichern kann . Es ist eine Computerimplementierung des mathematischen Konzepts einer endlichen Menge . Im Gegensatz zu den meisten anderen Sammlungstypen testet man normalerweise einen Wert für die Zugehörigkeit zu einer Menge, anstatt ein bestimmtes Element aus einer Menge abzurufen.
Soft-Computing
Software
Computersoftware oder einfach Software ist eine Sammlung von Daten oder Computeranweisungen , die dem Computer mitteilen, wie er zu arbeiten hat. Dies steht im Gegensatz zu physischer Hardware , aus der das System aufgebaut ist und die tatsächlich die Arbeit verrichtet. In der Informatik und Softwaretechnik sind Computersoftware alle Informationen , die von Computersystemen , Programmen und Daten verarbeitet werden . Computersoftware umfasst Computerprogramme , Bibliotheken und zugehörige nicht ausführbare Daten , wie Online-Dokumentation oder digitale Medien . Computerhardware und -software bedingen sich gegenseitig und können nicht für sich allein realistisch eingesetzt werden.
Software-Agent
Ist ein Computerprogramm, das für einen Benutzer oder ein anderes Programm in einem Vertretungsverhältnis handelt, das sich vom lateinischen agere (to do) ableitet : eine Vereinbarung, im eigenen Namen zu handeln. Ein solches „Handeln im Namen von“ impliziert die Befugnis, zu entscheiden, welche Maßnahmen gegebenenfalls angemessen sind. Agenten werden umgangssprachlich als Bots bezeichnet , von Robotern . Sie können verkörpert sein, wenn die Ausführung mit einem Roboterkörper gekoppelt ist, oder als Software wie ein Chatbot, der auf einem Telefon (z. B. Siri ) oder einem anderen Computergerät ausgeführt wird. Softwareagenten können autonom sein oder mit anderen Agenten oder Personen zusammenarbeiten. Softwareagenten, die mit Menschen interagieren (zB Chatbots , Mensch-Roboter-Interaktionsumgebungen ) können menschenähnliche Qualitäten wie natürliches Sprachverständnis und Sprache, Persönlichkeit besitzen oder eine humanoide Form verkörpern (siehe Asimo ).
Softwarekonstruktion
Ist eine Software-Engineering- Disziplin. Es ist die detaillierte Erstellung von funktionierender sinnvoller Software durch eine Kombination aus Codierung , Verifikation , Unit-Tests , Integrationstests und Debugging . Es ist mit allen anderen Software-Engineering- Disziplinen verbunden, am stärksten mit dem Software-Design und dem Software-Testen .
Software-Bereitstellung
Sind alle Aktivitäten, die ein Softwaresystem zur Nutzung zur Verfügung stellen.
Software-Design
Ist der Prozess , bei dem ein Agent eine Spezifikation eines Softwareartefakts erstellt , mit dem Ziele erreicht werden sollen , wobei ein Satz primitiver Komponenten verwendet wird und Einschränkungen unterliegen . Softwaredesign kann sich entweder auf "alle Aktivitäten beziehen, die mit der Konzeption, Gestaltung, Implementierung, Inbetriebnahme und letztendlichen Änderung komplexer Systeme verbunden sind" oder "die Aktivität nach der Anforderungsspezifikation und vor der Programmierung , als ... [in] einem stilisierten Software-Engineering-Prozess. "
Software-Entwicklung
Ist der Prozess des Konzipierens, Spezifizierens, Entwerfens, Programmierens , Dokumentierens , Testens und Behebens von Fehlern, der mit der Erstellung und Wartung von Anwendungen , Frameworks oder anderen Softwarekomponenten verbunden ist. Softwareentwicklung ist ein Prozess des Schreibens und Pflegens des Quellcodes , umfasst aber im weiteren Sinne alles, was zwischen der Konzeption der gewünschten Software bis hin zur endgültigen Manifestation der Software, manchmal in einem geplanten und strukturierten Prozess, stattfindet. Daher kann die Softwareentwicklung Forschung, Neuentwicklung, Prototyping, Modifikation, Wiederverwendung, Re-Engineering, Wartung oder andere Aktivitäten umfassen, die zu Softwareprodukten führen.
Softwareentwicklungsprozess
In der Softwareentwicklung ist ein Softwareentwicklungsprozess der Prozess, bei dem die Softwareentwicklungsarbeit in verschiedene Phasen unterteilt wird, um Design , Produktmanagement und Projektmanagement zu verbessern . Es wird auch als Softwareentwicklungslebenszyklus (SDLC) bezeichnet. Die Methodik kann die Vordefinition spezifischer Leistungen und Artefakte umfassen, die von einem Projektteam erstellt und vervollständigt werden, um eine Anwendung zu entwickeln oder zu warten. Die meisten modernen Entwicklungsprozesse können vage als agil bezeichnet werden . Andere Methoden umfassen Wasserfall , Prototyping , iterative und inkrementelle Entwicklung , Spiralentwicklung , schnelle Anwendungsentwicklung und extreme Programmierung .
Softwareentwicklung
Ist die systematische Anwendung ingenieurwissenschaftlicher Ansätze zur Entwicklung von Software . Software Engineering ist eine Informatikdisziplin .
Software-Wartung
Unter Software Engineering versteht man die Modifikation eines Softwareprodukts nach der Lieferung, um Fehler zu beheben, die Leistung oder andere Eigenschaften zu verbessern.
Software-Prototyping
Ist die Tätigkeit, Prototypen von Softwareanwendungen zu erstellen, dh unvollständige Versionen des zu entwickelnden Softwareprogramms . Es handelt sich um eine Tätigkeit, die in der Softwareentwicklung vorkommen kann und mit dem Prototyping vergleichbar ist, wie man es aus anderen Bereichen wie dem Maschinenbau oder der Fertigung kennt . Ein Prototyp simuliert normalerweise nur einige Aspekte des Endprodukts und kann sich vollständig von diesem unterscheiden.
Softwareanforderungen
(SRS), ist eine Beschreibung eines zu entwickelnden Softwaresystems . Die Softwareanforderungsspezifikation legt funktionale und nichtfunktionale Anforderungen fest und kann eine Reihe von Anwendungsfällen enthalten , die Benutzerinteraktionen beschreiben, die die Software dem Benutzer für eine perfekte Interaktion bieten muss.
Softwaretest
Ist eine Untersuchung, die durchgeführt wird, um Stakeholdern Informationen über die Qualität des zu testenden Softwareprodukts oder der zu testenden Dienstleistung zu liefern . Softwaretests können auch eine objektive, unabhängige Sicht auf die Software bieten, damit das Unternehmen die Risiken der Softwareimplementierung einschätzen und verstehen kann. Testtechniken umfassen den Prozess der Ausführung eines Programms oder einer Anwendung mit der Absicht, Softwarefehler (Fehler oder andere Defekte) zu finden und zu überprüfen, ob das Softwareprodukt für den Gebrauch geeignet ist.
Sortieralgorithmus
Ist ein Algorithmus , der Elemente einer Liste in eine bestimmte Reihenfolge bringt . Die am häufigsten verwendeten Ordnungen sind die numerische Ordnung und die lexikographische Ordnung . Eine effiziente Sortierung ist wichtig, um die Effizienz anderer Algorithmen (wie Such- und Zusammenführungsalgorithmen ) zu optimieren, die erfordern, dass die Eingabedaten in sortierten Listen vorliegen. Das Sortieren ist auch oft nützlich, um Daten zu kanonisieren und eine für Menschen lesbare Ausgabe zu erstellen. Formaler gesagt muss die Ausgabe eines Sortieralgorithmus zwei Bedingungen erfüllen:
  1. Die Ausgabe erfolgt in nicht absteigender Reihenfolge (jedes Element ist gemäß der gewünschten Gesamtreihenfolge nicht kleiner als das vorherige Element );
  2. Die Ausgabe ist eine Permutation (eine Neuordnung unter Beibehaltung aller ursprünglichen Elemente) der Eingabe.
Außerdem werden die Eingabedaten oft in einem Array gespeichert , das einen wahlfreien Zugriff ermöglicht , und nicht in einer Liste, die nur den sequentiellen Zugriff erlaubt ; obwohl viele Algorithmen nach geeigneter Modifikation auf beide Datentypen angewendet werden können.
Quellcode
In der Computertechnik ist Quellcode jede Sammlung von Code, mit oder ohne Kommentare , geschrieben in einer für Menschen lesbaren Programmiersprache , normalerweise als Klartext . Der Quellcode eines Programms ist speziell auf die Arbeit von Computer zu erleichtern Programmierer , die die Aktionen von einem Computer meist Code durch das Schreiben Quelle ausgeführt angeben werden. Der Quellcode wird oft von einem Assembler oder Compiler in binären Maschinencode umgewandelt , der vom Computer ausgeführt werden kann. Der Maschinencode kann dann für die Ausführung zu einem späteren Zeitpunkt gespeichert werden. Alternativ kann Quellcode interpretiert und somit sofort ausgeführt werden.
Spiralmodell
Ist ein risikoorientiertes Prozessmodell für die Softwareentwicklung . Basierend auf den einzigartigen Risikomustern eines bestimmten Projekts leitet das Spiralmodell ein Team an, Elemente eines oder mehrerer Prozessmodelle wie inkrementelles , Wasserfall- oder evolutionäres Prototyping zu übernehmen .
Stapel
Ist ein abstrakter Datentyp , der als Sammlung von Elementen mit zwei Hauptoperationen dient:
  • push , das der Sammlung ein Element hinzufügt, und
  • pop , das das zuletzt hinzugefügte Element entfernt, das noch nicht entfernt wurde.
Die Reihenfolge, in der Elemente von einem Stapel kommen, führt zu seinem alternativen Namen LIFO (last in, first out). Darüber hinaus kann eine Peek- Operation Zugriff auf den Anfang gewähren, ohne den Stapel zu ändern. Der Name "Stapel" für diese Art von Struktur stammt aus der Analogie zu einer Reihe von übereinander gestapelten physischen Gegenständen. Diese Struktur macht es einfach, einen Gegenstand von der Spitze des Stapels zu nehmen, während ein Gegenstand tiefer im Stapel möglicherweise zuerst mehrere andere Gegenstände entfernt werden muss.
Zustand
In der Informationstechnologie und Informatik wird ein System als zustandsbehaftet bezeichnet, wenn es darauf ausgelegt ist, sich vorhergehende Ereignisse oder Benutzerinteraktionen zu merken; Die gespeicherten Informationen werden als Systemzustand bezeichnet.
Stellungnahme
In der Computerprogrammierung ist eine Anweisung eine syntaktische Einheit einer zwingenden Programmiersprache , die eine auszuführende Aktion ausdrückt. Ein in einer solchen Sprache geschriebenes Programm wird durch eine Folge von einer oder mehreren Anweisungen gebildet. Eine Anweisung kann interne Komponenten haben (zB Ausdrücke ).
Lagerung
Computerdatenspeicherung ist eine Technologie, die aus Computerkomponenten und Aufzeichnungsmedien besteht , die verwendet werden, um digitale Daten aufzubewahren . Es ist eine Kernfunktion und grundlegender Bestandteil von Computern.
Strom
Ist eine Folge von Datenelementen, die im Laufe der Zeit zur Verfügung gestellt werden. Einen Strom kann man sich eher als Artikel auf einem Förderband vorstellen , die einzeln verarbeitet werden, anstatt in großen Chargen.
Schnur
In der Computerprogrammierung ist ein String traditionell eine Folge von Zeichen , entweder als Literalkonstante oder als eine Art Variable. Letzteres kann es erlauben, seine Elemente zu mutieren und die Länge zu ändern, oder es kann (nach der Erstellung) fixiert werden. Ein String wird im Allgemeinen als ein Datentyp betrachtet und wird oft als Array-Datenstruktur von Bytes (oder Wörtern ) implementiert , die eine Folge von Elementen, typischerweise Zeichen, unter Verwendung einer bestimmten Zeichencodierung speichert . String kann auch allgemeinere Arrays oder andere Sequenz- (oder Listen- ) Datentypen und Strukturen bezeichnen.
strukturierte Lagerung
Eine NoSQL - Datenbank (ursprünglich als "non- SQL " oder "non-relational" bezeichnet) bietet einen Mechanismus zum Speichern und Abrufen von Daten, der auf andere Weise als die in relationalen Datenbanken verwendeten tabellarischen Beziehungen modelliert wird . Solche Datenbanken gibt es seit Ende der 1960er Jahre, der Name „NoSQL“ wurde jedoch erst Anfang des 21. Jahrhunderts geprägt, ausgelöst durch die Bedürfnisse von Web 2.0- Unternehmen. NoSQL-Datenbanken werden zunehmend in Big Data und Echtzeit-Webanwendungen eingesetzt. NoSQL-Systeme werden manchmal auch als "Nicht nur SQL" bezeichnet, um zu betonen, dass sie SQL- ähnliche Abfragesprachen unterstützen oder in polyglot-persistenten Architekturen neben SQL-Datenbanken sitzen .
Subroutine
In der Computerprogrammierung ist ein Unterprogramm eine Folge von Programmanweisungen, die eine bestimmte Aufgabe ausführt, die als Einheit verpackt ist. Diese Einheit kann dann in Programmen überall dort verwendet werden, wo diese spezielle Aufgabe ausgeführt werden soll. Unterprogramme können innerhalb von Programmen oder separat in Bibliotheken definiert werden, die von vielen Programmen verwendet werden können. In verschiedenen Programmiersprachen kann ein Unterprogramm als Routine, Unterprogramm, Funktion, Methode oder Prozedur bezeichnet werden. Technisch haben diese Begriffe alle unterschiedliche Definitionen. Der Oberbegriff Callable Unit wird manchmal verwendet.
symbolische Berechnung
In der Mathematik und Informatik ist Computeralgebra, auch symbolische Berechnung oder algebraische Berechnung genannt, ein wissenschaftlicher Bereich, der sich auf das Studium und die Entwicklung von Algorithmen und Software zur Manipulation mathematischer Ausdrücke und anderer mathematischer Objekte bezieht . Obwohl die Computeralgebra als Teilgebiet des wissenschaftlichen Rechnens angesehen werden könnte , werden sie im Allgemeinen als eigenständige Gebiete betrachtet, da das wissenschaftliche Rechnen normalerweise auf numerischen Berechnungen mit angenäherten Gleitkommazahlen basiert , während die symbolische Berechnung die exakte Berechnung mit Ausdrücken betont, die Variablen ohne gegebenen Wert enthalten und werden als Symbole manipuliert.
Syntax
Die Syntax einer Computersprache ist der Satz von Regeln, der die Kombinationen von Symbolen definiert, die in dieser Sprache als korrekt strukturierte Anweisungen oder Ausdrücke angesehen werden. Dies gilt sowohl für Programmiersprachen , bei denen das Dokument Quellcode darstellt , als auch für Auszeichnungssprachen , bei denen das Dokument Daten darstellt.
Syntax-Fehler
Ist ein Fehler in der Syntax einer Folge von Zeichen oder Token , die zur Kompilierzeit geschrieben werden sollen . Ein Programm wird nicht kompiliert, bis alle Syntaxfehler korrigiert sind. Bei interpretierten Sprachen kann jedoch während der Programmausführung ein Syntaxfehler erkannt werden , und die Fehlermeldungen eines Interpreters unterscheiden möglicherweise Syntaxfehler nicht von Fehlern anderer Art. Es gibt einige Meinungsverschiedenheiten darüber, welche Fehler "Syntaxfehler" sind. Einige würden beispielsweise sagen, dass die Verwendung des Werts einer nicht initialisierten Variablen in Java-Code ein Syntaxfehler ist, aber viele andere würden dies als (statischen) semantischen Fehler einstufen .
Systemkonsole
Die Systemkonsole, Computerkonsole, Root-Konsole, Operator -Konsole oder einfach Konsole ist das Texteingabe- und Anzeigegerät für Systemverwaltungsnachrichten, insbesondere solche vom BIOS oder Bootloader , dem Kernel , vom Init- System und vom System Logger . Es ist ein physisches Gerät, das aus einer Tastatur und einem Bildschirm besteht und traditionell ein Textterminal ist , aber auch ein grafisches Terminal sein kann . Systemkonsolen werden zu Computerterminals verallgemeinert , die jeweils durch virtuelle Konsolen und Terminalemulatoren abstrahiert werden . Heutzutage erfolgt die Kommunikation mit Systemkonsolen im Allgemeinen abstrakt über die Standardstreams ( stdin , stdout und stderr ), aber es kann systemspezifische Schnittstellen geben, die beispielsweise vom Systemkern verwendet werden.

T

technische Dokumentation
Im Engineering jede Art von Dokumentation , die Handhabung, Funktionalität und Architektur eines technischen Produkts oder eines in Entwicklung oder Verwendung befindlichen Produkts beschreibt . Der vorgesehene Empfänger der technischen Produktdokumentation ist sowohl der (fachkundige) Endbenutzer als auch der Administrator/Service- oder Wartungstechniker. Im Gegensatz zu einem bloßen "Kochbuch" -Handbuch zielt die Technische Dokumentation darauf ab, dem Benutzer genügend Informationen zu geben, um innere und äußere Abhängigkeiten des vorliegenden Produkts zu verstehen.
Programmiersprache der dritten Generation
Eine dritte Generation Programmiersprache (3GL) ist ein High-Level - Computer - Programmiersprache , die mehr maschinenunabhängige und Programmierer freundlicher als der tendenziell zu Maschinencode der ersten Generation und Assemblersprachen der zweiten Generation , während eines mit weniger spezifischer Fokus auf die vierte und fünfte Generation. Beispiele für gängige und historische Programmiersprachen der dritten Generation sind ALGOL , BASIC , C , COBOL , Fortran , Java und Pascal .
Top-Down- und Bottom-Up-Design
Baum
Ein weit verbreiteter abstrakter Datentyp (ADT), der eine hierarchische Baumstruktur simuliert , mit einem Wurzelwert und Unterbäumen von Kindern mit einem übergeordneten Knoten , dargestellt als eine Menge verknüpfter Knoten .
Typentheorie
In der Mathematik, Logik und Informatik ist eine Typentheorie eine Klasse von formalen Systemen , von denen einige als Alternativen zur Mengentheorie als Grundlage für die gesamte Mathematik dienen können . In der Typentheorie hat jeder "Term" einen "Typ" und Operationen sind auf Terme eines bestimmten Typs beschränkt.

U

Hochladen
In Computernetzwerken , um Daten an ein entferntes System wie einen Server oder einen anderen Client zu senden , damit das entfernte System eine Kopie speichern kann. Kontrast herunterladen .
Uniform Resource Locator (URL)

Umgangssprachlich Webadresse .

Ein Verweis auf eine Webressource , die ihren Standort in einem Computernetzwerk und einen Mechanismus zum Abrufen dieser angibt . Eine URL ist eine bestimmte Art von Uniform Resource Identifier (URI), obwohl viele Leute die beiden Begriffe synonym verwenden. URLs werden am häufigsten verwendet, um auf Webseiten ( http ) zu verweisen , werden aber auch für Dateiübertragung ( ftp ), E-Mail ( mailto ), Datenbankzugriff ( JDBC ) und viele andere Anwendungen verwendet.
Benutzer
Ist eine Person , die einen nutzt Computer oder Netzwerk - Service . Benutzern von Computersystemen und Softwareprodukten fehlt in der Regel das technische Fachwissen, das erforderlich ist, um ihre Funktionsweise vollständig zu verstehen. Power-User verwenden erweiterte Funktionen von Programmen, obwohl sie nicht unbedingt in der Lage sind, Computer zu programmieren und Systemverwaltung zu betreiben .
User-Agent
Software (ein Softwareagent ), die im Auftrag eines Benutzers handelt , wie z. B. ein Webbrowser , der " Webinhalte abruft, wiedergibt und die Interaktion des Endbenutzers mit ihnen erleichtert". Ein E-Mail-Reader ist ein E- Mail-Benutzeragent .
Benutzeroberfläche (UI)
Der Raum, in dem Interaktionen zwischen Mensch und Maschine stattfinden. Ziel dieser Interaktion ist es, eine effektive Bedienung und Steuerung der Maschine durch den Menschen zu ermöglichen, während die Maschine gleichzeitig Informationen zurückmeldet, die den Entscheidungsprozess des Bedieners unterstützen. Beispiele für diesen weit gefassten Begriff von User Interfaces gehören die interaktiven Aspekte der Computerbetriebssysteme , Handwerkzeuge , schwere Maschinen Bedienelemente und Prozesssteuerungen. Die bei der Erstellung von Benutzerschnittstellen anwendbaren Designüberlegungen beziehen sich auf Disziplinen wie Ergonomie und Psychologie oder beziehen diese ein .
UI-Design

Auch User Interface Engineering .

Das Design von Benutzeroberflächen für Maschinen und Software , wie Computer, Haushaltsgeräte, mobile Geräte und andere elektronische Geräte, mit dem Fokus auf die Maximierung der Benutzerfreundlichkeit und des Benutzererlebnisses . Ziel des User Interface Designs ist es, die Interaktion des Nutzers im Hinblick auf die Erreichung der Nutzerziele so einfach und effizient wie möglich zu gestalten ( User Centered Design ).

V

Variable
In der Computerprogrammierung ist eine Variable oder ein Skalar eine Speicherstelle (identifiziert durch eine Speicheradresse ), die mit einem zugehörigen symbolischen Namen (einem Identifikator ) gepaart ist , der eine bekannte oder unbekannte Informationsmenge enthält, die als Wert bezeichnet wird . Der Variablenname ist die übliche Methode, um auf den gespeicherten Wert zu verweisen, zusätzlich zu der Variablen selbst, je nach Kontext. Diese Trennung von Name und Inhalt ermöglicht die Verwendung des Namens unabhängig von den genauen Informationen, die er repräsentiert. Der Bezeichner in Computer - Quellcode kann gebunden während auf einen Wert Laufzeit , und der Wert der Variablen können sich daher ändern im Laufe der Programmausführung .
virtuelle Maschine (VM)
Eine Emulation eines Computersystems. Virtuelle Maschinen basieren auf Computerarchitekturen und versuchen, die gleiche Funktionalität wie ein physischer Computer bereitzustellen. Ihre Implementierungen können spezialisierte Hardware, Software oder eine Kombination aus beidem umfassen.
V-Modell
Ein Softwareentwicklungsprozess , der als Erweiterung des Wasserfallmodells angesehen werden kann und ein Beispiel für das allgemeinere V-Modell ist . Anstatt sich linear nach unten zu bewegen, werden die Prozessschritte nach der Codierungsphase nach oben gebogen , um die typische V-Form zu bilden. Das V-Modell zeigt die Beziehungen zwischen jeder Phase des Entwicklungszyklus und der damit verbundenen Phase der Prüfung . Die horizontalen und vertikalen Achsen repräsentieren die Zeit bzw. die Projektvollständigkeit (von links nach rechts) bzw. den Abstraktionsgrad (gröbste Abstraktion oben).

W

Wasserfall-Modell
Eine Aufteilung der Projektaktivitäten in linear sequentielle Phasen, wobei jede Phase von den Ergebnissen der vorherigen abhängt und einer Spezialisierung von Aufgaben entspricht. Der Ansatz ist typisch für bestimmte Bereiche der Konstruktionstechnik . In der Softwareentwicklung gehört sie tendenziell zu den weniger iterativen und flexiblen Ansätzen, da der Fortschritt durch die Phasen Konzeption, Initiierung, Analyse , Design , Konstruktion , Test , Bereitstellung und Wartung weitgehend in eine Richtung („nach unten“ wie ein Wasserfall ) fließt .
Waveform-Audiodateiformat

Auch WAVE oder WAV aufgrund der Dateinamenerweiterung .

Ein Audiodateiformat Standard, entwickelt von Microsoft und IBM , ein Audio - Bitstrom auf zum Speichern von PCs . Es ist eine Anwendung der Bitstream- Formatmethode Resource Interchange File Format (RIFF) zum Speichern von Daten in "Chunks" und ist daher auch dem 8SVX- und dem AIFF- Format nahe, das auf Amiga- bzw. Macintosh- Computern verwendet wird. Es ist das Hauptformat, das auf Microsoft Windows- Systemen für rohes und normalerweise unkomprimiertes Audio verwendet wird. Die übliche Bitstromcodierung ist das lineare Pulscodemodulations- (LPCM)-Format.
Webcrawler

Auch Spinne , Spiderbot oder einfach Crawler .

Ein Internet-Bot , der systematisch das World Wide Web durchsucht , typischerweise zum Zwecke der Web-Indizierung ( Web-Spidering ).
W-lan
Eine Familie von drahtlosen Netzwerktechnologien, die auf der IEEE 802.11- Standardfamilie basiert und häufig für die lokale Vernetzung von Geräten und den Internetzugang verwendet wird . Wi‑Fi ist eine Marke der gemeinnützigen Wi-Fi Alliance , die die Verwendung des Begriffs Wi-Fi Certified auf Produkte beschränkt, die erfolgreich die Interoperabilitätszertifizierungstests durchlaufen.

x

XHTML

Abkürzung für eXtensible HyperText Markup Language .

Teil der Familie der XML- Markup-Sprachen . Es spiegelt oder erweitert Versionen der weit verbreiteten HyperText Markup Language (HTML), der Sprache, in der Webseiten formuliert werden.

Siehe auch

Verweise

Anmerkungen