GNU/Linux ist geradezu ein Paradies für Programmierer:
- es gibt praktische jede Programmiersprache
meist sogar kostengünstig als GPL- oder OpenSource-Software
Inhaltsverzeichnis
Tricks und Tipps
Wie kann ich ForkCopyOnWrite ausnutzen?
Wie kann ich SourceCodeKompilieren, wenn mein Lieblingsprogramm noch nicht paketiert wurde?
Was wird wohin installiert, (wie) kann ich InstallierteSoftwareEntfernen? (s.a. PaketManager)
Was ist ein SegmentationFault, und was mache ich bei sowas?
Software
Script- und Programmiersprachen:
- Interpreter und Runtime-Compiler:
- Shells
Bash - die ziemlich mächtige Kommandozeile (Shell) unter GNU/Linux (beinhaltet Features aus ksh und csh)
- (pd)ksh - die Korn-Shell, unter GNU/Linux wenig verbreitet, aber bei anderen Unices umso mehr
- csh - die C-Shell, unter GNU/Linux auch recht selten, bei einigen Unices aber häufiger
Python - mächtige, lesbare, einfach zu erlernende OO-Sprache
Perl - mächtige, einfach zu lernende Skriptsprache für Systemadministration, CGI, Textbearbeitung, u.v.a.
AWK - Skriptsprache, v.a. zur Listen/Text-Bearbeitung, Logfiles etc.
Ruby - mächtige Skriptsprache
Tcl/Tk - verbreitete Skriptsprache, besonders für grafische Tools
Squeak - multimediales Autorenwerkzeug
Guile - ein Scheme-Interpreter, der in eigene Programme eingebunden werden kann
PLT Scheme - Scheme Implementation mit IDE DrScheme (Scheme ist ein Lisp-Dialekt)
CMU Common Lisp, ebenfalls ein Lisp-Dialekt
Malbolge - Der Tod eines jeden Programmierers --- und des Links: Error 404
- ...
- Shells
- Zwischen Interpreter und Compiler:
- Compiler:
GCC - Gnu Compiler Collection - Compilerfamilie für einen ganzen Strauß von Sprachen
Ada - stark typisierte, umfangreiche Sprache für sicherheitskritische Anwendungen
Gambas - diese Basic-IDE macht es leicht, Programme mit GUI unter Linux zu programmieren!
Java - für portable Anwendungen
GnuPascal - Standardkonformes Pascal
FreePascal - zu TP 7.0 kompatible Reimplementierung der unter DOS weitverbreiteten und häufig zu Lehrzwecken eingesetzen Sprache
Intercal - die Programmiersprache, die so sein will wie keine andere
Brainfuck - einfach zu lernende und extrem nervtötend zu nutzende Sprache
SWFC - einfach zu lernende Sprache um flash Filme zu erstellen
PureBasic - leicht zu bedienender Basic-Dialekt (nicht OpenSource, aber sehr zu empfehlen)
RAD-Entwicklungswerkzeuge:
Gambas - Basic für Linux
Kommander - KDE-Guis leicht und sicher entwickeln
Kylix - "Delphi für Linux" von der Firma Borland, seit Version 2.0 auch fuer C++
Lazarus - freier Delphi-Nachbau für FreePascal
JBuilder - Java Entwicklungsumgebung von der Firma Borland
Eclipse - Sehr leistungsfähige Entwicklungsumgebung für Java und andere Sprachen (Opensource)
MonoDevelop - Entwicklungsumgebung für den .NET Dialekt Mono
Frage : Was heißt "RAD" ?
Rapid Application Development (http://de.wikipedia.org/wiki/Rapid_Application_Development)
Grafische Oberflächen
wxWidgets Müsste sich nach einem Namenstreit von wxWindows nach wxWidgets umbenennen.
http://www.fltk.org/ - The Fast Light Toolkit
http://www.atai.org/guitool/ - The GUI Toolkit, Framework Page
Datenbank - Programmierung:
Debugging:
Objektdateien und Bibliotheken
ar Objektdateien in Bibliotheken (*.a) verwalten
ranlib Symbolindex für Bibliotheken (*.a) erstellen
nm Symbole aus Objektdateien (*.o) und Bibliotheken (*.a) ausgeben
readelf Symbolinformation von Programmen im ELF-Format ausgeben
Diese Programme sind Bestandteil von binutils
Sonstiges:
GnuArch - bessere Versionsverwaltung
cvs - Versionsverwaltung
- darcs - bessere Versionsverwaltung
RCS - Versionsverwaltung - Nicht wirklich für Projekte mit > 1 Programmierer geeignet
SubVersion - Versionsverwaltung
AutoDia - Macht aus Quellcode Diagramme
autotools - automake, autoconf um configure-scripts zu bauen
GNU Bison - LALR Compiler Generator
R -- Programmieren mit Daten
- oprofile - Kernel-Level Profiling
uncc C decompiler