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