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 :).
  project_collector     uuart     newton     simple_cad     info     mastermind     alt_f2     io_adapter     ctools     binaeruhr     iq_block     send_get_file     hoertest     balanced     episodenmanager     knack     puzzle     piemenue     ascii     generische_liste     verzeichnung     balanced2     sudoku     wii_whiteboard     stm     kwirk     network_listener     network_bandwidth_limiter     nsudoku     tankplan     bww     pi     fingerspeed     binomial     io_serializer     zauber     vokabel     wecker     sortieren2     fakenet     picam     gebmanager     crc     laufschrift     3d_puzzle     passbildcreator     dxtools     rent_it     weihnachtsstern     loop     codeviewer     digiman     opengl_graphikengine     matrix     klab     torus_chess     dithering_mask     qprogrammer     ae20125     greenfoot     ym1602c     pointer     tg12864b     bezier     pathfinder     hough_transformation     chunkmanager     trio     tclockex     waage     turing_maschine     gc_solver     anty_krypt     sql     wuerfel     updater     5ermedian     parken     diffusionsfilter     bignumber     bigprim     8x8x8     fouriersynthese     multilanguage     gedanken_leser     rsa     proto     basic     rubik_cube     clickomania     dcf77     pentago     tbitstream     transparenz     desktop_lock     wii_headtrack     tetris     picturerotate     kollision     gorilla     openglsphere     filetools     steganographie     feder_masse     copycommander     c_libs     suchen_dialog     codecounter     jazzball     funkuhr     wireworld     lzw     induktion     xml     2048     weihnachtskalender     simple_font     fourier     maw     summe_n     fir_iir     stereoprojektion     screensaveblocker     heapsim     serial     cleanup     bmp_font     farbspectrum     schachprobleme     imageinspector     gpu_info     newton_interpolation     attributgrammatik     pwm     button_tool     wuerfelzauber     trackball     pingpong     minipaint     dcommenter     rubik_cube2     4_gewinnt     ccm     td     library     netzwerkprotokol     shannon_fano_coding     euler     textfilter     clear_engine     screeny     simpleray     hilbert     mauskoordinaten     mandelbrot     4_wins     proof2e1     picking     fpc_depencies     textur_filterung     calender     cpu_load     exp_func     hex     kartei     winkonfig     partikelengine     ntools     rollenspiel     cubemap     projizierte_schatten     graphen_algos     numeric_instability