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



Ähnliche Dokumente
Propädeutikum Programmiersprache C und Mathematik 2014

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

Propädeutikum. Dipl.-Inf. Frank Güttler M. Sc. Stephan Fischer

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

Kapitel 3. Mein erstes C-Programm

Grundlagen der Programmiersprache C für Studierende der Naturwissenschaften

Kompaktkurs C-Programmierung

Einführung in die C-Programmierung

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

2. Programmierung in C

2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1

1. Einführung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi

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

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

2. Programmierung in C

2. Programmierung in C

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

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

Die Programmiersprache C

Outline. 1 Einleitung. 2 Einführung in C. 3 Fortgeschrittenes in C. 4 Einführung in Emacs Lisp. 5 Einführung in Prolog. 6 Formale Semantik

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

II.1.1. Erste Schritte - 1 -

Programmierung 1 für Wirtschaftsinformatik Wintersemester 2013/14

Algorithmen mit Python

Grundlagen. Kapitel 1

Organisatorisches Einführung Quellen. Einführung. Praktikum C-Programmierung. Eugen Betke, Nathanael Hübbe, Michael Kuhn, Jakob Lüttgau, Jannek Squar

Dr. Monika Meiler. Inhalt

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

Programmieren was ist das genau?

B.SC. INFORMATIK TIM JUNGNICKEL

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

Informatik I (D-MAVT)

C- Kurs 05 Funk-onen. Dipl.- Inf. Jörn Hoffmann leipzig.de. Universität Leipzig Ins-tut für Informa-k Technische Informa-k

Propädeutikum. Dipl.-Inf. Frank Güttler M. Sc. Stephan Fischer

Grundlagen der Informatik. Mathias Buhr

L4. Erster Schritt zum Programmieren

Programmiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013

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

Das Studium im Fach Informatik

C- Kurs 06 Übersetzung & Module

Kapitel 1. Grundlagen

Einführung in PHP. (mit Aufgaben)

2. Programmierung in C

C-Programmierung unter TOS ATARI ST

Organisatorisches. Übungsleiter: Karsten Otto Homepage: Aufgaben

Was ist ein Compiler?

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Kapitel 1: Einführung

C-Propädeutikum Funktionen

Programmieren Formulierung eines Algorithmus in einer Programmiersprache

Grundlagen von C. Ausarbeitung von Jonas Gresens

Die Programmiersprache C Eine Einführung

Kontakt. Programmierkurs. Webseite. Ziel des Kurses

Programmieren I. Administratives / Java Installation. Thomas Vetter, Brian Amberg, Andreas Forster. 21. September 2010 UNIVERSITÄT BASEL

VBA-Programmierung: Zusammenfassung

Informatik Java-Programmierkurs im Rahmen der Berufs- u. Studienorientierung für Schüler. Joliot-Curie-Gymnasium GR 2010 Nico Steinbach

Vorkurs Informatik WiSe 15/16

Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München

Formale Sprachen und Grammatiken

Informatik in der Elektrotechnik (BIE) Aufnahme des Übungsbetriebs

Programmieren. Wie entsteht ein Programm

Programmieren 3. Programmieren in C und Python. Prof. Dr. Peter Barth. Hochschule RheinMain. Fachbereich Design Informatik Medien.

Programmiersprachen und Programmierkonzepte

C-Crashkurs. Praktikum Systemmanagement und Sicherheit

Historischer Abriss Fortran Backus (IBM) Formula Translator Algol 60 Naur et al. Algorithmic Language

DLLs (dynamic loaded libraries) mit MingW erstellen

Pass by Value Pass by Reference Defaults, Overloading, variable Parameteranzahl

Institut für Telematik Universität zu Lübeck. Programmieren. Kapitel 0: Organisatorisches. Wintersemester 2008/2009. Prof. Dr.

Modulare Programmierung und Bibliotheken

Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff

Vorlesung 2: Programmieren mit C

16. März 2016 artb5-v1.1

Informatik und Informationstechnik (IT)

Mächtigkeit von WHILE-Programmen

IT-Basics 2. DI Gerhard Fließ

Grundlagen der Informatik - 6. Praktikum

Programmieren in Haskell Einführung

Tutorium Informatik 1. Aufgabe 2: Formatierte Ein- und Ausgabe

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Systemprogrammierung: Erste Schritte (P) Das Manpage-System (P) Versionsverwaltung mit Subversion (P)

II.1.1. Erste Schritte - 1 -

Inhaltsverzeichnis. Was ist Informatik? 5. Programmierung 13. Einleitung. 1 Informatik Was ist Informatik? Teilgebiete der Informatik 8

In den weiterführenden Vorlesungen

Praxisorientierte Einführung in C++ Lektion: "Die Compiler-Chain (Vom Quellcode zum ausführbaren Programm)"

Java Kurs für Anfänger Einheit 5 Methoden

JAVA als erste Programmiersprache Semesterkurs

Coma I. Einleitung. Computer und Algorithmen. Programmiersprachen. Algorithmen versus Programmiersprachen. Literaturhinweise

Programmieren I. Überblick. Institut für Angewandte Informatik

Kurzeinführung in C/C++ Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Einleitung

Erste Schritte. Das Arduino-Board. Ihr Fundino-Board. Programmieren für Ingenieure Sommer Andreas Zeller, Universität des Saarlandes

Prak%kum Informa%k I. Programmieren in der Sprache C

Kompilieren Datentypen Operatoren. Überblick. 1 Kompilieren. 2 Datentypen. const static volatile. 3 Operatoren. Alexander Batoulis

II.1.1. Erste Schritte - 1 -

32 Bachelorstudiengang Allgemeine Informatik

LINQ to SQL. Proseminar Objektorientiertes Programmieren mit.net und C# Christoph Knüttel. Institut für Informatik Software & Systems Engineering

Transkript:

Vorlesung C-Kurs 9:15-10:45 Mathe 11:15-12:45 1. Woche Hörsaal 1 2. Woche Hörsaal 7 Seminare / Praktikum M1/C1 : Mathe 13:15-14:45, C-Kurs 15:15-16:45h M2/C2 : C-Kurs 13:15-14:45, Mathe 15:15-16:45h M* Gruppe A, Raum S015 M* Gruppe B, Raum S211 M* Gruppe C, Raum S213 M* Gruppe D, Raum S215 C* Gruppe A, Raum A412 C* Gruppe B, Raum A410 C* Gruppe C, Raum A414 C* Gruppe D, Raum P401 Jörn Hoffmann C-Kurs Folie 1

C Kurs 2013 Dipl. Inf. Jörn Hoffmann jhoffmann@informatik.uni leipzig.de Universität Leipzig Technische Informatik

Fragen? Wozu programmieren? Warum gerade C? Was werde ich lernen? Wah, das werde ich nie können! Jörn Hoffmann C-Kurs Folie 3

Wozu Programmieren? Einstiegssprache Systemnaheprog. Eingebettete Systeme Automotive Spiele C-Programmierung Jörn Hoffmann C-Kurs Folie 4

Warum C? 09/2013 Sprache % +/- 1. C 17,0-2,3 2. Java 16,1-0,1 3. C++ 8,7-0,5 4. Objective-C 8,5-1,2 5. PHP 6,4 +0,8 6. C# 5,5-1,0 Tiobe Programming Index http://www.tiobe.com Jörn Hoffmann C-Kurs Folie 5

Warum C? Sonstige 38% C, C++, Obj-C 34% C# 6% PHP 6% Java 16% Jörn Hoffmann C-Kurs Folie 6

Was werde ich lernen? Theorie Syntax Sprachelemente Konzepte Praxis Umgang Moderne Anwendung Erprobte Methoden Hintergründe Verständnis Zusammenhänge Jörn Hoffmann C-Kurs Folie 7

Was kann ich noch lernen? Technische Informatik BIS Enterprise- Systems Parallelverarbeitung C / C++ C#, Java Visualisierung Verteilte Systeme Datenbanken Jörn Hoffmann C-Kurs Folie 8

Wah, das werde ich nie können! Vorlesung Praktikum Selbststudium C-Guru Jörn Hoffmann C-Kurs Folie 9

Wah, das werde ich nie können! C Die Programmiersprache C. Ein Nachschlagewerk RRZN Bücher, 18. Auflage 3,60 (2013) http://www.unileipzig.de/~boesze/softwarehandbuecher.ph p The C Programming Language Standartwerk Kernigham & Ritchie ISBN 978-0131103627 Jörn Hoffmann C-Kurs Folie 10

Programmiersprache C Merkmale Imperative bzw. Prozedurale Sprache Strukturierte Programmierung Vollständig Typisiert Einsatz Anwendungs- und Systemprogrammierung Betriebssystemunabhängig Von µc bis Superrechner Väter von C und Unix Dennis Ritchie (r.) Ken Thompson (l.) Besonderheiten Wenige Schlüsselwörter Direkte Speicherzugriffe Einfache Portierbarkeit der Programme Jörn Hoffmann C-Kurs Folie 11

Programmiersprache C Sprache der Programmierer Anwendungsprogramme und Systemprogrammierung Vereint Vorteile höherer Sprachen mit Vorzügen der maschinennahen Programmierung. Jörn Hoffmann C-Kurs Folie 12

Grundlagen Was ist eine Programmiersprache? Formale Sprache Formulierung von Datenstrukturen und Algorithmen Syntax und Semantik Computer Verarbeitung von Daten Abarbeitung einer endlichen Rechenvorschrift EVA-Prinzip Eingabe Verarbeitung Ausgabe Jörn Hoffmann C-Kurs Folie 13

ZRA 1 Jörn Hoffmann C-Kurs Folie 14

Module Quelldatei.c Headerdatei.h Funktionen Deklaration u. Definition Block Anweisungen Ausdruck Kontrollstrukturen Zuweisungen // main.c #include <stdio.h> Programmaufbau (informativ) int main() { printf( Hello World! ); return 0; } Typen Basis Datentypen Abgeleitete Datentypen Jörn Hoffmann C-Kurs Folie 15

Programmaufbau (formell) Prä prozessor Direktiven Globale Deklarationen Typ funktion_1(... ) Typ funktion_2(... )... Typ funktion_n(... ) int main(... ) { Lokale Deklarationen Anweisungsfolge } Typ funktion_1(... ) { Lokale Deklarationen Anweisungsfolge }... Jörn Hoffmann C-Kurs Folie 16

I. Editieren Vom Programtext zum ausführbaren Programm Quelldatei modul.c II. Übersetzen - Präprozessor - Compiler - Assembler Objektdatei modul.o Bibliothek Bibliothek Bibliothek lib1.so lib1.so lib1.so III. Binden Programm a.out IV. Ausführen Komandozeile $./a.out Jörn Hoffmann C-Kurs Folie 17

Befehle hallo.c $ gedit hallo.c & $ gcc Wall hallo.c -o hallo $./hallo Jörn Hoffmann C-Kurs Folie 18