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