customdeign4u.de
login logout Registrieren

 

Home

Kontakt

Suche

Hilfe

Forum

Informationen zum Thema Programmierung

(Aus Wikipedia, die freie Enzyklopädie)

Programmierung bezeichnet die Tätigkeit, Computerprogramme (Software) zu erstellen. Im weiteren Sinne versteht man dabei alle Tätigkeiten, die mit dieser Programmerstellung verbunden sind, insbesondere auch den konzeptionellen Entwurf. Im engeren Sinne bezeichnet Programmierung lediglich das Umsetzen dieses konzeptionellen, abstrakten Entwurfes in konkreten Quelltext.

In vielen, insbesondere in kleineren Softwareprojekten und bei Einsatz Agiler Prozesse, sind der Entwurf und die Erstellung eines Programms nicht getrennt, das Programm entwickelt sich in diesen Fällen in enger Wechselwirkung mit dem Entwurf und umgekehrt. In größeren Projekten sind Entwurf und Programmierung (dann häufig als Implementierung bezeichnet) getrennt. Der Programmierer bewegt sich dann bei seiner Tätigkeit im Rahmen des Entwurfes; seine Aufgabe ist, die durch den Entwurf beschriebene Wechselwirkung von ebenfalls dort beschriebenen Softwarekomponenten durch Programmcode zu realisieren.

Dennoch ist auch Programmieren eine kreative Tätigkeit; ein Entwurf gibt zwar einen Funktionsrahmen vor, doch kann dieser auf unterschiedliche Art umgesetzt werden.

Programme werden unter Verwendung von Programmiersprachen formuliert. In eine solche Sprache „übersetzt“ der Programmierer die verwendeten Algorithmen. Zunehmend wird er dabei durch Codegeneratoren unterstützt, die zumindest Teile des Programmcodes auf Basis von Modellen (die im Entwurf entstanden) automatisch erstellen.

Umgangssprachlich bezeichnet man manchmal auch das Konfigurieren von Haushaltsgeräten als "Programmieren".

Inhaltsverzeichnis

    1 Qualitätskriterien
    2 Arbeitsmittel
    3 Weblinks
    4 Literatur
    5 Einzelnachweise

1. Qualitätskriterien

Gemäß Niklaus Wirth zeichnet sich gute Programmierung[1] zum einen dadurch aus, dass die Funktionen, die die jeweils verwendete Programmierumgebung bereitstellt, möglichst effizient genutzt werden. Insbesondere geht es darum, für Aufgabenstellungen nicht das Rad neu zu erfinden, wenn bestimmte Funktionen schon durch die Programmierumgebung bereitgestellt werden (beispielsweise in Form von Bibliotheken). Sie zeichnet sich also vor allem dadurch aus, dass ein guter Überblick über den grundsätzlichen Funktionsumfang und die Systematik der von der Programmierumgebung bereitgestellten Funktionen (die in die zehntausende gehen können) erzeugt wird. Für eine definierte Aufgabenstellung können sie in entsprechenden Dokumentationen dann schnell die bereitgestellten Funktionen nachschlagen und einsetzen.

Schlechte Programmierung ist es, wenn viel Zeit in das Adaptieren nicht passender Module gesteckt wird und ein verzwicktes, nur schwer wartbares Gestrüpp von Modulen und Skripten entsteht, die dem jeweiligen Versionswechsel der benutzten Module schutzlos ausgeliefert sind. Man sollte jedes Mal abwägen, ob es sinnvoll ist, etwas Neues zu schaffen oder schon bestehende Funktionen zu nutzen.

Zum anderen bedeutet gute Programmierung, wartbaren Programmtext zu erzeugen. Das heißt, dass die Strukturen, nach denen das Programm oder Programmmodul funktioniert, möglichst selbsterklärend sind, zudem aber auch durch Kommentare im Programmcode dokumentiert sind. Dies verlangt vor allem, dass der Programmierer sich nicht aufgrund der obigen Anforderung, kurzen und effizienten Quelltext zu erzeugen, dazu verleiten lassen darf, zu kurzen, „kryptischen“ Quelltext zu erzeugen, der zwar ein paar Programmzeilen spart, aber nur noch von ihm selbst verstanden werden kann.

Statistisch gesehen wird die meiste Zeit für die Entwicklung von Quelltext benötigt, um auf Fehler oder außergewöhnliche Anwendungs- oder Hardwareumgebungen zu reagieren. Ein Programmtext, der auch bei unvorhergesehenen Fehlern oder ungewöhnlichen Umgebungen sinnvoll reagiert, wird als portabel oder robust bezeichnet. Geübte Programmierer können die möglichen Fehler und Laufzeitumgebungen gut einschätzen und strukturieren das Programm und seinen Quelltext dementsprechend. Der Zeitdruck bei der Entwicklung von Anwendungen stellt selbst an erfahrene Programmierer immer höchste Ansprüche hinsichtlich dieses Kriteriums.

2. Arbeitsmittel

Die Entwicklung von Programmen wird durch diverse Werkzeuge unterstützt. Dazu gehören Editoren, Integrierte Entwicklungsumgebungen (IDE), Quellcodeverwaltungssysteme, Übersetzer, Prüfsoftware und Testwerkzeuge.

3. Weblinks

Wiktionary Wiktionary: Programmierung – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen
Wikibooks Wikibooks: Das Buchregal "Programmierung" – Lern- und Lehrmaterialien
 Commons: Programming – Sammlung von Bildern, Videos und Audiodateien

    Deutschsprachiges Software-Entwickler-Wiki (seit März 2001)
    Die Geschichte der Softwareprogrammierung (Joachim Korb)
    Einführung ins Programmieren (für Neueinsteiger)
    Online-Buch "Allgemeine Grundlagen der Programmierung"

4. Literatur

    David H. Pitt: Category Theory and Computer Programming, Springer, 1986, ISBN 0-387-17162-2

5. Einzelnachweise

    ↑ Niklaus Wirth: A Brief History of Software Engineering. In: IEEE Annals of the History of Computing. 30, Nr. 3, Juli-Sept. 2008,
        S. 32-39, doi:10.1109/MAHC.2008.33
        (http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0409/BriefHistoryofSoftwareEng.pdf).
 

back

Unsere Linkempfehlung

 


468x60_1

 

 

 

Facebook Twitter Wordpress RSS feed

© 2011 by customdesign4u.de

CSS ist valide!

 

Geld-zurück-Garantie 100% Sicherheit Community Seite empfehlen
[Impressum] [AGB] [Vergütungsregeln] [Community Grundsätze] [Treuhandservice] [Nutzungsbedingungen] [Datenschutz] [Widerrufrecht] [Fernabsatzgesetz] [Rechtshinweise] [Links] [Linktausch]