Please disable Adblockers and enable JavaScript for domain CEWebS.cs.univie.ac.at! We have NO ADS, but they may interfere with some of our course material.
Unterlagen
Streams
- Keine Live-Vorlesung im Wintersemester.
Vortragsunterlagen
- Vortragsfolien «PDF»
Unterlagen der Übungseinheiten
- Übung 1 02.10.:
- Implementierung der Vector-Klasse auf dem Stand der PR1 Fähigkeiten.
-
- Folgende Datei am besten mit valgrind am almighty testen (prüfen korrekter Freigabe des Speichers).
- Folgende Dateien im selben Verzeichnis hinterlegen und utest kompilieren.
- Der utest ist nur sinnvoll, wenn zumindest der Memory Test funktioniert
-
- Übung 2 09.10.:
- Iteratoren
- Testprogramme:
-
- Übung 3 16.10.:
- Templates
-
- Übung 4 23.10.:
- Vector testing with STL
- Übung 5 30.10.:
- Moped Einführung
- Example (scroll down for english version)
- Vector_test.:
-
- STL_Test.:
-
- Übung 6 20.11.:
-
- Übung 7 27.11.:
-
- SmartPointer Test
-
- Übung 8 11.12.:
-
- Übung 9 08.01.:
-
- Test 4 15.01.:
-
- Übung 10 22.01.:
- Test 5 29.01.:
-
- NT1 04.02.:
PR1 WS 2018
Literatur
(alphabetische Reihenfolge)
C++:
- H.M. Deitel & P.J. Deitel: C++ How to Program, Prentice Hall.
- H.M. Deitel & P.J. Deitel & T.R. Nieto: C++ in the Lab, Prentice Hall (Übungsbuch zu C++ How to Program).
- Scott Meyers: Effective Modern C++, O'Reilly.
- Bjarne Stroustrup: Einführung in die Programmierung mit C++, Pearson Studium.
- Bjarne Stroustrup: Die C++ Programmiersprache. Addison Wesley.
- Bjarne Stroustrup: Programming Principles and Practice Using C++ (2nd Edition), Addison Wesley.
- Herb Sutter: Exceptional C++ Style, Pearson.
Java:
- James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, Alex Buckley, Daniel Smith: The Java Language Specification, Java SE 9 Edition (Java Series), Oracle.
Zahlreiche Bücher zur Programmierung mit C++ gibt es in der Lehrbuchsammmlung unserer «Bibliothek».
Dokumentation im Web
- «C++ Reference» (Übersicht zu C++ Features)
- «Java Reference» Übersicht zu Java Features)
Technisches
Virtuelle Maschinen
Für die Arbeit zu Hause, stellen wir hier eine virtuelle Maschine zur Verfügung, die prinzipiell ähnlich konfiguriert ist, wie die in unseren PC-Laboren verwendeten Rechner bzw. Terminals.
Installieren Sie «Oracle VirtualBox und das passende Extension Pack». Laden Sie die Datei mit der virtuellen Maschine hinunter, entpacken und importieren Sie sie in VirtualBox (Datei - Appliance importieren). Starten Sie die virtuelle Maschine.
Benutzername ist prg-user, Passwort ist prg-user (das lässt sich durchaus ändern).
Verbinden mittels Secure Shell und SFTP
Dateitransfer mit SFTP:
Die Adresse des Praktikumservers (Host Name/Adresse) lautet:
almighty.cs.univie.ac.at bzw.
131.130.122.6 (IP-Adresse)
Achten Sie darauf, dass das SFTP Protokoll (Port 22) verwendet wird und geben Sie Ihre persönliche Benutzerkennung (Login) und Ihr Passwort ein:
Login: u:account UserID
Passwort: u:account Passwort
Nach dem erfolgreichen Login befindet man sich in seinem Home-Directory (/home/u:account-Kennung/).
Für das Verbinden mittels Secure-Shell gelten die gleichen Angaben wie oben, d.h. Adresse, Login und Passwort bleiben gleich.
Eine mögliche Secure Shell ist «Putty» (Liste der wichtigsten Bash Kommandos).
Eine «genauere Beschreibung» des Remotezugriffs mittels Mozilla und putty von unserer ehmaligen Tutorin Magdalena Schwarzl
Entwicklungsumgebungen für zu Hause
Vielen Dank an die KollegInnen, die Ihre Erfahrungen bei der Installation zusammengefasst haben und uns erlauben, Ihre Installationshinweise hier zu verlinken.
Clang Compiler (LLVM)
In der Lehrveranstaltung wird der Compiler Clang in der Version 6.0.0 verwendet. Dieser Compiler ist für fast alle Plattformen bzw. Betriebssysteme verfügbar und kann von der «Download Page» kostenlos heruntergeladen werden.
GNU C++ Compiler
Der «GNU» C++ Compiler wurde in früheren Semestern verwendet. Dieser Compiler ist ebenfalls für fast alle Plattformen bzw. Betriebssysteme verfügbar und kann kostenlos heruntergeladen werden.
Die Homepage des GNU C++ Compilers ist zu finden unter: «http://gcc.gnu.org/»
Auf dieser Homepage findet man auch viele Informationen rund um den Compiler. Unter dem Link Binaries kommt man zu dem downloadbaren Compiler-Programm.
Bloodshed Dev-C++
Für FreundInnen der integrierten Entwicklungsumgebung. Es wird eine ältere Version des GCC verwendet, das ist aber für die Lehrveranstaltung nicht problematisch.
O-Ton: «Bloodshed Dev-C++» is a full-featured Integrated Development Environment (IDE) for the C/C++ programming language. It uses Mingw port of GCC (GNU Compiler Collection) as it's compiler. It creates native Win32 executables, either console or GUI. Dev-C++ can also be used in combination with Cygwin.
Dev-C++ is Free Software (also referred as Open Source) and you can download it from «sourceforge.net».
Die aktuelle Version heißt Orwell Dev-C++ und kann ebenfalls bei «sourceforge.net» bezogen werden.
Eclipse CDT Plugin
«http://www.eclipse.org/cdt/» Eclipse CDT Plugin (for C++ Use)
«Windows Installationstips von Sonja Kabicher-Fuchs» (Beachten Sie bitte, dass die angegebenen Links und Rechnernamen eventuell nicht mehr aktuell sind.)
Visual Studio
Zu Microsoft-Software siehe auch die MSDN-Academic-Alliance der Fakultät für Informatik «https://informatik.univie.ac.at/studium/hilfe-fuer-studierende/software/msdn-academic-alliance/»
MinGW
«http://www.mingw.org/» (Installation Suite with GCC Compiler)
NetBeans IDE
Mac OSX
«IDEs für MAC Benutzer von Mikael Konutgan» (Beachten Sie bitte, dass die angegebenen Links und Rechnernamen nicht mehr aktuell sind.)
Letzte Änderung: 11.02.2020, 13:35 | 880 Worte