Benutzer:Thunder — Änderungen 9752 → 11138

Zeile 1: Zeile 1:
−
Mein echter Name ist Christian, ich bin Schüler, 15 Jahre alt und wohne in Wien. Zum Programmieren bin ich über BlitzBasic gekommen.
+
Mein Name ist Christian, ich bin Wiener und 95er Jahrgang. Zum Programmieren bin ich über BlitzBasic gekommen.
 
Danach wollte ich mehr Erfahrung mit anderen Sprachen sammeln. Hier, was ich bisher gelernt habe:
 
Danach wollte ich mehr Erfahrung mit anderen Sprachen sammeln. Hier, was ich bisher gelernt habe:
  
 
* BlitzBasic (verwende ich nicht mehr)
 
* BlitzBasic (verwende ich nicht mehr)
−
* C
+
* C/C++
 
* BlitzMax
 
* BlitzMax
−
* x86 Assembly (Intel-Syntax ftw! - bevorzugt flat assembler)
+
* x86 Assembler (nur flat assembler)
−
* und etwas von denen: Lua, Python, Java, PHP
+
* und etwas von denen: Python, Java, PHP (und Webdesign überhaupt)
  
 
Ich programmiere sehr oft in BlitzMax, da dort vieles vorgefertigt ist und man sich um vieles nicht kümmern muss (Strings, Linked Lists ...) Außerdem ist der Zugriff auf Grafikfenster sehr leicht.
 
Ich programmiere sehr oft in BlitzMax, da dort vieles vorgefertigt ist und man sich um vieles nicht kümmern muss (Strings, Linked Lists ...) Außerdem ist der Zugriff auf Grafikfenster sehr leicht.
 
Ich habe mich mit dem Bauen von GUIs, Compilern, Interpretern, Spielen und nützlichen Tools beschäftigt.
 
Ich habe mich mit dem Bauen von GUIs, Compilern, Interpretern, Spielen und nützlichen Tools beschäftigt.
  
−
Doch dieses ganze Entgegenkommen der Sprache hat dazu geführt, dass ich es auch liebe in C oder Assembly zu programmieren.
+
Auf der anderen Seite habe ich es gern, wenn ich alles selber bauen muss. So fände ich es super, ein eigenes OS fertig zu programmieren.
−
 
 
−
Ein eigenes OS ist eines der höchsten Ziele (für mich). Ich habe mich von vorneherein darauf eingestellt, dass es lang dauern kann (und bei mir dauert es eben noch immer an). Mittlerweile bin ich bei kernel15 angelangt (auf Deutsch: habe 15 Mal neu angefangen) und ich denke, langsam könnte es über die Basis hinausgehen.
 
−
 
 
  
 
== Mein OS ==
 
== Mein OS ==
Zeile 20: Zeile 17:
 
=== Ziele ===
 
=== Ziele ===
  
−
* Wissen sammeln (in allen Richtungen) :D
+
* Wissen sammeln
 
* Kerneltyp: Wahrscheinlich Monolith.
 
* Kerneltyp: Wahrscheinlich Monolith.
−
* Tasksystem: Versuche Hardware-Multitasking umzusetzen
+
* Speicherverwaltung: am liebsten irgendwas innovatives, das auf Segmentierung basiert
−
* Speicherverwaltung: im Moment ist wieder Segmentierung vorgesehen (kein Paging)
 
−
* Dateiformat für ausführbare und Objektdateien: flat binary, dann ein eigenes oder ELF
 
 
* Ein paar Programme portieren oder schreiben
 
* Ein paar Programme portieren oder schreiben
−
* das ganze in C mit einer gesunden Portion Assembler (selbstverständlich Intelsyntax)
+
* das Ganze in Assembler und eventuell C
 +
* Und natürlich soll es besser werden als Windows und MacOS X und als die ersten 10 Top-Distributionen auf distrowatch.org :P
  
 
=== Aktueller Stand ===
 
=== Aktueller Stand ===
  
−
* Das Allernötigste (kprintf, die ganzen Tabellen ...)
+
nicht in Entwicklung. Keine Zeit. Leider.
−
* Physische Speicherverwaltung mit Bitmap
 
−
* Ein halbfertiger Tastaturtreiber
 
−
* Grundlagen für das Multitasking