Some words about my programming background ========================================== rough timeline -------------- 1999: qbasic (showed by friends) 2001: vbasic (showed by friends) 2002: delphi (in school) 2003: php (on my own) 2005: java (at university) 2007: c On 2005-06-18 I wrote to a friend: Bin damals mit QBasic ins Proggen eingestiegen, und dann als logische Folge VB. Das hat mich nach kurzer Zeit dann ziemlich angekotzt, da es eigentlich nur interpetierter Code ist und keine richtige Exe. Und da wir in der Schule (Orchideenfach) sowieso Delphi gemacht haben hab ich eben privat dann auch Delphi programmiert - endlich richtige Exes. Hab eigentlich nie besonders viel "richtig" geproggt, das hat sich immer mit Webdesign (ich tue mir allerdings schwer das was ich damals tat als 'Webdesign' zu bezeichnen *gg* ), Counter-Strike-Modding, Dauergaming, diverses Ripping, und weiterem abgewechselt. Und dann habe ich PHP entdeckt - wirklich entdeckt, denn tage zuvor hatte ich noch nicht einmal 'ne Ahnung dass es dynamische Websites gibt, und f�r was es gut sein sollte - und dann fing meine Webprogrammier- phase an. Das hie�, ich habe die C-Syntax kennengelernt, und nach einigen Aufregern dar�ber und einiger Gew�hnung sie lieben gelernt :D Und dann wieder einmal einen kleinen Ausflug nach Delphi gemacht, und bei der Pascal-Syntax die Kriese gekriegt :( (sowas von un�bersichtlich - auch wenn sie manche Vorteile hat) Nun gut, jetzt machen wir um Studium Java, und ich arbeite nun auf GNU/ Linux (Komplett-Umstellung bald abgeschlossen) ... werde ich wohl (so sieht es zumindest gerade aus) komplett auf Java programmieren (das "richtige" Proggen halt) und dann mit GCJ (= GNU Compiler f�r Java) gegen Win32 und Linux EXE-Dateien kompilieren. (wenn ich es jemals hinbekommen werde - bin grad hart am Probieren :-( ) ... und ggf mir mal das Lazarus-Projekt anschauen (= ein freies Delphi auf Basis von FreePascal) On 2005-07-04 I wrote to someone: Es gibt da auch die M�glichkeit GCJ als Crosscompiler einzurichten, d.h. du compilest auf Lin eine Win-Exe (genau das was ich sp�ter bei mir haben will) .... und die Krone ist dann mit dem Crosscompiler GCJ selbst zu kompilen. Dann hast du GCJ als Win-Exe die Win-Exes komiliert ;) Hab da schon ein Tut gefunden, aber ich glaube, das wird noch einige (viele!) Stunden dauern bis es l�uft *gg* Mein Ziel ist es sp�ter Java/SWT-Programme zu erstellen und als Source, Jar, Lin-Exe und Win-Exe zu ver�ffentlichen - das Ganze soll dann �ber eine einzige Makefile automatisch alles erstellen. Also es w�re sch�n, wenn ich das bis zum Herbst hinbekomme. Wobei ich mit Java (und GCJ) immer noch nicht die perfekte Programmiersprache gefunden habe .... aber da es die nicht geben wird ist diese Kombi immer noch recht akzeptabel. Sch�n, dass du mit ein paar Infos zu dir rausr�ckst, das ist nicht sehr verbreitet. Naja, als ich 14 war konnte ich seit einem halben Jahr den Netscape bedienen, wusste dass man unter yahoo.de suchen kann. Hab dann wenig sp�ter meine erste Email- Adresse eingerichtet hatte allerdings noch lange danach keine Ahnung was ein Chatroom oder FTP ist. Eigenes Internet kam dann erst ein paar Jahre sp�ter ;-) In der Schule hatten wir so um diese Zeit auch mal ein paar Wochen Pascal - aber mehr als das fertige Programm vom Lehrer-PC zu kopieren hab ich da nicht gelernt *g* Aus dieser Zeit r�hrt auch meine starke Turbo-Pascal-Abneigung. Ein paar Jahre sp�ter haben mir dann zwei Schulfreunde Q-Basic beigebracht .... *welch holde Zeit* Sp�ter sind wir dann gemeinsam auf V-Basic und damit GUI-Programmierung umgestiegen. Dann in der Oberstufe Delphi/Object Pascal im Orchideenfach Inf gemacht. Und dann den richtigen Delphi-Kompiler dem Pseudo-Compiler VB vorgezogen - nur ich. Ein Freund hat auf VB weiter gemacht einer hat aufgeh�rt. Mein VB-Freund (das ist keiner dieser VB-Kiddies, das ist ein Freak) studiert jetzt Inf an der Uni und proggt nun Java ... oder wenn's VB (das kann er halt doch noch eine Stufe besser) Und ich studier Wirtschafts-Inf an der FH und wir proggen da Java. Seit ich vor 1,5 Jahren PHP f�r mich entdeckt habe (PHP ist meine Sprache *g*) hab ich die C-Syntax lieb gewonnen und hab jetzt einfach keine Lust mehr auf Delphi ;-) Das Problem ist eben noch, dass ich mit Delphi eine 700KB gro�e Standalone-EXE erstellen kann und GCJ wird mit GUI eben 5 MB gro�!! (laut Artikeln) Und nun seit M�rz auf GNU unterwegs ... und es wird immer besser :-D On 2005-07-05 I wrote: Meine Vorstellung ist ein Programm in einer Datei (Executable) (evtl. noch eine COPYING und readme dazu). Das Programm muss unabh�ngig von der Rechnerkonfiguration laufen - auch Installationsroutinen kann ich nicht leiden. Das ist eben der Punkt der gegen Java spricht. (aber von GCJ wieder neutralisiert wird) Meiner Meinung nach sollte der Programmierer den Aufwand haben (gegen die diversen Platformen kompilieren) und nicht die User. Da alle meine zuk�nftigen Programme Free Software sind, kann ein User ja immer noch machen was er will. Meine Programme sind meist f�r Bekannte von mir, die alle weniger Ahnung haben als ich, und wenn ich denen sagen muss sie sollen sich eine JRE installieren, dann gucken die mich blo� doof an. (Au�erdem kann ich so Plugins (Flash, Java, ...) irgendwie nicht leiden) Eigentlich ist Delphi einfach optimal: RAD-Tool, GUI zusammenklicken, kompiliert richtige Exes, kann nahezu alles realisieren, es gibt eine gute Community und schnellen Support, meine Programmdateien sind ca. 700KB gro�. .... und mit Kylix auch f�r GNU verf�gbar (sogar kostenlos) Nachteile: h�ssliche Syntax (damit kann man sich anfreunden) Keine Free Software (... da gibts ja noch das Lazarus-Project) wir machen im Studium eben Java (ich mag 2 Sprachen gleichzeigt nicht besonders - bei mir geht das immer phasenweise) -- Es sind �brigens wirklich 5 MB f�r ein (HelloWorld-)Programm, das ein Frame mit Text ausgibt. Erkl�rung: Der GCJ kompiliert ja eine Standalone-Anwendung die keine JRE mehr ben�tigt, daf�r muss allerdings eine Minimal-JRE (mit z.b. Garbage-Collector) in die Exe eingebaut werden ... ich denke das sind dann halt 4,5MB "JRE" und ein paar KB Programm .... (C bzw. Delphi bieten ja keinen Garbage-Collector) How I came to Unix ------------------ Als kleiner Programmierer (QBasic -> VBasic -> Delphi -> PHP) hat man natuerlich auch mal von Linux gehoert ... und sowieso will man irgendwann auch mal damit arbeiten - ist halt einfach so ein Traum der in den Koepfen von jugendlichen Computerbegeisterten schwebt. Aber weil man auch Zocken will, weil es schwierig/kompliziert ist ... und v.a. weil man gar nicht weiss, wo/wie man einsteigen soll bleibt es ein Traum. Dann habe ich mal ein, zwei Zeitschriften gekauft und versucht Knoppix auf HD zu installieren und spaeter mal Slackware ... war aber nicht so erfolgreicht (hatte halt alte Hardware dafuer, weil ich nicht meine Primaermaschine nehmen wollte) ... und dann kam halt der Tag an dem ich auf gnu.org gestossen bin, und ich ueber die Philosophie dahinter von GNU ueberzeugt wurde danach war es eigentlich nur noch eine Frage der Zeit... Aber was schreibe ich dir das alles, denn genau das steht eben in meinem GNU/Linux-Tagebuch ... und genau dafuer ist es eigentlich da. Es steht eigentlich alles nicht-triviale, das ich im Bezug auf GNU/Linux getan habe drin.