Springe zum Inhalt Informatikonline.net Logo

Programmierung

Bevor ich überhaupt angefangen habe richtig zu Programmieren habe ich mich mit HTML beschäftigt. Damals noch mit sogenannten WYSIWYG Editoren. Irgendwann war mir die reine HTML-Beschreibung von Seiten allerdings zu statisch und ich habe angefangen mich mit Visual-Basic und mit PHP 5 zu beschäftigen.

PHP 5 & MYSQL

Dies war mein Einstieg in die Websitenentwicklung und auch die Zeit in der ich mich das erste mal intensiv mit Programmierung auseinandergesetzt habe. Schnell habe ich daran gefallen gefunden und mich danach ausgiebig mit relationalen Datenbanken und später auch mit NoSQL Datenbanken wie MongoDB auseinandergesetzt.

<?php
echo "Hello World from PHP!";
?>

C, C++, etc.

Letztendlich bin ich dann bei C gelandet. Das hat vor allem den Grund, dass C eine Sprache ist die auf das nötigste reduziert ist und damit relativ nah an dem ist, was später in Maschinencode übersetzt wird. Während man also Code schreibt, hat man eine ungefähre Vorstellung davon was genau von einem Compiler daraus erzeugt wird. Zudem gibt es auch keine Laufzeitbibliotheken welche noch im Hintergrund arbeiten und von deren Aktionen man als Programmierer nichts mitbekommt. Sicherlich hat dies auch seine Nachteile, allerdings ist es mir persönlich wichtiger zu verstehen wie die Dinge funktionieren als etwas zu nutzen von dem ich nicht weiß wie es im Hintergrund arbeitet.

Nachdem ich zufällig auf die Seite OSdev.org im Internet gestoßen bin , habe ich angefangen ein kleines experimentelles Betriebssystem - wenn man es denn so nennen darf - für die x86 Architektur zu coden. Dadurch hab ich viel darüber gelernt wie Betriebssysteme eigentlich funktionieren und was im Hintergrund alles passiert um die Ausführung von Anwendungen zu ermöglichen. Ich denke, dass jemand der sein Leben lang in C# oder Java programmiert zwar schneller zu Ergebnissen kommt allerdings selten verstehen wird was dabei auf Maschinencodeebene geschieht. Daher halte ich es auf jedenfall für sinnvoll, sich mit der Materie und einer maschinennahen Sprache wie C und Assembler auseinanerzusetzen.

#include <stdio.h>

int main() {
    printf("Hello World from C!");
}

Python and Co...

Zwar ist C eine Sprache die sich herrvorragend eignet, um hardwarenah zu programmieren, allerdings ist Sie im Alltag für die meisten Anwendungen zu kompliziert in der Nutzung. Es handelt sich also nicht zwangsläufig um das richtige Werkzeug und man sollte sich überlegen für welche Aufgabe man welches Werkzeug nutzen sollte. Aus diesem Grund sollte man sich meiner Meinung nach auch mit anderen Sprachen wie z.B. Python auseinandergesetzt haben um den Anforderungen, die an ein Projekt gestellt werden, gerecht werden zu können. Aus diesem Grund machte es für mich Sinn, mich auch mit Python auseinanderzusetzen.

print("Hello World from Python 3!");