Technische Infor matik 2 C/C++-Kurs Arbeitsumgebung 2008 AG Rechner netze 1.1
Arbeitsumg ebung Editoren (!= Entwicklungsumg ebung) vi, vim, gvim, Emacs 21, XEmacs Compiler / Debugger gcc / g++ gdb Satzsystem LaTeX (mit [xk]dvi und [kg]?gv) Sonstig es bash make Versionskontrolle, Repositor ies 2008 AG Rechner netze 1.2
VI Klassischer Unix-Bildschirm-Editor Inallen Unix-Versionen enthalten (z. T. als freier Klon ) Keine Unterstützung für Fenstersystem, Maus, Menüs Nicht mächtig genug für die anspruchsvollere Aufgaben Oft verwendet für Systemadministration Gr undkenntnisse nützlich Auf (fast) jedem Rettungssystem enthalten, oft als einziger Editor 2008 AG Rechner netze 1.3
VIM - Vi IMproved Abwär tskompatibel zum Standard-Editor vi Vollständige Steuerung über Tastatur Unterstützung für C/C++ Zeilen-Indentier ung Syntaxauszeichnung Programmentwicklung Compiler-Aufr uf: automatischer Sprung zum Fehler automatischer Sprung an Var iablen/funktionsdeklarationen Erweiterbar (in Vim-Script, Per l und Python) Por tabel (läuft auf allen gängigen Plattfor men) kein Web-Browser, Mail-/Newsreader Sonder n nur ein Editor The right tool for the right job (alte Unix Philosophie) Freie Software (Open Source) 2008 AG Rechner netze 1.4
Emacs Komplett steuerbar über Tastatur Maus wird nicht benötigt, ist aber möglich Unterstützung für C++ Zeilen-Indentier ung Syntaxauszeichnung Programmentwicklung mit Emacs Compiler-Aufr uf: automatischer Sprung zum Fehler Debugger-Steuer ung: automatisches Aufsuchen von Source-Files Leistungsfähiger Editor Hersteller unabhängig, nicht systemspezifisch Universell verfügbar Späteres Umlernen unnötig Freie Software! 2008 AG Rechner netze 1.5
Emacs Customizable Tastenbelegungen und Maus-Button-Belegungen änderbar Parameter setzbar (edit-options, customize) Extensible Neue Kommandos können in Emacs-Lisp geschrieben werden Vollwer tige Programmiersprache On-line-Erweiterbar keit Hunder te von Emacs-Erweiter ungen E-Mail, News Web-Browser Sprachunterstützung (C, C++, Lisp, LaTeX, Java, TeX, SGML,...) Interaktion mit Programmen (Compiler, Debugger, Inter preter, etc.) Emulationen für andere Editoren 2008 AG Rechner netze 1.6
Emacs Emacs ist nicht mit einem Vor trag erlernbar Menu kann als Nachschlagewerk für Tastenkombinationen dienen Flyer mit Tastenkombinationen im Netz Die Arbeitsumgebung auf dem Laptop bzw. beim Heimarbeitsplatz /usr/local/share/emacs/site-lisp/readme Empfohlen: Emacs 21.3 sollte heute überall Standard sein über prüfen: emacs --version 2008 AG Rechner netze 1.7
Das GNU-Projekt und die FSF Was ist Unfreie Software Behinder t Kooperation und Austausch von Ideen Zwingt ständig zur Neuerfindung des Rades Was ist Freie Software Förder t Kooperation unter Programmierer n und Benutzer n Kann frei verwendet werden (auch ver kauft!), vorausgesetzt sie bleibt frei Erforder t spezielles Copyr ight, Public Domain/Freeware! Die Free Software Foundation Non-Profit-Organisation, entwickelt freie Software Gegründet von Richard M. Stallman ( rms ) GNU: Gnu s Not Unix Komplettes freies, Unix-kompatibles System (Ker nel: Linux, Hurd) GNU General Public License (GPL) für GNU-Software 2008 AG Rechner netze 1.8
GNU-Software GNU Emacs GNU Compiler C(gcc), C++ (g++); libg++ GNU Debugger (gdb) GNU Binutils (gas, gld) Softwaretechnik GNU make, RCS GNU autoconf Bison (Yacc-Ersatz), Flex (Lex-Ersatz) Unix-Tools GNU grep, awk, sed, diff, tar, Bash Textverarbeitung Texinfo Groff GhostScr ipt 2008 AG Rechner netze 1.9
Arbeiten unter Windows ti2 bedeutet Systemprogrammierung Anwendungsbeispiel und Übungen beziehen sich auf Unix Unix und Windows unterscheiden sich massiv in den Systemaufrufen Nativ unter Windows arbeiten ist nicht empfehlenswer t Visual C++ und andere Compiler/Umgebungen können nicht verwendet werden remote auf Unix-Rechner im Fachbereichsnetz arbeiten Linux oder MacOS auf dem eigenen Rechner vir tuelle Maschine mit Linux-Image auf dem eigenen Rechner 2008 AG Rechner netze 1.10