GNU/Linux ist geradezu ein Paradies für Programmierer:

  • es gibt praktische jede Programmiersprache
  • meist sogar kostengünstig als GPL- oder OpenSource-Software

Inhaltsverzeichnis

  1. Tricks und Tipps
  2. Software
  3. Script- und Programmiersprachen:
    1. RAD-Entwicklungswerkzeuge:
    2. Grafische Oberflächen
    3. Datenbank - Programmierung:
    4. Debugging:
    5. Objektdateien und Bibliotheken
    6. Sonstiges:

Tricks und Tipps

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

    • Pike

    • 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

    • wxBasic

    • Malbolge - Der Tod eines jeden Programmierers --- und des Links: Error 404

    • ...
  • Zwischen Interpreter und Compiler:
    • MOTO - Erst interpretiert entwickeln dann zum Apache-Modul kompilieren

  • Compiler:
    • GCC - Gnu Compiler Collection - Compilerfamilie für einen ganzen Strauß von Sprachen

    • C- und C++-Programmierung

    • 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

Basic Programmierung mit Unix

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

  • KDevelop

  • Anjuta, [1]

  • 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" ?

Grafische Oberflächen

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

  • Dia2Code

  • 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

LinuxProgrammierung (zuletzt geändert am 2011年01月30日 10:48:30 durch brln-4dbc30a3)

AltStyle によって変換されたページ (->オリジナル) /