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 :).
  einstein     matrix     fouriersynthese     transparenz     mauskoordinaten     screeny     gedanken_leser     4_gewinnt     tetris     io_adapter     wecker     vokabel     wireworld     boxmuller     gefangenen_dilemma     tankplan     winkonfig     raetsel     tipp_it     clear_engine     fir_iir     euler     4_wins     ccm     td     passbildcreator     fourier     file_transfer     proto     alt_f2     chunkmanager     sudoku     klab     basic     mastermind     trio     game_of_life     sfxr     binomial     episodenmanager     puzzle     imageinspector     dcommenter     ntools     c_libs     iq_block     bww     ym1602c     loop     tokenizer     wuerfelzauber     fakenet     atmegaboard     knack     codecounter     torus_chess     picturerotate     3d_puzzle     gorilla     stm     dithering_filtering     rubik_cube2     sortieren2     5ermedian     hex     pointer     induktion     sortieren     lzw     codeviewer     kwirk     cleanup     uuart     picam     vedische_multiplication     dxtools     hoertest     8x8x8     weihnachtskalender     balanced     generische_liste     socket     summe_n     wii_whiteboard     button_tool     piemenue     greenfoot     ctools     ascii     kartei     screensaveblocker     gebmanager     laufschrift     funplay2     tippsy3     sql     desktop_lock     textfilter     zufall     numeric_instability     copycommander     bigprim     rsa     delforlaz     serial     library     bezier     netzwerkprotokol     nsudoku     hilbert     2048     turing_maschine     sirpinksy     network_listener     wuerfel     bignumber     projizierte_schatten     diffusionsfilter     proof2e1     hough_transformation     dithering_mask     simpleray     shannon_fano_coding     tbitstream     gc_solver     sprite_engine     rent_it     zauber     maw     c_depencies     trackball     weihnachtsstern     address_db     l_system     calender     io_serializer     opengl_spriteengine     schachprobleme     anty_krypt     ae20125     tclockex     feder_masse     race_condition     pi     simple_cad     exp_func     tg12864b     farbspectrum     filetools     xml     baum     funkuhr     portal     simple_font     picking     textur_filterung     cpu_load     parken     affenpuzzle     balanced2     bmp_font     qprogrammer     fpc_depencies     tasker     cubemap     clickomania     wii_headtrack     openglsphere     network_bandwidth_limiter     pentago     digiman     crc     send_get_file     pwm     jazzball     dcf77     verzeichnung     steganographie     mandelbrot     suchen_dialog     partikelengine     perlin_noise