13.07.2015 Aufrufe

Einführung in C/C++ - Alex-weingarten.de

Einführung in C/C++ - Alex-weingarten.de

Einführung in C/C++ - Alex-weingarten.de

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

8 KAPITEL 1. PROGRAMMIEREN IN C/<strong>C++</strong>Die Kaufleute hatten mit Mathematik weniger am Hut, dafür aber große Datenmengen.Sie erfan<strong>de</strong>n En<strong>de</strong> <strong>de</strong>r fünfziger Jahre ihre eigene Programmiersprache COBOL, das heißtCommon Bus<strong>in</strong>ess Oriented Language. Dass Leutnant GRACE M. HOPPER (e<strong>in</strong>e Frau, zuletztim Admiralsrang) sowohl <strong>de</strong>n ersten Bug erlegt wie auch COBOL erfun<strong>de</strong>n habe, ist e<strong>in</strong>e Legen<strong>de</strong>um e<strong>in</strong> Körnchen Wahrheit herum. COBOL ist ebenfalls unverwüstlich und gilt heutenoch als die am weitesten verbreitete Programmiersprache. Ke<strong>in</strong> Wirtschaftswissenschaftlerkommt an COBOL vorbei. E<strong>in</strong> COBOL-Programm liest sich wie gebrochenes Englisch:000100 IDENTIFICATION DIVISION.000200 PROGRAM-ID. HELLOWORLD.000300 DATE-WRITTEN. 02/05/96 21:04.000400* AUTHOR BRIAN COLLINS000500 ENVIRONMENT DIVISION.000600 CONFIGURATION SECTION.000700 SOURCE-COMPUTER. RM-COBOL.000800 OBJECT-COMPUTER. RM-COBOL.000900001000 DATA DIVISION.001100 FILE SECTION.001200100000 PROCEDURE DIVISION.100100100200 MAIN-LOGIC SECTION.100300 BEGIN.100400 DISPLAY " " LINE 1 POSITION 1 ERASE EOS.100500 DISPLAY "HELLO, WORLD." LINE 15 POSITION 10.100600 STOP RUN.100700 MAIN-LOGIC-EXIT.100800 EXIT.Quelle 1.5 : COBOL-Programm Hello, WorldAls die Computer <strong>in</strong> die Reichweite gewöhnlicher Stu<strong>de</strong>nten kamen, entstand das Bedürfnisnach e<strong>in</strong>er e<strong>in</strong>fachen Programmiersprache für das Gröbste, kurzum nach e<strong>in</strong>em Beg<strong>in</strong>ners’All Purpose Symbolic Instruction Co<strong>de</strong>. JOHN KEMENY und THOMAS KURTZ vom DartmouthCollege <strong>in</strong> <strong>de</strong>n USA erfüllten 1964 mit BASIC diesen Bedarf. Der Gebrauch von BA-SIC gilt <strong>in</strong> ernsthaften Programmiererkreisen als anrüchig 4 . Richtig ist, dass es unzählige,mite<strong>in</strong>an<strong>de</strong>r unverträgliche BASIC-Dialekte gibt, dass BASIC die Unterschie<strong>de</strong> zwischen Betriebssystemund Programmiersprache verwischt und dass die meisten BASIC-Dialekte ke<strong>in</strong>eor<strong>de</strong>ntliche Programmstruktur ermöglichen und daher nur für kurze Programme brauchbars<strong>in</strong>d. Richtig ist aber auch, dass mo<strong>de</strong>rne BASIC-Dialekte wie HP-BASIC o<strong>de</strong>r Quick-BASIC von Microsoft über alle Hilfsmittel zur Strukturierung verfügen und dass <strong>in</strong> ke<strong>in</strong>eran<strong>de</strong>ren gängigen Programmiersprache die Bearbeitung von Str<strong>in</strong>gs so e<strong>in</strong>fach ist wie <strong>in</strong> BA-SIC 5 . In <strong>de</strong>r Messwerterfassung ist es beliebt. Fazit: die Kenntnis von GW-BASIC auf <strong>de</strong>m PCreicht für e<strong>in</strong>en Programmierer nicht aus, aber für viele Aufgaben ist e<strong>in</strong> mo<strong>de</strong>rnes BASICe<strong>in</strong> brauchbares Werkzeug.Anfang <strong>de</strong>r sechziger Jahre wur<strong>de</strong> ALGOL 60 aufgrund theoretischer Überlegungen entwickeltund nach e<strong>in</strong>er umfangreichen Überarbeitung als ALGOL 68 veröffentlicht. DieseProgrammiersprache ist nie <strong>in</strong> großem Umfang angewen<strong>de</strong>t wor<strong>de</strong>n, spielte aber e<strong>in</strong>e be<strong>de</strong>uten<strong>de</strong>Rolle als Wegbereiter für die heutigen Programmiersprachen beziehungsweise dieheutigen Fassungen älterer Sprachen. Viele Konzepte gehen auf ALGOL zurück.En<strong>de</strong> <strong>de</strong>r sechziger Jahre hatte sich das Programmieren vom Kunsthandwerk zur Wissenschaftentwickelt, und NIKLAUS WIRTH von <strong>de</strong>r ETH Zürich brachte PASCAL heraus,um se<strong>in</strong>en Stu<strong>de</strong>nten e<strong>in</strong>en anständigen Programmierstil anzugewöhnen. PASCAL ist e<strong>in</strong>estrenge und logisch aufgebaute Sprache, daher gut zum Lernen geeignet. Turbo-PASCAL4 No programmers write <strong>in</strong> BASIC, after the age of 12.5 1964 bot ke<strong>in</strong>e an<strong>de</strong>re Programmiersprache nennenswerte Möglichkeiten zur Verarbeitungvon Str<strong>in</strong>gs.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!