| Zeile 1: | Zeile 1: | ||
| + | {{Vorlage:Sprache | ||
| + | |Name = FreeBasic | ||
| + | |Inlineassembler = Ja (GAS/AT&T-Syntax) | ||
| + | |Compiler = FBC (arbeitet mit [[GCC]] zusammen) | ||
| + | |Plattformen = [[Windows]], [[Linux]], u.a. | ||
| + | |Kernel = s.u. | ||
| + | |Homepage = [http://www.freebasic.net/ www.freebasic.net] | ||
| + | }} | ||
| + | |||
Ob man BASIC für einen Kernel benutzen kann, ist in erster Linie eine akademische Frage. Der typische BASIC-Programmierer hat nicht die Kenntnisse, ein OS zu schreiben, und die Fortgeschritteneren wollen mit BASIC in aller Regel nichts zu tun haben. | Ob man BASIC für einen Kernel benutzen kann, ist in erster Linie eine akademische Frage. Der typische BASIC-Programmierer hat nicht die Kenntnisse, ein OS zu schreiben, und die Fortgeschritteneren wollen mit BASIC in aller Regel nichts zu tun haben. | ||
| Zeile 68: | Zeile 77: | ||
</freebasic> | </freebasic> | ||
| − | Diese werden in die Datei rtlib.bas gepackt, danach wie oben angegeben kompiliert. Zum | + | Diese werden in die Datei rtlib.bas gepackt, danach wie oben angegeben kompiliert. Zum Linken muss jetzt der folgende Befehl benutzt werden: |
<pre>ld -Ttext=0x100000 kernel.o rtlib.o -melf_i386 -o basic.krn</pre> | <pre>ld -Ttext=0x100000 kernel.o rtlib.o -melf_i386 -o basic.krn</pre> | ||