Glossary

for

Computing Fundamentals

by

Prof. Dr. J. Stanley Warford

Glossar                        Druckvariante

zu

Module, Klassen, Verträge

von

Prof. Dr. Karlheinz Hug

Abstract data structure, ADS

Abstrakte Datenstruktur, ADS

Data structure defined exclusively by its external behavior. An ADS is specified by a set of applicable operations, where each operation is described by its calling convention and its effect. Datenstruktur, die ausschließlich durch ihr externes Verhalten definiert ist. Eine ADS ist spezifiziert durch eine Menge anwendbarer Operationen, wobei jede Operation durch ihre Aufrufkonvention und ihren Effekt beschrieben ist.

Abstract data type, ADT

Abstrakter Datentyp, ADT

Type of an abstract data structure. Typ einer abstrakten Datenstruktur.

Access time of a memory

Zugriffszeit eines Speichers

Time between request and delivery of a data element. Zeit zwischen Anfordern und Erhalten eines Datenelements.

Address

Adresse

Number which is mapped one-to-one to a memory cell of main memory, making this cell accessible. Nummer, die eineindeutig einer Speicherzelle eines Hauptspeichers zugeordnet ist und die Speicherzelle zugreifbar macht.

American Standard Code for Information Interchange, ASCII

Character code standardized by ISO. Von der ISO genormter Zeichencode.

Analog representation of an entity

Analoge Darstellung einer Größe

Description of an entity by a direct mapping to another entity, at most a geometrical or physical entity. Beschreibung einer Größe durch direkte Abbildung auf eine andere, meist geometrische oder physikalische Größe.

Analysis, Requirements analysis

Analyse, Anforderungsanalyse

Decomposition of the problem to be solved, commitment of the requirements on the application to be developed, construction of a model of the problem domain. Zerlegung des zu lösenden Problems, Festlegung der Anforderungen an die zu entwickelnde Anwendung, Erstellung eines Modells des Problembereichs.

Application

Anwendung

Executable program system modelling a problem domain. Ausführbares Programmsystem, das einen Problembereich modelliert.

Assembler

Assemblierer

Translator translating from assembly language to machine language. Übersetzer, der von Assemblersprache in Maschinensprache übersetzt.

Assembly language, machine oriented language

Assemblersprache, maschinenorientierte Sprache

Symbolic, textual representation of a machine language. Symbolische, textorientierte Darstellung einer Maschinensprache.

Assembly program, assembly code

Assemblerprogramm, Assemblercode

Program in assembly language. Programm in Assemblersprache.

Assertion

Zusicherung

Logical predicate on the expected state at a certain point in a program execution which is checkable at runtime. Logische Aussage über einen erwarteten Zustand an einer bestimmten Stelle eines Programmablaufs, die zur Laufzeit überprüfbar ist.

Backing storage

Hintergrundspeicher, Externspeicher, Sekundärspeicher

Peripheral device for the medium- and long-term preservation of data on a data carrier; e.g. magnetic disk device (hard disk, exchangable disk, floppy disk, zip disk), magnetic tape device (cassette), optical storage device (CD-ROM, DVD). Peripheriegerät zur mittel- und langfristigen Datenhaltung mit zugehörigem Datenträger; z.B. Magnetplattengerät (Festplatte, Wechselplatte, Diskette, Zip-Diskette), Magnetbandgerät (Kassette), optisches Speichergerät (CD-ROM, DVD).

Backus-Naur-Form, BNF

Formal notation for the description of the syntax of programming languages. Formale Notation zur Beschreibung der Syntax von Programmiersprachen.

Bit, Binary digit

Bit, Binärzeichen

Character from a set of two characters. Zeichen aus einem Zeichenvorrat von zwei Zeichen.

BlackBox Component Builder

Software product which unites a component-oriented application framework, a development environment for Component Pascal and an application runtime environment. Softwareprodukt, das ein komponentenorientiertes Anwendungsgerüst, eine Entwicklungsumgebung für Component Pascal und eine Laufzeitumgebung für Anwendungen vereinigt.

Byte

Binary word of length 8. Binärwort der Länge 8.

Capacity

Speicherkapazität

Size of a memory, most often measured in number of bytes. Größe eines Speichers, meist gemessen in Anzahl Bytes.

Central unit

Zentraleinheit

Essential hardware part of a computer; controls the perirheral devices and interacts with them; divided in processors and memories. Wesentlicher Hardware-Bestandteil eines Rechners, der die Peripheriegeräte kontrolliert und mit diesen interagiert; unterteilt in Prozessoren und Hauptspeicher.

Character

Zeichen

Element of a finite set that is declared for the representation of information. Element einer endlichen Menge, die zur Darstellung von Information vereinbart ist.

Character string

Zeichenkette

Characters in a row considered as a unit. Als Einheit betrachtete aufeinander folgende Zeichen.

Class

Klasse, Objekttyp

Abstract data type that is inheritable and partially implemented. Basic element of an object-oriented system. A class collects data and operations into a named entity and determines interfaces to client and successor classes. Classes combine features of modules and types. Instances of classes are called objects. Abstrakter Datentyp, der beerbbar und partiell implementiert ist. Grundelement eines objektorientierten Programms. Eine K. fasst Daten und Operationen zu einer bezeichneten Einheit zusammen und legt Schnittstellen zu Kunden- und Nachfolgerklassen fest. Klassen vereinen Merkmale von Modulen und Typen. Exemplare von Klassen heißen Objekte.

Class invariant

Klasseninvariante

Assertion on the state of an arbitrary object of a class that holds before and after any activation of the object. Zusicherung über den Zustand eines beliebigen Objekts einer Klasse, die vor und nach jeder Aktivierung des Objekts gilt.

Client class

Kundenklasse

Class using another class. Klasse, die eine andere Klasse benutzt.

Client module

Kundenmodul

Module using another module. Modul, das ein anderes Modul benutzt.

Code

1. Mapping between two character sets.

2. Machine code.

1. Abbildung zwischen zwei Zeichenvorräten.

2. Maschinencode.

Coding

Codierung

Extension or application of a code to words over its character sets. Erweiterung oder Anwendung eines Codes auf Wörter über dessen Zeichenvorräte.

Command

Kommando

1. Smallest operation that an operating system provides for execution at its formal language user interface.

2. In Component Pascal: exported procedure of a module with a special signature; operation callable from the user interface.

1. Kleinste Operation, die ein Betriebssystem an der formalsprachlichen Benutzungsoberfläche zur Ausführung bietet.

2. In Component Pascal: Exportierte Prozedur eines Moduls mit spezieller Signatur; von der Benutzungsoberfläche aufrufbare Operation.

Command language

Kommandosprache

Formal language user interface of an operating system. Formalsprachliche Benutzungsoberfläche eines Betriebssystems.

Compiler

Kompilierer

Translator which transforms programs as a whole; often the source language is a high level language, the target language an assembly or machine language. Übersetzer, der Programme geschlossen am Stück transformiert; oft ist die Quellsprache eine Hochsprache, die Zielsprache eine Assembler- oder Maschinensprache.

Component Pascal

High level language in the line of the languages Pascal, Modula and Oberon designed by Niklaus Wirth; supports structured, modular, object- and component-oriented programming. Hochsprache in der Entwicklungslinie der von Niklaus Wirth entworfenen Sprachen Pascal, Modula und Oberon; unterstützt strukturiertes, modulares, objekt- und komponentenorientiertes Programmieren.

Computer, computing machine, computer system

Rechner, Rechenmaschine, Rechensystem

Data processing machine controlled by a program; consists of hardware and software. Programmgesteuerte datenverarbeitende Maschine; besteht aus Hardware und Software.

Concatenation

Verkettung, Konkatenation

Sequencing of words. Verknüpfung, Aneinanderreihung von Wörtern.

Continuous quantity

Stetige Größe

Quantity that can take infinite many values which may differ arbitrarily little. Größe, die unendlich viele Werte annehmen kann, die sich beliebig wenig unterscheiden können.

Data

Daten

Information in a form where it can be processed, stored and transmitted by machines. Informationen in maschinell verarbeitbarer, speicherbarer und übermittelbarer Form.

Data abstraction

Datenabstraktion

Hiding the internal structure of encapsulated data behind an interface provided for external access (abstract data structure, abstract data type, data encapsulation). Verbergen der internen Struktur gekapselter Daten hinter einer für externe Zugriffe bereitgestellten Schnittstelle (abstrakte Datenstruktur, abstrakter Datentyp, Datenkapselung).

Data encapsulation

Datenkapselung

Collecting data elements and structures into a named unit. Zusammenfassung von Datenelementen und -strukturen zu einer bezeichneten Einheit.

Debugger, Testmonitor

Program which supports testing of programs and searching for errors. Programm, welches das Testen von Programmen und Suchen von Fehlern unterstützt.

Design

Entwurf

Construction of a solution model, structure model, the architecture of an application. Erstellung eines Lösungsmodells, Strukturmodells, der Architektur einer Anwendung.

Digital representation of an entity

Digitale Darstellung einer Größe.

Symbolic description of an entity with a finite number of characters. Symbolische Beschreibung einer Größe mit endlich vielen Zeichen.

Directory

Verzeichnis, Dateiverzeichnis, Katalog, Ordner

Resource type provided by an operating system for structuring sets of files. Von einem Betriebssystem bereitgestellter Betriebsmitteltyp zur Strukturierung von Dateien.

Discrete quantity

Diskrete Größe

Quantity that can take only a finite number of different values. Größe, die nur endlich viele unterschiedliche Werte annehmen kann.

Dynamic

Dynamisch

During the time interval of the execution of a program. Im Zeitintervall der Ausführung eines Programms.

Dynamic binding

Dynamisches Binden

Mechanism establishing the mapping of a call of an operation of a polymorphic entity to the executed implementation only at runtime. Mechanismus, der bei polymorphen Größen die Beziehung zwischen dem Aufruf einer Operation und der ausgeführten Implementation erst zur Laufzeit herstellt.

Dynamic linking and loading

Dynamisches Laden

Mechanism transferring a component into main memory only when it is called by another component already executing. Mechanismus, der eine Komponente erst dann in den Hauptspeicher bringt, wenn sie von einer anderen bereits in Ausführung befindlichen Komponente aufgerufen wird.

Editor

Program supporting interactive input/output of data between man and machine. Programm, das die interaktive Ein-/Ausgabe von Daten zwischen Mensch und Maschine unterstützt.

Extended Backus-Naur-Form, EBNF

Erweiterte Backus-Naur-Form, EBNF

Extended variant of the BNF. Erweiterte Variante der BNF.

Extensibility

Erweiterbarkeit

Software quality factor describing how easy additional requirements can be realized in an existing application. Software-Qualitätsmerkmal, das angibt, wie leicht zusätzliche Anforderungen in einer existierenden Anwendung realisierbar sind.

File

Datei

Resource type provided by an operating system for permanent storage of data. Von einem Betriebssystem bereitgestellter Betriebsmitteltyp zur dauerhaften Speicherung von Daten.

File server

Dateiserver

Computer in a computer network primarily providing files for netwide access. Rechner in einem Rechnernetz, der primär Dateien für netzweiten Zugriff bereitstellt.

File system

Dateisystem

Part of an operating system dealing with file and directory management. Der mit der Verwaltung von Dateien und Verzeichnissen befasste Teil eines Betriebssystems.

Formal language

Formale Sprache

Subset of words over a character set. Teilmenge von Wörtern über einem Zeichenvorrat.

Grammar

Grammatik

Formal notation for the description of formal languages. Formale Notation zur Beschreibung formaler Sprachen.

Graphical user interface, GUI

Grafische Benutzungsoberfläche

User interface of an operationg system or an application using mouses and high-resolution monitors. Benutzungsoberfläche eines Betriebssystems oder einer Anwendung, die mit Mäusen und hochauflösenden Bildschirmen arbeitet.

Hardware

Whole of physical, technical, material and energetical components of a computer system, divided in central units and peripheral devices. Gesamtheit der physikalisch-technischen, stofflichen und energetischen Komponenten eines Rechensystems; unterteilt in Zentraleinheiten und Peripheriegeräte.

High level language

Hochsprache, höhere, problemorientierte Programmiersprache

Programming language providing constructs of an abstraction level higher than machine language which allow an appropriate modelling of application problems. Programmiersprache mit Konstrukten, deren Abstraktionsniveau über dem von Maschinensprachen liegt und die eine angemessene Modellierung von Anwendungsproblemen erlauben.

Implementation

Implementierung

Process of transforming a specification and a design into an executable program. Vorgang des Umsetzens einer Spezifikation und eines Entwurfs in ein ausführbares Programm.

Implementation

Result of the transformation of a specification and a design. Ergebnis der Umsetzung einer Spezifikation und eines Entwurfs.

Informatics, computer science

Informatik

Science of automated processing of information. Wissenschaft der automatischen Verarbeitung von Informationen.

Information hiding

Geheimnisprinzip

Technique of hiding implementation details with high change rate behind the interface of a module. Technik des Verbergens von Implementierungsdetails mit großer Änderungsrate hinter der Schnittstelle eines Moduls.

Inheritance, extension, derivation

Vererbung, Erweiterung, Ableitung

Abstraction mechanism for relations between classes; enables a class to take over the behavior of another class and additionally define new behavior. Abstraktionsmechanismus für Beziehungen zwischen Klassen, der ermöglicht, dass eine Klasse das Verhalten einer anderen Klasse übernehmen und zusätzlich neues Verhalten definieren kann.

Input/output device, i/o device

Ein-/Ausgabegerät, E/A-Gerät

Peripheral device for man-machine-interaction; e.g. keyboard, mouse, scanner, monitor, printer, plotter. Peripheriegerät zur Mensch-Maschine-Interaktion; z.B. Tastatur, Maus, Scanner, Bildschirm, Drucker, Plotter.

Instruction

Befehl

Smallest operation a processor can execute controlled by software; element of the instruction set of the processor. Kleinste Operation, die ein Prozessor softwaregesteuert ausführen kann; Element des Befehlsvorrats des Prozessors.

Interface of a component

Schnittstelle einer Komponente

Whole of information that other components have or assume from this component. Gesamtheit der Informationen, die andere Komponenten von dieser Komponente besitzen oder annehmen.

Interpreter

Translator which transforms and directly executes programs bit by bit; often the source language is a high level language, the target language a machine language. Übersetzer, der Programme stückweise transformiert und direkt zur Ausführung bringt; Quellsprache ist oft eine Hochsprache, Zielsprache eine Maschinensprache.

Linker

Binder

Program combining separately built machine code components to an executable whole. Programm, das getrennt erstellte Komponenten in Maschinencode zu einem ausführbaren Ganzen zusammenfügt.

Loader

Lader

Program that transmits executable machine code into main memory. Programm, das ausführbaren Maschinencode in den Hauptspeicher überträgt.

Machine language

Maschinensprache

Language built by the instruction set of a processor. Vom Befehlsvorrat eines Prozessors gebildete Sprache.

Main memory

Hauptspeicher

Passive component of the central unit of a computer; consists of memory cells with addresses; contains instructions and data. Passive Komponente der Zentraleinheit eines Rechners; besteht aus adressierten Speicherzellen; enthält Befehle und Daten.

Memory, storage

Speicher

Hardware component for data preservation. Hardware-Komponente zur Datenhaltung.

Module

Modul

Component that collects data and procedures into a named entity and determines an interface for external accesses. Basic element of a modular system. Komponente, die Daten und Prozeduren zu einer bezeichneten Einheit zusammenfasst und eine Schnittstelle für externe Zugriffe festlegt. Grundelement eines modularen Programms.

Modular, modularisation

Modular, Modularisierung

Characterizes a system with modules as structuring units. Kennzeichnet ein System, dessen Strukturierungseinheiten Module sind.

Module invariant

Modulinvariante

Assertion on the state of a module that holds before and after each activation of the module. Zusicherung über den Zustand eines Moduls, die vor und nach jeder Aktivierung des Moduls gilt.

Object

Objekt

Instance of a class, basic element in the execution of an object-oriented system. Exemplar einer Klasse, Grundelement im Ablauf eines objektorientierten Programms.

Object code

Maschinencode, Objektcode

Program in compiled, directly executable form. Programm in übersetzter, direkt ausführbarer Form.

Object-oriented

Objektorientiert, Objektorientierung

Characterizes a system with classes as structuring units that supports or uses polymorphism and dynamic binding. Kennzeichnet ein System, dessen Strukturierungseinheiten Klassen sind und das Polymorphie und dynamisches Binden unterstützt oder nutzt.

Object-oriented model

Objektorientiertes Modell

Model of a fact where structuring elements are classes and relations between classes. Modell einer Gegebenheit, dessen Strukturelemente Klassen und Beziehungen zwischen Klassen sind.

Object technology

Objekttechnologie

Whole of concepts, methods, tools and techniques in the context of object-oriented software development. Gesamtheit der Konzepte, Methoden, Werkzeuge und Techniken im Kontext objektorientierter Software-Entwicklung.

Operating system

Betriebssystem

System software establishing the indispensable basis for the usage of a computer. System-Software, die die unverzichtbare Grundlage für die Nutzung eines Rechners bildet.

Path name

Pfadname

In a hierarchical file system: qualified name of a file or directory reflecting the access structure. In einem hierarchischen Dateisystem: Qualifizierter Name einer Datei oder eines Verzeichnisses, der die Zugriffsstruktur widerspiegelt.

Peripheral device

Peripheriegerät

Hardware part of a computer that is contolled by and can interact with the central unit; divided into input/output devices, backing storage devices and devices for the interaction with a computer network or the environment of the computer. Hardware-Bestandteil eines Rechners, das unter Kontrolle der Zentraleinheit mit dieser interagieren kann; unterteilt in Ein-/Ausgabegeräte, Hintergrundspeichergeräte und Geräte zur Interaktion mit einem Rechnernetz oder der Umgebung des Rechners.

Polymorphism

Polymorphie

Ability to take several forms. Mechanism by which an entity can relate to different things (objects) at different points in time. Vielgestaltigkeit. Mechanismus, mit dem eine Größe sich zu verschiedenen Zeitpunkten auf verschiedene Dinge (Objekte) beziehen kann.

Postcondition

Nachbedingung

Assertion that holds after the execution of an operation. Zusicherung, die nach der Ausführung einer Operation gilt.

Pragmatics of a programming language

Pragmatik einer Programmiersprache

Whole of relations between the language and the context where it is used. Gesamtheit der Beziehungen zwischen der Sprache und dem Kontext, in dem sie eingesetzt wird.

Precondition

Vorbedingung

Assertion that holds before the execution of an operation when the operation is called. Zusicherung, die beim Aufruf einer Operation vor ihrer Ausführung gilt.

Predecessor class, ancestor class, base class, superclass

Vorgängerklasse, Basisklasse, Oberklasse

Class inherited by another class. Klasse, von der eine andere Klasse erbt.

Processor, central processing unit, CPU

Prozessor

Active component of the central unit of a computer; consists of control unit and a calculator unit with registers; executes instructions. Aktive Komponente der Zentraleinheit eines Rechners; besteht aus einem Steuerwerk und einem Rechenwerk mit Registern; führt Befehle aus.

Programming in the Large

Programmieren im Großen

Designing and implementing a complex application by means of structured components such as modules or classes. Entwerfen und Implementieren einer komplexen Anwendung mittels strukturierter Komponenten wie Module oder Klassen.

Programming in the Small

Programmieren im Kleinen

Programming of data structures and algorithms by means of simple data elements and statements. Programmieren von Datenstrukturen und Algorithmen mittels einfacher Datenelemente und Anweisungen.

Programming language

Programmiersprache

Formal notation for the description of data structures and algorithms as programs executable on computers. Formale Notation zur Beschreibung von Datenstrukturen und Algorithmen als auf Rechnern ausführbare Programme.

Reuseability

Wiederverwendbarkeit

Software quality factor describing how easy components of an existing application can be used in other applications. Software-Qualitätsmerkmal, das angibt, wie leicht Komponenten einer existierenden Anwendung in anderen Anwendungen nutzbar sind.

Run time system of a high level language

Laufzeitumgebung einer Hochsprache

Program component serving as a layer between application program and operating system or hardware; is linked to compiled code. Programmkomponente, die als Schicht zwischen Anwendungsprogramm und Betriebssystem bzw. Hardware fungiert; wird zu übersetztem Code hinzugebunden.

Semantics of a programming language

Semantik einer Programmiersprache

Set of rules that determine the meaning of constructs and the behavior of programs of the language. Menge von Regeln, die die Bedeutung von Konstrukten und das Verhalten von Programmen der Sprache bestimmen.

Separate compilation

Getrennte Übersetzbarkeit

Feature of a programming language allowing the compilation of single program components at different points in time equivalently to the compilation of the whole program, i.e. all static type rules are checked. Merkmal einer Programmiersprache, die die Übersetzung einzelner Programmkomponenten zu verschiedenen Zeitpunkten äquivalent zur Übersetzung des Gesamtprogramms ermöglicht, d.h. alle statischen Typregeln werden geprüft.

Software

Whole of informational components of a computer system, i.e. programs, data, operating rules, documents etc.; divided into application and system software. Gesamtheit der informationellen Komponenten eines Rechensystems, d.h. Programme, Daten, Einsatzregeln, Dokumentationen usw.; unterteilt in Anwendungs- und System-Software.

Source program, source code

Quellprogramm, Quellcode

Program in high level language. Programm in Hochsprache.

Specification

Spezifikation

Exact description of the requirements of an application; description of what an application or component is supposed to do; description of syntax and semantics of the interface of a component. Exakte Beschreibung der Anforderungen an eine Anwendung; Beschreibung dessen, was eine Anwendung oder Komponente leisten soll; Beschreibung der Syntax und Semantik der Schnittstelle einer Komponente.

Static

Statisch

At the time of compilation of a program. Zum Zeitpunkt der Übersetzung eines Programms.

Static typing

Statische Typisierung

Feature of a programming language where each entity has a type determined at compile time. Merkmal einer Programmiersprache, bei der jede Größe einen zur Übersetzungszeit festgelegten Typ besitzt.

Successor class, descendant class, extended class, derived class, subclass

Nachfolgerklasse, Erweiterungsklasse, abgeleitete Klasse, Unterklasse

Class inheriting from another class. Klasse, die von einer anderen Klasse erbt.

Supplier class

Lieferantenklasse

Class used by another class. Klasse, die von einer anderen Klasse benutzt wird.

Supplier module

Lieferantenmodul

Module used by another module. Modul, das von einem anderen Modul benutzt wird.

Symbol

Character or word related to a meaning. Zeichen oder Wort, dem eine Bedeutung beigemessen ist.

Syntax of a programming language

Syntax einer Programmiersprache

Set of rules that determine the textual structure of programs of the language. Menge von Regeln, die die textuelle Struktur von Programmen der Sprache bestimmen.

Syntax diagram

Syntaxdiagramm

Graphical representation for the syntax of programming languages. Grafische Darstellungsart für die Syntax von Programmiersprachen.

System software

System-Software

Software that is independent from and usable by applications; layer between hardware and application software; divided in operating system and utilities. Anwendungsunabhängige, von Anwendungen nutzbare Software; Schicht zwischen Hardware und Anwendungs-Software; unterteilt in Betriebssystem und Dienstleistungs-Software.

Text

Sequence of words. Folge von Wörtern.

Translator

Übersetzer

Program that transforms a program written in a source language into a semantically equivalent program in a target language. One distinguishes compiler and interpreter. Programm, das ein in einer Quellsprache geschriebenes Programm in ein semantisch äquivalentes Programm einer Zielsprache transformiert. Man unterscheidet Kompilierer und Interpreter.

Type, data type

Typ, Datentyp

Abstraction of all data elements or structures with identical behavior. A type can have arbitrarily many instances. Depending on the context, instances are called variables or objects. Abstraktion aller Datenelemente oder -strukturen mit gleichem Verhalten. Zu einem T. kann es beliebig viele Exemplare geben, die - je nach Kontext - Variable oder Objekte heißen.

Utilities

Dienstleistungs-Software

System software providing support and convenience for the usage of a computer. System-Software, die Unterstützung und Komfort bei der Nutzung eines Rechners bietet.

Word

Wort

Sequence of characters from a character set. Folge von Zeichen aus einem Zeichenvorrat.