summaryrefslogtreecommitdiffstats
path: root/howtos/softwareFuerStudium.html
blob: 9726826997306a275e15eb040b1f535a134dd073 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
{% meta %}
  title: Freie Software für das Studium
{% endmeta %}
{% block content %}
{% filter rst %}

Freie Software für das Studium
==============================

*Achtung! Dieser Text ist noch eine Baustelle, bitte nicht in die Löcher fallen oder stolpern, Danke.*

Hier soll eine Liste mit freier Software entstehen, die für das Informatikstudium nützlich ist.  Diese Zusammenstellung ist nicht nur für Linux-Benutzer interessant, weil vieles davon auch unter anderen Betriebssystemen verfügbar ist.


Editoren
--------

Text ist einer der wichtigsten Grundbausteine für Informatiker, ob es sich nun um Quelltext, Dokumentation oder Konfigurations- oder sonstige Daten handelt.  Textdateien sind flexibel, universell und "zukunftssicher".  Sie lassen sich mit verschiedensten Werkzeugen bearbeiten, schon vorhandenen oder selbstgeschriebenen.  Es gibt sehr viele Texteditoren und teilweise recht fanatische Debatten darüber, welcher denn nun der bessere ist.  Das muss letztendlich jeder selbst entscheiden.

Die beiden Klassiker sind Emacs bzw. XEmacs und vi bzw. vim bzw. gvim.  Beide sind sehr mächtig und erweiterbar und haben, zum einen wegen ihres Funktionsumfangs und zum anderen ihrer "eigentümlichen" Bedienung, eine recht steile Lernkurve.  Was sich allerdings auszahlt wenn man sich erst einmal eingearbeitet hat.

Etwas *intuitiver* lassen sich die Editoren bedienen, die mit den beiden grossen Desktop-Umgebungen GNOME und KDE geliefert werden: GEdit und Kate/KWrite.  Der Funktionsumfang ist nicht so hoch, aber alles nötige um Quelltexte zu bearbeiten ist vorhanden:  Syntax-Highlighting für viele Sprachen, Zeilennummern und hervorheben von Klammern gehören zur Grundausstattung.  Zum schreiben von [[Haskell]]-Programmen oder Skripten sind diese Editoren durchaus geeignet.

[Konsole: jed, nano]

IDEs
----

Bluefish
    ist eine GTK-basierte IDE

CodeBlocks
    Eine C++ IDE

Eclipse
    die große java IDE

Emacs
    mehr als nur ein Editor

Vim
    Vim ist das Schweizer Taschenmesser unter den Editoren. Sehr gewöhnungsbedürftig, aber auch sehr mächtig.

kdevelop
    ein KDE IDE

andere
    SciTE, Scintilla

Textverarbeitung / Textsatz
---------------------------

Kile
    ist ein KDE Latex Editor, mit Syntaxhighlighting und Autovervollständigung

LaTeX
    Ähnlich wie HTML eine Auszeichnungssprache für Text. Spart echt Zeit und Nerven im Gegensatz zu einer normalen Textverarbeitung, weil man sich nicht um das Layout des Dokuments kümmern muss, sondern dem Interpreter nur sagen muss, was Überschriften ect. sind. Der Interpreter stylt dann alles so wie es am besten Aussieht. Mögliche Ausgabeformate sind .dvi und .pdf Ideal für Dokumente mit mathematischem Inhalt.

LyX
    WYSIWYG Editor für latex

TeXmacs
    noch ein WXSIWYG Editor für latex

LibreOffice
    freies Officepacket (Textverarbeitung, Tabellekalkulation, Präsentationsprogramm usw.)

Versionsverwaltung
------------------

GIT
    verteilte Versionskontrolle auf Steroiden. Entwickelt zur Verwaltung des Linuxkernels

Mercurial
    wie git, nur langsamer, weil in Python

CVS
    der Dino unter den Versionskontrollsystemen (leider hat er nur sein Aussterben nicht mit bekommen)

SVN
    zentralisierte Versionkontrollsystem, mit theoretischen Branching Fähigkeiten


Mathematik
----------

PyLab
    mächtige Numerikumgebung in Python, bestehend aus NumPy, SciPy, Matplotlib und IPython. Sieht sich als Alternative zu Matlab.

sage
    Eine Sammlung von freier Mathe-Software, basierend u.a. auf python, Octave, Maxima und anderen. Im Vergleich zu PyLab eher auf reine Mathematik ausgerichtet (Algebra, Zahlentheorie, Kombinatorik, …)

SymPy
    Ein symbolisches Computeralgebrasystem für Python

Octave
    Programmpaket für numerische Mathematik, das (weitestgehend) mit Matlab kompatibel ist. Wichtig für CoMa.

R
    Programmiersprache für statistische Berechnungen aus dem GNU Projekt.

Axiom
    freies Computeralgebrasystem

FreeMat
    eine Programmierumgebung

Maxima
    ein Compueralgebrasystem in Common Lisp

Scilab
    weiteres Numerik Porgrammpaket (Stark an Matlab angelehnt, aber weniger kompatibel als Octave)

Compiler
--------

GCC
    Gnu Compiler Collection. Kompiliert unteranderem C, C++, Objectiv-C, Ada und Frotran

clang
    C, C++ und Objective-C Compiler aufbauend auf der LLVM Compilerplatform

Javac
    Java Compiler

GHC
    Glasgow Haskell Compiler ist der weitverbreiteste und Feature-recihste Haskellcompiler.

{% endfilter %}
{% endblock %}