zur Startseite zum Inhalt zur Navigation

Wie ich Programmierer wurde

Mit ungefähr 12 Jahren bekam ich meinen ersten eigenen PC.

Etwa gegen 1996 habe ich dann versucht mit Qbasic meine ersten Programme zu schreiben. ( In erster Linie natürlich Spiele. )

Etwa 1997 kam ein Spiel namens "Tankdivision" heraus, genau genommen ist dieses Spiel daran Schuld dass ich programmieren gelernt habe.

Wieso ?

Dieses Spiel - damals noch lauffähig unter MS DOS - stürzte häufiger ab als man damit spielen konnte. Die Idee des Spieles war aber so gut, dass ich und meine Kumpels es schon spielen wollten. Was also tun... ?

Die Lösung war schnell gefunden. Das Spiel musste einfach nur nachprogrammiert werden. So könnte man alle Fehler vermeiden, die enthalten waren.

Doch zur damaligen Zeit wusste ich nicht, worauf ich mich da einlassen würde.

Mittlerweile hatten wir das Jahr 1998 und ich wurde am Technischen Gymnasium eingeschult. Hier gab es eine Schülerlizenz von Delphi 5 Standard. Ein Freund von mir erklärte mir wie man einen TButton erstellt und einen TTimer.

Und ich begann mein erstes Programm zu schreiben.

Nach etlichen Verbesserungen ( Die Wichtigste war der Umstieg auf DirectX ) war das Programm knapp 9 Monate später fertig. Ich hatte bis dahin eine eigene KI, ein eigenes Netzwerkprotokoll und natürlich das komplette restliche Spiel programmiert.

Eigentlich war der Plan, nun mit dem Programmieren aufzuhören.

Doch das Programmiervirus hatte mich gepackt.

Schnell war klar welche Möglichkeiten in der Programmierung bestehen.

Ich begann, mir Sample Programme für allerlei Arten von Problemen zu erstellen ( mittlerweile sind das knapp 2500 Stück ).

Nach diversen weiteren kleineren Spielen habe ich nun zu meinem Programmierstil gefunden. Mittlerweile schreibe ich eigentlich nur noch Tools, bzw. kleinere Programme bis 5000 Zeilen.

Der Beginn des Informatikstudiums 2004 hat dann endlich auch dafür gesorgt, dass meine Quelltexte lesbar wurden.

Ab jetzt programmierte ich auch unter Delphi 5 Professional. Seit Sommer 2009 habe ich all meine Systeme auf Linux umgestellt und muste dann auch auf Delphi verzichten. Ich habe mich für Lazarus entschieden, da es sehr ähnlich zu Delphi ist.

Heute programmiere ich alles.

Meine Vorlieben liegen allerdings immer noch im Schreiben möglichst effizienter und kurzer Algorithmen.

Auch die Thematik der KI und der Verschlüsselung hat es mir angetan.

Doch das Kind in mir versucht sich immer wieder an kleineren und größeren Spielen und das wird hoffentlich auch nie aufhören :).
  ccm     episodenmanager     vokabel     pentago     ascii     tg12864b     fir_iir     cpu_load     pi     ctools     sudoku     newton_interpolation     maw     jazzball     attributgrammatik     verzeichnung     proto     shannon_fano_coding     xml     picking     button_tool     dxtools     ym1602c     serial     digiman     trio     wuerfel     tclockex     loop     torus_chess     rollenspiel     clear_engine     gorilla     greenfoot     kollision     kartei     rubik_cube2     minipaint     dithering_mask     screeny     weihnachtsstern     gedanken_leser     gebmanager     codecounter     sortieren2     binomial     hilbert     generische_liste     baum     fourier     alt_f2     tipp_it     textfilter     4_gewinnt     network_listener     copycommander     c_libs     dcf77     winkonfig     wii_headtrack     funkuhr     transparenz     klab     feder_masse     ae20125     netzwerkprotokol     address_db     5ermedian     dcommenter     io_adapter     filetools     bmp_font     chunkmanager     basic     suchen_dialog     fpc_depencies     iq_block     rsa     4_wins     numeric_instability     parken     puzzle     anty_krypt     balanced     hoertest     bezier     euler     steganographie     simpleray     zauber     partikelengine     8x8x8     laufschrift     matrix     updater     bww     summe_n     turing_maschine     project_collector     lzw     proof2e1     induktion     stm     kwirk     codeviewer     pointer     raetsel     hough_transformation     cleanup     wireworld     qprogrammer     diffusionsfilter     wecker     network_bandwidth_limiter     piemenue     trackball     bignumber     io_serializer     fouriersynthese     openglsphere     newton     tankplan     rubik_cube     imageinspector     sql     desktop_lock     wii_whiteboard     exp_func     2048     opengl_graphikengine     graphen_algos     mastermind     mauskoordinaten     passbildcreator     mandelbrot     farbspectrum     crc     projizierte_schatten     ntools     tbitstream     picturerotate     calender     knack     multilanguage     gc_solver     schachprobleme     socket     fakenet     wuerfelzauber     picam     balanced2     3d_puzzle     td     simple_font     hex     gpu_info     heapsim     screensaveblocker     nsudoku     info     pingpong