1 Seite zurückGLOSSAR-Homepage

ProgrammiersprachenProgrammiersprachen, Programmiersprache, Programmier-Sprachen, Programmier-Sprache, kostenlos downloaden, kostenloser Download, Open Source Software, Open-Source-Software, C, C++, BASIC, Assembler, objektorientierte Programmierung, Debugging, Debugger, LISP, Maschinensprache, Algorithmus, Algorithmen, Compiler, Interpreter, COBOL, Delphi, FORTRAN

    

Bücher und
Software
zum Thema

 
Glossar, IT-Glossar, Lexikon, Nachschlagewerk

http://www.glossar.de/glossar/z_programmiersprachen.htm

Übersicht:

allgemein
Algorithmus
Compiler
Debug, Debugging
höhere Programmiersprachen
Interpreter
Maschinencode
Maschinensprache
objektorientierte Programmierung
Programm
Open-Source-Software
Quell-Code / Source Code
verschiedene Programmiersprachen: ADA, Assembler, BASIC, C, C++, C#, COBOL, Delphi, ELAN, FORTRAN, HPPCL, Hyper Talk, LISP, LOGO, Macroassembler, Pascal, Perl, PL/SQL, Prolog, Python, SMALLTALK, UML, Visual Basic (VB)
    


 
Glossar, IT-Glossar, Lexikon, Nachschlagewerk

 
Programmiersprachen ähneln einer Fremdsprache; sie bestehen aus Zeichen und Regeln, dienen der Kommunikation mit dem Computer und ermöglichen die Erstellung von Programmen bzw. Software.

Dazu ein Überblick über die Programmiersprachen der verschiedenen Generationen:

  • Maschinensprache
    Auf der untersten Ebene der Programmiersprachen wird nur mit Zahlen gearbeitet, dementsprechend sind die Programme völlig unleserlich und schwer zu erstellen, jedoch sind die Programme sehr schnell.
     
  • Assembler Sprachen
    Diese orientieren sich gewöhnlich an den Maschinenbefehlen des jeweiligen Prozessors - jedoch lassen sich diese Befehle einfacher merken. Komfortable Compiler  beherrschen zudem Schleifen, Sprungmarken und Unterprogramme. Damit wurde die Lesbarkeit des Quellcodes sehr erhöht.
     
  • höhere Programmiersprachen
    Sprachen wie BASIC, PASCAL, C oder C++ sind schon an die menschlichen Denkweisen angepasst und ermöglichen - sofern man sich an einen Standard hält - den Austasch des Quellcodes zwischen verschiedenen Betriebssystemen und Prozessoren.
     
  • Nichtprozedurale Programmiersprachen (4GL)
    Mit dieser Technik wird nicht mehr beschieben, WIE ein Problem gelöst werden soll, sondern nur noch WELCHES zu lösen ist. Diese Programmiersprachen sind natürlich nur für ganz spezielle Probleme konzipiert worden. Hierzu zählt beispielsweise SQL.
     
  • KI Sprachen (Künstliche Intelligenz)
    Mit diesen Programmiersprachen werden Lösungen mit Hilfe von bestimmten Regeln erarbeitet. Hierzu sind ausgefeilte Mechanismen zu implementieren, die bei Problemen selbstständig aus diesen herausfinden. Leider sind diese Sprachen noch etwas langsam. Hierzu zählen LISP (EMACS), PROLOG und SMALLTALK.

höhere Programmiersprachen

... sind Programmiersprachen, die durch die einfache Bedienung leicht erlernbar sind, sich dadurch aber auch relativ weit von der direkten Maschinensprache entfernt haben. Diese Programmiersprachen werden häufig im wissenschaftlichen Bereich genutzt.

Programm

Zielorientierte Ansammlung von Befehlen, die in einer bestimmten Programmiersprache geschrieben wurden. Ein Programm dient der Ausführung von Befehlen, aufeinanderfolgenden Arbeitsschritte, speziellen Diensten oder der Erstellung von Dokumenten.

Beschimpf' den Programmierer!
(Meldungen in USA Today vom 01.12.1999)

Fehler in Software könnten minimiert - wenn nicht gar ausgemerzt - werden, wenn Kunden mit den Programmherstellern kommunizieren und es ablehnen würden, fehlerhafte Software zu benutzen - findet der Autor Mark Minasi.

Die Produzenten versuchten sich im Konkurrenzkampf durch das ständige Hinzufügen neuer Funktionen zu besiegen, was zu Lasten der Zuverlässigkeit ginge, schreibt Minasi in seinem neusten Buch: "Die Software-Verschwörung: Warum Softwarefirmen fehlerhafte Software veröffentlichen, wie sie Ihnen schaden können, was Sie dagegen tun können". Minasi weist darauf hin, dass US-Kunden pro Jahr mehr als 65 Millionen Minuten mit dem technischen Support vertelefonierten. Außerdem sei die Kundschaft gegenüber miesen Programmen toleranter als gegenüber jedem anderen Produkt. Allerdings meint das Better Business Bureau, die Käufer vertrauten inzwischen Softwareherstellern noch weniger als Gebrauchtwarenhändlern.

    


verschiedene
Programmier-
sprachen

 
Glossar, IT-Glossar, Lexikon, Nachschlagewerk

 
ADA  Bücher zum Thema

Programmiersprache militärischen Ursprungs. Benannt nach Augusta Ada Byron, der ersten "Programmiererin" (um 1850).

Assembler  Bücher zum Thema Software zum Thema

  1. Maschinenspezifische / computerabhängige Programmiersprache, die dem direkten Befehlssatz eines ~ Prozessors sehr nahe kommt. Assembler ist die Programmiersprache, die zu der schnellsten Rechenzeit des auszuführenden Programms führt. Sie wird daher für viele Hochleistungsprogramme benutzt.
  2. Übersetzungsprogramm, das die mnemotechnische (d.h. merkfähige) Darstellung eines in Assembler geschriebenen Programms als Eingabe verarbeitet und diese in den vom Prozessor ausführbaren Binärcode umwandelt.

BASIC  Bücher zum Thema Software zum Thema

Abkürzung für "Beginners All purpose Symbolic Instruction Code" • Programmiersprache (Beginners All Purpose Symbolic Instruction Code). Leicht erlernbare Programmiersprache, die im Hobby- und Mikrocomputerbereich verwendet wird; aufgrund mangelhafter Strukturierungsmöglichkeiten ist "nacktes" BASIC für kommerzielle Anwendungen kaum zu empfehlen. Neuere Versionen realisieren aber das Klassenkonzept der objektorientierten Programmierung.

C  Bücher zum Thema Software zum Thema

Höhere Programmiersprache, die mit einem geringen Befehlssatz auskommt und teilweise sehr hardwarenah ist. Ein Großteil des Betriebssystems UNIX ist in dieser Sprache geschrieben. C kann sowohl auf Großrechnern als auch auf PCs verwendet werden.

C++  Bücher zum Thema Software zum Thema

Objektorientierte Weiterentwicklung der Programmiersprache C / eine um objektorientierte Programmierungs-Möglichkeiten (OOP) erweiterte Version der Programmiersprache C.

Borland C++ Compiler 5.5 (BCC) kostenlos
(Meldung vom 11.3.2000)

Borland zeigt sich großzügig. Wer sich gebührenfrei bei der Borland Community anmeldet, kann sich den Borland C++ Compiler 5.5 (BCC) kostenlos herunterladen. Der Compiler soll als Appetitanreger fuer die grafische Entwicklungsumgebung C++Builder dienen: www.borland.com/bcppbuilder/freecompiler/

C#  Bücher zum Thema Software zum Thema

C# (englisch gesprochen wie die Note Cis: "C sharp") ist eine objektorientierten Programmiersprache, die Microsoft Mitte 2000 präsentiert hat. C# wurde aus C++ abgeleitet. Ähnlich wie Suns Java soll C# die Portierung des Programm-Codes unter verschiedenen Betriebssystemen drastisch vereinfachen.

Laut Microsoft soll die neue Programmiersprache auch die Erstellung von Applikationen für Windows 2000 und NT erleichtern. Zudem sollen die damit erstellten Programme einfacher mit Programmen verknüpft werden können, die mit anderen Programmiersprachen erstellt worden sind.

Laut CNet meldet, hat Microsoft die Sprachspezifikationen auch der ECMA (European Computer Manufacturers Association) zur Standardisierung vorgelegt. So soll ermöglicht werden, dass andere Hersteller auch für andere Betriebssysteme C#-Umgebungen herstellen können.

COBOL  Bücher zum Thema Software zum Thema

Abkürzung für "Common Business Oriented Language" • eine höhere Programmiersprache, die für Großcomputer und Mikrocomputer eingesetzt wird.
 


 
Glossar, IT-Glossar, Lexikon, Nachschlagewerk

Delphi  Bücher zum Thema Software zum Thema

Delphi von Borland hält sich selber (Mitte 1999) für "die produktivste Umgebung zur Entwicklung von Desktop-, Client/Server-, Multi-Tier- und Internet-Anwendungen. Die Project Explorer-IDE, der Projekt-Manager, die Debugging-Funktionen und die Spracherweiterungen machen noch produktiver, so daß Projekte stets frist- und budgetgerecht ausgeliefert werden können."

ELAN

Abkürzung für "Educational LANguage" • eine höhere Programmiersprache.

FORTRAN Bücher zum Thema

Abkürzung für "FORmular TRANsistor" • höhere Programmiersprache speziell für mathematisch-technische Aufgaben.

HPPCL

Abkürzung für "Hewlett Packard Printer Control Language" (Druckerbefehlssprache) • von Hewlett-Packard entwickelte Befehlssprache zum Steuern von "HP-kompatiblen" (Laser-)Druckern. Der aktuelle Stand ist PCL 5, in dem natürlich alle vorherigen PCL-Versionen enthalten sind. Deshalb kann man einen Drucker, der unter PCL 5 arbeitet, auch mit einem PCL-3-Druckertreiber ansprechen. Man hat dann allerdings auch nur die eingeschränkte Leistungsfähigkeit, obwohl der Drucker möglicherweise mehr könnte.
Während in der Nadelmatrixdrucker-Ära eindeutig der EPSON-Befehlssatz ESC/P (Epson Standard Code for Printers) dominierte, tut dies heute der PCL-Befehlssatz. Einzig die GDI-Drucker könnten den PCL-Druckern den Rang ablaufen, weil sie gut und billig sind.

(Zugegebenermaßen entspricht HPPCL nicht einer "üblichen" Programmier-Sprache. Aber dieses Beispiel demonstriert, daß Programmiersprachen auch zum Ansteuern von Maschinen und Geräten verwendet werden; das gilt für Kopiergeräte, Unterhaltungselektronik und moderne Autos wie auch für Staubsauger, Mikrowellengeräte oder Heizungsanlagen.)

Hyper Talk

Objektorientierte Programmiersprache auf Apple-Computern.

LISP  Bücher zum Thema

Abkürzung für "List Processing Language" • symbolische Programmiersprache aus den 50er Jahren, um künstliche Intelligenz zu erzeugen (siehe auch AutoLISP, die AutoCAD-Programmiersprache).

LOGO

Höhere Programmiersprache, die in den 60er Jahren in den USA entwickelt wurde, um das Programmieren so zu vereinfachen, daß es auch von Jugendlichen erlernt werden kann.

Macroassembler

Programmiersprache, die der Maschinensprache sehr nah ist, aber schon mit Symbolen arbeitet.

Pascal  Bücher zum Thema Software zum Thema

Von Nikolaus Wirth entwickelte und nach dem Mathematiker Blaise Pascal (1623 - 1662) benannte höhere Programmiersprache. Pascal ist eine strukturierbare und deshalb leicht zu erlernende Programmiersprache.

Perl  Bücher zum Thema Software zum Thema

Interpreter-Skript-Sprache, die häufig zur Programmierung von CGI-Anwendungen benutzt wird (nicht zu verwechseln mit Pearl).

PL/SQL  Bücher zum Thema

Abkürzung für "Procedural Language/Structured Query Language" • PL/SQL ist eine von Oracle entwickelte SQL-Erweiterung und dient der Entwicklung von Client-Server-Anwendungen.

Prolog  Bücher zum Thema

Abkürzung für "Programming in Logic" • in Frankreich entwickelte Programmiersprache mit dem Ziel der Entwicklung Künstlicher Intelligenz.

Python  Bücher zum Thema

... ist eine Skriptsprache, welche die besten Konzepte aus C++, Pascal und Modula-3 unter einen Hut zu bringen versucht. Übrigens: Der Name Python geht nicht auf die gleichnamige Schlangenart zurück, sondern auf die britische Schauspielertruppe Monty Python!. Der Autor von Python ist Guido van Rossum.

Highlights von Python

  • frei verfügbar unter seiner eigenen Lizenz; die Python Lizenz ähnelt dabei der BSD Lizenz. Im Gegensatz zur GPL (GNU General Public Licence) erlaubt das z.B. das Einbetten des Python Interpreters in andere Anwendungen ohne deswegen den Sourcecode der Anwendung selbst publik machen zu müssen.
  • Klassenorientierte Programmierung (fast) wie in C++
  • Prozedurale Programmierung (fast) wie in C
  • Verfügbar unter UNIX, Windows und OS/2 , Amiga, BeOS, QNX, VMS, Psion, Windows CE, RISC OS, VxWorks, Alpha/NT. Des weiteren gibt es einen Python Interpreter, der in Java geschrieben ist (JPython) und damit auf allen Java Plattformen läuft, sowie eine ideale Scripting-Ergänzung für Java Projekte darstellt (siehe www.python.org/download).
  • Modulkonzept ähnlich Modula-2
  • Es gibt eine große Anzahl fertiger Module für die verschiedensten Zwecke (HTTP, HTML, BASE64, UU-encoding/ -decoding, Chiffrierung, POSIX, Stringbehandlung...). Diese Module sind zum Großteil bereits in der Basisdistribution enthalten.
  • In Version 1.6 ist Unicode hinzugekommen (Links und Informationen zu weiteren Modulen unter www.vex.net/parnassus).
  • Exceptionmechanismen
  • Kann zur Beschleunigung in eine Art Zwischencode compiliert werden ("Bytecode"). Dieser wird genau wie in Java VMs von einer Python VM ausgeführt und ist über alle unterstützten Plattformen hinweg portabel.
  • Auch dynamisches Kompilieren von Anweisungen ist möglich!

Python ist geeignet für Leute, die sich nicht mit der merkwürdigen Syntax von TCL anfreunden können und denen die Softwareentwicklung von Tools und zeitunkritischen Anwendungen zu lange dauert (Kompilieren, Linken...). Ein weiterer Punkt ist die gute Integrierbarkeit von Python in andere Anwendungen, sowie das unkomplizierte Anbinden von Fremdprodukten, die über ein C/C++ API verfügen.

siehe auch

SMALLTALK  Bücher zum Thema

Multitaskingfähiges und objektorientiertes Betriebssystem und Programmiersprache.

UML  Bücher zum Thema

Abkürzung für "Unified Modeling Language" • UML ist eine visuelle Modellierungssprache. Sie gibt die Notation für Diagramme zur Modellierung an. Richtig "schön" wird UML mit geeigneten Tools. Diese helfen bei der Erstellung der Diagramme, halten sie jederzeit konsistent, generieren die Projektdokumentation und am Ende den Programmcode. Ein ganz kurzer Überblick ist unter www.rittershofer.de zu finden.

Visual Basic (VB)  Bücher zum Thema Software zum Thema

... ist eine noch verhältnismäßig junge, objektbasierte Programmiersprache, die speziell für Windows entwickelt wurde.

Mit dieser Sprache lassen sich schnell und einfach Programme für Windows entwickeln, darüber hinaus verfügt sie über eine integrierte Access-Engine. Hierunter ist ein aus dem Datenbankprogramm Access übernommener Bestandteil zu verstehen, mit dessen Hilfe sich ohne großen Aufwand Datenbanken verwalten lassen.

VB-Buch zum Gratis-Download

Bis zum 20.12.2000 bietet das Visual Basic-Webmagazin das 40 Mark teure Werk des Fachautors Peter Monadjemi "Jetzt lerne ich Datenbank-Programmierung mit Visual Basic 6" im PDF-Format zum Download an. Die Datei ist 2,8 MByte groß: kostenloser Download

 

    


passend zum Thema:

 
Glossar, IT-Glossar, Lexikon, Nachschlagewerk

 
Algorithmus  Bücher zum Thema Software zum Thema

Die Beschreibung eines methodischen Weges zur Lösung eines (mathematischen) Problems, indem das Problem in endlich viele, eindeutig festgelegte Schritten aufgelöst wird. Auch Computer-Programme bestehen aus Algorithmen, da sie in einer formalisierten Programmiersprache, dem Computer die Vorgehensweise zur Bewältigung von Aufgaben und Problemstellungen vorgeben.

Computer-Algorithmen sind patentierbar
(New York Times, 12. Januar 1999)

Der US-amerikanische Oberste Gerichtshof hat die Entscheidung eines untergeordneten Gerichts bestätigt, in der die Möglichkeit anerkannt worden war, den in Computerprogrammen verwendeten mathematischen Algorithmen einen Urheberrechtsschutz zuzubilligen, sofern sie "ein nutzbares, konkretes und greifbares Resultat" produzierten. Bei der Entscheidung ging es um ein Programm, das es Finanzmanagern erlaubt, wechselseitige Finanzinvestitionen so zu bündeln und zu berechnen, dass bestimmte Buchprüfungen vermieden werden können.

Compiler  Bücher zum Thema Software zum Thema

Ein Übersetzungsprogramm, welches Programme einer höheren Programmiersprache in den vom Prozessor ausführbaren Maschinensprache umwandelt.

Debug, Debugging  Bücher zum Thema

Kommt aus dem Englischen (Bug = Wanze) und bedeutet soviel wie Fehlersuche. Diese Bezeichnung entstammt aus einer Zeit, als Rechner noch mit Elektronenröhren ausgestattet waren und eine zwischen den Kontakten (Relais) eingeklemmte Wanze einen Fehler verursachen konnte.

Interpreter

Englische Bezeichnung für "Übersetzer" • Programm, das Befehle einer Programmiersprache in Maschinensprache umwandelt.

Ein Interpreter interpretiert (übersetzt) Quellcode und führt ihn umgehend aus. Im Gegensatz zu einem Compiler erzeugt ein Interpreter keinen speicherbaren Maschinencode. Ein Interpreter wird zum Beispiel für viele einfache Makrosprachen (speicherbare Befehlsabläufe innerhalb eines Anwendungsprogrammes, z.B. Tastaturmakros o.ä.) eingesetzt.

Maschinencode

Andere Bezeichnung für Maschinensprache.

Maschinensprache  Bücher zum Thema

Für den Prozessor erforderliche Darstellung von Befehlen im binären Zahlenformat. Maschinensprache ist schwer zu programmieren, da sie an der Hardware ausgerichtet ist und nicht wie die höheren Programmiersprachen am Benutzer. Die Maschinensprache wird vom Compiler oder Assembler erzeugt.

objektorientierte Programmierung  Bücher zum Thema

Moderne Programmiermethode, die von den konkreten, inhaltlichen Problemen ausgeht und nicht von einer theoretischen EDV-Systematik. Zum Beispiel gibt es keine Trennung zwischen passiven Datenstrukturen und aktiven Funktionen. Ein Objekt enthält mit seinen Daten und Funktionen immer alles, was für eine bestimmte Aufgabe nötig ist.

Open-Source-Software  Bücher zum Thema

Software, deren Quellcode veröffentlicht wurde und an dem freie Programmierer (Studenten,...) arbeiten können. LINUX ist ein typisches Open-Source-Projekt.

Quell-Code / Source Code

Originärer ASCII-Text, der ein Programm in einer höheren Programmiersprache darstellt und mit einem Editor bearbeitet werden kann. In dieser Form ist das Programm nicht lauffähig und muß erst mit einem Compiler in die Maschinensprache übersetzt werden (auch Source-Code).

Kostenlose Programme im Quelltext: Ein Eldorado für Programmierer sind www.freecode.de und www.freecode.com. Auf der Website befinden sich hunderte von kostenlosen Programmen. Das Besondere dabei: Die Programme liegen nicht als ausführbare Dateien vor, sondern als Quelltext. Damit sind die freecode-Sites eine gute Quelle für alle Programmierer oder solche, die es werden wollen. Der Schwerpunkt liegt zwar auf Internet-Software, es sind aber auch einige Bildbearbeitungsprogrammen und Dateimanager vertreten. Als Programmiersprachen finden C/C++, Java, Perl und Visual Basic Verwendung.
 

Regelungen zur Softwarenutzung bei Firmeninsolvenzen: Quellcode vertraglich absichern
(
iX, 7. März 2003)

Wer sein Unternehmen vor Problemen durch die Insolvenz von Software- und anderen IT-Anbietern bewahren will, sollte sich über Gegenmaßnahmen frühzeitig Gedanken machen. Insbesondere der Quellcode sollte vertraglich abgesichert sein, rät das IT-Profimagazin iX in der Ausgabe 4/2003.

Ob ein Unternehmen Software kauft oder eigens für sich entwickeln lässt - geht der Softwarehersteller unverhofft Pleite, kann die weitere Verwendung für den Kunden unter Umständen teuer oder kompliziert werden.

Unproblematisch ist es in aller Regel, wenn eine Software individuell für einen Kunden entwickelt wurde, dieser das ausschließliche Recht zur Nutzung der Software erhalten hat und die gesamte Vergütung bereits erfolgte. Bei noch nicht abgewickelten Software-Entwicklungsverträgen kann sich der Insolvenzverwalter überlegen, ob er den Vertrag noch erfüllen will. In diesem Fall muss er die versprochenen Leistungen erbringen lassen und erhält dafür die vereinbarte Vergütung. Entscheidet er sich dagegen, schaut der Auftraggeber in die Röhre und kann seine Ansprüche nur als Insolvenzgläubiger durchsetzen. Bei Geldforderungen erhält er dann oft nur einen Bruchteil aus der Insolvenzmasse, jedoch keine Weiterentwicklung der bestellten Software.

Wer sich für diese Fälle den Quellcode sichern will, tut trotz der juristischen Unwägbarkeiten gut daran, mit seinem Lieferanten über ein so genanntes Escrow Agreement zu sprechen. In diesem Fall übergibt der Softwarehersteller den Quellcode an einen Notar oder einen Escrow-Dienstleister. Dieser wird dann angewiesen, den Quellcode beim Eintritt bestimmter Bedingungen an den Softwarenutzer herauszugeben. Dabei ist besonderer Augenmerk auf die Gestaltung entsprechender Vereinbarungen zu legen sowie zu prüfen, was insolvenzrechtlich überhaupt möglich und kaufmännisch das Beste ist.

"Überdies sollten die Vertragspartner darauf achten, dass sich hinterlegter Quellcode und Dokumentationen stets auf dem aktuellen Stand befinden. Die beste juristische Lösung hilft nur wenig, wenn der Kunde im Zweifelsfall nur veraltete Informationen erhält", erläutert iX-Redakteurin Ute Roos.

 

    


 
Glossar, IT-Glossar, Lexikon, Nachschlagewerk

 
siehe auch (auf anderen Glossar-Seiten):

Java
PHP
Windows

außerdem Unterrichtsmaterial:

Copyright: GLOSSAR.de - Neustadt 1997-2004 
 
Navigation ohne Frames:

 
Glossar - Homepage - Linkseite - Suchen im ARCHmatic-Web-Pool (funktioniert nur im Online-Modus!!!) E-Mail-Kontakt - Gästebuch:Lob und Tadel - Foren: Fragen und Antworten
# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Partner-Sites: BAULINKS.de - AEC-WEB - ARCHmatic - Architektur-online - BAUBUCH.de