Warum werden Programmiersprachen von 1-2 Personen entwickelt? So einfach?

Ohne std.io sähe es wohl so aus

Code:
#include <syscall.h>

void syscall1(int num, int arg1)
{
  asm("int\t$0x80\n\t":
      /* output */    :
      /* input  */    "a"(num), "b"(arg1)
      /* clobbered */ );
}

void syscall3(int num, int arg1, int arg2, int arg3)
{
  asm("int\t$0x80\n\t" :
      /* output */     :
      /* input  */    "a"(num), "b"(arg1), "c"(arg2), "d"(arg3) 
      /* clobbered */ );
}

char str[] = "Hello, world!\n";

int _start()
{
  syscall3(SYS_write, 0, (int) str, sizeof(str)-1);
  syscall1(SYS_exit,  0);
}
Edit
Wobei man trotzdessen natürlich auf das System zugreifen muss.

Quelle
http://www.diku.dk/hjemmesider/studerende/firefly/emspace-html/node4.html#207
 
Tja und ohne Syscall.h ? :) Ne mal im ernst, dann geht das gar nicht ja?

Naja sind wir doch froh dass es stdio gibt ;)

Gruß
 
Naja wie soll es ohne syscall gehen?

Wenn man keine Bibliothek hat, ist eine Sprache defakto unnütz. Dann nutzt man Assembler und gut ist ;)
 
DasBoeseLebt schrieb:
Du kannst dir fix selbst eine ausdenken, nur du brauchst dann andere, um sie umzusetzen :D
Willst du nen Compiler bauen? In der ausgedachten Sprache?... geht irgendwie nicht, versteht der PC ja nicht.
Also, es ist zwar schon eine weile her, aber warum sollte es nicht mehr gehn? Lex und Yacc gibts doch immer noch - oder?
Das Schwirige an neuen Sprachen ist nicht, wie man das Ganze umgesetzt bekommt sondern das dass Sprachkonstruckt stimmt. Und deswegen habe ich doch erhebliche Zweifel am "schnellen ausdenken". Am Ende bekommt man eine Sprache die z.B. nicht kontextfrei ist. Alles schon vorgekommen.
 
Zurück
Oben