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 C++ in der Computerlinguistik 2 / 11
Infos zu den Übungsblättern: Meine Email-Adresse: aline.tut@gmx.de Schickt mir eure Lösungen bitte bis spätestens Sonntagabend vor dem Tutorium! Übungsblätter sind zwar freiwillig, aber ich empfehle, sie zu machen, um später das Semesterprojekt zu bestehen Im Tutorium werden wir dann die Lösung gemeinsam besprechen und bei Bedarf nochmal den Code aus der letzten Vorlesung durchgehen Ihr könnt mir auch jederzeit Fragen per Mail schicken! Aline Castendiek C++ in der Computerlinguistik 3 / 11
Technische Voraussetzungen: Zum Programmieren in C ++ benötigen wir zwei Dinge: Compiler: übersetzt den von euch geschriebenen Quellcode in Maschinensprache Editor/Entwicklungsumgebung: zum Schreiben des Quellcodes; kann auch benutzt werden, um das Programm zu kompilieren und auszuführen Aline Castendiek C++ in der Computerlinguistik 4 / 11
Compiler: Windows: Visual Studio Community 2015 ist professionelle Entwicklungsumgebung und Compiler in einem benötigt legale Windows-Version (!) Download auf folgender Seite unter Visual Studio 2015 > Community 2015 https://www.visualstudio.com/de-de/downloads/download-visual-studio-vs.aspx Linux: gcc/g++ zunächst build-essential-paket installieren: sudo apt-get install build-essential Installation in der Kommandzeile per Befehl: sudo apt-get install gcc bzw. g++ Mac OS: gcc benötigt XCode als Voraussetzung http://www.mkyong.com/mac/how-to-install-gcc-compiler-on-mac-os-x/ Aline Castendiek C++ in der Computerlinguistik 5 / 11
Compiler: clang: Alternative unter Mac und Linux ziemlich guter Compiler, liefert meist viel hilfreichere Fehlermeldungen als g++ und co. Mac OS: standardmäßig schon dabei Linux: zunächst llvm-paket installieren: sudo apt-get install llvm danach sudo apt-get install clang Aline Castendiek C++ in der Computerlinguistik 6 / 11
Programmierung: Drei Möglichkeiten beim Coden: 1. Texteditor + Konsole (Minimallösung) 2. light -Entwicklungsumgebung (Mittelweg) 3. Professionelle Entwicklungsumgebung (Maximallösung) Aline Castendiek C++ in der Computerlinguistik 7 / 11
1. Texteditor (mit Syntax-Hervorhebung): Hierbei wird der Quellcode im Texteditor geschrieben und anschließend über die Kommandozeile kompiliert und ausgeführt. Texteditor: Windows: Notepad++ (nicht das normale notepad.exe!) Mac OS: TextWrangler Linux: gedit Befehle zum Kompilieren: Windows: cl helloworld.cpp https://msdn.microsoft.com/de-de/library/ms235639.aspx Mac OS/Linux: g++ helloworld.cpp -Wall -o helloworld Befehl zum Ausführen: Windows: helloworld.exe Mac OS/Linux:./helloworld Aline Castendiek C++ in der Computerlinguistik 8 / 11
2. light -Entwicklungsumgebungen: alle Plattformen: Code::Blocks, CodeLite, Sublime Text 2 Linux: geany (geht mit etwas Aufwand auch unter Mac OS) Vorteile: Texteditor und Konsole in einem Fenster, Kompilieren mit kurzer Tastenkombination gut für den Umfang des Kurses geeignet! Aline Castendiek C++ in der Computerlinguistik 9 / 11
3. Professionelle Entwicklungsumgebungen: Windows: Visual Studio 2015 IDE alle Plattformen: Eclipse, NetBeans Vorteile: Live Parsing, Refactoring, Quick Fixes, Debugging, Profiling und noch viel mehr weitere Hilfsmittel allerdings komplex, hoher Lernaufwand, für kleine Projekte überdimensioniert eher für erfahrene Programmierer geeignet Aline Castendiek C++ in der Computerlinguistik 10 / 11
Noch Fragen? Aline Castendiek C++ in der Computerlinguistik 11 / 11