Programmierung unter GNU/Linux für Einsteiger

Größe: px
Ab Seite anzeigen:

Download "Programmierung unter GNU/Linux für Einsteiger"

Transkript

1 unter GNU/Linux für Einsteiger Edgar Fast Edi Hoffmann Community FreieSoftwareOG 7. September 2016

2 Begriffserklärung 2 / 35

3 Begriffserklärung Programmierung (von griechisch prógramma Vorschrift ) bezeichnet die Tätigkeit, Computerprogramme zu erstellen. 2 / 35

4 Begriffserklärung Programmierung (von griechisch prógramma Vorschrift ) bezeichnet die Tätigkeit, Computerprogramme zu erstellen. Dies umfasst vor Allem die Umsetzung (Implementierung) des Softwareentwurfs in Quellcode sowie je nach Programmiersprache das Übersetzen des Quellcodes in die Maschinensprache, meist unter Verwendung eines Compilers. 2 / 35

5 Konzepte der Softwareentwicklung 3 / 35

6 Konzepte der Softwareentwicklung Programme werden unter Verwendung von Programmiersprachen formuliert ( kodiert ). In eine solche Sprache übersetzt der Programmierer die (z. B. im Pflichtenheft) vorgegebenen Anforderungen und Algorithmen. 3 / 35

7 Konzepte der Softwareentwicklung Programme werden unter Verwendung von Programmiersprachen formuliert ( kodiert ). In eine solche Sprache übersetzt der Programmierer die (z. B. im Pflichtenheft) vorgegebenen Anforderungen und Algorithmen. Zunehmend wird er dabei durch Codegeneratoren unterstützt, die zumindest Teile des Programmcodes auf Basis von Modellen (die im Entwurf entstanden sind) automatisch erzeugen. 3 / 35

8 Konzepte der Softwareentwicklung Programme werden unter Verwendung von Programmiersprachen formuliert ( kodiert ). In eine solche Sprache übersetzt der Programmierer die (z. B. im Pflichtenheft) vorgegebenen Anforderungen und Algorithmen. Zunehmend wird er dabei durch Codegeneratoren unterstützt, die zumindest Teile des Programmcodes auf Basis von Modellen (die im Entwurf entstanden sind) automatisch erzeugen. Zu den weiteren Aufgaben von Programmierern zählen zum Beispiel das Testen (Entwicklertest) seines Programms, das Erstellen der Softwaredokumentation usw. 3 / 35

9 Entwicklungsmodelle 4 / 35

10 Entwicklungsmodelle Wasserfallmodell 4 / 35

11 Entwicklungsmodelle Wasserfallmodell Extreme Programming 4 / 35

12 Entwicklungsmodelle Wasserfallmodell Extreme Programming Scrum 4 / 35

13 Entwicklungsmodelle Wasserfallmodell Extreme Programming Scrum Prototyping 4 / 35

14 Entwicklungsmodelle Wasserfallmodell Extreme Programming Scrum Prototyping Testgetriebene Softwareentwicklung 4 / 35

15 Zusätzliche Werkzeuge und Helfer 5 / 35

16 Zusätzliche Werkzeuge und Helfer Struktogramm bzw. Nassi-Shneiderman 5 / 35

17 Zusätzliche Werkzeuge und Helfer Struktogramm bzw. Nassi-Shneiderman PAP 5 / 35

18 Zusätzliche Werkzeuge und Helfer Struktogramm bzw. Nassi-Shneiderman PAP GUI-Prototyping bzw. Mockups 5 / 35

19 Beispiel eines Nassi-Shneiderman-Diagramms 6 / 35

20 Beispiel eines Nassi-Shneiderman-Diagramms 6 / 35

21 Entwicklungsumgebungen (IDEs) 7 / 35

22 Entwicklungsumgebungen (IDEs) Früher machte man s auf der Konsole 7 / 35

23 Entwicklungsumgebungen (IDEs) Früher machte man s auf der Konsole Heute gibt es komfortable IDEs 7 / 35

24 Entwicklungsumgebungen (IDEs) Früher machte man s auf der Konsole Heute gibt es komfortable IDEs 7 / 35

25 Entwicklungsumgebungen (IDEs) Früher machte man s auf der Konsole Heute gibt es komfortable IDEs 7 / 35

26 Entwicklungsumgebungen (IDEs) 8 / 35

27 Entwicklungsumgebungen (IDEs) Integrierte Entwicklungsumgebungen verfügen in der Regel über folgende Komponenten: 8 / 35

28 Entwicklungsumgebungen (IDEs) Integrierte Entwicklungsumgebungen verfügen in der Regel über folgende Komponenten: Texteditor 8 / 35

29 Entwicklungsumgebungen (IDEs) Integrierte Entwicklungsumgebungen verfügen in der Regel über folgende Komponenten: Texteditor Compiler bzw. Interpreter 8 / 35

30 Entwicklungsumgebungen (IDEs) Integrierte Entwicklungsumgebungen verfügen in der Regel über folgende Komponenten: Texteditor Compiler bzw. Interpreter Linker 8 / 35

31 Entwicklungsumgebungen (IDEs) Integrierte Entwicklungsumgebungen verfügen in der Regel über folgende Komponenten: Texteditor Compiler bzw. Interpreter Linker Debugger 8 / 35

32 Entwicklungsumgebungen (IDEs) Integrierte Entwicklungsumgebungen verfügen in der Regel über folgende Komponenten: Texteditor Compiler bzw. Interpreter Linker Debugger Quelltextformatierungsfunktion 8 / 35

33 Entwicklungsumgebungen (IDEs) Integrierte Entwicklungsumgebungen verfügen in der Regel über folgende Komponenten: Texteditor Compiler bzw. Interpreter Linker Debugger Quelltextformatierungsfunktion weitere hilfreiche Komponenten wie Versionsverwaltung, Projektmanagement, UML-Modellierung,... 8 / 35

34 Entwicklungsumgebungen (IDEs) 9 / 35

35 Entwicklungsumgebungen (IDEs) In erster Linie sind integrierte Entwicklungsumgebungen hilfreiche Werkzeuge, die dem Softwareentwickler häufig wiederkehrende Aufgaben abnehmen, 9 / 35

36 Entwicklungsumgebungen (IDEs) In erster Linie sind integrierte Entwicklungsumgebungen hilfreiche Werkzeuge, die dem Softwareentwickler häufig wiederkehrende Aufgaben abnehmen, einen schnellen Zugriff auf wichtige Funktionen bieten, mit denen die Arbeits(zwischen)ergebnisse verwaltet und in spätere Bearbeitungsfunktionen direkt überführt werden können. 9 / 35

37 Entwicklungsumgebungen (IDEs) In erster Linie sind integrierte Entwicklungsumgebungen hilfreiche Werkzeuge, die dem Softwareentwickler häufig wiederkehrende Aufgaben abnehmen, einen schnellen Zugriff auf wichtige Funktionen bieten, mit denen die Arbeits(zwischen)ergebnisse verwaltet und in spätere Bearbeitungsfunktionen direkt überführt werden können. Der Entwickler wird dadurch von formalen Arbeiten entlastet und kann sich ganz auf seine eigentliche Aufgabe, die Softwareentwicklung/Programmierung konzentrieren. 9 / 35

38 Klassische Programmiersprachen 10 / 35

39 Klassische Programmiersprachen C, C++, C# 10 / 35

40 Klassische Programmiersprachen C, C++, C# Fortran 10 / 35

41 Klassische Programmiersprachen C, C++, C# Fortran Basic 10 / 35

42 Klassische Programmiersprachen C, C++, C# Fortran Basic Cobol 10 / 35

43 Klassische Programmiersprachen C, C++, C# Fortran Basic Cobol Pascal 10 / 35

44 Klassische Programmiersprachen C, C++, C# Fortran Basic Cobol Pascal Assembler 10 / 35

45 Moderne Programmiersprachen 11 / 35

46 Moderne Programmiersprachen Java 11 / 35

47 Moderne Programmiersprachen Java Mono 11 / 35

48 Moderne Programmiersprachen Java Mono Perl, Python, Ruby, PHP 11 / 35

49 Moderne Programmiersprachen Java Mono Perl, Python, Ruby, PHP / 35

50 Beispielcode 12 / 35

51 Beispielcode Listing 2: Hallo Welt in C #i n c l u d e <s t d i o. h> i n t main ( ) { ( void ) p r i n t f ( Hallo, Welt! \ n ) ; return 0 ; / Sauber beenden / } 12 / 35

52 Beispielcode 13 / 35

53 Beispielcode 13 / 35

54 Interpreter und Kompiler 14 / 35

55 Interpreter und Kompiler Bei der Erstellung bzw. beim laufenlassen eines Programmes unterscheidet man zwei Möglichkeiten: 14 / 35

56 Interpreter und Kompiler Bei der Erstellung bzw. beim laufenlassen eines Programmes unterscheidet man zwei Möglichkeiten: Interpreter 14 / 35

57 Interpreter und Kompiler Bei der Erstellung bzw. beim laufenlassen eines Programmes unterscheidet man zwei Möglichkeiten: Interpreter 14 / 35

58 Interpreter und Kompiler Bei der Erstellung bzw. beim laufenlassen eines Programmes unterscheidet man zwei Möglichkeiten: Interpreter übersetzt den Quellcode im Gegensatz zu Assemblern oder Compilern nicht in eine auf dem System direkt ausführbare Datei, sondern liest diesen ein, analysiert ihn und führt ihn aus. 14 / 35

59 Interpreter und Kompiler Bei der Erstellung bzw. beim laufenlassen eines Programmes unterscheidet man zwei Möglichkeiten: Interpreter übersetzt den Quellcode im Gegensatz zu Assemblern oder Compilern nicht in eine auf dem System direkt ausführbare Datei, sondern liest diesen ein, analysiert ihn und führt ihn aus. Die Analyse des Quellcodes erfolgt also zur Laufzeit des Programmes 14 / 35

60 Interpreter und Kompiler Bei der Erstellung bzw. beim laufenlassen eines Programmes unterscheidet man zwei Möglichkeiten: Interpreter übersetzt den Quellcode im Gegensatz zu Assemblern oder Compilern nicht in eine auf dem System direkt ausführbare Datei, sondern liest diesen ein, analysiert ihn und führt ihn aus. Die Analyse des Quellcodes erfolgt also zur Laufzeit des Programmes Kompiler 14 / 35

61 Interpreter und Kompiler Bei der Erstellung bzw. beim laufenlassen eines Programmes unterscheidet man zwei Möglichkeiten: Interpreter übersetzt den Quellcode im Gegensatz zu Assemblern oder Compilern nicht in eine auf dem System direkt ausführbare Datei, sondern liest diesen ein, analysiert ihn und führt ihn aus. Die Analyse des Quellcodes erfolgt also zur Laufzeit des Programmes Kompiler 14 / 35

62 Interpreter und Kompiler Bei der Erstellung bzw. beim laufenlassen eines Programmes unterscheidet man zwei Möglichkeiten: Interpreter übersetzt den Quellcode im Gegensatz zu Assemblern oder Compilern nicht in eine auf dem System direkt ausführbare Datei, sondern liest diesen ein, analysiert ihn und führt ihn aus. Die Analyse des Quellcodes erfolgt also zur Laufzeit des Programmes Kompiler übersetzt den Quellcode einer bestimmten Programmiersprache in eine Form, die von einem Computer (direkter) ausgeführt werden kann 14 / 35

63 Freie Entwicklungsumgebungen 15 / 35

64 Freie Entwicklungsumgebungen FreeBASIC 15 / 35

65 Freie Entwicklungsumgebungen FreeBASIC Dev-CPP 15 / 35

66 Freie Entwicklungsumgebungen FreeBASIC Dev-CPP Gambas 15 / 35

67 Freie Entwicklungsumgebungen FreeBASIC Dev-CPP Gambas Lazarus (Free Pascal) 15 / 35

68 Freie Entwicklungsumgebungen FreeBASIC Dev-CPP Gambas Lazarus (Free Pascal) Code::Blocks 15 / 35

69 Freie Entwicklungsumgebungen FreeBASIC Dev-CPP Gambas Lazarus (Free Pascal) Code::Blocks / 35

70 Exoten und Cooles - Potaka 16 / 35

71 Exoten und Cooles - Potaka Potaka, erste Programmiersprache in bengalischer Schrift. 16 / 35

72 Exoten und Cooles - Potaka Potaka, erste Programmiersprache in bengalischer Schrift. 16 / 35

73 Exoten und Cooles - ChucK 17 / 35

74 Exoten und Cooles - ChucK ChucK ist eine Programmiersprache für die Erzeugung und Verarbeitung von Audiosignalen, wobei ein besonderer Wert auf parallele Ausführung und exakte zeitliche Bezüge gelegt ist. 17 / 35

75 Exoten und Cooles - ChucK ChucK ist eine Programmiersprache für die Erzeugung und Verarbeitung von Audiosignalen, wobei ein besonderer Wert auf parallele Ausführung und exakte zeitliche Bezüge gelegt ist. Die Sprache wird interpretiert, dabei ist es möglich, im laufenden Betrieb Programmteile hinzuzufügen, zu verändern oder zu entfernen. 17 / 35

76 Exoten und Cooles - ChucK ChucK ist eine Programmiersprache für die Erzeugung und Verarbeitung von Audiosignalen, wobei ein besonderer Wert auf parallele Ausführung und exakte zeitliche Bezüge gelegt ist. Die Sprache wird interpretiert, dabei ist es möglich, im laufenden Betrieb Programmteile hinzuzufügen, zu verändern oder zu entfernen. 17 / 35

77 Exoten und Cooles - Brainfuck 18 / 35

78 Exoten und Cooles - Brainfuck Brainfuck ist für den ernsthaften Einsatz umständlich und ineffizient, aber gut geeignet, um Grundlagen der Computertechnik zu erlernen.. 18 / 35

79 Exoten und Cooles - Brainfuck Brainfuck ist für den ernsthaften Einsatz umständlich und ineffizient, aber gut geeignet, um Grundlagen der Computertechnik zu erlernen.. 18 / 35

80 Exoten und Cooles - Lolcode 19 / 35

81 Exoten und Cooles - Lolcode Lolcode, deren Syntax aus Netzjargon besteht. 19 / 35

82 Exoten und Cooles - Lolcode Lolcode, deren Syntax aus Netzjargon besteht. 19 / 35

83 Exoten und Cooles - Honorable Mentions 20 / 35

84 Exoten und Cooles - Honorable Mentions Cow 20 / 35

85 Exoten und Cooles - Honorable Mentions Cow Whitespace 20 / 35

86 Wo sitzen die besten Hacker? 21 / 35

87 Wo sitzen die besten Hacker? Das Programmier-Portal HackerRank hat die Programmierfähigkeiten von Codern rund um den Globus getestet. 21 / 35

88 Wo sitzen die besten Hacker? Das Programmier-Portal HackerRank hat die Programmierfähigkeiten von Codern rund um den Globus getestet. Auf HackerRank sind nach eigenen Angaben 1,5 Millionen Programmierer aus aller Welt registriert. 21 / 35

89 Wo sitzen die besten Hacker? 22 / 35

90 Wo sitzen die besten Hacker? 22 / 35

91 Wo sitzen die besten Hacker? 23 / 35

92 Wo sitzen die besten Hacker? 23 / 35

93 Wo sitzen die besten Hacker? 24 / 35

94 Wo sitzen die besten Hacker? 24 / 35

95 Verständnisfrage 25 / 35

96 Verständnisfrage Why do Java developers wear glasses? 25 / 35

97 Verständnisfrage 26 / 35

98 Verständnisfrage Because they can t C# 26 / 35

99 Muahahahaaa 27 / 35

100 Muahahahaaa 27 / 35

101 Einstieg mit Gambas 28 / 35

102 Einstieg mit Gambas Gambas ist eine voll ausgestattete Objektsprache und Entwicklungsumgebung, die auf einem BASIC-Interpreter basiert. Die Architektur ist stark durch Java inspiriert, und deshalb besteht Gambas aus: 28 / 35

103 Einstieg mit Gambas Gambas ist eine voll ausgestattete Objektsprache und Entwicklungsumgebung, die auf einem BASIC-Interpreter basiert. Die Architektur ist stark durch Java inspiriert, und deshalb besteht Gambas aus: einem Compiler 28 / 35

104 Einstieg mit Gambas Gambas ist eine voll ausgestattete Objektsprache und Entwicklungsumgebung, die auf einem BASIC-Interpreter basiert. Die Architektur ist stark durch Java inspiriert, und deshalb besteht Gambas aus: einem Compiler einem Interpreter 28 / 35

105 Einstieg mit Gambas Gambas ist eine voll ausgestattete Objektsprache und Entwicklungsumgebung, die auf einem BASIC-Interpreter basiert. Die Architektur ist stark durch Java inspiriert, und deshalb besteht Gambas aus: einem Compiler einem Interpreter einem Archivar 28 / 35

106 Einstieg mit Gambas Gambas ist eine voll ausgestattete Objektsprache und Entwicklungsumgebung, die auf einem BASIC-Interpreter basiert. Die Architektur ist stark durch Java inspiriert, und deshalb besteht Gambas aus: einem Compiler einem Interpreter einem Archivar einem Scripter 28 / 35

107 Einstieg mit Gambas Gambas ist eine voll ausgestattete Objektsprache und Entwicklungsumgebung, die auf einem BASIC-Interpreter basiert. Die Architektur ist stark durch Java inspiriert, und deshalb besteht Gambas aus: einem Compiler einem Interpreter einem Archivar einem Scripter einer Entwicklungsumgebung (IDE), welche selbst mit Gambas geschrieben wurde 28 / 35

108 Einstieg mit Gambas Gambas ist eine voll ausgestattete Objektsprache und Entwicklungsumgebung, die auf einem BASIC-Interpreter basiert. Die Architektur ist stark durch Java inspiriert, und deshalb besteht Gambas aus: einem Compiler einem Interpreter einem Archivar einem Scripter einer Entwicklungsumgebung (IDE), welche selbst mit Gambas geschrieben wurde und vielen Erweiterungskomponenten 28 / 35

109 Einstieg mit Gambas Quelle: Pro-Linux.de, Gambas ist eine freie Basic-Implementierung, jedoch kein Klon von MS Visual Basic

110 Einstieg mit Gambas Quelle: Pro-Linux.de, Gambas ist eine freie Basic-Implementierung, jedoch kein Klon von MS Visual Basic Gambas bezieht auch Ideen von Java ein und existiert schon sehr lange

111 Einstieg mit Gambas Quelle: Pro-Linux.de, Gambas ist eine freie Basic-Implementierung, jedoch kein Klon von MS Visual Basic Gambas bezieht auch Ideen von Java ein und existiert schon sehr lange Es können grafische Programme entwickelt werden (QT und GTK)

112 Einstieg mit Gambas Quelle: Pro-Linux.de, Gambas ist eine freie Basic-Implementierung, jedoch kein Klon von MS Visual Basic Gambas bezieht auch Ideen von Java ein und existiert schon sehr lange Es können grafische Programme entwickelt werden (QT und GTK) Die eingebaute SDL-Bindung lässt das Schreiben von Multimedia-Applikationen und Spielen zu

113 Einstieg mit Gambas Quelle: Pro-Linux.de, Gambas ist eine freie Basic-Implementierung, jedoch kein Klon von MS Visual Basic Gambas bezieht auch Ideen von Java ein und existiert schon sehr lange Es können grafische Programme entwickelt werden (QT und GTK) Die eingebaute SDL-Bindung lässt das Schreiben von Multimedia-Applikationen und Spielen zu Zugriff auf Datenbanken wird mit einer einheitlichen Schnittstelle unterstützt

114 Einstieg mit Gambas Quelle: Pro-Linux.de, Gambas ist eine freie Basic-Implementierung, jedoch kein Klon von MS Visual Basic Gambas bezieht auch Ideen von Java ein und existiert schon sehr lange Es können grafische Programme entwickelt werden (QT und GTK) Die eingebaute SDL-Bindung lässt das Schreiben von Multimedia-Applikationen und Spielen zu Zugriff auf Datenbanken wird mit einer einheitlichen Schnittstelle unterstützt Beispielsweise wurden der Webbrowser Areida (Webkit) und einige HAM-Radio-Anwendungen in Gambas realisiert

115 Einstieg mit Gambas Quelle: Pro-Linux.de, Die Sprache ist klein und schnell, und kann auch als Skriptsprache eingesetzt werden

116 Einstieg mit Gambas Quelle: Pro-Linux.de, Die Sprache ist klein und schnell, und kann auch als Skriptsprache eingesetzt werden Sie enthält

117 Einstieg mit Gambas Quelle: Pro-Linux.de, Die Sprache ist klein und schnell, und kann auch als Skriptsprache eingesetzt werden Sie enthält eine vollständige Fehlerbearbeitung

118 Einstieg mit Gambas Quelle: Pro-Linux.de, Die Sprache ist klein und schnell, und kann auch als Skriptsprache eingesetzt werden Sie enthält eine vollständige Fehlerbearbeitung Datei- und Prozess-Operationen

119 Einstieg mit Gambas Quelle: Pro-Linux.de, Die Sprache ist klein und schnell, und kann auch als Skriptsprache eingesetzt werden Sie enthält eine vollständige Fehlerbearbeitung Datei- und Prozess-Operationen Ereignissteuerung

120 Einstieg mit Gambas Quelle: Pro-Linux.de, Die Sprache ist klein und schnell, und kann auch als Skriptsprache eingesetzt werden Sie enthält eine vollständige Fehlerbearbeitung Datei- und Prozess-Operationen Ereignissteuerung Unterstützung für UTF-8

121 Einstieg mit Gambas Quelle: Pro-Linux.de, Die Sprache ist klein und schnell, und kann auch als Skriptsprache eingesetzt werden Sie enthält eine vollständige Fehlerbearbeitung Datei- und Prozess-Operationen Ereignissteuerung Unterstützung für UTF-8 Internationalisierung und Übersetzungen

122 Einstieg mit Gambas Quelle: Pro-Linux.de, Die Sprache ist klein und schnell, und kann auch als Skriptsprache eingesetzt werden Sie enthält eine vollständige Fehlerbearbeitung Datei- und Prozess-Operationen Ereignissteuerung Unterstützung für UTF-8 Internationalisierung und Übersetzungen die Möglichkeit, Funktionen in dynamischen Bibliotheken aufzurufen

123 Einstieg mit Gambas Quelle: Pro-Linux.de, Die Sprache ist klein und schnell, und kann auch als Skriptsprache eingesetzt werden Sie enthält eine vollständige Fehlerbearbeitung Datei- und Prozess-Operationen Ereignissteuerung Unterstützung für UTF-8 Internationalisierung und Übersetzungen die Möglichkeit, Funktionen in dynamischen Bibliotheken aufzurufen Gambas ist vollständig objektorientiert mit Klassen, öffentlichen und privaten Symbolen, Polymorphismus, Vererbung und einigem mehr...

124 Einstieg mit Gambas 31 / 35

125 Einstieg mit Gambas Aktuelle Version ist vom Sie enthält unter Anderem folgende neuen Features: 31 / 35

126 Einstieg mit Gambas Aktuelle Version ist vom Sie enthält unter Anderem folgende neuen Features: gb.web.form (erlaubt die Erstellung von GUIs für Webanwendungen) 31 / 35

127 Einstieg mit Gambas Aktuelle Version ist vom Sie enthält unter Anderem folgende neuen Features: gb.web.form (erlaubt die Erstellung von GUIs für Webanwendungen) gb.form.terminal (stellt ein vollständige Terminal-Emulation zur Verfügung) 31 / 35

128 Einstieg mit Gambas Aktuelle Version ist vom Sie enthält unter Anderem folgende neuen Features: gb.web.form (erlaubt die Erstellung von GUIs für Webanwendungen) gb.form.terminal (stellt ein vollständige Terminal-Emulation zur Verfügung) gb.net.smtp (Komponente für PLAIN und CRAM-MD5 authentifizierung) 31 / 35

129 Hands-On 32 / 35

130 Hands-On 32 / 35

131 Links zur Präsentation / 35

132 Links zur Präsentation Entwicklungsumgebungen#Freie_integrierte_Entwicklungsumgebungen 34 / 35

133 Weitere Informationen bekommen Sie hier: und oder kommen Sie doch einfach zu unserem regelmäßigen Treffen, jeden 1. Mittwoch im Monat ab 20:00 Uhr. (Treffpunkt und Thema laut Webseite) 35 / 35

Kompilieren? Ich? Bin ich Gentoo?

Kompilieren? Ich? Bin ich Gentoo? Kompilieren? Ich? Bin ich Gentoo? Edgar Fast Edi Hoffmann Community FreieSoftwareOG kontakt@freiesoftwareog.org 1. Juni 2016 Compilieren? Compiler? Begriffserklärung 2 / 38 Compilieren? Compiler? Begriffserklärung

Mehr

Programmieren was ist das genau?

Programmieren was ist das genau? Programmieren was ist das genau? Programmieren heisst Computerprogramme herstellen (von griechisch programma für Vorschrift). Ein Computerprogramm ist Teil der Software eines Computers. Als Software bezeichnet

Mehr

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

C-Grundlagen. Einführung von Tronje Krabbe 1/21 C-Grundlagen Einführung von Tronje Krabbe 1/21 Gliederung Hintergrund Geschichte Nutzungsgebiete C-Derivate Syntax Compiler Beispielcode 2/21 Was ist C? C ist eine imperative, kompilierte Programmiersprache

Mehr

EIDI 1 Einführung in die Informatik 1. PGdP Praktikum Grundlagen der Programmierung. Harald Räcke 2/217

EIDI 1 Einführung in die Informatik 1. PGdP Praktikum Grundlagen der Programmierung. Harald Räcke 2/217 EIDI 1 Einführung in die Informatik 1 PGdP Praktikum Grundlagen der Programmierung Harald Räcke 2/217 Wie löst man Probleme mithilfe von Computern? 0 Harald Räcke 3/217 Inhalte: EIDI 1 1. Was ist das Problem?

Mehr

Grundlagen Internet-Technologien. Clientseitige Web-Programmierung

Grundlagen Internet-Technologien. Clientseitige Web-Programmierung Clientseitige Web-Programmierung mit JavaScript Version 1.1 3.5.2010 1 aktuelles 2 clientseitige Web-Programmierung verschiedene Ansätze JavaScript Java Applet Adobe Flash Microsoft Silverlight RIA: rich

Mehr

Einführung in PHP. (mit Aufgaben)

Einführung in PHP. (mit Aufgaben) Einführung in PHP (mit Aufgaben) Dynamische Inhalte mit PHP? 2 Aus der Wikipedia (verkürzt): PHP wird auf etwa 244 Millionen Websites eingesetzt (Stand: Januar 2013) und wird auf etwa 80 % aller Websites

Mehr

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper Python Programmierung Kontaktdaten Homepage: http://wwwlehre.dhbw-stuttgart.de/~schepper/ Email: Volker. Schepper [A@T] yahoo.de Vorlesung Skriptsprachen Vorlesung: 06.03.2013 13.03.2013 20.03.2013 27.03.2013

Mehr

EIGENSCHAFTEN VON SPRACHEN

EIGENSCHAFTEN VON SPRACHEN Vorlesung und Übung Universität Paderborn Wintersemester 2016/2017 Dr. Peter Pfahler EIGENSCHAFTEN VON SPRACHEN EWS, WS 2016/17, Pfahler C-1 Einführung Sprachen in der Informatik werden für bestimmte Zwecke

Mehr

Organisatorisches/Einstieg

Organisatorisches/Einstieg 1/31 Organisatorisches/Einstieg Florian Adamsky, B. Sc. (PhD cand.) florian.adamsky@iem.thm.de http://florian.adamsky.it/ cbd Softwareentwicklung im WS 2014/15 2/31 Outline 1 Motivation Theoretische Grundlagen

Mehr

Ergebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung kann der Informatikunterricht davon profitieren?

Ergebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung kann der Informatikunterricht davon profitieren? Ergebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung kann der Informatikunterricht davon profitieren? Zur Diplomarbeit: Eignet sich die Skriptsprache Python

Mehr

Einleitung und Begriffliches. Einleitung. Programmiersprachen. Software-Komplexität ist inhärent und hat vor allem folgende Ursachen

Einleitung und Begriffliches. Einleitung. Programmiersprachen. Software-Komplexität ist inhärent und hat vor allem folgende Ursachen Einleitung Einleitung und Begriffliches Software-Komplexität ist inhärent und hat vor allem folgende Ursachen Komplexität des gegebenen Problems Schwierigkeiten beim Management des Entwicklungsprozesses

Mehr

Grundlagen der Programmentwicklung

Grundlagen der Programmentwicklung Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Über C++ Über C++ C++ ist eine in der Industrie

Mehr

JAVA als erste Programmiersprache Semesterkurs

JAVA als erste Programmiersprache Semesterkurs JAVA als erste Programmiersprache Semesterkurs 0 - Einstieg WS 2012 / 2013 Prof. Dr. Bodo Kraft Prof. Dr. Bodo Kraft FH Aachen University of Applied Sciences Fachbereich Medizintechnik und Technomathematik

Mehr

Generierung von Steuerungsprogrammcode für SPS und μc aus Petri-Netz-Modellen

Generierung von Steuerungsprogrammcode für SPS und μc aus Petri-Netz-Modellen Fachhochschule Köln Cologne University of Applied Sciences Fakultät für Informations-, Medien- und Elektrotechnik Institut für Automatisierungstechnik Labor für Informations- und Automatisierungstechnik

Mehr

Kapitel 02. Java was, wann, warum, wieso. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz

Kapitel 02. Java was, wann, warum, wieso. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz Kapitel 02 Java was, wann, warum, wieso Java, eine objektorientierte Programmiersprache Java ist eine objektorientierte Programmiersprache und als solche ein eingetragenes Warenzeichen der Firma Sun Microsystems.

Mehr

Institut für Computational Science Prof. Dr. H. Hinterberger. Praxismodul 1. Einführung in die Programmierung Erste Programme

Institut für Computational Science Prof. Dr. H. Hinterberger. Praxismodul 1. Einführung in die Programmierung Erste Programme Institut für Computational Science Prof. Dr. H. Hinterberger Praxismodul 1 Einführung in die Programmierung Erste Programme Einführung in die Programmierung 2 Institut für Computational Science, ETH Zürich,

Mehr

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

2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1 2D22 1 Inhalte der Lehrveranstaltung Einführung in die Programmierung mit PHP Literatur: Theis, Thomas (2010): Einstieg in PHP 5.3 und MySQL 5.4. [für Programmieranfänger geeignet]. 6., aktualisierte Aufl.

Mehr

Assembler - Einleitung

Assembler - Einleitung Assembler - Einleitung Dr.-Ing. Volkmar Sieh Department Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2008 Assembler - Einleitung 1/19 2008-04-01 Teil 1: Hochsprache

Mehr

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik Programmieren I Die Programmiersprache Java KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Eigenschaften von Java Java ist eine

Mehr

Programmiersprachen und Programmierkonzepte

Programmiersprachen und Programmierkonzepte Programmiersprachen und Programmierkonzepte Inhalt Programmiersprachen- Entwicklung Programmiersprachen und Programmierparadigmen Die Geschichte der Programmiersprachen Anfänge vor 200 Jahren Programmierbare

Mehr

Prof. Dr.-Ing. Dietrich Schröder GIS und Programmiersprachen: Wohin geht die Reise?

Prof. Dr.-Ing. Dietrich Schröder GIS und Programmiersprachen: Wohin geht die Reise? Prof. Dr.-Ing. Dietrich Schröder GIS und Programmiersprachen: Wohin geht die Reise? 1954 1960 1965 1970 1975 1980 1985 1990 1995 01 02 03 04 40 Jahre Programmierenausbildung im Studiengang VG Programmiersprachen

Mehr

Ein Streifzug durch die Programmiersprachenlandschaft in der Schule. Gerald Futschek TU Wien Informatiktag 2013

Ein Streifzug durch die Programmiersprachenlandschaft in der Schule. Gerald Futschek TU Wien Informatiktag 2013 Ein Streifzug durch die Programmiersprachenlandschaft in der Schule Gerald Futschek TU Wien Informatiktag 2013 Urwald der Programmiersprachen COBOL Visual Basic Modula-2 Logo Pascal SQL APL BASIC LISP

Mehr

Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software

Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software Jens Döbler 2003 "Computer in der Chemie", WS 2003-04, Humboldt-Universität VL3 Folie 1 Grundlagen Software steuert Computersysteme

Mehr

Inhalt. 1. Einführung in die Informatik. 2. Algorithmen Definition, Eigenschaften, Entwurf Darstellung von Algorithmen Beispiele.

Inhalt. 1. Einführung in die Informatik. 2. Algorithmen Definition, Eigenschaften, Entwurf Darstellung von Algorithmen Beispiele. 1. Einführung in die Informatik Inhalt 2. Algorithmen Definition, Eigenschaften, Entwurf Darstellung von Algorithmen Beispiele Peter Sobe 1 Beispiele für Algorithmen Im folgenden Abschnitt sollen ausgewählte

Mehr

Motivation und Überblick

Motivation und Überblick Motivation und Überblick Drei große Bereiche der Vorlesung: Darstellung von Zahlen in Rechnern Verarbeitung von Binärdaten auf der Ebene digitaler Schaltungen Programmierung auf Maschinenebene und relativ

Mehr

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java Willkommen zur Vorlesung Objektorientierte Programmierung Vertiefung - Java Zum Dozenten Mein Name: Andreas Berndt Diplom-Informatiker (TU Darmstadt) Derzeit Software-Entwickler für Web- Applikationen

Mehr

Algorithmen und Programmieren II Einführung in Python

Algorithmen und Programmieren II Einführung in Python Algorithmen und Programmieren II Einführung in Python SS 2012 Prof. Dr. Margarita Esponda 1 Was ist Python? eine Skript-Sprache Anfang der 90er Jahre entwickelt. Erfinder: Guido van Rossum an der Universität

Mehr

Berner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi 06.09.10 1

Berner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi 06.09.10 1 Kapitel 1 Einstieg in Java Dr. Elham Firouzi 06.09.10 1 1 : Einstieg in Java Einleitung Ein erstes Beispiel Berner Fachhochschule Entwicklung von Java-Programmen Applikationen Applets Vor und Nachteile

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 37

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf  Seite 1 von 37 Skript Informatik Seite 1 von 37 Was ist Informatik? - Informatik ist die Wissenschaft von der systematischen Verarbeitung von Informationen, insbesondere deren automatisierte Verarbeitung mit Hilfe von

Mehr

Rapid Java wie mit Forms

Rapid Java wie mit Forms DOAG Konferenz 2011 Rapid Java wie mit Forms Java aktuell: XDEV 3 ist die erste professionelle Java IDE für Rapid Application Development. Viele RAD-Funktionen und die Arbeitsweise damit erinnern sehr

Mehr

wenige Konzepte, keine Adressen, Anlehnung an C++ -Syntax Vererbung, Polymorphie/dynamisches Binden, umfangreiche Klassenbibliotheken

wenige Konzepte, keine Adressen, Anlehnung an C++ -Syntax Vererbung, Polymorphie/dynamisches Binden, umfangreiche Klassenbibliotheken 1 Java ist... gut erlernbar wenige Konzepte, keine Adressen, Anlehnung an C++ -Syntax objektorientiert Vererbung, Polymorphie/dynamisches Binden, umfangreiche Klassenbibliotheken robust keine Adressen,

Mehr

VBA-Programmierung: Zusammenfassung

VBA-Programmierung: Zusammenfassung VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung

Mehr

Programmiertechnik. Prof. Dr. Oliver Haase Raum G124 haase@htwg-konstanz.de Tel: 07531/206-150. Oliver Haase Hochschule Konstanz 1

Programmiertechnik. Prof. Dr. Oliver Haase Raum G124 haase@htwg-konstanz.de Tel: 07531/206-150. Oliver Haase Hochschule Konstanz 1 Programmiertechnik Prof. Dr. Oliver Haase Raum G124 haase@htwg-konstanz.de Tel: 07531/206-150 Oliver Haase Hochschule Konstanz 1 Organisatorisches Vorlesung: montags, 8:00 9:30h, Raum C-109 freitags, 8:00

Mehr

09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten

09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten Aktuelle Themen der Wirtschaftsinformatik Zusammenfassung 09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten 1 Serverseitige Webprogrammierung

Mehr

Faktura mit Freier Software

Faktura mit Freier Software Faktura mit Freier Software Edgar Fast Edi Hoffmann Community FreieSoftwareOG kontakt@freiesoftwareog.org 6. Juli 2016 Faktura Begriffserklärung 2 / 16 Faktura Begriffserklärung Als Fakturierung (von lateinisch-spanisch

Mehr

1. Java Grundbegriffe

1. Java Grundbegriffe 1. Java Grundbegriffe Geschichte von Java Programmieren mit Java Interpretieren vs. Kompilieren Java Byte-Code Jave Virtual Machine Arbeitsmaterialien Allgemeine Informatik 2 SS09 Folie 1.1 Java, eine

Mehr

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java.  Institut für Angewandte Informatik Programmieren I Die Programmiersprache Java KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Programmiersprachen, Übersicht 2 Quelle: heise.de W. Geiger, W. Süß, T. Schlachter, C.

Mehr

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006 LINUX Schulung FrauenComputerZentrum Berlin Jutta Horstmann, Mai 2006 Agenda Was ist Linux Was ist Open Source Warum Open Source Software Wie sieht Open Source Software aus Was kann man damit machen Ausprobieren!!

Mehr

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

Fachhochschule Wiesbaden - Fachbereich DCSM. Skriptsprachen. Moderne, objekt-orientierte Skriptsprachen mit Betonung auf Ruby Fachhochschule Wiesbaden - Fachbereich DCSM Skriptsprachen Moderne, objekt-orientierte Skriptsprachen mit Betonung auf Ruby 16.10.2008 2003, 2008 H. Werntges, FB Design Informatik Medien (DCSM), FH Wiesbaden

Mehr

Grundlagen der Programmierung UE

Grundlagen der Programmierung UE Grundlagen der Programmierung UE Research and teaching network GdP UE H. Prähofer, R. Wolfinger 1 Vortragende Dr. Herbert Praehofer (G1 u. G2) Mag. Reinhard Wolfinger (G3 u. G4) Institute for System Software

Mehr

Einführung in die Programmierung 1

Einführung in die Programmierung 1 Einführung in die Programmierung 1 Einführung (S.2) Einrichten von Eclipse (S.4) Mein Erstes Programm (S.5) Hallo Welt!? Programm Der Mensch (S.11) Klassen (S.12) Einführung Wie Funktioniert Code? Geschriebener

Mehr

Einführung in Betriebssysteme

Einführung in Betriebssysteme Einführung in Betriebssysteme APPLE ios Entwicklung von ios Entwickelt auf der Basis von MacOS X UNIX Vorgestellt am 9.1.2007 Zusammen mit iphone Markenname von Cisco Internetwork Operating System Für

Mehr

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

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,

Mehr

Grundlagen der Programmierung UE

Grundlagen der Programmierung UE Grundlagen der Programmierung UE Research and teaching network GdP UE H. Prähofer, M Löberbauer 1 Vortragende Dipl.-Ing. Markus Löberbauer (G1) Dr. Herbert Praehofer (G2 u. G3) Institute for System Software

Mehr

09.10.2015. 02.10.2015 + 07.10.2015 Seite 1. 02.10.2015 + 07.10.2015 Seite 2

09.10.2015. 02.10.2015 + 07.10.2015 Seite 1. 02.10.2015 + 07.10.2015 Seite 2 02.10.2015 + 07.10.2015 Seite 1 02.10.2015 + 07.10.2015 Seite 2 1 Anzahl der Klassenarbeiten: Mindestens zwei Klassenarbeiten pro Halbjahr (= 4 KA pro Jahr) Im ersten Ausbildungsjahr gibt es jedoch kein

Mehr

INP (1) Prof. Dr.-Ing. S. Gössner. University of Applied Sciences Lippe & Höxter

INP (1) Prof. Dr.-Ing. S. Gössner. University of Applied Sciences Lippe & Höxter INP (1) 1 of 25 INP (1) Prof. Dr.-Ing. S. Gössner University of Applied Sciences Lippe & Höxter INP (1) 2 of 25 Inhalt INP (1) Inhalt Kontakt Ziele Anforderungen Programmieren Softwareentwicklung vs. Programmieren

Mehr

Embedded-Linux-Seminare. Toolchains

Embedded-Linux-Seminare. Toolchains Embedded-Linux-Seminare Toolchains http://www.embedded-linux-seminare.de Diplom-Physiker Peter Börner Spandauer Weg 4 37085 Göttingen Tel.: 0551-7703465 Mail: info@embedded-linux-seminare.de Kopier-Rechte

Mehr

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT Boris Golubovic Dortmund, den 24. Oktober 2010 Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT Ein Projekt anlegen Ein Projekt kapselt alle zu einer Anwendung gehörenden

Mehr

Virtualisierung unter GNU/Linux für Einsteiger

Virtualisierung unter GNU/Linux für Einsteiger Virtualisierung unter GNU/Linux für Einsteiger Edgar Fast Edi Hoffmann Community FreieSoftwareOG kontakt@freiesoftwareog.org 4. Oktober 2016 Virtualisierung Begriffserklärung 2 / 22 Virtualisierung Begriffserklärung

Mehr

10. Programmierungs-Phase: Objektorientierung Software Engineering

10. Programmierungs-Phase: Objektorientierung Software Engineering 10. Programmierungs-Phase: Objektorientierung Software Engineering Fachhochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm FH Darmstadt, 15. Dezember 2005 Einordnung in den Kontext

Mehr

Grundlagen des Software Engineering

Grundlagen des Software Engineering Gustav Pomberger und Günther Blaschek Grundlagen des Software Engineering Prototyping und objektorientierte Software-Entwicklung Mit 101 Abbildungen Technische Universität Darmstadt FACHBEREICH INFORMATIK

Mehr

Oliver Brinkmann Java Swing-Applikationen & JApplets (mit NetBeans)

Oliver Brinkmann Java Swing-Applikationen & JApplets (mit NetBeans) Oliver Brinkmann oliver.brinkmann@smail.fh-koeln.de Java Swing-Applikationen & JApplets (mit NetBeans) 1 Einführung in NetBeans Vorstellung: AWT-/Java-Swing-Paket JApplet Ereignisverarbeitung mit NetBeans

Mehr

UML (Unified Modelling Language) von Christian Bartl

UML (Unified Modelling Language) von Christian Bartl UML (Unified Modelling Language) von Inhaltsverzeichnis Inhaltsverzeichnis... 2 1 UML Unified Modelling Language... 3 2 Diagrammtypen... 3 2.1 Aktivitätsdiagramm... 3 2.1.1 Notation... 4 2.1.2 Beispieldiagramm...

Mehr

Repetitorium Informatik (Java)

Repetitorium Informatik (Java) Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen

Mehr

Einführung in die objektorientierte Programmierung. mit Squeak

Einführung in die objektorientierte Programmierung. mit Squeak Einführung in die objektorientierte Programmierung mit Squeak Quellen Squeak Object-Oriented Design with Multimedia Applications, Mark Guzdial, 2001, Prentice Hall http://people.freenet.de/deckard73/page

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 25 Einstieg in die Informatik mit Java Objektorientierte Programmierung und Klassen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 25 1 Die Philosophie 2 Definition

Mehr

Computergrundlagen Programmiersprachen, Interpreter, Compiler, Linker

Computergrundlagen Programmiersprachen, Interpreter, Compiler, Linker Computergrundlagen Programmiersprachen, Interpreter, Compiler, Linker Axel Arnold Institut für Computerphysik Universität Stuttgart Wintersemester 2010/11 Was sind Programme? In dieser Vorlesung: Python,

Mehr

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien. Java 1 Einführung Grundlegende Übungsaufgaben Arbeitsauftrag 1.1 1. Formulieren Sie den Algorithmus nach den oben genannten Kriterien. Beispiel: Bedienung eines Getränkeautomaten

Mehr

Informatik Programmiersprachen eine kurze Übersicht

Informatik Programmiersprachen eine kurze Übersicht Informatik eine kurze Übersicht Seite 1 natürliche Sprachen (nach Wikipedia) ca 6500 gesprochene Sprachen davon etwa die Hälfte im Aussterben etwa 500 Schriftsprachen mit gedruckten Texten P. Bueghel Turmbau

Mehr

L4. Erster Schritt zum Programmieren

L4. Erster Schritt zum Programmieren L4. Erster Schritt zum Programmieren 1 Programmierung in Hoch Beispielprogramme in FORTRAN, PASCAL und C Die Programmiersprache C Erstellung und Übersetzung eines C-Programms Das Programm Hello World Eingabe

Mehr

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich WS 02/03 Warum muss ein Objekt wissen, zu welcher Klasse es gehört? Damit die Klassenzugehörigkeit

Mehr

Einführung in die Programmierung mit Java

Einführung in die Programmierung mit Java Einführung in die Programmierung mit Java Martin Wirsing 2 Ziele Geschichte der OO-Programmiersprachen Warum Java als Programmiersprache verwenden? Ein einfaches Java-Programm erstellen, übersetzen und

Mehr

Analyse und Modellierung von Informationssystemen

Analyse und Modellierung von Informationssystemen Analyse und Modellierung von Informationssystemen Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2014/15 1 / 26 Allgemeines Progammiersprachen Objektorientierte Programmierung Grundlegende Eigenschaften

Mehr

Programmiersprachen. Organisation und Einführung. Berthold Hoffmann. Studiengang Informatik Universität Bremen

Programmiersprachen. Organisation und Einführung. Berthold Hoffmann. Studiengang Informatik Universität Bremen Organisation und Einführung Studiengang Informatik Universität Bremen Sommersemester 2010 (Vorlesung am Montag, der 12. April 2010) (Montag, der 12. April 2008) 1 Vorstellung 2 Organisation 3 Einführung

Mehr

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

Einleitung Entwicklung in C Hello-World! Konstrukte in C Zusammenfassung Literatur. Grundlagen von C. Jonas Gresens Grundlagen von C Jonas Gresens Proseminar C Grundlagen und Konzepte Arbeitsbereich Wissenschaftliches Rechnen Fachbereich Informatik Fakultät für Mathematik, Informatik und Naturwissenschaften Universität

Mehr

Kontrollstrukturen - Universität Köln

Kontrollstrukturen - Universität Köln Kontrollstrukturen - Universität Köln Mario Manno Kontrollstrukturen - Universität Köln p. 1 Was sind Sprachen Auszeichnungssprachen HTML, XML Programmiersprachen ASM, Basic, C, C++, Haskell, Java, Pascal,

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren Programmierparadigmen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Programmiersprachen-Paradigmen Eine Programmiersprache

Mehr

Screenshots mit Linux

Screenshots mit Linux mit Linux Edgar Fast Edi Hoffmann Community FreieSoftwareOG kontakt@freiesoftwareog.org 4. November 2015 Wozu? 2 / 25 Wozu? Als Bildschirmfoto (Screenshot) bezeichnet man das Abspeichern des Bildschirminhalts

Mehr

Technische Probleme lösen mit C/C++

Technische Probleme lösen mit C/C++ Technische Probleme lösen mit C/C++ Von der Analyse bis zur Dokumentation von Norbert Heiderich, Wolfgang Meyer 1. Auflage Hanser München 2010 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 42382

Mehr

Einführung in die Computerlinguistik Einführung in Python (1)

Einführung in die Computerlinguistik Einführung in Python (1) Einführung in die Computerlinguistik Einführung in Python (1) Dozentin: Wiebke Petersen 10. Foliensatz Wiebke Petersen Einführung CL 1 Compiler Ein Compiler (auch Übersetzer oder Kompilierer genannt) ist

Mehr

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag

Mehr

Grundlagen von C# - 1

Grundlagen von C# - 1 Grundlagen von C# - 1 Marc Satkowski 20. November 2016 C# Kurs Gliederung 1. Über diesen Kurs 2. Benötigte Software 3. Exkurs: Architektur von.net und C# 4. Erstes Programm: Hello World Grundlegende Eigenschaften

Mehr

Programmieren II. Dr. Klaus Höppner. Hochschule Darmstadt WS 2006/2007

Programmieren II. Dr. Klaus Höppner. Hochschule Darmstadt WS 2006/2007 Programmieren II Dr. Klaus Höppner Hochschule Darmstadt WS 2006/2007 1 / 15 Einführung: Grafische Benutzeroberflächen 2 / 15 Einführung: GUI Fast alle Programme besitzen mittlerweile eine grafische Benutzeroberfläche

Mehr

Informatik. Studiengang Chemische Technologie. Michael Roth Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013.

Informatik. Studiengang Chemische Technologie. Michael Roth Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013. Informatik Studiengang Chemische Technologie Michael Roth michael.roth@h-da.de Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013 Inhalt Teil VIII Einstieg in Java II Michael Roth (h_da) Informatik

Mehr

Kontrollstruktur Verzweigung am Beispiel einer Spiel-KI für das Würfelspiel Meiern

Kontrollstruktur Verzweigung am Beispiel einer Spiel-KI für das Würfelspiel Meiern Unterrichtsreihe: Erweiterung eines objektorientierten Modells zum vollständig lauffähigen Programm Kontrollstruktur Verzweigung am Beispiel einer Spiel-KI für das Würfelspiel Meiern Inhaltsverzeichnis

Mehr

Algorithmen und Datenstrukturen"

Algorithmen und Datenstrukturen Lehrstuhl für Medieninformatik Universität Siegen Fakultät IV 5 Einführung in Programmiersprachen Version: WS 14/15 Fachgruppe Medieninformatik 5.1 5 Einführung in Programmiersprachen... Motivation: Ziele

Mehr

Übung 1 - Betriebssysteme I

Übung 1 - Betriebssysteme I Prof. Dr. Th. Letschert FB MNI 13. März 2002 Aufgabe 0: Basiswissen Rechnerarchitektur: Übung 1 - Betriebssysteme I Aus welchen Komponenten besteht ein Rechner mit Von-Neumann Architektur? Was sind Bits

Mehr

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

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff Programmieren in C Eine Einführung in die Programmiersprache C Prof. Dr. Nikolaus Wulff Der Anfänger sollte nicht entmutigt sein, wenn er nicht die Voraussetzungen besitzt, um die Voraussetzungen zu verstehen...

Mehr

GNU/Linux Zoltan Jany / Malte Bublitz 17. Juni 2014

GNU/Linux Zoltan Jany / Malte Bublitz 17. Juni 2014 GNU/Linux Zoltan Jany / Malte Bublitz 17. Juni 2014 Historie GNU/Linux Jany/Bublitz 2/41 K. Tomphson/D. Ritchie Unix als Industriestandard Betriebssystem Programmiersprache C 1969: Unix/C GNU/Linux Jany/Bublitz

Mehr

Paketverwaltung und wichtige FOSS-Anwendungen

Paketverwaltung und wichtige FOSS-Anwendungen Paketverwaltung und wichtige FOSS-Anwendungen Linux-Kurs der Unix-AG Zinching Dang 04./05. Juli 2012 Paketverwaltung und wichtige FOSS-Anwendungen FOSS-Anwendungen Anwendungsgebiete Desktop Büro-Anwendungen

Mehr

Modellierung und Programmierung 1

Modellierung und Programmierung 1 Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 21. Oktober 2015 Automat versus Computer Ein Automat ist eine Maschine,

Mehr

Algorithmen mit Python

Algorithmen mit Python Algorithmen mit Python Vorbesprechung zum Proseminar im Sommersemester 2009 http://www.python.org 1 Sie lernen in DAP Java und C/C++: 80% Syntax, 20% Algorithmen-Design Idee Schon ein einfaches Hello World

Mehr

Übungen zu Systemprogrammierung 1 (SP1)

Übungen zu Systemprogrammierung 1 (SP1) Übungen zu Systemprogrammierung 1 (SP1) Ü1-2 Speicherverwaltung Andreas Ziegler, Stefan Reif, Jürgen Kleinöder Lehrstuhl für Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität

Mehr

Programmierkurs II. C und Assembler

Programmierkurs II. C und Assembler Programmierkurs II C und Assembler Prof. Dr. Wolfgang Effelsberg Universität Mannheim Sommersemester 2003 1-1 Inhalt Teil I: Die Programmiersprache C 2. Datentypen und Deklarationen 3. Operatoren und Ausdrücke

Mehr

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

Vorlesung C-Kurs 9:15-10:45 Mathe 11:15-12:45 1. Woche Hörsaal 1 2. Woche Hörsaal 7 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*

Mehr

Grundlagen der Modellierung und Programmierung, Übung

Grundlagen der Modellierung und Programmierung, Übung Grundlagen der Modellierung und Programmierung Übung Prof. Wolfram Amme LS Softwaretechnik Prof. Klaus Küspert LS Datenbanksysteme Prof. Birgitta König-Ries LS Verteilte Systeme Prof. Dr. Wilhelm Rossak

Mehr

Java 6 lernen mit Eclipse

Java 6 lernen mit Eclipse Gottfried Wolmeringer Java 6 lernen mit Eclipse Galileo Press Danksagung 15 Vorwort 17 Hinweise zur Benutzung des Buches 18 Learning by Doing 19 TEIL I Grundlagen 1.1 Warumprogrammieren? 23 1.2 Was ist

Mehr

Lehrbuch der Objektmodellierung

Lehrbuch der Objektmodellierung Heide Balzert Lehrbuch der Objektmodellierung Analyse und Entwurf mit CD-ROM Technische Universität Darmstadt FACHBEREICH INFORMATIK BIBLIOTHEK Inventar-Nr.: Sachgebiete: Standort: Tt Spektrum Akademischer

Mehr

Programmierkurs C++ Abstrakte Klassen und Methoden

Programmierkurs C++ Abstrakte Klassen und Methoden Programmierkurs C++ Abstrakte Klassen und Methoden Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer #2 Vererbungshierarchie Obst double

Mehr

Schnelles Prototyping (Rapid Application Development, RAD)

Schnelles Prototyping (Rapid Application Development, RAD) Schnelles Prototyping (Rapid Application Development, RAD) Prof. Dr. rer. nat. habil. Uwe Aßmann Lehrstuhl Softwaretechnologie Fakultät für Informatik TU Dresden Softwaretechnologie, Prof. Uwe Aßmann 2

Mehr

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

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

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Einführung in die Programmierung Als Programmierung bezeichnet man die Tätigkeit Computerprogramme (software) zu erstellen. Konzeptioneller Entwurf Umsetzung des Entwurfs in Programmcode (Implementation):

Mehr

Programmieren lernen mit Groovy Allgemeines Programme und ihre Ausführung

Programmieren lernen mit Groovy Allgemeines Programme und ihre Ausführung Programmieren lernen mit Groovy Allgemeines Programme und ihre Ausführung Seite 1 Allgemeines Dozent Dr. Th. Letschert Lernziel Einführung in die Software-Entwicklung und Programmierung Kenntnisse einer

Mehr

2 Grundlagen der Programmierung

2 Grundlagen der Programmierung 2 Grundlagen der Programmierung In diesem Kapitel bereiten wir die Grundlagen für ein systematisches Programmieren. Wichtigstes Ziel ist dabei die Herausarbeitung der fundamentalen Konzepte von Programmiersprache.

Mehr

FreieSoftwareOG. Ubuntu-Linux, Freie Software und die Community

FreieSoftwareOG. Ubuntu-Linux, Freie Software und die Community FreieSoftwareOG Ubuntu-Linux, Freie Software und die Community Wer ist FreieSoftwareOG? Wir sind ein Zusammenschluss von Enthusiasten im Bereich der Freien Software. Wir treffen uns jeden 1. Mittwoch des

Mehr

Beraterprofil. Persönliche Daten. Schwerpunkt. Einsatzdaten. Ausbildung/ Werdegang. Fremdsprachen. Sprachen

Beraterprofil. Persönliche Daten. Schwerpunkt. Einsatzdaten. Ausbildung/ Werdegang. Fremdsprachen. Sprachen Beraterprofil Persönliche Daten Name: Peter J. Brunner Geburtsjahr: 1941 Nationalität: Österreich Schwerpunkt Seit 1964 in der IT-Branche tätig. Aufgrund langjähriger Erfahrung im Bereich der Compiler-,

Mehr

Vorkurs Informatik WiSe 15/16

Vorkurs Informatik WiSe 15/16 Java 1 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 12.10.2015 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello! 12.10.2015 Dr. Werner Struckmann / Stephan

Mehr

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

Propädeutikum. Dipl.-Inf. Frank Güttler Propädeutikum 2015 Vorbereitungskurs Informatikstudium Erfolgreich Studieren Programmieren (C-Kurs) guettler@informatik.uni-leipzig.de Universität Leipzig Institut für Informatik Technische Informatik

Mehr

Programmierkurs: Delphi: Einstieg

Programmierkurs: Delphi: Einstieg Seite 1 von 6 Programmierkurs: Delphi: Einstieg Aus Wikibooks Inhaltsverzeichnis 1 Einstieg Einstieg Was ist Delphi Borland Delphi ist eine RAD-Programmierumgebung von Borland. Sie basiert auf der Programmiersprache

Mehr