12.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>1.1.3 SprachenfamilienHat man e<strong>in</strong>e Aufgabe, e<strong>in</strong> Problem zu lösen, so kann man dreiAbschnitte auf <strong>de</strong>m Weg unterschei<strong>de</strong>n:• Aufgabenstellung,• Lösungsweg,• Ergebnis.Das Ergebnis ist nicht bekannt, sonst wäre die Aufgabe bereitsgelöst. Die Aufgabenstellung und erfor<strong>de</strong>rlichenfalls e<strong>in</strong>en Lösungswegsollten wir kennen.Mithilfe <strong>de</strong>r bekannten Programmiersprachen von BASIC bis<strong>C++</strong> beschreiben wir <strong>de</strong>n Lösungsweg <strong>in</strong> e<strong>in</strong>er für <strong>de</strong>n Computergeeigneten Form. Diese Programmiersprachen wer<strong>de</strong>n als algorithmischeo<strong>de</strong>r prozedurale Programmiersprachen im weiterenS<strong>in</strong>n bezeichnet, weil die Programme aus Prozeduren bestehen,die Anweisungen an <strong>de</strong>n Computer enthalten (late<strong>in</strong>ischproce<strong>de</strong>re = vorangehen). Diese Familie wird unterteilt <strong>in</strong> dieimperativen o<strong>de</strong>r prozeduralen Sprachen im engeren S<strong>in</strong>ne e<strong>in</strong>erseitsund die objektorientierten Sprachen an<strong>de</strong>rerseits (late<strong>in</strong>ischimperare = befehlen).Bequemer wäre es jedoch, wir könnten uns mit <strong>de</strong>r Beschreibung<strong>de</strong>r Aufgabe begnügen und das F<strong>in</strong><strong>de</strong>n e<strong>in</strong>es Lösungsweges<strong>de</strong>m Computer überlassen. Se<strong>in</strong> Nutzen wür<strong>de</strong> damit be<strong>de</strong>utendwachsen. Die noch nicht sehr verbreiteten <strong>de</strong>klarativenProgrammiersprachen gehen diesen Weg (late<strong>in</strong>isch <strong>de</strong>clarare= erklären, beschreiben). Die Datenbank-Abfragesprache SQL(Structured Query Language) gehört hierher: <strong>in</strong> <strong>de</strong>n Programmen(SQL-Script) steht, was man wissen will, nicht, wie mandazu kommt. Die <strong>de</strong>klarativen Sprachen unterteilt man <strong>in</strong> diefunktionalen und die logischen o<strong>de</strong>r prädikativen Sprachen.Wir haben also folgen<strong>de</strong> E<strong>in</strong>teilung (wobei die tatsächlich benutztenSprachen Mischl<strong>in</strong>ge s<strong>in</strong>d und die E<strong>in</strong>ordnung ihrem amstärksten ausgeprägten Charakterzug folgt):• Prozedurale Sprachen im weiteren S<strong>in</strong>n– imperative, algorithmische, operative o<strong>de</strong>r im engerenS<strong>in</strong>n prozedurale Sprachen (BASIC, FORTRAN, CO-BOL, C, PASCAL)– objektorientierte Sprachen (SMALLTALK, <strong>C++</strong>, Java)

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!