Zum Forum
Passwort vergessen?
Noch keinen Account?
lexikon
Hauptseite
Zufälliger Artikel
Diskussion
Diskussion : BASIC
Links
Forum
Portale
Reisen
Versicherung
Inhaltsverzeichnis
Hauptmenü
Home
Editorial
Bildung
E-Learning
Fremdsprachen
Magazin
Wissen
Wörterbücher
Enzyklopädien
Expertendienste
Wissenswertes
Praktische Ratgeber
--------------------------
Biologie
Chemie
Computer
Film/ Theater
Geografie
Geschichte
Jura
Kunst
Literatur
Mathematik
Medizin
Musik
Philosophie
Physik/ Astronomie
Politik
Psychologie
Religionen
Sport
Umwelt
Wirtschaft
Reisen
Lexikon
Versicherung
Suchen
Schnellsuche
Suchmaschinen
Metasuchmaschinen
Webkataloge
News
Treffpunkt
Chat
Forum
Suche
Schnellsuche
Sitemap
Kontakt
Impressum
BASIC
Stichpunkte
Allgemein
die 1964 vom John George Kemeny und Thomas Eugene Kurtz am Dartmouth College entwickelt wurde
BASIC ist eine imperative Programmiersprache
was so viel bedeutet wie Vielseitige
symbolische Programmiersprache für Anfänger
Der Name BASIC steht für Beginner's All-purpose Symbolic Instruction Code
Die Abkürzung als Wort gesehen bedeutet außerdem "grundlegend"
Dies zeigt das Design-Ziel klar: eine einfache
die BASIC definieren 7 Literatur 8 Weblinks [Bearbeiten]
für Anfänger geeignete Programmiersprache zu erschaffen. Inhaltsverzeichnis showTocToggle("Anzeigen"
"Verbergen") 1 Allgemeines 2 Geschichte 3 Beispiele 4 (Einige) BASIC Implementationen 5 BASIC Werkzeuge 6 Dokumente
Allgemeines
Die Sprache wurde aufgrund von acht Entwurfsprinzipien entworfen: Für Anfänger einfach zu lernen Als Allzweck-Computersprache einsetzbar Erweiterbarkeit der Sprache für Experten Interaktivität Klare Fehlermeldungen Rasche Antwortzeiten Hardwareunabhängigkeit Betriebssystemunabhängigkeit BASIC war einst weltweit die populärste Programmiersprache
obwohl sie oft von Informatikern gering geschätzt wird
Viele Dialekte wurden entwickelt und die neuesten weisen alle professionellen Elemente für höhere Programmiersprachen auf
dass Programme meist nicht ohne weiteres zwischen diesen Versionen ausgetauscht werden können. [Bearbeiten]
Ein Nachteil der vielen Versionen ist
Geschichte
BASIC wurde 1964 von John George Kemeny und Thomas Eugene Kurtz am Dartmouth College entwickelt
um den Elektrotechnikstudenten den Einstieg in die Programmierung mit Algol und Fortran zu erleichtern
Am 1
Mai 1964 um 4 Uhr Ortszeit New Hampshire liefen die ersten beiden BASIC-Programme simultan auf einem GE-225-Computer von General Electric im Keller des Dartmouth College
konnten mit CPM-Basic interpretierend oder compiliert arbeiten
wie die von Philips erzeugten
aber auch die Vorläufer der Personalcomputer
Seinen Höhepunkt erlebte BASIC mit den ersten Heimcomputern Ende der 1970er Jahre
die alle als Benutzeroberfläche und Programmierumgebung ein BASIC besaßen
zum Beispiel Sinclairs ZX-81 oder der Commodore C64
Praktisch alle Besitzer von Heimcomputern beherrschten zu dieser Zeit ein wenig BASIC
Atari ST hielten
und es gab zusätzliche käufliche Versionen von BASIC-Dialekten
Auch als Mitte der 1980er Jahre grafische Benutzeroberflächen Einzug mit dem Macintosh
Amiga
wurden bei diesen weiter BASIC-Interpreter mitgeliefert
Einige BASIC-Dialekte konnten nun sogar deutlich schnellere Maschinenprogramme aus BASIC-Code erzeugen
Das parallel verbreitete MS-DOS enthielt ebenfalls einen BASIC-Interpreter (QBasic)
welcher meist eine Rolle im Informatikunterricht an vielen Schulen spielte
Zu dieser Zeit setzte aber ein Wandel ein
weil andere Programmiersprachen wie C und Assembler für die Heimcomputer verfügbar wurden
Nach und nach nahm außerdem der Anteil Menschen zu
aber nicht programmieren konnten
die einen Computer nur bedienen
war aber
dass BASIC zwischenzeitlich fast in Vergessenheit geriet
dass nach dem Zusammenbruch von Atari und Amiga der Markt von Windows-PCs dominiert wurde
Hauptgrund dafür
Bei diesen war kein BASIC-Interpreter inbegriffen
mit dem man Windows-Programme hätte schreiben können
Microsoft führte allerdings das kommerzielle Visual Basic für die schnelle Entwicklung von Windows-basierten Anwendungen ein
sondern von einem Compiler während der Programmentwicklung in maschinennahen Pseudocode beziehungsweise in späteren Versionen sogar in Maschinencode (native code) übersetzt
Der Code wurde nicht mehr zur Laufzeit interpretiert
Durch diese Maßnahme konnte die Geschwindigkeit und die Stabilität der Programmausführung deutlich gesteigert werden
wurde Visual Basic außerdem für professionelle Entwicklungen immer interessanter
Da auch die Geschwindigkeit der Computer immer mehr zunahm
Mit Einführung von objektorientierten Sprachelementen wurde der Versuch unternommen
Visual Basic mit anderen objektorientierten Programmiersprachen wie C++ gleichziehen zu lassen
Besonders in Europa hat sich Visual Basic in der Entwicklergemeinschaft nur in begrenztem Maße behaupten können
war aber langsamer
Es bot zwar eine bessere und viel einfachere Anbindung an Windows als jede andere Programmiersprache
die strukturellen Schwächen von BASIC zu überwinden
Erst mit der Implementierung von Visual Basic innerhalb des .NET-Frameworks ist es gelungen
Gleichzeitig aber bedeutete dieser Schritt das Ende von Visual Basic als eigenständiger Programmiersprache
die auf einem Java-ähnlichen Kern aufsetzt
Innerhalb des .NET-Framework handelt es sich bei VB.Net nur noch um eine Sprach-Implementierung neben anderen
Mit Einführung der JIT-Compiler und des .NET-Frameworks als Basis für alle Microsoft Sprachen besteht zwischen der Verarbeitungsgeschwindigkeit von BASIC und anderen Programmiersprachen kein Unterschied mehr
inkompatibel zueinander waren
die alle
Das Ziel einer plattformunabhängigen Programmiersprache hat sich nie erfüllt. Im Gegensatz zum gut standardisierten C entstanden von BASIC hunderte Dialekte
bis auf Ähnlichkeiten
auf die jeweilige Hardware abgestimmten Befehle für Ein- und Ausgabe implementierte
während jeder Hersteller im Zuge der gleichzeitig verlaufenden rasanten Hardware-Entwicklung (Einführung von Disketten sowie von farbigen und grafikfähigen Monitoren) seine eigenen
Die Gemeinsamkeiten beschränkten sich auf die reine Datenverarbeitung
Allein Microsoft konnte durch die Integration von Visual Basic in nahezu alle seine Softwareprodukte einen Standard etablieren
der allerdings bis auf wenige Ausnahmen auf Microsoft-Produkte beschränkt blieb
warum BASIC bei professionellen Programmierern immer wieder auf Ablehung stößt
Die starke Protegierung von BASIC durch Microsoft ist wahrscheinlich der Hauptgrund
Durch Einführung eines .net-Framework Pendants für LINUX könnte Multiplattform-BASIC Realität werden
Außerdem waren die frühen BASIC deutlich langsamer als die meisten anderen Hochsprachen
Dies machte es besonders für zeitkritische Anwendungen unattraktiv
Mit Einführung von Visual Basic ab Version 5 erzielte Microsoft allerdings deutliche Erfolge in Bezug auf die Verarbeitungsgeschwindigkeit
die aber den zuvor verlorenen Boden nicht wieder gut machen konnten
Immerhin zeigten Benchmarks
dass Visual Basic im Vergleich zu C++ oder Java durchaus mithalten konnte
Gegenüber Java konnten sogar in einigen Bereichen deutliche Geschwindigkeitsvorteile erzielt werden. [Bearbeiten]
Beispiele
Das Beispiel 1 zeigt ein Programm
während das Beispiel 2 das gleiche Programm in einem moderneren Dialekt zeigt
das in einer frühen unstrukturierten Fassung geschrieben wurde
1)) = "J" PRINT "Auf Wiedersehen "; FOR A = 1 TO 200 PRINT UserName$; " "; NEXT A PRINT [Bearbeiten]
"*") '<-MS BASIC PRINT Stars$ DO INPUT "Möchten Sie noch mehr Sterne(J/N)?"; Answer$ LOOP UNTIL Answer$ <> "" LOOP WHILE UCASE$(LEFT$(Answer$
1) 100 IF (L$ = "J") OR (L$ = "j") THEN GOTO 30 110 PRINT "Auf Wiedersehen"; 120 FOR I = 1 TO 200 130 PRINT A$; " "; 140 NEXT I 150 PRINT Beispiel 2: Strukturierter BASIC-Code INPUT "Geben Sie bitte Ihren Namen ein"; UserName$ PRINT "Guten Tag "; UserName$ DO INPUT "Wie viele Sterne möchten Sie? "; NumStars Stars$ = "" Stars$ = REPEAT$("*"
NumStars) '<-ANSI BASIC 'Stars$ = STRING(NumStars
Beispiel 1: Unstrukturierter BASIC-Code 10 INPUT "Geben Sie bitte Ihren Namen ein"; A$ 20 PRINT "Guten Tag "; A$ 30 INPUT "Wieviele Sterne möchten Sie?"; S 40 FOR I = 1 TO S 50 S$ = S$ + "*" 55 NEXT I 60 PRINT S$ 70 INPUT "Möchten Sie noch mehr Sterne?"; Q$ 80 IF LEN(Q$) = 0 GOTO 70 90 L$ = LEFT$(Q$
(Einige) BASIC Implementationen
BASIC ist heute auf nahezu allen Computer-Plattformen in verschiedenen BASIC-Dialekten erhältlich
Für eine Liste Basicdialekte
sehen Sie den Artikel Basicdialekte. [Bearbeiten]
BASIC Werkzeuge
BASIC zu C übersetzer
BCX - Ein kostenloser
auch für properitäre Software
Als Compiler kommt LCC-W32 oder Pelles-C zum [Bearbeiten]
Dokumente, die BASIC definieren
Die meisten real existierenden Interpreter und Compiler halten sich leider nicht an diese Standards. ANSI Standard for Minimal BASIC (ANSI X3.60-1978 "FOR MINIMAL BASIC") ISO Standard for Minimal BASIC (ISO/IEC 6373:1984 "DATA PROCESSING - PROGRAMMING LANGUAGES - MINIMAL BASIC") ANSI Standard for Full BASIC (ANSI X3.113-1987 "PROGRAMMING LANGUAGES FULL BASIC") ISO Standard for Full BASIC (ISO/IEC 10279:1991 "INFORMATION TECHNOLOGY - PROGRAMMING LANGUAGES - FULL BASIC") ANSI Addendum Defining Modules (X3.113 INTERPRETATIONS-1992 "BASIC TECHNICAL INFORMATION BULLETIN # 1 INTERPRETATIONS OF ANSI 03.113-1987") ISO Addendum Defining Modules (ISO/IEC 10279:1991/ Amd 1:1994 "MODULES AND SINGLE CHARACTER INPUT ENHANCEMENT") [Bearbeiten]
Literatur
Dr
BASIC-Dialekte
Hanz-Joachim Sacht
ISBN 3-581-66524-7 [Bearbeiten]
Weblinks
deutsch
Blitz Basic
französisch) http://www.QB-Forum.de Das offizielle deutsche Q(uick)Basic- und FreeBASIC-Forum http://www.FreeBASIC.de ca:BASIC cs:BASIC da:BASIC en:BASIC programming language eo:BASIC (programlingvo) es:BASIC et:BASIC fi:Basic fr:Basic hu:BASIC programozási nyelv it:BASIC ja:BASIC ko:BASIC nl:BASIC no:BASIC pl:BASIC pt:BASIC ru:БейÑ?ик sr:БÐ?СИЦ sv:BASIC tr:BASIC uk:БейÑ?ік zh:BASIC
moderne Sprache speziell für Spiele (http://www.blitzbasic.de/) Deutsches Software Entwickler Wiki (http://www.wikiservice.at/dse/wiki.cgi?SpracheBasic) Übersicht über die Basic-befehle (http://www.chemie.fu-berlin.de/lehre/edv/basic.html) http://www.madeasy.de/2/basic.htm http://www.madeasy.de/7/gambas.htm Basic Tutorial für absolute Neulinge (http://www.qwerty.com/basic.htm) (englisch) http://www.purebasic.com (englisch
Dieser Artikel basiert auf dem Artikel
BASIC
aus der freien Enzyklopädie
wikipedia
und steht unter der
GNU Lizenz für freie Dokumentation
. In der wikipedia ist eine
Liste der Autoren
verfügbar.
Body Mass Index
Bruchspaltanästhesie
Bill Murray
Billy Bob Thornton
Bonsai
Bielefeld
Baryonyx
Bodensee
[ Zurück ]
Inhalt Lexikon:
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
1
2
3
4
5
6
7
8
9
Chat
|
Lexikon
|
Reisen
|
Versicherung
|
Forum
|
Kontakt