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 :).
  fouriersynthese     partikelengine     picturerotate     balanced     passbildcreator     dithering_mask     wireworld     parken     gpu_info     labyrintcreator     sudoku     clear_engine     waage     pentago     galton_brett     torus_chess     episodenmanager     binomial     tbitstream     network_bandwidth_limiter     cubemap     winkonfig     binaeruhr     info     dxtools     bww     sql     opengl_spriteengine     io_adapter     tetris     atmegaboard     network_listener     pwm     io_serializer     tclockex     multilanguage     suchen_dialog     wecker     lzw     clickomania     ntools     c_depencies     turing_maschine     digiman     tg12864b     bignumber     gebmanager     jazzball     shannon_fano_coding     dcf77     baum     rent_it     laufschrift     vokabel     crc     ccm     numeric_instability     filetools     wuerfel     ym1602c     calender     wii_whiteboard     funkuhr     klab     netzwerkprotokol     piemenue     desktop_lock     dcommenter     cpu_load     puzzle     boxmuller     4_gewinnt     hex     fakenet     graphen_algos     alt_f2     textfilter     library     hoertest     openglsphere     race_condition     copycommander     qprogrammer     bmp_font     fir_iir     bigprim     matrix     pointer     2048     xml     l_system     fpc_depencies     fourier     stereoprojektion     imageinspector     maw     file_transfer     stm     kollision     simple_cad     bezier     projizierte_schatten     address_db     reihen     greenfoot     pi     td     hough_transformation     3d_puzzle     trackball     newton     nsudoku     button_tool     schachprobleme     gedanken_leser     mandelbrot     updater     picam     ctools     quadtree     c_libs     ae20125     serial     sprite_engine     balanced2     picking     anty_krypt     basic     wuerfelzauber     mauskoordinaten     uuart     transparenz     zufall     weihnachtsstern     codecounter     4_wins     feder_masse     gorilla     cleanup     generische_liste     rubik_cube     steganographie     socket     screeny     kwirk     delforlaz     verzeichnung     sortieren2     diffusionsfilter     iq_block     farbspectrum     sfxr     loop     wii_headtrack     mastermind     proto     8x8x8     pingpong