Programmierung
Für Ubuntu bzw. Linux im Allgemeinen ist eine Vielzahl von Programmiersprachen verfügbar, mit deren Hilfe man eigenen Programme erstellen kann. Eine Übersicht ist im Artikel Programmiersprachen zu finden.
Programmiersprachen¶
Im Wiki gibt es Artikel zu den folgenden Programmiersprache. Die Liste ist alphabetisch sortiert:
Werkzeuge¶
Zusätzliche Software, die zum Erstellen von Programmen benötigt wird bzw. eingesetzt werden kann:
- Shell "Keine Angst vor der Kommandozeile!" 
- Compiler und Buildsysteme Tools zum Übersetzen des Quellcodes in ausführbare Programme 
- Entwicklungsumgebungen Übersicht zu IDEs 
- Editoren Werkzeuge, um Quellcode zu erstellen 
- Versionsverwaltung Verwaltung von Quellcodes 
- Textdateien vergleichen Übersicht über diverse "Diff"-Programme 
- patch - Patches anwenden 
- GUI-Toolkits - Toolkits, um Programme mit GUIs auszustatten 
- Ubuntu Pakete erstellen Werkzeuge zum Erstellen eigener Ubuntu Pakete - Grundlagen der Paketerstellung - Schritt für Schritt Anleitung zum Erstellen eigener Ubuntu Pakete 
 
- jq - Kommandozeilenprogramm zum Durchsuchen und Filtern von Daten im JSON-Format 
- xmlstarlet - Kommandozeilenprogramm, um XML-Datei zu durchsuchen, editieren, validieren und transformieren 
- YARA - Text- und Binärdateien nach Mustern durchsuchen 
Elektronik¶
- Arduino - beliebter und freier Mikrocontroller 
- Eagle - kommerzielles EDA-Programm 
- Fritzing - Software um elektronische Schaltungen auf dem Computer zu erstellen 
- Mikrocontroller - Programmierung von einigen Mikrocontrollern 
- ngspice - Schaltungssimulation 
- Oregano - grafischer Editor zur Erstellung von Netzlisten 
Sonstiges¶
- Skripte Sammlung nützlicher Skripte 
- Lokalisierung Programme in andere Sprachen übersetzen 
- howdoi - Kommandozeilenapplikation, um schnell Lösungen zu (einfachen) Programmierproblemen zu recherchieren 
- Anaconda - Python-Distribution 
- CMake - plattformübergreifendes Programmierwerkzeug 
- SQLite - kleine, leichtgewichtige Datenbank, wird von diversen Projekten gerne als Backend genommen 
- ODBC-Datenquellen einrichten - Datenbanken über die ODBC-Schnittstelle abfragen 
- Django - eine Python-Framework zum Entwickeln von Internet-Applikationen 
- Flask - Python-Bibliothek zur Erstellung von WSGI-basierten dynamischen Webanwendungen 
- waitress - Applikationsserver für in Python geschriebene, WSGI-basierte Webanwendungen 
- Node.js - Javascript-Bibliothek zur Programmierung von server-seitigen Applikationen 
- Xephyr - nested X-Server, nützliches Werkzeug bei der Entwicklung im Desktop-Bereich 
- Doxygen - Dokumentation des Quellcodes erstellen 
- docutils - Dokumentationen erstellen 
- Pygments - Quellcode farbig hervorheben 
- SQLAlchemy - leistungsfähige Datenbankanbindung und objekt-relationaler Mapper für Python 
- venv - mehrere (virtuelle) Python-Umgebungen installieren 
- Android Studio - Anwendungen für Android programmieren 
- Crudini - Ini-Dateien in Shellskripten auslesen und modifizieren 
Links¶
- Symbole - Icons zur Gestaltung grafischer Oberflächen finden 
- Links/Programmierung - weiterführende Adressen zum Thema Programmierung im Internet 
