[過去ログ] OSを1行で作るスレ (982レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1: 2008/12/04(木)00:27 AAS
0x800x8e0x8e0x800x800x800x000x000x000x800x8e0x000x000x000x800x8e0x800x80
963: 忍法帖【Lv=17,xxxPT】 [ ] 2011/09/22(木)08:04 AAS
......._______*xxxxxxxx!==||\$#\$%\%^&&*#$%^&*&&....?;run^z
964
(1): 2011/09/25(日)00:00 AAS
int main(void) { while(1){ int loop_shell,count_command; char command[100]; char command_tmp;
printf("こまんどー > ");for(count_command=0;count_command<100;count_command++) {scanf("%c",&command_tmp);
if(command_tmp=='\n') { command[count_command]='\0'; break;} else {command[count_command]=command_tmp;} }
if(strcmp(command,"test") == 0) {printf("テスト\n");} else if(strcmp(command,"exit")==0) {exit(0);}
else if(strcmp(command,"ver")==0) {printf("version 0.00000001\n");}
else if(strcmp(command,"\0")==0) { printf("");} else if(strcmp(command,"help")==0) {printf("test\nver\nexit\nhelp\n");}
else{printf("%s :command not found.\n",command); }} printf("Kernel Panic!!"); }
965: 2011/09/25(日)11:19 AAS
AA省
966
(1): 2011/09/25(日)11:56 AAS
>>964
そのprintf/scanf/strcmpの実体はどこにあるのだ?
とかつまらんことを聞いてみる
967: 小学生@ヘぼいプログラマ  ◆WtYPhlmXUw 2011/10/01(土)14:21 AAS
>>966
宣言書いてコンパイルしたらだいじょーぶなはず
extern "c"{int scanf (const char*, ...);int printf (const char *__format, ...); int strcmp(const char *s, const char *t);}int main(void) { while(1){ int loop_shell,count_command; char command[100]; char command_tmp;
printf("こまんどー > ");for(count_command=0;count_command<100;count_command++) {scanf("%c",&command_tmp);
if(command_tmp=='\n') { command[count_command]='\0'; break;} else {command[count_command]=command_tmp;} }
968: 小学生@ヘぼいプログラマ  ◆WtYPhlmXUw 2011/10/01(土)14:23 AAS
2分割になたスマソ

if(strcmp(command,"test") == 0) {printf("テスト\n");} else if(strcmp(command,"exit")==0) {exit(0);}
else if(strcmp(command,"ver")==0) {printf("version 0.00000001\n");}
else if(strcmp(command,"\0")==0) { printf("");} else if(strcmp(command,"help")==0) {printf("test\nver\nexit\nhelp\n");}
else{printf("%s :command not found.\n",command); }} printf("Kernel Panic!!"); }
969: 2011/10/01(土)17:13 AAS
拡張すればシェル風にファイル操作とかできそうだな
970: 小学生@ヘぼいプログラマ  ◆WtYPhlmXUw 2011/10/01(土)19:58 AAS
一行に変換してスマソ
extern "c"{
int scanf (const char*, ...);
int printf (const char *__format, ...);
int strcmp(const char *s, const char *t);
}
APIをなんか作って宣言する。
int main(void) {
while(1){
int loop_shell,count_command;
省4
971: 小学生@ヘぼいプログラマ  ◆WtYPhlmXUw 2011/10/01(土)20:00 AAS
続きでs
for(count_command=0;count_command<100;count_command++) {
scanf("%c",&command_tmp);
if(command_tmp=='\n') {
command[count_command]='\0';
break;
} else {
command[count_command]=command_tmp;
}
}
省5
972: 小学生@ヘぼいプログラマ  ◆WtYPhlmXUw 2011/10/01(土)20:02 AAS
またまた続き
}
else if(strcmp(command,"ver")==0) {
printf("version 0.00000001\n");
}else if(strcmp(command,"\0")==0) {
printf("");
} else if(strcmp(command,"help")==0) {
printf("test\nver\nexit\nhelp\n");
}else if(ファイルAPI(command,"exist") == 1){
実行(command);
省6
973: 2011/10/01(土)21:40 AAS
面白そうだからディレクトリ移動もつけてみた。なぜかプロンプトが2回表示されるけど...

extern void c () {
int scanf (const char*, ...);
int printf (const char *__format, ...);
int strcmp(const char *s, const char *t);
int chdir(const char*);
int getcwd(const char *buffer,int size);
}

int main(void) {
int count=0;
省15
974: 2011/10/01(土)21:41 AAS
if(strcmp(command,"test") == 0) {
printf("テスト\n");
} else if(strcmp(command,"exit")==0) {
exit(0);
}
else if(strcmp(command,"ver")==0) {
printf("version 0.00000001\n");
}else if(strcmp(command,"\0")==0) {
printf("");
} else if(strcmp(command,"help")==0) {
省19
975: 2011/11/02(水)10:54 AAS
PRINT "システムディスクを入れてください"
976: 2011/11/03(木)01:37 AAS
次のスレのタイトルはどうするんだろう?
977: 忍法帖【Lv=26,xxxPT】 2011/11/11(金)00:22 AAS
OSを2行で作るスレ
978: 2011/11/11(金)00:59 AAS
スレが進む毎にOSが高度になるのか。
胸が熱くなるな。
979: 2011/11/12(土)15:11 AAS
それにしても停滞しておる
980: 2011/11/12(土)21:02 AAS
まともなOSになるまでに数万スレが必要だなww
981: 2012/01/30(月)22:22 AAS
復帰age
982: 2012/01/31(火)01:42 AAS
次スレを立てる時期かと。
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.117s*