Die Community zu .NET und Classic VB.
Menü

Fachbegriffe

 von 

Übersicht  

Geschichte

Im Sommer 2001 wurde von Björn Kirsch der sogenannte Wordletter ins Leben gerufen. Bei diesem unregelmäßig erscheinenden Newsletter ging es darum bestimmte Fachbegriffe zu klären und eine dauerhafte Referenz zu schaffen.

Leider gab es nur drei Ausgaben des Wordletters. Auch die besagte Referenz ist nirgendwo zu finden.

Heute

Zwei Jahre später, haben wir die Idee wieder aufgegriffen. Diesmal jedoch nicht in Form eines Newsletters sondern in Form eine Rubrik. Diese Rubrik wird primär davon Leben, dass Besucher hier eine Definition zur Aufnahme in die Liste vorschlagen.

Änderungen  

24. September 2004

Nach etwas mehr als einem halben Jahr wurden die folgenden Fachbegriffe hinzugefügt:
CMS, Pipe, Open Relay, Hook, Endgerät, Interoperabilität, Array, Reguläre Ausdrücke

Zwei Fachbegriffe wurden etwas abgewandelt:
Compiler, SOHO

23. Februar 2004

Die Veröffentlichung der neuen Rubrik hat uns eine Vielzahl von Einsendungen beschert. Folgende Fachbegriffe wurden neu aufgenommen:
ActiveX-DLL, Alpha Version, ANSI, ASCII, Beta Version, BugFix, Cookie, DLL, Einsprungpunkt-DLL, Final Version, Firewall, FTP, GIF, GUI, HTTP, Instanzierung, IP-Adresse, IRC, JPEG, Klasse, MDI, Objekt, PDA, PDF, Perl, PGP, Postcardware, RAS, Release Candidate, SDI, ServicePack, SMTP, URL, XML, ZIP

18. September 2003

Nach über zweijähriger Pause erschien kein neuer Wordletter, vielmehr haben wir die Fachbegriffe der Wordletter samt folgender neuer Fachbegriffe als neue Rubrik veröffentlicht:
API, Exploit, MSDN, MSDN Library, MVP, Platform SDK, SDK, Syntax, VSS

01. Juni 2001

Der dritte Wordletter wurde veröffentlicht:
LAMP, MAPI, MIME

17. Mai 2001

Unser zweiter Wordletter mit folgenden Begriffen erschien:
Compiler, Interpreter, Maschinencode, Parser, Tag

04. Mai 2001

An diesem Tag erschien der erste Wordletter mit folgenden Begriffen:
FAQ, Freeware, Shareware, SOHO, SSL, TCP/IP

Referenz  

ActiveX-DLL

Eine ActiveX-DLL ist eine DLL, in der, im Gegensatz zur Einsprungpunkt-DLLs, nicht Funktionen, sondern primär Klassen abgelegt werden.
Neben Klassen kann eine ActiveX-DLL auch Formulare und Module enthalten. Der Zugriff auf die Funktionen in den Modulen oder auf die Formulare kann jedoch nur über die Klassen erfolgen.
Um eine ActiveX-DLL in Visual Basic 5/6 zu nutzen, muss sie über Projekt->Verweise in das Projekt eingebunden werden. Auf die Klassen der ActiveX-DLL kann danach wie auf alle anderen Klassen im Objektkatalog zugegriffen werden, um sie z.B. zu instanzieren.
Alternativ kann eine Instanz einer Klasse aus einer ActiveX-DLL auch durch die Verwendung der Funktion CreateObject() erstellt werden.
Damit ein kompiliertes Programm, welches eine ActiveX-DLL verwendet, auf einem fremden Rechner funktionieren kann, muss die ActiveX-DLL auf diesem Rechner zunächst registriert werden, damit das System weiß, in welcher Bibliothek/DLL es eine bestimmte Klasse findet. Wie dies geht, erfährt man z.B. in unserem Tipp 0242: ActiveX-Komponenten zur Laufzeit registrieren.

Alpha Version

Als Alpha Version werden Versionen, die sich noch am Anfang des Entwicklungzyklus' befinden, bezeichnet, die jedoch schon funktionsfähigen Code enthalten. Dieser Code ist weder fehlerfrei noch optimiert.
Alpha Versionen sind meist eine Sammlung von möglichen Funktionen der Final Version.

ANSI

Abkürzung für "American National Standard Institute"

Das ANSI ist mit dem Deutschen Normenausschuss vergleichbar.
Zuständig ist dieses Institut für den Erlass von Industrienormen in den Vereinigten Staaten von Amerika.

Siehe auch: Wikipedia (dt): ANSI, Wikipedia (en): ANSI

API

Abkürzung für "Application Programming Interface"

Ein API stellt eine Schnittstelle zwischen einem Programm und einer nicht im selben Programm definierten Funktion dar. Eine über ein API erreichbare Funktion bietet meistens Zugriff auf tiefergehende Systemdienste/funktionen an und ist somit eine Abstraktionsschicht.

Für Microsoft Windows ist diese Schnittstelle durch eine Vielzahl von aufrufbaren Funktionen, welche in unterschiedlichen Dateien untergebracht sind, definiert.

Auf diese Weise lassen sich in VB vielerlei Aufgaben erledigen, die mit purem VB oft nicht oder nur unzureichend lösbar sind.

Mehr zum API findet sich im API-Handbuch.

Array

Ein Array (engl.) ist ein Datenfeld. Dabei handelt es sich um eine n-dimensionale Anordnung (1 <= n <= 60) gleicher Datentypen. Die Grenzen einer Dimension müssen ganze Zahlen aus dem Wertebereich des Datentyps Long sein.

Einige weitere Informationen zu Datenfeldern sind unter FAQ 0067: Grenzen eines Datenfeldes zu finden.

ASCII

Abkürzung für "American Standard Code for Information Interchange"

ASCII ist ein Zeichenformat, das den Austausch von Texten zwischen unterschiedlichen Geräten und Betriebssystemen ermöglicht.

Siehe auch: Wikipedia (dt): ASCII, Wikipedia (en): ASCII

Beta Version

Beta Versionen sind Versionen, in der alle Funktionen der Final Version zu finden sind. Meist fehlen Funktionen, die in der Alpha-Version noch enthalten waren. Die Funktionen sind teiloptimiert.
Viele Hersteller streichen auch nach einer Beta Version Funktionen aus der Anwendung und degradieren somit diese Version zu einer weiteren Alpha Version.

BugFix

Ein BugFix beseitigt einen Fehler, der sich trotz ausgiebiger Tests in die Final Version eingeschlichen hat.

Viele Firmen nennen ihre BugFixes "HotFixes", weil es vordergründig einen Unterschied macht, wenn man einen Fehler (Bug) oder ein Problem beseitigt. Hinter den Kulissen machen Hot- und Bugfixes genau das Gleiche.

CMS

Abkürzung für 'Content Management System'

Ein CMS eine Anwendung, die Daten und Formartierungsinformationen voneinander trennt. Sinn und Zweck eines CMS ist es, die Daten von der Präsentation der Daten unabhängig zu machen, um z. B. Daten im Internet und auf CD zur Verfügung zu stellen. So kann z. B. das Design einer Seite beliebig geändert werden, die Daten, die auf dieser Seite dargestellt werden, müssen dafür nicht modifiziert werden.
Eine gute Übersicht über die verschiedenen CMS gibt www.cmsinfo.org.

In einem CMS gibt es verschiedene Berechtigungen auf bereitzustellende Daten und Formatierungsinformationen, die sich je nach CMS beliebig fein gliedern lassen.
So haben die Benutzer des CMS von ActiveVB die Berechtigung, vorhanden Beiträge zu lesen und neue Beiträge zu schreiben. Diese Beiträge sind die Daten des CMS. Einige Benutzer haben darüber hinaus die Möglichkeit, Beiträge zu sperren, zu verschieben oder zu löschen. Und einige Benutzer haben die Berechtigung, die Formatierungsinformationen zu ändern.

Compiler

Ein Compiler ist ein Programm, das Symbole einer Startsprache in ein Äquivalenz in einer Zielsprache übersetzt. Oft, aber nicht immer, ist Bytecode die Zielsprache.

In der Regel erzeugt ein Compiler direkt kein fertiges, ausführbares Programm, sondern eine Objekt-Datei. Eine oder mehrere Objekt-Dateien können mit einem Link-Programm zu einem ausführbaren Programm verbunden werden.

Ein Cookie ist eine kleine Datei, die ein Webserver auf der Festplatte eines Besuchers ablegt.
Die Datei kann z.B. Informationen über die besuchte Website, Daten eines Nutzers zum Abfragen personalisierter Inhalte, den Inhalt eines "Warenkorbs" im Online-Shops, aber auch Daten zum Surfverhalten eines Nutzers enthalten.

DLL

Abkürzung für "Dynamic Link Library"

Eine DLL ist eine Funktionsbibliothek und bietet einem Softwareentwickler die Möglichkeit, Teile seines Programmcodes auszulagern, um sie so für sich selbst oder andere Personen wiederverwendbar zu machen.
Es gibt zwei Arten von DLLs: ActiveX-DLL und Einsprungpunkt-DLL.

Einsprungpunkt-DLL

Eine Einsprungpunkt-DLL ist eine DLL, in der, im Gegensatz zu einer ActiveX-DLL, nicht primär Klassen, sondern nur Funktionen (und eventuelle Ressourcen wie Icons) abgelegt sind.
Eine solche Funktion kann in Visual Basic 5/6 durch die Definition dieser Funktion durch Declare Function Funktionsname eingebunden werden.
Geschrieben werden können diese DLLs normalerweise nicht mit Visual Basic. Es findet sich jedoch ein Workaround unter Einsprungpunkt-DLLs mit Visual Basic.
Im Gegensatz zu ActiveX-DLLs müssen Einsprungpunkt-DLLs nicht registriert werden, dafür muss der Dateiname immer gleich sein.

Endgerät

Unter einem Endgerät versteht man das Gerät am Ende eines Kabels, früher z. B. ein Computerterminal. Heute zählen neben Faxgerät und Telefon auch ein PDA (am Ende einer drahtlosen Übertragung) zu den Endgeräten.

Exploit

Ein Exploit ist ein Programm, welches Schwachstellen auf Systemen oder in Anwendungen ausnutzt.

Ziel von Exploits ist es, das angegriffene System (oder die Anwendung) zu stören oder abstürzen zu lassen. Viele Exploits können den Angreifer mit Administrator-Rechten auf dem angegriffenen System ausstatten, wenn durch den absichtlich erzeugten Fehler eine Konsole mit entsprechenden Rechten geöffnet wird.

Um sich vor Exploits zu schützen, sollten Sie regelmäßig nach Sicherheitsupdates für Ihr System bzw. die von Ihnen verwendeten Programme beim Hersteller des jeweiligen Systems/Programmes suchen.

Sicherheitsupdates zu den Microsoft Windows Betriebsystemen und Programmen finden Sie über die Website Windows Update.

FAQ

Abkürzung für "Frequently Asked Question" (engl.), "Häufig gestellte Frage" (dt.)

Es handelt sich dabei um eine Sammlung von regelmäßig gestellten Fragen und deren Antworten.
Diese Sammlung ist häufig ein Gemeinschaftswerk mehrerer Autoren.

ActiveVB - FAQ

Final Version

Eine Final Version ist das fertige Produkt.

Firewall

Als Firewall bezeichnet man ein organisatorisches und technisches Konzept zur Trennung von Netzbereichen sowie dessen korrekte Umsetzung und dauerhafte Pflege.
Ein oft benutztes Instrument der Umsetzung ist ein Stück Hardware, das zwei physisch getrennte Netzbereiche genau so verbindet, wie es im Konzept zugelassen wird. Dieses Stück Hardware bezeichnet man als Firewall-Rechner/-System oder verkürzt als Firewall.

Mehr dazu in der FAQ der Newsgroup de.comp.security.firewall

Freeware

Software, die nichts kostet, wird als Freeware bezeichnet.

Häufig stellen die Autoren nur die Software zur Verfügung, die Benutzung erfolgt auf eigene Gefahr.
Der Benutzer hat weder eine Funktionsgarantie noch kann er sich an den Autor (oder die Autoren) der Software wenden, wenn die Software Schäden verursacht hat.

FTP

Abkürzung für "File Transfer Protokoll"

Via FTP ist es möglich, ganze Dateien (Texte, Bilder, Programmdateien, Videosequenzen etc.) von Computer zu Computer zu übertragen.
Dieses Protokoll ist für eine Datenübertragung hervorragend geeignet, weil es wenig Protokoll-Overhead benötigt und so pro Paket mehr Daten übertragen werden können als z.B. bei HTTP.

GIF

Abkürzung für "Graphic Interchange Format"

Bei GIF handelt es sich um ein komprimiertes Dateiformat für Grafiken, das bevorzugt im Internet verwendet wird, da die Dateigrößen durch die limitierte Anzahl an Farben (256) klein gehalten wird.

GUI

Abkürzung für "Graphical User Interface" (engl.), zu deutsch: "grafische Benutzeroberfläche"

Spezielle Ausprägung der Benutzeroberfläche einer Anwendung, die sich grafischer Darstellung von Objekten, Fenstertechnik, Menütechnik und oft einer Maus und Tastatur bedient.

Hook

Hook ist Englisch und bedeutet 'Haken'.

Ein Hook ist ein Mechanismus, über welchen eine Funktion Systemnachrichten (Fenster-, Maus- oder Tastaturnachrichten) erhält, bevor die Nachrichten das Zielfenster erreichen. Dazu schaltet sich diese Funktion in eine Kette "zwischen" Windows und die Anwendung und fängt diese Nachrichten ab. Die Funktion kann auf diese Nachrichten reagieren, sie verändern oder die Weiterleitung an die nächste in der Kette stehenden Funktion verweigern.

Es gibt zwei Möglichkeiten, Hooks zu erstellen: die saubere Methode über SetWindowsHookEx und die Schmutzige über SetWindowLong. Merkwürdigerweise hat sich die schmutzige Methode eingebürgert.

Ausführliche Informationen über Hooks sind im Tutorial Subclassing, leicht gemacht nachzulesen.

HTTP

Abkürzung für "Hypertext Transport Protocol"

Das Protokoll macht das Senden von Hypertext-Dateien in Rechnernetzwerken möglich. HTTP ist die Grundlage für die Übertragung von HTML-Seiten in Rechnernetzwerken.

Instanzierung

Eine kurze Erklärung zu dem, was Instanzierung ist, findet sich in der Erklärung des Begriffes Klasse.

Interoperabilität

Unter Interoperabilität versteht man die Fähigkeit zur Zusammenarbeit.

Interoperabilität spielt bei Projekten mit mehreren Programmiersprachen eine wichtige Rolle. In .NET wird Interoperabilität durch allen Sprachen gemeinsame Datentypen und weiteren Gemeinsamkeiten deutlich leichter gemacht, als dies in VB Classic der Fall ist.

Interpreter

Ein Interpreter führt ein durch einen Parser eingelesenes Programm aus - übersetzt es also für den Computer.

Im Unterschied zum Compiler übersetzt ein Interpreter einen Quelltext nur zur Laufzeit. Der erzeugte Bytecode wird nicht dauerhaft gespeichert, so daß der Quelltext bei jeder Ausführung neu übersetzt werden muß.

Die meisten gängigen Programmiersprachen können entweder kompiliert oder interpretiert werden. Skriptsprachen hingegen werden meistens nur interpretiert.

IP-Adresse

Bei der IP-Adresse handelt es sich um die Adresse eines einzelnen Rechners in einem Rechnernetzwerk.

Die IP-Adresse im alten Protokoll (IPv4) besteht aus einer 32 Bit langen Zahl, die als Block von vier Zahlen, jeweils im Bereich von 0 bis 255 und jeweils durch einen Punkt getrennt, dargestellt werden.
Im neueren Protokoll (IPv6) besteht die Adresse aus einer 128 Bit langen Zahl, die zur Darstellung in Blöcke von je acht Bit aufgeteiltwird. Die einzelnen Blöcke werden durch einen Doppelpunkt getrennt. Die letzten vier Blöcke entsprechen der Adresse im IPv4-Protokoll.

Zur einfacheren Benutzung können den IP-Adressen Domain-Namen zugeordnet werden. Häufig teilen sich mehrere Domains eine IP-Adresse.

IRC

Abkürzung für "Internet Relay Chat"

Bei IRC handelt es sich um ein Protokoll, das Benutzern ermöglicht, sich in Echtzeit per Tastatur und Bildschirm über das Internet zu unterhalten. Der Benutzer kann dabei zwischen diversen Kanälen wählen, die jeweils einem Thema gewidmet sind. Für die Benutzung ist ein eigenes Programm nötig.

JPEG

Abkürzung für "Joint Photographic Experts Group"

Diese Gruppe hat einen Komprimierungsstandard für unbewegte Bilder entwickelt, der mit dem Namen JPEG assoziiert wird. Bei dieser Komprimierung werden ähnliche Farbwerte in den bearbeiteten Bildern gleichgesetzt. Dadurch wird die Auflösung der Grafik zwar vergröbert, der Qualitätsverlust ist jedoch kaum wahrnehmbar. JPEG-komprimierte Grafiken haben eine Farbtiefe von bis zu 24 Bit (etwa 16,7 Millionen Farben).

Klasse

Eine Klasse ist in der Informatik eine Möglichkeit der Abstrahierung.
Hierbei stellt eine Klasse ein oder mehrere Methoden bereit, um ihre Eigenschaften zu verändern oder auszulesen.
In Visual Basic 5/6 kann eine Klasse auch sogenannte Eigenschaftenprozeduren haben, um die Eigenschaften der Klasse von außen manipulieren zu können. Ein direkter Zugriff auf die Eigenschaften (was auch möglich ist) sollte jedoch vermieden werden, da man hierdurch später an das bestehende Layout/Design der Klasse gebunden sein kann oder unverhältnismäßig viele Anpassungen vornehmen muss.
Eine Klasse ist jedoch nur eine Art Vorlage: Ähnlich wie das Rezept die Vorlage für einen Kuchen ist, ist eine Klasse die Vorlage für ein Objekt.
Der Vorgang, um aus einer Klasse ein Objekt zu erzeugen, nennt sich Instanzierung. Man spricht auch davon, ein Objekt einer Klasse zu instanzieren. Der Begriff des Instanzierens kann mit dem des Kuchenbackens verglichen werden, um beim bisherigen Beispiel zu bleiben.

LAMP

LAMP beschreibt das Zusammenspiel aus Linux, dem Webserver Apache, der Datenbank MySQL und den Skriptsprache Perl.
Wenn LAMPP mit zwei P geschrieben wird, wird zusätzlich auch PHP verwendet.

Aufgrund der Tatsache, dass es sich bei all diesen Möglichkeiten um Open-Source-Projekte bzw. meist frei und kostenlos (für Apache gelten Einschränkungen) verfügbare Software handelt und die Leistungsfähigkeit außergewöhnlich hoch ist, ist diese Zusammenstellung relativ häufig die Basis für Webserver, etc.

MAPI

Abkürzung für "Message/Mail Application Programming Interface"

MAPI ist eine Programmierschnittstelle (API) von Microsoft. MAPI ermöglicht es, aus Windows-Anwendungen wie Textverarbeitungs-, Tabellenkalkulations- und Grafikprogrammen heraus E-Mails mit der jeweiligen Datei als Anhang (Attachment) zu verschicken.

Simple-MAPI ist eine Teilbereich von MAPI mit einigen einfachen Funktionen zum Versenden und Empfangen von Mitteilungen.

(siehe hierzu auch das Tutorial Das Mapi-Control in der Tutorialrubrik)

Maschinencode

Maschinencode (Maschinensprache) besteht aus binär kodierten, Prozessor-spezifischen Befehlen.

Damit ein Computer ein Programm ausführen kann, muß es in binär kodierte Maschinenbefehle übertragen werden, z. B. durch einen Compiler oder Interpreter.

MDI

Abkürzung für "Multiple Document Interface"

Die Software stellt einen Container bereit, in dem alle nichtmodalen Dialoge dargestellt werden. Die Dialoge können im Container beliebig verschoben werden, sie können den Container aber nicht verlassen.

MIME

Abkürzung für "Multipurpose Internet Mail Extensions"

Standard Text-Emails werden um Zusatzfunktionen für den Versand von Binärdateien, Grafiken, Video- und Audiodaten oder Faxen als Anhang (Attachment), ohne daß die Daten zuvor in das ASCII-Format umgewandelt werden müssen, erweitert.

MIME dient in der heutigen Zeit oftmals dazu, HTML-Mails, RTF-Dateien etc. zu versenden. Die Definition von MIME findet sich in unzähligen RFCs - obwohl viele Provider und Email-Programm-Anbieter häufig versuchen, ihre eigenen Standards zu definieren und gar diverse notwendige Tags ignorieren.

MSDN

Abkürzung für "Microsoft Developer Network".

Bezeichnet den Bereich auf der Homepage von Microsoft, der für Entwicklerprodukte im weitesten Sinne zuständig ist.

Homepage: http://msdn.microsoft.com/ (englisch) bzw. http://www.microsoft.com/germany/msdn/ (deutsch, unvollständig).

MSDN Library

Ein Teil des MSDN, der die vollständige Dokumentation zu allen Microsoft-Entwicklerprodukten und -Programmiersprachen (Visual Basic, C, C++, J++, Visual Basic .NET, C++ .NET, C#, VBScript, JScript...), zum Windows-API usw. und viele Beispiele dazu enthält.

Eine ältere Version wird bei Visual Basic 6.0 und beim Visual Studio mitgeliefert. Die aktuellste Version ist online über http://msdn.microsoft.com/library/ erreichbar.

MVP

Abkürzung für "Most Valuable Professional"

Es handelt sich dabei um einen besonders wertvollen Experten. Mehr dazu unter ActiveVB-MVPs.

Objekt

Eine kurze Erklärung zu dem, was ein Objekt ist, findet sich in der Erklärung des Begriffes Klasse.

Open Relay

Ein Open Relay ist ein Mailserver, der von jedem ohne jede Einschränkung genutzt werden kann.

Da SMTP keine Authentifizierung vorsah, waren standardmäßig alle Mailserver so konfiguriert, dass jeder seine Mails bei jedem Mailserver abliefern konnte, der jeweilige Mailserver hat die Mails dann verteilt. Viele Mailserver sind mittlerweile so konfiguriert, dass Benutzer sich in irgendeiner Weise authentifizieren müssen. Mailserver, die Mails von Nutzern annehmen und keinerlei Authentifzierungsmechanismen benutzen, nennt man Open Relay.

Parser

Ein Parser ist ein Programm, das Texte, Skripte oder Programmcode syntaktisch zerlegt.

Oftmals ist ein Parser nur Bestandteil eines gesamten Programms. Er wird verwendet um Zeilen syntaktisch zu unterteilen und zu analysieren. Hierzu werden entsprechende Algorithmen und logische Vorgehensweisen eingepflegt.

Ein Parser wird z.B. verwendet um Tags auszulesen (wie in HTML für die Formatierung von Texten) oder komplexe Anweisungen für den Computer verständlich aufzugliedern (z. B. Zeilen eines Quelltextes). Dem Computer wird sozusagen das Lesen beigebracht - wobei das Verstehen durch den Interpreter übernommen wird.

Parser sind meistens ein Teil eines Compilers oder Interpreters und überprüfen die übermittelten Daten auch auf Plausibilität.

PDA

Abkürzung für "Personal Digital Assistant"

Ein PDA (oft auch "Organizer" oder "Handheld" genannt) ist ein Kleincomputer im Taschenbuchformat. Die meisten PDAs sind auf Interoperabilität getrimmt, d.h. man kann sie mit einem Computer (oder Handy) verbinden, um Daten (meist Kontakte und Termine) auszutauschen und abzugleichen.

PDF

Abkürzung für "Portable Document Format"

Die Firma Adobe hat dieses Dateiformat entwickelt, um Daten auf jedem Ausgabemedium und unter jedem Betriebssystem gleich aussehen zu lassen. Dateien im PDF-Format sind in der Regel nicht veränderbar und können mit Rechten (z.B. für Ausdrucke) versehen werden.

PERL

Abkürzung für "Practical Extraction and Reporting Language"

PERL ist eine mächtige Scriptsprache, die ursprünglich aus dem unixoiden Umfeld kommt und mittlerweile für die meisten Systeme verfügbar ist. Durch eine riesige Anzahl an freien Zusatzbibliotheken ( www.cpan.org) bleiben kaum Wünsche offen.
Besonders vorteilhaft ist, dass PERL reguläre Ausdrücke in die Sprache fest integriert hat, wodurch sich mit diesen äußerst effektiv arbeiten lässt.

PERL wird zur System-, Netzwerk- und Datenbankadministration als auch für CGI-/Webanwendungen verwendet.

PGP

Abkürzung für "Pretty Good Privacy"

PGP ist Freeware, mit der beliebige Daten ver- und entschlüsselt werden können.

Pipe

Pipe ist englisch und bedeutet in der Welt der Informationsverarbeitung "Rohr" oder "Weiterleitung".
Darunter versteht man die Technik, die Ausgabe einer Anwendung als Eingabe an eine weitere Anwendung weiterzuleiten. Pipes werden vom zugrundeliegenden Betriebssystem verwaltet, der Entwickler muß sich nicht selbst um das Erstellen und Entfernen einer Pipe kümmern.

Platform SDK

Ein SDK für ein bestimmtes Microsoft-Betriebssystem. Das wichtigste Platform SDK ist das Windows Platform SDK, welches die vollständige Windows-API-Dokumentation aus der MSDN Library sowie Beispiele, Compiler und andere Tools enthält. Zum Bestellen (nur per Kreditkarte, aus den USA) oder Herunterladen gibt es das Platform SDK unter SDK Update.

Postcardware

Postcardware ist Freeware, die als einzige Einschränkung die Notwendigkeit besitzt, dem Entwickler eine Postkarte zu senden (als "Bezahlung").
Damit wird der Benutzer daran erinnert, dass hinter der kostenlosen Software ein oder mehrere Entwickler stecken, die eine Menge Zeit und Arbeit in die Entwicklung der Software steckten/stecken.
Desweiteren kann der Entwickler sehen, wann und wo sein Programm zum Einsatz kommt.

RAS

Abkürzung für "Remote Access Service"

Mit RAS erhält man die Möglichkeit, über Datenleitungen Dienste und Ressourcen auf entfernten IT-Systemen in Anspruch zu nehmen.

Reguläre Ausdrücke

Reguläre Ausdrücke sind Mechanismen, mit denen man Muster in Texten suchen und auch ersetzen kann.

Mehr Informationen zu regulären Ausdrücken sind unter Kolumne 19: Reguläre Ausdrücke zu finden.

Release Candidate

Ein Release Candidate (Abkürzung RC) ist eine Version, in der das Zusammenspiel der einzelnen Funktionen getestet wird. Ein RC unterscheidet sich meist nur in der Größe und der Zahl der Fehler zur Beta Version. Das RC ist generell zur Veröffentlichung bereit, es wird aber noch Abschlußtests unterzogen.

SDI

Abkürzung für "Single Document Interface"

Jeder Dialog wird als Child des Desktops dargestellt. Die Dialoge lassen sich frei bewegen und erfordern keinen separaten Container.

SDK

Abkürzung für "Software Development Kit"

Ein Paket mit Hilfedateien, Tools, Beispielprogrammen usw. für einen bestimmten Programmierbereich.

ServicePack

Ein ServicePack ist eine Sammlung von BugFixes.

Shareware

Bei Shareware handelt es sich um Software, die kostenlos verbreitet und bei Gefallen bezahlt wird.

Der Autor der Shareware gewährt dem Anwender eine gewisse Zeit, die Software zu testen.
Während dieser Testphase ist die Software teilweise erheblich im Funktionsumfang eingeschränkt. Manche Shareware-Autoren limitieren auch die Anzahl der Starts.

Im Internet gibt es viele Archive mit Shareware. Ein Blick lohnt sich, denn viel Shareware ist thematisch sehr spezialisiert.

SMTP

Abkürzung für "Simple Mail Transfer Protocol"

Das SMTP ist das Standard-Protokoll, mit dem Emails über ein Netzwerk in eine Mailbox transportiert werden.

SOHO

SOHO hat mehrere Bedeutungen:

  • Abkürzung für Small Office/Home Office

    SOHO ist eine Bezeichnung des Software- und Hardware-Markts für die Gruppen der Privatanwender und der kleinen Firmen (z.B. Small-Business-Edition).

  • Abkürzung für Solar and Heliospheric Observer

    SOHO ist ein Satellit, der gemeinsam von ESA und NASA betrieben wird.
    Der Satellit hat nur indirekt etwas mit der Welt der Informationsverarbeitung zu tun, er dient nur zur Beobachtung des Sonnenwetters. Bei starken Sonnenstürmen kann das Magnetfeld der Erde so stark beeinträchtigt werden, daß es zu Ausfällen von elektronischen Anlagen kommen kann (vgl. Quebec 1989).

  • Ein weiteres Soho hat mit anderen Vergnügen als mit Computer zu tun: Soho ist das Künstler-, Schwulen- und Vergnügungsviertel von London.

SSL

Abkürzung für "Secure Socket Layer"

SSL dient bei der Übertragung von Daten in Netzwerken (hauptsächlich Inter- und Intranet) dazu, den Übertragungsweg durch Verschlüsselungsverfahren abzusichern.
Dabei wird ein Public-Key-Verfahren genutzt, um die Schlüssel zwischen Server und Client zu übertragen. Nach dem Schlüsselaustausch werden die Daten mit dem ausgetauschten Schlüssel symetrisch verschlüsselt übertragen.

Syntax

Die Syntax einer Programmiersprache ist deren Satzbau. Sie ist der auffälligste Unterschied zwischen Programmiersprachen.

Zum Beispiel wird in C++ das Ende eines Befehls im Gegensatz zu VB mit einem ';' (Strichpunkt/Semikolon) gekennzeichnet.

Tag

engl.: tag; dt.: Markierung, Etikett

Ein Tag ist eine Markierung in einer Dokumentbeschreibungssprache, die einen Befehl oder eine Formatierungsanweisung darstellt (z. B. die typischen spitzen Klammern im HTML-Syntax).

Eine Anweisung durch ein Tag wird oftmals durch einen anderen Tag wieder beendet. Das paarweise Auftreten ist ebenso HTML-typisch.

Tags sind in der Ausgabe meist nicht sichtbar. Auch können sie als weitere Funktionen Anweisungen (z.B. für Suchroboter von Suchmaschinen) enthalten (Titel, Autor, etc.).

TCP/IP

Abkürzung für Transmission Control Protocol / Internet Protocol.

TCP/IP ist das Standardprotokoll des Internet.
TCP dient dazu, zwischen zwei Rechnern eine Verbindung zur Übermittlung von Daten aufzubauen. Unter anderem übernimmt TCP die Kontrolle des Datenflusses zwischen den verbundenen Rechnern und die Bestätigung über eingetroffene Datenpakete.
Das IP sorgt für die richtige Adressierung der Datenpakete und es informiert die Vermittlungsstellen wie Router und Gateway, wohin die jeweiligen Datenpakete gesendet werden sollen.

URL

Abkürzung für "Uniform Resource Locator" (engl,) "einheitliche Quellenorter" (dt.), Synonym für URI ("Uniform Resource Identifier" - "universelle Quellenbezeichnung")

Als URL werden Adressen bezeichnet, die Ressourcen im Netzwerk eindeutig identifizieren.

VSS

Abkürzung für "Visual Source Safe"

VSS ist ein Programm aus der Microsoft Visual Studio Reihe (Enterprise), welches einem ermöglicht, die Quelltexte und Resourcen seines Projektes in einer Datenbank zu verwalten.

Die Quelltexte werden nach Fertigstellung eingecheckt und vor einer Weiterverarbeitung wieder ausgecheckt. So sammeln sich im Laufe der Zeit die Versionen der verschiedenen Quelltextdateien im VSS an und man kann jederzeit die gesamten Quelltexte - einzelne Dateien oder auch einzelne Routinen - auf alte Versionen zurücksetzen oder auch durch einen Vergleich prüfen, was von welcher Version zu welcher verändert wurde.

Ein solches Werkzeug ist speziell bei kommerziellen Projekten notwendig, da bei solchen oft auch noch Bugfixes für ältere Programmversionen bereitgestellt werden müssen.

XML

Abkürzung für "Extensible Markup Language"

Bei XML handelt es sich um eine Beschreibungssprache (oder Auszeichnungssprache). Daten werden, ähnlich wie bei HTML, in Tags verpackt. Dateien im XML-Format benötigen eine Anwendung, die in der Lage ist, die Tags zu interpretieren und die Daten entsprechend zu verarbeiten.

ZIP

ZIP ist die übliche Dateiendung von Archiven, die mit PKZip oder WinZip erstellt wurden. Diese Archive enthalten eine oder mehrere Dateien, die komprimiert und aneinander gehängt wurden, um Speicherplatz zu sparen.