Clang/LLVM, eine Alternative zu gcc

Größe: px
Ab Seite anzeigen:

Download "Clang/LLVM, eine Alternative zu gcc"

Transkript

1 Clang/LLVM, eine Alternative zu gcc V 1.1 Hans Buchmann Institut für Mikroelektronik IME Fachhochschule Nordwestschweiz FHNW hans.buchmann@fhnw.ch 27.August 2013 H.Buchmann Clang/LLVM 1 / 18

2 Ein Zwerg auf den Schultern eines Riesen Lessing J. Rosenwald Collection,1410 einmal mehr H.Buchmann Clang/LLVM 2 / 18

3 Ein Zwerg auf den Schultern eines Riesen /L ng M LV un r se Th a em H.Buchmann a Cl Lessing J. Rosenwald Collection,1410 einmal mehr Clang/LLVM 2 / 18

4 Die Compiler Fauna GNU Compiler Collection: gcc.gnu.org LLVM Compiler Infrastructure: llvm.org H.Buchmann Clang/LLVM 3 / 18

5 Die Compiler Fauna Seit Releases aktuell Mitarbeiter 39 Targets (backends) Geschrieben in C/C++ Lizenz: GPL Seit Releases aktuell Mitarbeiter 14 Targets (backends) Geschrieben in C++ Lizenz: University of Illinois/NCSA Open Source License BSD Style H.Buchmann Clang/LLVM 3 / 18

6 Die Compiler Fauna Seit Releases aktuell Mitarbeiter 39 Targets (backends) Geschrieben in C/C++ Lizenz: GPL Seit Releases aktuell Mitarbeiter 14 Targets (backends) Geschrieben in C++ Lizenz: University of Illinois/NCSA Open Source License BSD Style Der C++ Compiler H.Buchmann Clang/LLVM 3 / 18

7 Zwei wichtige Sponsoren/Konkurrenten was auch immer H.Buchmann Clang/LLVM 4 / 18

8 Zwei wichtige Sponsoren/Konkurrenten was auch immer GN U/ L bj O inu xk o XC? ac C /M de e tiv ec ern el S O X H.Buchmann Clang/LLVM 4 / 18

9 Zwei wichtige Sponsoren/Konkurrenten was auch immer GN U/ L bj O inu xk o XC? ac C /M de e tiv ec ern el S O X Clang/LLVM auch strategische Software? H.Buchmann Clang/LLVM 4 / 18

10 2012 ACM System Software Award LLVM/Clang Strategische Software?... Key factors in its success are the openness of its technology and the quality of its architecture and engineering as well as its clean, flexible design and easy-to-use programming interfaces... awards.acm.org/software_system Chris Lattner Vikram Adve Evan Cheng UIUC H.Buchmann Clang/LLVM 5 / 18

11 2012 ACM System Software Award LLVM/Clang Strategische Software?... Key factors in its success are the openness of its technology and the quality of its architecture and engineering as well as its clean, flexible design and easy-to-use programming interfaces... Andere Preisträger (Auswahl) 2011 Eclipse 2009 VMware Workstation for Linux Make 2002 Java 1983 UNIX awards.acm.org/software_system H.Buchmann Clang/LLVM 5 / 18

12 Clang/LLVM oder umgekehrt Aktuell The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. Clang The name LLVM itself is not an acronym; it is the full name of the the project Teil einer ganzen Suite llvm.org Historisch The LLVM Compiler Infrastructure LLVM Low Level Virtual Machine University of Illinois at Urbana-Champaign H.Buchmann Clang/LLVM 6 / 18

13 Clang/LLVM oder umgekehrt Aktuell The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. Clang The name LLVM itself is not an acronym; it is the full name of the the project Teil einer ganzen Suite llvm.org Historisch The LLVM Compiler Infrastructure LLVM Low Level Virtual Machine University of Illinois at Urbana-Champaign H.Buchmann Clang/LLVM 6 / 18

14 Clang/LLVM oder umgekehrt Aktuell The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. Clang The name LLVM itself is not an acronym; it is the full name of the the project Teil einer ganzen Suite llvm.org Historisch The LLVM Compiler Infrastructure LLVM Low Level Virtual Machine University of Illinois at Urbana-Champaign H.Buchmann Clang/LLVM 6 / 18

15 Black Box H L L High Level programming Language frontend Compiler I L optimize IR Intermediate Representation universeller Assembler pro HLL ein frontend pro TASM ein backend I L backend #Komponenten = #HLL + #TASM + 1 T A S M Compiler Infrastruktur Target Assembler H.Buchmann Clang/LLVM 7 / 18

16 Die Komponenten Compiler Infrastruktur H L L frontend Compiler I R optimize I R backend IR Intermediate Representation universeller Assembler pro HLL ein frontend pro TASM ein backend #Komponenten = #HLL + #TASM + 1 T A S M H.Buchmann Clang/LLVM 7 / 18

17 Die Komponenten Compiler Infrastruktur H L L frontend Compiler I R nur ein optimize optimize I R backend IR Intermediate Representation universeller Assembler pro HLL ein frontend pro TASM ein backend #Komponenten = #HLL + #TASM + 1 T A S M H.Buchmann Clang/LLVM 7 / 18

18 Die Kommandozeile Clang/LLVM Compiler kompatibel zu GCC src dst Optionen clang++../src/hello-world.cc -o hello-world -O2 -std=c++11 g++ Fehlermeldungen: Clang../src/hello-world.cc:22:22: error: expected ';' after expression std::cout<<"world\n" ^ ; GCC../src/hello-world.cc: In destructor World:: World() :../src/hello-world.cc:23:1: error: expected ; before } token } ^ H.Buchmann Clang/LLVM 8 / 18

19 Die Kommandozeile Clang/LLVM Compiler kompatibel zu GCC src dst Optionen clang++../src/hello-world.cc -o hello-world -O2 -std=c++11 g++ Fehlermeldungen: Clang../src/hello-world.cc:22:22: error: expected ';' after expression std::cout<<"world\n" ^ ; GCC../src/hello-world.cc: In destructor World:: World() :../src/hello-world.cc:23:1: error: expected ; before } token } ^ H.Buchmann Clang/LLVM 8 / 18

20 Die Kommandozeile Clang/LLVM Compiler kompatibel zu GCC src dst Optionen clang++../src/hello-world.cc -o hello-world -O2 -std=c++11 g++ Fehlermeldungen: Clang../src/hello-world.cc:22:22: error: expected ';' after expression std::cout<<"world\n" ^ ; GCC../src/hello-world.cc: In destructor World:: World() :../src/hello-world.cc:23:1: error: expected ; before } token } ^ wird/ist besser in GCC-4.9 H.Buchmann Clang/LLVM 8 / 18

21 HLL // // d i v 1 0 // ( c ) H. Buchmann FHNW 2013 // unsigned d i v 1 0 ( unsigned x ) { r e t u r n x / 1 0 ; } HLL IR TASM Ein Beispiel: x/10 IR Intermediate Representation ; Function Attrs: nounwind readnone uwtable define Z5div10j(i32 %x) #0 { %1 = udiv i32 %x, 10 ret i32 %1 x86 64 } ARM Z5div10j: movl %edi, %ecx movl $ , %eax imulq %rcx, %rax shrq $35, %rax ret Z5div10j: ldr r2,.lcpi0 0 umull r3,r1, r0, r2 lsr r0,r1, #3 mov pc,lr.lcpi0 0:.long H.Buchmann Clang/LLVM 9 / 18

22 HLL // // d i v 1 0 // ( c ) H. Buchmann FHNW 2013 // unsigned d i v 1 0 ( unsigned x ) { r e t u r n x / 1 0 ; } HLL IR TASM Ein Beispiel: x/10 IR Intermediate Representation ; Function Attrs: nounwind readnone uwtable define Z5div10j(i32 %x) #0 { %1 = udiv i32 %x, 10 ret i32 %1 x86 64 } ARM Z5div10j: movl %edi, %ecx movl $ , %eax imulq %rcx, %rax shrq $35, %rax ret Z5div10j: ldr r2,.lcpi0 0 umull r3,r1, r0, r2 lsr r0,r1, #3 mov pc,lr.lcpi0 0:.long H.Buchmann Clang/LLVM 9 / 18

23 HLL // // d i v 1 0 // ( c ) H. Buchmann FHNW 2013 // unsigned d i v 1 0 ( unsigned x ) { r e t u r n x / 1 0 ; } HLL IR TASM Ein Beispiel: x/10 IR Intermediate Representation ; Function Attrs: nounwind readnone uwtable define Z5div10j(i32 %x) #0 { %1 = udiv i32 %x, 10 ret i32 %1 x86 64 } ARM Z5div10j: movl %edi, %ecx movl $ , %eax imulq %rcx, %rax shrq $35, %rax ret Z5div10j: ldr r2,.lcpi0 0 umull r3,r1, r0, r2 lsr r0,r1, #3 mov pc,lr.lcpi0 0:.long H.Buchmann Clang/LLVM 9 / 18

24 HLL // // d i v 1 0 // ( c ) H. Buchmann FHNW 2013 // unsigned d i v 1 0 ( unsigned x ) { r e t u r n x / 1 0 ; } HLL IR TASM Ein Beispiel: x/10 x x = x 35 IR Intermediate Representation ; Function Attrs: nounwind readnone uwtable define Z5div10j(i32 %x) #0 { %1 = udiv i32 %x, 10 ret i32 %1 x86 64 } ARM Z5div10j: movl %edi, %ecx movl $ , %eax imulq %rcx, %rax shrq $35, %rax ret Z5div10j: ldr r2,.lcpi0 0 umull r3,r1, r0, r2 lsr r0,r1, #3 mov pc,lr.lcpi0 0:.long H.Buchmann Clang/LLVM 9 / 18

25 Clang/LLVM Crosskompilation am Beispiel ARM src obj compile Optionen clang++../src/div10.cc -o div10.o -c -O3 -std=c++11 Target -target arm -integrated-as H.Buchmann Clang/LLVM 10 / 18

26 Clang/LLVM Crosskompilation am Beispiel ARM src obj compile Optionen clang++../src/div10.cc -o div10.o -c -O3 -std=c++11 braucht externen assembler nicht Target -target arm -integrated-as H.Buchmann Clang/LLVM 10 / 18

27 Clang/LLVM Crosskompilation am Beispiel ARM src Viele toolchains pro Architektur (target) eine toolchain z.b obj arm-none-linux-gnueabi-tool compile Optionen clang++../src/div10.cc -o div10.o -c -O3 -std=c++11 Target -target arm -integrated-as ein make H.Buchmann Clang/LLVM 10 / 18

28 H L L frontend LLVM Virtuelle Maschine abgesetztes backend Compiler VM I R optimize I R 1. erzeuge IR Code clang++../src/prime-number.cc -oprime-number.bc -c -O3 -std=c++11 -emit-llvm 2. starte virtuelle Maschine VM lli prime-number.bc H.Buchmann Clang/LLVM 11 / 18

29 H L L frontend LLVM Virtuelle Maschine abgesetztes backend Compiler VM I R optimize I R a la Java 1. erzeuge IR Code clang++../src/prime-number.cc -oprime-number.bc -c -O3 -std=c++11 -emit-llvm 2. starte virtuelle Maschine VM lli prime-number.bc H.Buchmann Clang/LLVM 11 / 18

30 H L L frontend LLVM Virtuelle Maschine abgesetztes backend Compiler VM I R optimize I R 1. erzeuge IR Code clang++../src/prime-number.cc -oprime-number.bc -c -O3 -std=c++11 -emit-llvm 2. starte virtuelle Maschine VM lli prime-number.bc H.Buchmann Clang/LLVM 11 / 18

31 Sekunden Clang GCC interpretiert kompiliert kompiliert Bemerkungen A B Bemerkungen A GCC optimiert die Instruktionen auto rem=v%pi; auto quot=v/pi; B Gemacht mit auto res=std::div(v,pi); mit res.rem und res.quot Ein kleiner benchmark prime-numbers.cc H.Buchmann Clang/LLVM 12 / 18

32 Sekunden Clang GCC interpretiert kompiliert kompiliert Bemerkungen A B Bemerkungen A GCC optimiert die Instruktionen auto rem=v%pi; auto quot=v/pi; B Gemacht mit auto res=std::div(v,pi); mit res.rem und res.quot Ein kleiner benchmark prime-numbers.cc H.Buchmann Clang/LLVM 12 / 18

33 Compiler Das Clang API für eigene Anwendungen C/C++ Objective-C clang I R optimize I R Clang API frontend Clang baut AST backend Eigene Anwendung API Sammlung von h Files H.Buchmann Clang/LLVM 13 / 18

34 Compiler Das Clang API für eigene Anwendungen C/C++ Objective-C C/C++ Objective-C clang frontend I R optimize clang A S T I R Clang API Abstract Syntax Tree backend frontend Clang baut AST backend Eigene Anwendung API Sammlung von h Files H.Buchmann Clang/LLVM 13 / 18

35 Compiler Das Clang API für eigene Anwendungen C/C++ Objective-C C/C++ Objective-C clang frontend I R optimize clang A S T I R Clang API Abstract Syntax Tree backend frontend Clang baut AST backend Eigene Anwendung API Sammlung von h Files H.Buchmann Clang/LLVM 13 / 18

36 Das Clang plugin API PrintFunctionNames.cc c UIUC Das API #i n c l u d e c l a n g / Frontend / F r o n t e n d P l u g i n R e g i s t r y. h #i n c l u d e c l a n g /AST/AST. h #i n c l u d e c l a n g /AST/ASTConsumer. h #i n c l u d e c l a n g / Frontend / C o m p i l e r I n s t a n c e. h #i n c l u d e l l v m / Support / r a w o s t r e a m. h Der Code 2 Klassen,71 Zeilen Aufruf clang++ -c\ -Xclang -load -Xclang PrintFunctionNames.so \ -Xclang -plugin -Xclang print-fns\ cc-file H.Buchmann Clang/LLVM 14 / 18

37 Das Clang plugin API PrintFunctionNames.cc c UIUC Das API #i n c l u d e c l a n g / Frontend / F r o n t e n d P l u g i n R e g i s t r y. h #i n c l u d e c l a n g /AST/AST. h #i n c l u d e c l a n g /AST/ASTConsumer. h #i n c l u d e c l a n g / Frontend / C o m p i l e r I n s t a n c e. h #i n c l u d e l l v m / Support / r a w o s t r e a m. h Der Code 2 Klassen,71 Zeilen Aufruf clang++ -c\ -Xclang -load -Xclang PrintFunctionNames.so \ -Xclang -plugin -Xclang print-fns\ cc-file H.Buchmann Clang/LLVM 14 / 18

38 Das Clang plugin API PrintFunctionNames.cc c UIUC Das API #i n c l u d e c l a n g / Frontend / F r o n t e n d P l u g i n R e g i s t r y. h #i n c l u d e c l a n g /AST/AST. h #i n c l u d e c l a n g /AST/ASTConsumer. h #i n c l u d e c l a n g / Frontend / C o m p i l e r I n s t a n c e. h #i n c l u d e l l v m / Support / r a w o s t r e a m. h Der Code 2 Klassen,71 Zeilen Aufruf clang++ -c\ -Xclang -load -Xclang PrintFunctionNames.so \ -Xclang -plugin -Xclang print-fns\ cc-file H.Buchmann Clang/LLVM 14 / 18

39 Das Clang plugin API PrintFunctionNames.cc c UIUC Das API #i n c l u d e c l a n g / Frontend / F r o n t e n d P l u g i n R e g i s t r y. h #i n c l u d e c l a n g /AST/AST. h #i n c l u d e c l a n g /AST/ASTConsumer. h #i n c l u d e c l a n g / Frontend / C o m p i l e r I n s t a n c e. h #i n c l u d e l l v m / Support / r a w o s t r e a m. h Der Code 2 Klassen,71 Zeilen Aufruf clang++ -c\ -Xclang -load -Xclang PrintFunctionNames.so \ -Xclang -plugin -Xclang print-fns\ cc-file gibt es bei GCC auch H.Buchmann Clang/LLVM 14 / 18

40 Das Clang standalone API ClangFormat.cc c UIUC Das API #i n c l u d e c l a n g / B a s i c / D i a g n o s t i c. h #i n c l u d e c l a n g / B a s i c / D i a g n o s t i c O p t i o n s. h #i n c l u d e c l a n g / B a s i c / F i l e M a n a g e r. h #i n c l u d e c l a n g / B a s i c / SourceManager. h #i n c l u d e c l a n g / Format / Format. h #i n c l u d e c l a n g / Lex / L e x e r. h #i n c l u d e c l a n g / R e w r i t e / Core / R e w r i t e r. h #i n c l u d e l l v m / Support / F i l e S y s t e m. h #i n c l u d e l l v m / Support / S i g n a l s. h Der Code Keine Klassen, 4 Funktionen incl main Aufruf ClangFormat cc-file 193 Zeilen H.Buchmann Clang/LLVM 15 / 18

41 Das Clang standalone API ClangFormat.cc c UIUC Das API #i n c l u d e c l a n g / B a s i c / D i a g n o s t i c. h #i n c l u d e c l a n g / B a s i c / D i a g n o s t i c O p t i o n s. h #i n c l u d e c l a n g / B a s i c / F i l e M a n a g e r. h #i n c l u d e c l a n g / B a s i c / SourceManager. h #i n c l u d e c l a n g / Format / Format. h #i n c l u d e c l a n g / Lex / L e x e r. h #i n c l u d e c l a n g / R e w r i t e / Core / R e w r i t e r. h #i n c l u d e l l v m / Support / F i l e S y s t e m. h #i n c l u d e l l v m / Support / S i g n a l s. h Der Code Keine Klassen, 4 Funktionen incl main Aufruf ClangFormat cc-file 193 Zeilen H.Buchmann Clang/LLVM 15 / 18

42 Das Clang standalone API ClangFormat.cc c UIUC Das API #i n c l u d e c l a n g / B a s i c / D i a g n o s t i c. h #i n c l u d e c l a n g / B a s i c / D i a g n o s t i c O p t i o n s. h #i n c l u d e c l a n g / B a s i c / F i l e M a n a g e r. h #i n c l u d e c l a n g / B a s i c / SourceManager. h #i n c l u d e c l a n g / Format / Format. h #i n c l u d e c l a n g / Lex / L e x e r. h #i n c l u d e c l a n g / R e w r i t e / Core / R e w r i t e r. h #i n c l u d e l l v m / Support / F i l e S y s t e m. h #i n c l u d e l l v m / Support / S i g n a l s. h Der Code Keine Klassen, 4 Funktionen incl main Aufruf ClangFormat cc-file 193 Zeilen H.Buchmann Clang/LLVM 15 / 18

43 GPL BSD Style Lizenzen Clang vs. GCC Compile: Tooling: GCC Clang eigener Code kompilieren eigene Tools schreiben Eigener Code muss nicht GPL sein eigene Arbeit muss GPL sein H.Buchmann Clang/LLVM 16 / 18

44 Vergleich mit GCC Compiler + c++11: beide Codequalität: GCC Unterschiede sind minim Fehlermeldungen: Clang GCC holt auf Toolchain: Clang GCC pro target eine toolchain Crosscompile: beide Clang hat weniger targets Tooling plugin: beide Lizenzen standalone: Clang nicht vorgesehen in GCC H.Buchmann Clang/LLVM 17 / 18

45 Informationen & Hilfen llvm.org der Clang Compiler gcc.gnu.org der GCC Compiler und natürlich Das Institut für Mikroelektronik der FHNW Remark(s): Für den Code: Es wurden nur open source tools auf GNU/Linux verwendet H.Buchmann Clang/LLVM 18 / 18

46 Informationen & Hilfen llvm.org der Clang Compiler gcc.gnu.org der GCC Compiler und natürlich Das Institut für Mikroelektronik der FHNW Remark(s): Für den Code: Es wurden nur open source tools auf GNU/Linux verwendet H.Buchmann Clang/LLVM 18 / 18

47 Literature H.Buchmann Clang/LLVM 18 / 18

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung

Mehr

Der C Compiler C - GRUNDLAGEN UND KONZEPTE - COMPILER - FEDERICO ARDILA 1/20

Der C Compiler C - GRUNDLAGEN UND KONZEPTE - COMPILER - FEDERICO ARDILA 1/20 Der C Compiler EINE KLEINE EINFÜHRUNG IN DIE STRUKTUR VON COMPILERS IN ALLGEMEIN, GCC UND CLANG/LLVM C - GRUNDLAGEN UND KONZEPTE - COMPILER - FEDERICO ARDILA 1/20 Überblick Was ist ein Compiler Compilers

Mehr

Informatik für den Satellitenbau. Toolchains und Crosscompiler

Informatik für den Satellitenbau. Toolchains und Crosscompiler Informatik für den Satellitenbau Toolchains und Crosscompiler Folie 1 Inhalt GNU-Toolchain Crosscompiler Zusammenfassung Folie 2 GNU Toolchain GNU Make GNU Compiler Collection (GCC) GNU Binutils GNU Debugger

Mehr

Software-Engineering Grundlagen des Software-Engineering

Software-Engineering Grundlagen des Software-Engineering Software-Engineering Grundlagen des Software-Engineering 7.2 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger SWE: 7.2 Programmentwicklung und Debuggen mit IDE

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

Oracle VM Support und Lizensierung. best Open Systems Day April 2010. Unterföhring. Marco Kühn best Systeme GmbH marco.kuehn@best.

Oracle VM Support und Lizensierung. best Open Systems Day April 2010. Unterföhring. Marco Kühn best Systeme GmbH marco.kuehn@best. Oracle VM Support und Lizensierung best Open Systems Day April 2010 Unterföhring Marco Kühn best Systeme GmbH marco.kuehn@best.de Agenda Oracle VM 2.2 Oracle VM 3.0 Oracle DB in virtualisierten Umgebungen

Mehr

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis

Mehr

OpenSecurity Open Source Sicherheitslösungen schützen Angestellte und Daten in öffentlichen Institutionen. Das Projekt Das Produkt

OpenSecurity Open Source Sicherheitslösungen schützen Angestellte und Daten in öffentlichen Institutionen. Das Projekt Das Produkt OpenSecurity @ OPEN COMMONS_KONGRESS 2014 OpenSecurity Open Source Sicherheitslösungen schützen Angestellte und Daten in öffentlichen Institutionen Das Projekt Das Produkt Nikolaus Dürk, MAS X-Net Services

Mehr

C++ mit Eclipse & GCC unter Windows

C++ mit Eclipse & GCC unter Windows C++ mit Eclipse & GCC Seite 1 / 14 C++ mit Eclipse & GCC unter Windows Hinweise Stand 18. Okt. 2014 => GCC 4.9.1 Boost 1.56.0 Eclipse Luna V. 4.4.1 Java Version 8, Update 25 (entspricht 1.8.0_25) Achtung

Mehr

Programmentwicklung ohne BlueJ

Programmentwicklung ohne BlueJ Objektorientierte Programmierung in - Eine praxisnahe Einführung mit Bluej Programmentwicklung BlueJ 1.0 Ein BlueJ-Projekt Ein BlueJ-Projekt ist der Inhalt eines Verzeichnisses. das Projektname heißt wie

Mehr

Kompilieren und Linken

Kompilieren und Linken Kapitel 2 Kompilieren und Linken Bevor wir uns auf C++ selbst stürzen, brauchen wir einiges Vorgeplänkel, wie man komfortabel ein größeres C++- kompilieren kann. Mit Java stellt sich der Kompiliervorgang

Mehr

Faclets. Eine alternative View Technologie um JSF Applikationen OHNE JSP zu entwickeln Wird unter java.net gehostet Open Source, CDDL Lizenz

Faclets. Eine alternative View Technologie um JSF Applikationen OHNE JSP zu entwickeln Wird unter java.net gehostet Open Source, CDDL Lizenz Facelets Faclets Eine alternative View Technologie um JSF Applikationen OHNE JSP zu entwickeln Wird unter java.net gehostet Open Source, CDDL Lizenz (COMMON DEVELOPMENT AND DISTRIBUTION LICENSE) Von Jacob

Mehr

Buildsystem. Maven & Scons. Controls Entwicklungsforum Januar 2012

Buildsystem. Maven & Scons. Controls Entwicklungsforum Januar 2012 Buildsystem Maven & Scons Controls Entwicklungsforum Januar 2012 1 2 a call from the past Binary Repository Speichern von Artefakten (z.b. Shared Library und zugehörige Header) Versionierung von Artefakten

Mehr

Nuetzlicher Kleinkram

Nuetzlicher Kleinkram Ein paar Hilfestellungen zur Arbeit unter Linux/Unix FB Physik Freie Universität Berlin Computerphysik WS 2007/2008 1 2 3 user@ host :~ > gcc -o programm quelltext. c macht gleich mehrere Dinge auf einmal

Mehr

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle

Mehr

ATHOS Benutzertreffen

ATHOS Benutzertreffen ATHOS Benutzertreffen Report of the Lab Glashütten, 10. November 2010 HighQSoft GmbH, Karst Schaap karst.schaap@highqsoft.de www.highqsoft.de / www.highqsoft.com 10 November 2010-1 Themen Aktueller Stand

Mehr

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor. Eclipse WSDL-Editor Übersicht Eclipse Foundation Eclipse Plugins & Projects Eclipse Ganymede Simultaneous Release Web Tools Platform Projekt WSDL Editor Bug #237918 Eclipse Foundation Was ist Eclipse?

Mehr

I.1 Die Parrot Assemblersprache

I.1 Die Parrot Assemblersprache I.1 Die Parrot Assemblersprache Die virtuelle CPU Parrot ermöglicht die Verarbeitung der Parrot Assemblersprache (PASM). Zum Einstieg soll ein erstes Beispiel die Ausführung einer PASM-Datei zeigen. Legen

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

Mehr

OpenStack in der Praxis

OpenStack in der Praxis OpenStack in der Praxis B1 Systems GmbH http://www.b1-systems.de c B1 Systems GmbH 2004 2012 Chapter -1, Slide 1 OpenStack in der Praxis Agenda c B1 Systems GmbH 2004 2012 Chapter 0, Slide 1 Agenda Cloud-Definition

Mehr

Eclipse User Interface Guidelines

Eclipse User Interface Guidelines SS 2009 Softwarequalität 06.05.2009 C. M. Bopda, S. Vaupel {kaymic/vaupel84}@mathematik.uni-marburg.de Motivation (Problem) Motivation (Problem) Eclipse is a universal tool platform - an open, extensible

Mehr

miditech 4merge 4-fach MIDI Merger mit :

miditech 4merge 4-fach MIDI Merger mit : miditech 4merge 4-fach MIDI Merger mit : 4 x MIDI Input Port, 4 LEDs für MIDI In Signale 1 x MIDI Output Port MIDI USB Port, auch für USB Power Adapter Power LED und LOGO LEDs Hochwertiges Aluminium Gehäuse

Mehr

1.1 VoIP - Kein Notruf möglich. 1.2 VoIP - Vorrang von Notrufen

1.1 VoIP - Kein Notruf möglich. 1.2 VoIP - Vorrang von Notrufen Read Me System Software 9.1.10 Patch 4 PED/BED Deutsch Folgende Fehler sind in Systemsoftware 9.1.10 Patch 4 korrigiert worden: 1.1 VoIP - Kein Notruf möglich (ID 19307) In bestimmten Konfigurationen konnte

Mehr

Softwarelizenzen und Open Source

Softwarelizenzen und Open Source 02. Februar 2016 Softwarelizenzen und Open Source Juristisches IT-Projektmanagement Vortrag von Michael Woborschil Inhalt 1. Einführung 2. Lizenzen allgemein 3. Open Source 4. Copyleft 4. Beispiele für

Mehr

GuiXT und mysap ERP. Regensdorf, April 2004 Dr.Gerhard Rodé, Synactive GmbH

GuiXT und mysap ERP. Regensdorf, April 2004 Dr.Gerhard Rodé, Synactive GmbH GuiXT und mysap ERP Regensdorf, April 2004 Dr.Gerhard Rodé, Synactive GmbH Hinweis: Einige Aussagen und Diagramme zu den SAP Produkten in dieser Präsentation stammen aus den von SAP im Internet zur Verfügung

Mehr

Version 0.3. Installation von MinGW und Eclipse CDT

Version 0.3. Installation von MinGW und Eclipse CDT Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.

Mehr

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick Vorlesung Objektorientierte Softwareentwicklung Sommersemester este 2008 Kapitel 0. Java-Überblick Was sind die Ziele? Warum Java? Komplexe Anwendungen e-business verteilt zuverlässig sicher mobil persistent

Mehr

DLLs (dynamic loaded libraries) mit MingW erstellen

DLLs (dynamic loaded libraries) mit MingW erstellen DLLs (dynamic loaded libraries) mit MingW erstellen Autor: Michel D. Schmid Datum: April 2, 2009 Contents 1 Einführung 1 1.1 Open-Source Tools.......................................... 1 2 Beispiel 1:

Mehr

Leistungsfähige ARM CPUs für den industriellen Einsatz

Leistungsfähige ARM CPUs für den industriellen Einsatz Leistungsfähige ARM CPUs für den industriellen Einsatz Layerscape ARM Cortex-A CPUs von NXP mit Features aus der PowerPC Welt. Performance und Echtzeitfähigkeits-Vergleich von ARM und PowerPC. Kei Thomsen,

Mehr

C ++ in der Computerlinguistik

C ++ in der Computerlinguistik C ++ in der Computerlinguistik Tutorium Aline Castendiek 19.10.2015 Aline Castendiek C++ in der Computerlinguistik 1 / 11 Aufbau Übungsblätter Technische Voraussetzungen Compiler Programmierung Aline Castendiek

Mehr

MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS

MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS 072 MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS Die Flut von Open Source Frameworks ist vergleichbar mit dem Markt von kommerziellen Produkten Es gibt eine Vielzahl

Mehr

Effizient, sicher und flexibel: Desktop-Virtualisierung mit Citrix XenDesktop

Effizient, sicher und flexibel: Desktop-Virtualisierung mit Citrix XenDesktop Effizient, sicher und flexibel: Desktop-Virtualisierung mit XenDesktop Der richtige Desktop für jeden Anwender Wolfgang Traunfellner, Systems GmbH Unsere Vision Eine Welt, in der jeder von jedem Ort aus

Mehr

Einführung in die Systemprogrammierung

Einführung in die Systemprogrammierung Einführung in die Systemprogrammierung Sprachen und Übersetzer Prof. Dr. Christoph Reichenbach Fachbereich 12 / Institut für Informatik 4. Juni 2015 Sprachen vs. Übersetzer Sprache C11 Übersetzer GNU C

Mehr

Diplomarbeit Antrittsvortrag

Diplomarbeit Antrittsvortrag Diplomarbeit Antrittsvortrag Christian Müller Run-time byte code compilation, interpretation and optimization for Alice Betreuer: Guido Tack Verantwortlicher Prof.: Gert Smolka Die nächsten 15 Minuten...

Mehr

Cloud Architektur Workshop

Cloud Architektur Workshop Cloud Architektur Workshop Ein Angebot von IBM Software Services for Cloud & Smarter Infrastructure Agenda 1. Überblick Cloud Architektur Workshop 2. In 12 Schritten bis zur Cloud 3. Workshop Vorgehensmodell

Mehr

Abacus Formula Compiler (AFC)

Abacus Formula Compiler (AFC) Abacus Formula Compiler (AFC) Alle kennen Excel - jetzt sogar Ihre Java- Applikation! Bringt Tabellenkalkulationen auf die JVM http://formulacompiler.org/ Peter Arrenbrecht für Abacus Research AG http://abacus.ch/

Mehr

Technische Anwendungsbeispiele

Technische Anwendungsbeispiele Technische Anwendungsbeispiele NovaBACKUP NAS Ihre Symantec Backup Exec Alternative www.novastor.de 1 Über NovaBACKUP NAS NovaBACKUP NAS sichert und verwaltet mehrere Server in einem Netzwerk. Die Lösung

Mehr

Virtueller Campus. Virtueller Campus Horw mit interaktiver Steuerung. HowTo: Externe Bibliotheken

Virtueller Campus. Virtueller Campus Horw mit interaktiver Steuerung. HowTo: Externe Bibliotheken Virtueller Campus Virtueller Campus Horw mit interaktiver Steuerung Bachelor Diplomarbeit FS 2013 Inhaltsverzeichnis 1. EINLEITUNG... 1 2. VORBEDINGUNGEN... 1 3. ORDNERSTRUKTUR ERWEITERN... 1 4. PROJEKT

Mehr

Workshop: Eigenes Image ohne VMware-Programme erstellen

Workshop: Eigenes Image ohne VMware-Programme erstellen Workshop: Eigenes Image ohne VMware-Programme erstellen Normalerweise sind zum Erstellen neuer, kompatibler Images VMware-Programme wie die Workstation, der ESX-Server oder VMware ACE notwendig. Die Community

Mehr

Einführung zu den Übungen aus Softwareentwicklung 1

Einführung zu den Übungen aus Softwareentwicklung 1 Einführung zu den Übungen aus Softwareentwicklung 1 Dipl.-Ing. Andreas Riener Universität Linz, Institut für Pervasive Computing Altenberger Straße 69, A-4040 Linz riener@pervasive.jku.at SWE 1 // Organisatorisches

Mehr

DIGICOMP OPEN TUESDAY AKTUELLE STANDARDS UND TRENDS IN DER AGILEN SOFTWARE ENTWICKLUNG. Michael Palotas 7. April 2015 1 GRIDFUSION

DIGICOMP OPEN TUESDAY AKTUELLE STANDARDS UND TRENDS IN DER AGILEN SOFTWARE ENTWICKLUNG. Michael Palotas 7. April 2015 1 GRIDFUSION DIGICOMP OPEN TUESDAY AKTUELLE STANDARDS UND TRENDS IN DER AGILEN SOFTWARE ENTWICKLUNG Michael Palotas 7. April 2015 1 GRIDFUSION IHR REFERENT Gridfusion Software Solutions Kontakt: Michael Palotas Gerbiweg

Mehr

Profiling und Coverage mit GNU und Bare Embedded Systems

Profiling und Coverage mit GNU und Bare Embedded Systems Profiling und Coverage mit GNU und Bare Embedded Systems Life is too short for bad tools! Prof. Erich Styger erich.styger@hslu.ch +41 41 349 33 01 Coverage und Profiling Coverage: Analyse der Testabdeckung

Mehr

Einführung in wxwidgets & wxdev-c++

Einführung in wxwidgets & wxdev-c++ Einführung in wxwidgets & wxdev-c++ Vortrag im Rahmen der Vorlesung Computational Physics im Sommersemester 2009 Folie 1/13 Gliederung wxwidgets: Übersicht wxdev-c++: Übersicht Installation wxwidgets Syntax

Mehr

Python SVN-Revision 12

Python SVN-Revision 12 Python SVN-Revision 12 Uwe Ziegenhagen 7. Januar 2012 Vorwort Dieses Skript erhebt keinen Anspruch auf Vollständigkeit oder Richtigkeit. Es wird geschrieben, um mir als Gedächtnisstütze für den Umgang

Mehr

Android-Testautomatisierung mit Robotium

Android-Testautomatisierung mit Robotium Android-Testautomatisierung mit Robotium Daniel Knott XING AG @dnlkntt http://www.adventuresinqa.com Daniel Knott Manager Quality Assurance @dnlkntt daniel.knott@xing.com Daniel Knott hat einen technischen

Mehr

C++11 ist da. Und jetzt?

C++11 ist da. Und jetzt? C++11 ist da. Und jetzt? Embedded Event 2012 Raphael Meyer Was ist C++11? JTC1 SC22 WG21 Was ist C++11? Joint ISO/IEC Technical Committee 1: Information Technology Subcommittee 22: Programming Languages

Mehr

Freie Software. Karin Kosina Free Software Foundation Europe. kyrah@fsfeurope.org

Freie Software. Karin Kosina Free Software Foundation Europe. kyrah@fsfeurope.org Freie Software Karin Kosina Free Software Foundation Europe kyrah@fsfeurope.org Was ist Freie Software? Was ist Freie Software? Frei steht für Freiheit, nicht für gratis. Freie Software ist Software, die

Mehr

0. Einführung. C und C++ (CPP)

0. Einführung. C und C++ (CPP) C und C++ (CPP) 0. Einführung Prof. Dr. Marc Rennhard Institut für angewandte Informationstechnologie InIT ZHAW Zürcher Hochschule für Angewandte Wissenschaften marc.rennhard@zhaw.ch Marc Rennhard, 05.01.2010,

Mehr

TinyMCE. Frederik Leidloff

TinyMCE. Frederik Leidloff TinyMCE Frederik Leidloff Übersicht 2 TinyMCE Lizenz Entwicklung Bug Beschreibung XSS und Same Origin Policy Problemlösung TinyMCE 3 Tiny Moxiecode Content Editor Anpassbar durch Themes und Plugins Sprache

Mehr

Embedded So)ware. Einrichten der Arbeitsumgebung

Embedded So)ware. Einrichten der Arbeitsumgebung Embedded So)ware Einrichten der Arbeitsumgebung Inhaltsangabe 1. Was ist installiert 2. Was ist zu tun? Einrichten des Raspi! Cross Compiler auf den Arbeitsplatzrechner installieren! Raspi einbinden! Plugin

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

ECLIPSE PLUG-IN. Redwood Anwendertage 2015

ECLIPSE PLUG-IN. Redwood Anwendertage 2015 ECLIPSE PLUG-IN Redwood Anwendertage 2015 Übersicht Was ist Eclipse? Welche Voraussetzungen benötige ich? Wie wird das Plug-In installiert Welche Konfigurationen sind sinnvoll? Tipps & Tricks Was ist Eclipse

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

Sehr geehrte Faktor-IPS Anwender,

Sehr geehrte Faktor-IPS Anwender, März 2014 Faktor-IPS 3.11 Das neue Release Faktor-IPS 3.11 steht Ihnen zum Download zur Verfügung. Wir informieren Sie über die neusten Feautres. Lesen Sie mehr Sehr geehrte Faktor-IPS Anwender, Auf faktorzehn.org

Mehr

Algorithms for graph visualization

Algorithms for graph visualization Algorithms for graph visualization Project - Orthogonal Grid Layout with Small Area W INTER SEMESTER 2013/2014 Martin No llenburg KIT Universita t des Landes Baden-Wu rttemberg und nationales Forschungszentrum

Mehr

GATE General Architecture for Text Engineering. Alexander Hein & Erik Dießler (VL Text Analytics - 08.05.2008)

GATE General Architecture for Text Engineering. Alexander Hein & Erik Dießler (VL Text Analytics - 08.05.2008) GATE General Architecture for Text Engineering Alexander Hein & Erik Dießler (VL Text Analytics - 08.05.2008) Überblick GATE Die Idee Die Architektur Was noch - JAPE / DIFF / GUK ANNIE Einige Beispiele

Mehr

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht

Mehr

Schreiben auf Englisch

Schreiben auf Englisch Schreiben auf Englisch Folien zum Tutorium Internationalisierung Go West: Preparing for First Contacts with the Anglo- American Academic World Alexander Borrmann Historisches Institut Lehrstuhl für Spätmittelalter

Mehr

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.

Mehr

Open Source. Hendrik Ebbers 2015

Open Source. Hendrik Ebbers 2015 Open Source Hendrik Ebbers 2015 Open Source About me Hendrik Ebbers Lead of JUG Dortmund Java Architect @ Canoo Engineering AG JavaOne Rockstar, Java Expert Group Member Speaker, blogger & author Engineering

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

Daten haben wir reichlich! 25.04.14 The unbelievable Machine Company 1

Daten haben wir reichlich! 25.04.14 The unbelievable Machine Company 1 Daten haben wir reichlich! 25.04.14 The unbelievable Machine Company 1 2.800.000.000.000.000.000.000 Bytes Daten im Jahr 2012* * Wenn jedes Byte einem Buchstaben entspricht und wir 1000 Buchstaben auf

Mehr

OSS & Cloud Computing: der Motor für das Geoportal Bund

OSS & Cloud Computing: der Motor für das Geoportal Bund OSS & Cloud Computing: der Motor für das Geoportal Bund Hanspeter Christ, Prozessleiter a.i. Webinfrastruktur swisstopo David Oesch, Projektleiter Geoportal Bund Ausgangslage: Geoportal Bund Situation

Mehr

Gforth EC auf dem NXT Brick

Gforth EC auf dem NXT Brick Gforth EC auf dem NXT Brick Forth Tagung 2007 Vernichtende Kritik am RCX Vergleich zum RCX Software Umfeld Ullrich Hoffmann: Wenn ich an den RCX Wettbewerb in Haminkeln zurückdenke, fand ich das Forth

Mehr

25 Import der Beispiele

25 Import der Beispiele 25 Import der Beispiele Versuch es nicht mit Gewalt. Nimm einfach einen größeren Hammer (Murphy s Law) 25.1 Einleitung Alle Beispielprogramme dieses Buchs funktionieren mit jeder Java-konformen Entwicklungsumgebung.

Mehr

Lösungen zum 2. Komplex

Lösungen zum 2. Komplex Studiengang Medieninformatik LV Software Engineering I Prof. Dr.-Ing. habil. H. Fritzsche Wintersemester 2013/14 Lösungen zum 2. Komplex Aufgabe 1 Exportieren der Anwendung: Über das Kontext-Menü des Projektes

Mehr

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform 0. Benötigt werden folgende Softwarepakete:.NET Framework Software Development Kit (http://www.microsoft.com/downloads/details.aspx?familyid=4fe5bdb5-c7a7-4505-9927-2213868a325b&displaylang=en)

Mehr

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace. Starten Sie Eclipse: Abgesehen vom Kommandozeilenfenster, auf welches wir später eingehen, öffnet sich ein Dialog (in der FH vermutlich nicht, überspringen Sie in diesem Fall): Hier tragen sie Ihr Arbeitsverzeichnis

Mehr

Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant

Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant Laith Raed Ludwig-Maximilians-Universität München Institut für Informatik: Programmierung und Softwaretechnik Prof.Wirsing Inhaltsverzeichnis

Mehr

Für AX 4.0, den letzten Hotfix rollup einspielen. Der Hotfix wurde das erste Mal im Hotfix rollup 975357 eingeschlossen:

Für AX 4.0, den letzten Hotfix rollup einspielen. Der Hotfix wurde das erste Mal im Hotfix rollup 975357 eingeschlossen: I. DOCTYPE-Deklaration Die INDEX.XML-Datei, die beim GDPdU-Export erstellt wird, beinhaltet eine DOCTYPE-Deklaration, die inkorrekterweise als Kommentar herausgegeben wird:

Mehr

Programmentwicklung mit C++ (unter Unix/Linux)

Programmentwicklung mit C++ (unter Unix/Linux) Programmentwicklung mit C++ (unter Unix/Linux) Erste Schritte Der gcc - Compiler & Linker Organisation des Source-Codes & Libraries Automatische Programmgenerierung: Make Birgit Möller & Denis Williams

Mehr

Rapide An Event-Based Architecture Definition Language

Rapide An Event-Based Architecture Definition Language Rapide An Event-Based Architecture Definition Language Ralf Bettentrup Seminar: Architekturbeschreibungssprachen Wozu Rapide? Computer mit Modem Provider Broker Client Broker PC Prov 1 Client 1 RS-232

Mehr

7/15/2014. Stratus everrun Enterprise. Ist die Audio Qualität OK? Fragen bitte per Chat, diese werden im Anschluss beantwortet.

7/15/2014. Stratus everrun Enterprise. Ist die Audio Qualität OK? Fragen bitte per Chat, diese werden im Anschluss beantwortet. Stratus everrun Enterprise Zehra Balkic / Patrick Skwara/Georg Dier Avance-eE Migration Stratus Technologies vertraulich 2013 Stratus Technologies Bermuda Ltd. Ist die Audio Qualität OK? Fragen bitte per

Mehr

Vortrag SASS Funktionen #ck2016. Was ist SASS?

Vortrag SASS Funktionen #ck2016. Was ist SASS? Vortrag SASS Funktionen #ck2016 Was ist SASS? Syntactically Awesome Stylesheets = Meta-Sprache DRY Don't Repeat Yourself Der Vorteil von SASS liegt in den zusätzlichen Features die es mit sich bringt,

Mehr

Einführung in Eclipse und Java

Einführung in Eclipse und Java Universität Bayreuth Lehrstuhl für Angewandte Informatik IV Datenbanken und Informationssysteme Prof. Dr.-Ing. Jablonski Einführung in Eclipse und Java Dipl.Inf. Manuel Götz Lehrstuhl für Angewandte Informatik

Mehr

Installation der SAS Foundation Software auf Windows

Installation der SAS Foundation Software auf Windows Installation der SAS Foundation Software auf Windows Der installierende Benutzer unter Windows muss Mitglied der lokalen Gruppe Administratoren / Administrators sein und damit das Recht besitzen, Software

Mehr

Aufbau eines IT-Servicekataloges am Fallbeispiel einer Schweizer Bank

Aufbau eines IT-Servicekataloges am Fallbeispiel einer Schweizer Bank SwissICT 2011 am Fallbeispiel einer Schweizer Bank Fritz Kleiner, fritz.kleiner@futureways.ch future ways Agenda Begriffsklärung Funktionen und Aspekte eines IT-Servicekataloges Fallbeispiel eines IT-Servicekataloges

Mehr

Private IaaS Cloud mit OpenStack. Sebastian Zielenski Linux/Unix Consultant & Trainer B1 Systems GmbH zielenski@b1-systems.de

Private IaaS Cloud mit OpenStack. Sebastian Zielenski Linux/Unix Consultant & Trainer B1 Systems GmbH zielenski@b1-systems.de Private IaaS Cloud mit OpenStack Sebastian Zielenski Linux/Unix Consultant & Trainer B1 Systems GmbH zielenski@b1-systems.de Vorstellung B1 Systems gegründet 2004 primär Linux/Open Source Themen national

Mehr

Teil IV Die Programmiersprache C++

Teil IV Die Programmiersprache C++ Teil IV Die Programmiersprache C++ 33 Lernziele Entstehung von C++ kennen Aufbau eines Programms in C++ kennen Einfache Programme mit Ein- und Ausgabe über ohne Kontrollstrukturen schreiben

Mehr

1. Übung zu "Numerik partieller Differentialgleichungen"

1. Übung zu Numerik partieller Differentialgleichungen 1. Übung zu "Numerik partieller Differentialgleichungen" Simon Gawlok, Eva Treiber Engineering Mathematics and Computing Lab 22. Oktober 2014 1 / 15 1 Organisatorisches 2 3 4 2 / 15 Organisatorisches Ort:

Mehr

VO 340135 Projektmanagement

VO 340135 Projektmanagement Institut für Translationswissenschaft Aufbau Aktuelles Aktuelles Projekt Spezialforschungsbereich (SFB) Deutsch in Österreich Kick-Off-Veranstaltung 14. Jänner 2016, 18:00 Großer Festsaal, Universität

Mehr

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?! MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?! Oliver Steinhauer Sascha Köhler.mobile PROFI Mobile Business Agenda MACHEN SIE IHRE ANWENDUNGEN MOBIL?! HERAUSFORDERUNG Prozesse und Anwendungen A B

Mehr

Business Breakfast. Ludwigshafen, 11. Juni 2015. www.she.net SHE Informationstechnologie AG 2015

Business Breakfast. Ludwigshafen, 11. Juni 2015. www.she.net SHE Informationstechnologie AG 2015 Business Breakfast Ludwigshafen, 11. Juni 2015 2 Abwarten oder schnell handeln - Ihr optimaler Weg bis zur Umstellung auf den Punkt gebracht 3 In der Ruhe liegt die Kraft! denn 4 Was mit Windows 10 geht,

Mehr

Werkzeuggestützte Softwareprüfungen Statische Analyse und Metriken

Werkzeuggestützte Softwareprüfungen Statische Analyse und Metriken Werkzeuggestützte Softwareprüfungen Statische Analyse und Metriken Dennis Hardt 21.06.2006 Gliederung Statische Analyse Definition, Arbeitsweise, Werkzeuge Angewandt auf ein Projekt Statische Analyse selbst

Mehr

Freie Software. und ihre Unentbehrlichkeit in der modernen Informationsgesellschaft. Torsten Grote <Torsten.Grote@fsfe.org>

Freie Software. und ihre Unentbehrlichkeit in der modernen Informationsgesellschaft. Torsten Grote <Torsten.Grote@fsfe.org> Freie Software und ihre Unentbehrlichkeit in der modernen Informationsgesellschaft Torsten Grote Free Software Foundation Europe 10.10.2009 Gliederung 1. Was ist Software und wieso

Mehr

Cross-Platform Mobile mit.net

Cross-Platform Mobile mit.net Cross-Platform Mobile mit.net Mobile Entwicklungslandschaft Nativ Crosscompiled Hybrid Web Beste Usability? Überschaubare Kosten? Was ist Xamarin? Was ist Xamarin? 2011 Gegründet aus dem Ximian, Novell

Mehr

BartPE. Dokumentation. Projektarbeit Network Services. Dozent: Wolf-Fritz Riekert. Belmondo Kovac. Autor: Andreas Dinkelacker, 3.

BartPE. Dokumentation. Projektarbeit Network Services. Dozent: Wolf-Fritz Riekert. Belmondo Kovac. Autor: Andreas Dinkelacker, 3. BartPE Dokumentation Projektarbeit Network Services Dozent: Wolf-Fritz Riekert Belmondo Kovac Autor: Andreas Dinkelacker, 3. Semester IWD, HdM Stuttgart, Fachbereich IuK Was ist BartPE und PE Builder?

Mehr

Bewertung der Methoden zur Sicherung von virtuellen Maschinen (VMware, Hyper-V) Ein Erfahrungsbericht

Bewertung der Methoden zur Sicherung von virtuellen Maschinen (VMware, Hyper-V) Ein Erfahrungsbericht Bewertung der Methoden zur Sicherung von virtuellen Maschinen (VMware, Hyper-V) Ein Erfahrungsbericht Jens Appel (Consultant) Jens.Appel@interface-systems.de interface business GmbH Zwinglistraße 11/13

Mehr

Ein Überblick über KDevelop

Ein Überblick über KDevelop Inhalt KDevelop? Was ist das eigentlich? Inhalt KDevelop? Was ist das eigentlich? Was ist KDevelop 4.x? im Kern: C++-IDE basierend auf KDE- und Qt-Bibliotheken Komplettes Rewrite von Version 3 erstes 4.0-Release

Mehr

Open Source Software. Workshop : Open Source Software 3. Mannheimer Fachtag Medien 23.10.07. Referent : Christopher Wieser (www.opso-it.

Open Source Software. Workshop : Open Source Software 3. Mannheimer Fachtag Medien 23.10.07. Referent : Christopher Wieser (www.opso-it. Open Source Software Workshop : Open Source Software 3. Mannheimer Fachtag Medien 23.10.07 Referent : Christopher Wieser (www.opso-it.de) Open Source Software Ablauf Einführung in die Begriffe Open Source,

Mehr

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur

Mehr

Debugging in Magento

Debugging in Magento Debugging in Magento Nutzen Werkzeuge Demo 17.5.2011, Leipzig code4business Software GmbH Dennewartstr. 25-27 52068 Aachen Germany Agenda Wer bin ich? Nutzen eines Debuggers Live-Debugging (Demo) Installationsvarianten

Mehr

Kurzanleitung Installation der Zend Studio Sprachpakete

Kurzanleitung Installation der Zend Studio Sprachpakete Kurzanleitung Installation der Zend Studio Sprachpakete Von Zend Technologies, Inc. www.zend.com Installation Zend Studio Sprachpaket Wenn Ihre regionalen Einstellungen für Deutsch, Französisch oder Italienisch

Mehr

.NET Code schützen. Projekt.NET. Version 1.0

.NET Code schützen. Projekt.NET. Version 1.0 .NET Code schützen Projekt.NET Informationsmaterial zum Schützen des.net Codes Version 1.0 Autor: Status: Ablage: Empfänger: Seiten: D. Hoyer 1 / 6 Verteiler : Dokument1 Seite 1 von 1 Änderungsprotokoll

Mehr

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren 1 32- oder 64-bit Windows feststellen In den nachfolgenden Schritten ist es nötig, dass Sie wissen, ob Sie

Mehr

FreieSoftwareOG. Creative Commons und freie Lizenzen- Ein kurzer Überblick

FreieSoftwareOG. Creative Commons und freie Lizenzen- Ein kurzer Überblick FreieSoftwareOG Creative Commons und freie Lizenzen- Ein kurzer Überblick Was bedeutet Creative Commons? Creative Commons ist nicht der Name einer Lizenz Creative Commons ist eine gemeinnützige Organisation,

Mehr

Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung

Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung Ludwig-Maximilians-Universität München Institut für Informatik Programmierung und Softwaretechnik (PST) Prof. Wirsing 6. Mai 2009 1 Der Name Java

Mehr

TYPO3 CMS 6.2 LTS. Die neue TYPO3- Version mit Langzeit- Support

TYPO3 CMS 6.2 LTS. Die neue TYPO3- Version mit Langzeit- Support Die neue TYPO3- Version mit Langzeit- Support Am 25. März 2014 wurde mit die zweite TYPO3- Version mit Langzeit- Support (Long- Term- Support, kurz: LTS) veröffentlicht. LTS- Versionen werden drei Jahre

Mehr

Virtuelle Maschinen. Serbest Hammade / Resh. Do, 13. Dezember 2012

Virtuelle Maschinen. Serbest Hammade / Resh. Do, 13. Dezember 2012 Virtuelle Maschinen Serbest Hammade / Resh Do, 13. Dezember 2012 Was sind Virtuelle Machinen? Welche Aufgaben können sie erfüllen? Welche Anbieter von VMs gibt es? Workshop Was sind Virtuelle Machinen?

Mehr

Die Plattform für Ihre Datenfabrik unabhängig von Ort und Zeit

Die Plattform für Ihre Datenfabrik unabhängig von Ort und Zeit Die Plattform für Ihre Datenfabrik unabhängig von Ort und Zeit Ian Schroeder Senior Account Manager, NetApp Deutschland April 2015 noris network > Innovationstagung 2015 Weisheit? Wenn ich die Menschen

Mehr