Allgemeines. Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C. #include <stdio.h>

Ähnliche Dokumente
Allgemeines. Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C. #include <stdio.h>

2. Programmierung in C

Informatik: Abschnitt 4

Informatik: Abschnitt 4

Einleitung Entwicklung in C Hello-World! Konstrukte in C Zusammenfassung Literatur. Grundlagen von C. Jonas Gresens

Die Programmiersprache C Eine Einführung

L4. Erster Schritt zum Programmieren

Vorlesung C-Kurs 9:15-10:45 Mathe 11:15-12:45 1. Woche Hörsaal 1 2. Woche Hörsaal 7

Informatik Programmiersprachen eine kurze Übersicht

Einführung in die Programmierung mit VBA

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff

Computergrundlagen Programmieren in C

Einstieg in die Informatik mit Java

Einführung in die C-Programmierung

Algorithmus: Kochrezept

Grundlagen. Die Komponenten eines C Programms. Das erste Programm

Grundlagen der Programmierung

Grundlagen Internet-Technologien. Clientseitige Web-Programmierung

3. Einführung in C Programmierung Einführung in C Programmierung

Propädeutikum. Dipl.-Inf. Frank Güttler

Grundlagen der Programmentwicklung

Computergrundlagen Programmiersprachen, Interpreter, Compiler, Linker

Historien AB"C" Einführung in die Programmierung mit C/C++ Dipl. Ing. (FH) Hans-Peter Kiermaier. Dr. Bjarne Stroustrup Entwickler von C++

Einführung in die Programmiersprache C

Einheit Lexikalische Grundlagen der Programmiersprache C Lexikalische Einheiten

C-Grundlagen. Einführung von Tronje Krabbe 1/21

Organisatorisches. Einführung in die Programmierung in C Hochschule Regensburg Universitätsstraße 31, Regensburg

Kompaktkurs C-Programmierung

2. Programmierung in C

16. März 2016 artb5-v1.1

Angewandte Mathematik und Programmierung

S. d. I.: Programieren in C Folie 4-1. im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then"

2 Einfache Rechnungen

Grundlagen. Kapitel 1

Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10. computer graphics & visualization

Kurze Einführung in die Programmiersprache C++ und in Root

Grundlagen von C. Ausarbeitung von Jonas Gresens

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 1

Programmieren in C/C++ und MATLAB

4. Objektorientierte Programmierung mit C++

Hello world. Sebastian Dyroff. 21. September 2009

Grundlagen der Programmierung

2. Programmierung in C

Einführung in den Einsatz von Objekt-Orientierung mit C++ I

Die Programmiersprache C

5 Grundlagen der Java-Syntax

Elementare Konzepte von

Programmieren in C. Burkhard Bunk

Kapitel 3. Mein erstes C-Programm

Kapitel 1: Einführung

Programmiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm

1. Der Einstieg in Java

Grundlagen der Programmiersprache C für Studierende der Naturwissenschaften

Werkzeuge zur Programmentwicklung

Teil IV. Grundlagen der Programmierung

Inhalt. Peter Sobe 63. Felder in C

Welche Informatik-Kenntnisse bringen Sie mit?

Fachhochschule Wiesbaden - Fachbereich DCSM. Skriptsprachen. Moderne, objekt-orientierte Skriptsprachen mit Betonung auf Ruby

Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife

Einführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015

Grundlagen der C++ - Programmierung für das MiniBoard von qfix 1

Programmiersprachen und Programmierkonzepte

Es gibt zwei verschiedene Arten, wie Programme auf dem Rechner ausgeführt werden:

Inhalt. 4.7 Funktionen

Einführung in die Programmierung Hello World, Typen & Variablen, Arithmetik. Arvid Terzibaschian

GI Vektoren

4. Einfache Programmstrukturen in C Einfache Programmstrukturen in C

M. Graefenhan Übungen zu C. Blatt 3. Musterlösung

Programmieren für Physiker: C++

Einführung in die Programmierung Wintersemester 2011/12

Programmieren I + II Regeln der Code-Formatierung

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen. I.2. I.2. Grundlagen von von Programmiersprachen.

Übung 1 - Betriebssysteme I

Erste Schritte der Programmierung in C

2. Programmierung in C

BKTM - Programmieren leicht gemacht.

Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A

C++ Kurs Teil 1. Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen

IT- Handbuch für Fachinformatiker, 7. Auflage: Text- Lösungen Sascha Kersken

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Inhalt. Zeichen und Zeichenketten (engl. Strings)

Inhalte der Vorlesung. 4. Der Scanner-Generator lex. 4. Der Scanner-Generator lex. 4.1 lex: Grundlagen

GI Grundlagen der Informatik (GI)

Lösung Übungszettel 6 Aufgabe 1-4

C Überlebenstraining

Prinzipien der Softwareentwicklung S. Strahringer

Programmierung. Grundlagen. Tina Wegener, Ralph Steyer. 2. Ausgabe, 1. Aktualisierung, April 2014

Vorlesung 2: Programmieren mit C

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Tutorium Rechnerorganisation

C++ Teil 1. Sven Groß. 9. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil 1 9. Apr / 19

Inhalt. 1. Einführung in die Informatik. 2. Algorithmen. 3. Programmiersprache Visual Basic. 4. Grundlagen der Datenbanktechnologie.

Zeichendarstellung. Zeichen sind Zahlen (in C) Zeichen und switch

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...

Compiler: Vom Code zum Maschinen-Code. C Programmierung - Vorlesung 2 Hochschule Regensburg Universitätsstraße 31, Regensburg

Programmieren für Physiker: C++ SS 2016

1. Der Einstieg in Java. Was heißt Programmieren?

C- Kurs 04 Anweisungen

2. Datentypen und Deklarationen

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

Transkript:

Allgemeines Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C #include <stdio.h> int main() { printf( hello world\n ); return 0; } Peter Sobe 1

Verschiedene Sprachkonzepte Programmiersprachen unterteilt man in s.g.: Imperative Programmiersprachen Beschreibung einer Berechnungsvorschrift durch einzelne Schritte und einen Steuerfluss Beispiele: PASCAL, C, C++, Java Deklarative Programmiersprachen beschreiben das Problem oder das Ziel des Programms Beispiele: Datenbankabfragesprache SQL, Logische Programmiersprache PROLOG Peter Sobe 2

Die Großfamilie der C-Sprachen C K&R C 1972, Kerningham-/Ritchie ANSI/ISO-C89 und C90 ANSI/ISO C95 ANSI/ISO-C99 ISO/IEC C 11 (2011) C++ C++ 1985, Bjarne Stroustrup ANSI/ISO-C++ 98 erster Standard, basierend auf C90 mit C++ Erweiterungen ANSI/ISO-C++ 0x (2000) ISO/IEC C++ (2011) Peter Sobe 3

Die Großfamilie der C-Sprachen C/C++ - ähnliche Sprachen: Java C++-ähnliche objektorientierte Sprache, SUN 1995 C# C++-ähnlich, objektorientiert, Microsoft 2001 Objective-C - objektorientiertes C, nicht kompatibel zu C++ C++.NET mit Microsoft-Erweiterungen für.net, s.g. managed C++ JavaScript und PHP Sprachen zur Verarbeitung innerhalb von Web-Anwendungen, prozedural mit objektorientierten Erweiterungen C-Shell Skriptsprache zur UNIX-Shell-Programmierung und viele andere, die von C beeinflusst wurden Peter Sobe 4

Programmiersprache C Imperative Programmiersprache: C-Anweisungen werden in der im Programm angegebenen Reihenfolge ausgeführt: zeilenweise (von oben nach unten) innerhalb Zeile möglicherweise mehrere Anweisungen, dann von links nach rechts Steuerfluss-Konstrukte (if, for, while, repeat, break, continue) zur Beeinflussung der Abarbeitungsreihenfolge Zum Vergleich: manch andere Programmiersprachen (logische und funktionale, beispielsweise PROLOG) arbeiten die Ausdrücke nicht notwendigerweise in der im Programm angegebenen Reihenfolge ab. Peter Sobe 5

Ein Programm besteht aus: Programmiersprache C Variablenvereinbarungen: hier werden Bezeichner für die Verarbeitungselemente festgelegt. Es wird ein Typ für jede Variable angegeben, z.b. Ganzzahl (int) oder Zeichen (char) Anweisungen: zur Verarbeitung der Variablen zur Beeinflussung des Steuerflusses Mehrfach auftretende Anweisungsfolgen werden oft in Funktionen gekapselt, die Unterprogrammen in C darstellen. Eine Hauptfunktion (main-funktion) ist der Punkt, an dem mit der Ausführung eines C-Programms begonnen wird. Peter Sobe 6

Programmiersprache C C-Programme werden in ein Binärprogramm übersetzt Das Übersetzerprogramm ist der s.g. Compiler. Die Übersetzung verlangt ein syntaktisch richtiges C-Programm, d. h. das Programm muss sprachlichen Regeln genügen. Andere Programmiersprachen werden zum Teil interpretiert, d.h. Anweisungen werden schrittweise übersetzt und ausgeführt. Peter Sobe 7

Programmiersprache C Vor dem Ausführen des Programms: vorgegebene Header ausführbarer Code C-Programm C-Programm Assembler Programm Maschinencode Linker C-Präprozessor C-Compiler Compiler (2. Stufe) Bibliotheken Peter Sobe 8

Aufbau eines C-Programms // Beispielprogramm fakultaet.c #include <stdio.h> int main() { int fakultaet; int i,n; printf("geben Sie bitte n ein >"); scanf("%d",&n); Include-Präprozessor-Anweisung main-funktion Kommentar Variablen-Deklarationen } fakultaet = 1; for (i=2;i<=n;i++) fakultaet = fakultaet * i; printf("die Fakultaet von %d betraegt %d \n", n, fakultaet); return 0; Anweisungen Steuerfluss- Konstrukte Peter Sobe 9

C-Programm als Text Ein C-Programm wird in einer (oder mehreren) Quelldatei(en) als Text niedergeschrieben. Die Sprache C nutzt ein Alphabet aus Buchstaben a-z, A-Z, aus Ziffern 0-9 und aus Sonderzeichen, z.b.!,?, (,), _ Aus dem Alphabet werden Identifikatoren, Schlüsselworte, Konstanten, Zeichenketten, Operatoren, Trennzeichen und Kommentare gebildet. Groß und Kleinschreibung wird unterschieden. Peter Sobe 10

Kommentare Kommentare in einem C-Programm werden beim Übersetzen übergangen. Sie haben keine Auswirkung auf das Programm. Kommentare sind aber nützlich, um Erklärungen im Programm zu notieren. Oft dienen Kommentare der Dokumentation von Programmteilen. Beginn und Ende durch /* und */ /* Das ist ein Kommentar */ /* Das ist ein mehrzeiliger Kommentar */ // Das ist ein einzeiliger Kommentar Peter Sobe 11

Kommentare /* */ /* Programm zur Berechnung eines Zylindervolumens */ /* d: Durchmesser Grundkreis, h: Hoehe */ /* */ #include <stdio.h> int main() { double d, h, gf, v; printf("d:"); scanf("%lf",&d); printf("h:"); scanf("%lf",&h); } // Grundflaeche gf = 3.14159 * d*d / 4; // Volumen v= gf*h; printf("grundflaeche: %lf, Volumen: %lf \n", gf, v); return 0; Peter Sobe 12

Formatfreiheit C ist eine formatfreie Sprache, d.h. das Aussehen, die Zeilenumbrüche oder Einrückungen haben keinen Einfluss auf die Funktion. Beispiele: int main() { scanf("%d",&a); printf(" quadrat = %d\n", a*a); return 0; } int main() { scanf("%d",&a); printf(" quadrat = %d\n", a*a); return 0; } Trotzdem sollte das Programm wie links dargestellt aussehen, um bessere Lesbarkeit zu gewährleisten. Peter Sobe 13