Technische Infor matik 2 C/C++-Kurs. Arbeitsumgebung. 2008 AG Rechner netze 1.1



Ähnliche Dokumente
25 Jahre GNU. Newsflash

vim text editing at the speed of thought

Zürich, 18. Februar 2003 Oli Sennhauser Trivadis AG. Integration von Windows-Servern in das Telekurs Environment mittels Cygwin

Freie Software. Karin Kosina Free Software Foundation Europe.

LATEX mit Emacs. Martin Grandrath. 28. Juni Technische Universität Bergakademie Freiberg

Editoren. SelfLinux Autor: Johnny Graber Formatierung: Johnny Graber Lizenz: GFDL

Freie Software. Björn Schießle 25. März Free Software Foundation Europe

Berater-Profil OOA, OOD, OOP Paralleles und verteiltes Rechnen C/S-Systeme und Internetanwendungen. EDV-Erfahrung seit 1991

Linux als Arbeitsplattform im Wissenschaftlichen Umfeld Jörg Marks, Physikalisches Institut, INF 226

C++-Entwicklung mit Linux

Freie Software. GFS im Fach Gemeinschaftskunde. Nicolas Bellm. 4. Januar - 6. Januar 2005

Vorsemesterkurs Informatik

Linux Prinzipien und Programmierung

Zugang zu LISP. Franz Inc. Allegro Lisp Version 7.0 ist im Linux Pool installiert.

Systemprogrammierung.: unter Linux :.

Freie Software. 29. April, 2014

Rainer Peipp. 02. Juli 2018

Open Source Einsatz in der Stadt Wien

Revision Control System. Versionskontrolle

Linux Prinzipien und Programmierung

Die Open Source -Bewegung. 1. Was ist Open Source? (Das GNU-Projekt)

6 Bearbeitung von Texten

5 Bearbeitung von Texten

Systemprogrammierung (37-023)

Open - Source - Software

Linux Installation Party

Ezient Arbeiten mit GNU/Emacs

Freie Software. und ihre Unentbehrlichkeit in der modernen Informationsgesellschaft. Torsten Grote

0. Erste Schritte. Tafelübung zu BSRvS1. Olaf Spinczyk Arbeitsgruppe Eingebettete Systemsoftware. Lehrstuhl für Informatik 12 TU Dortmund

Einblicke in die Linux Kernel Entwicklung

Unix-Shell. Praxiskurs. basics Martin Dietze. o reillys

1 Vorbemerkungen. 1.1 Vorraussetzungen und Ziele. 1.3 Homepage. 1.2 Übungsaufgaben. 1.4 Arbeiten am Computer. Es sind keine Vorkenntnisse nötig

Open Source - Was ist das eigentlich?

Der vi Editor. Vortrag im Rahmen des Proseminars Unix Tools an der Technischen Universität München im Sommersemester 2005

Arbeiten mit Visual COBOL 3.0 for Eclipse. Rolf Becking 30. November 2017

Kurs 6108 Programmierkurs C++ Wintersemester 2001/02. Prof. R. Schrader. Vorlesung freitags 15:15 16:45 Uhr

Release Notes I / 2011

Copyright & Copyriot

Grundbegriffe Freier Software

Rechnernutzung in der Physik

Linux II. Reguläre Ausdrücke Editoren Scripting. 2 Linux II. Linux I II III Res WN/TT NLTK XML Weka E Reguläre Ausdrücke Editoren Scripting

Agenda. Warum GNU/Linux? Freie Software Distributionen und Oberflächen Wichtige Konzepte der GNU/Linux-Benutzung Wo bekommt man Hilfe?

Programmierkurs für Chemiker in Fortran Sommersemester 2013

ESP8266 unter Linux. Doku-Repo:

1.103 Grundlagen der Dateibearbeitung mit vi

Toolbox Workshop. PeP et al. Toolbox Workshop. PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende

Tafelübung zu BSRvS 1 0. Erste Schritte

Tafelübung zu BSRvS 1 0. Erste Schritte

Linux-Companion zur Systemadministration

Linux-Unix- Grundlagen

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006

Tafelübung zu BS 0. Erste Schritte

tubit Live eine komplette Studierendenumgebung to Go T. Hildmann, C. Ritter und N. Suhl tubit Technische Universität Berlin Hochschule 2025

L A TEX, Linux, Python

GNU / Linux. TUX, das Linux-Maskottchen von Larry Ewing, Simon Budig and Anja Gerwinski. Betriebssysteme Studiengang Kartographie und Geomatik

Einführung in Perl 6. Referent : Gerd Pokorra Am Eicher Hang Freudenberg. (dienstlich): /

Programmieren in Python

Regular Expressions. Daniel Lutz Was ist eine Regular Expression?

Linux und Eclipse Einführung SysArch Tutoren WS 2008/2009 Atanas Dimitrov, Johannes Weiss

FOSS-Lizenzen und -Anwendungen, ICT

Programmentwicklung mit C++ (unter Unix/Linux)

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

VO Projektmanagement

Freiheit Leben für Anfänger - die vier Freiheiten der Freien Software als vier Meilensteine auf dem Linuxweg

UNIX Shell und Hello World. Lennart Almstedt, 08. Oktober 2018

Wie werde ich gut? Was das Studium nicht beibringt.

Lebenslauf von Andreas Grell

Netzwerkbetriebssysteme

Open Source Software

Make Make. Manuelle Rekompilation: Automatisier ung erforder t Infor mation Makefile: Konfigurationsdokument. Zuviel rekompilieren: Zeitverschwendung

L A TEX-Editoren. L A TEX-Kurs der Unix-AG. Klemens Schmitt

Open Source Software

Release Notes I / 2013

Merkblatt System-C Installation Linux

Sichere Einbindung von Open Source in kommerzielle Projekte

Einführung in das Arbeiten an Unix-Rechnern

Guile Die Erweiterungssprache des GNU-Projekts

Linux I II III Res/Pro WN/TT Reguläre Ausdrücke Editoren Scripting. Linux II. 2 Linux II. Reguläre Ausdrücke Editoren Scripting. Ressourcen-Vorkurs

Programmieren I. Entwicklungsumgebungen Eclipse, NetBeans und IntelliJ IDEA. Institut für Angewandte Informatik

Bedienungshinweise für XEmacs, make und GNU Debugger

Die Creative-Commons-Lizenzfamilie im Zusammenhang mit Open Access

Einführung in Versions- und Konfigurationsmanagementsysteme

Linux Prinzipien und Programmierung

Betriebssysteme. Tafelübung 0. Erste Schritte. Olaf Spinczyk. Agenda.

Freie und Quelloffene Softwarelizenzen im Vergleich

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

Inhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]

Organisatorisches und Überblick

Eclipse und EclipseLink

Advanced IT-Basics. Referenten: Olga Assmus Marc Pawlowski

Einführung in Linux vom Hobby-Projekt zum professionellen Betriebssystem

Open Source Software (OSS) Viren gegen Investitionen?

Agenda. Warum GNU/Linux? Freie Software Distributionen und Oberflächen Wichtige Konzepte der GNU/Linux-Benutzung Wo bekommt man Hilfe?

man Befehl Lehrbücher (pdf/ps) UNIX als Entwicklungsumgebung Inhalt Lehrbücher (html) man-pages Lehrbücher für Anfänger Unix Unix Seite 1 Seite 4

Transkript:

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