Programmieren ausf├╝hrlich

Computer, wie sie heute bekannt sind, sind Universalmaschinen. Das heißt, sie können fast alle Aufgaben der Datenverarbeitung lösen, mache schneller manche langsamer. Über die Programmierung wird dann festgelegt welches Problem, denn wie genau gelöst werden soll. Gibt es zu einem Problem kein entsprechendes Programm, können die Computer dieses Problem auch effektiv nicht lösen.
Zum Programmieren werden verschiedene Programmiersprachen, wie C/C++,Java,Python,php genutzt, die für den Menschen einigermaßen verständlich sind. Die Programmiersprache wird über mehrere Zwischenschritte in ein für den Computer verständliches Format gebracht.

Anwendung findet die Programmierung heutzutage überall, von den Programmen, die man kennt, über die klassische Datenverarbeitung bis hin zur Kontrolle von Maschinen wie Industrieanlagen oder Autos. Wir von cybernetic solutions interessieren uns zwar für jeden Bereich der Programmierung unabhängig von Typ und Sprache, Erfahrung haben wir aber eher im Bereich von kleineren Programmen, klassischer Datenverarbeitung und Skripten

Programmiersprachen sind leider für den Menschen nur einigermaßen verständlich und es ist notwendig umfangreiche Dokumentation anzulegen, damit im Nachhinein ein Fehler verbessert und das Programm geändert werden kann. Auch die Art und die Sorgfalt der Entwicklung, die in die erste funktionierende Version eines Programmes investiert wird, sind ist entscheidend für die durch Änderungen und Wartungen auftretenden Folgekosten.

Wir legen großen Wert auf gute Dokumentation und sauberes Arbeiten beim Erstellen unserer Programme. Allerdings berücksichtigen wir Wünsche und Konventionen im Bezug auf Dokumentation und Programierstil. Sollte ein Kunde wünschen, das Risiko großer Folgekosten in Kauf zu nehmen, um Entwicklungskosten zu sparen, können wir uns natürlich auch darauf einstellen.

Insgesamt versuchen wir Software so zu schreiben, dass der Kunde nicht nur ein Programm kauft, das Aufgaben erledigt. Stattdessen wird der Kunde so weit es praktikabel und erwünscht ist, in Entwicklungsentscheidungen einbezogen. Auch soll der Kunde in vollem legalen und praktischen Besitz der ihm verkauften Software sein und somit auch ein anderer Programmierer jederzeit die weitere Betreuung übernehmen können. Als Modell für diese Zusicherungen favorisieren wir Open Source.