ひげぽんに対抗してOSつくるぞ
■ このスレッドは過去ログ倉庫に格納されています
0001ひげぽんのライバル
NGNGそれに影響され、私も頑張ってOSを作ることを決意しました。
OSの最終形態は、Linuxよりも強固で、Windowsを超えた
ユーザビリティを提供するOSです。
目標は高くもとことがモットーですから。
そこでまずは、プログラムの勉強からやっていこうと思います。
OSのようなものを作るには、C言語とアセンブラの知識が必要みたいです。
とりあえず、C言語を勉強していこうと考えております。
Cでプログラムが書けたら、今度はアセンブラの勉強を。
それと平行して、OS概念について勉強して行こうと思っています。
0159ブー ◆7ioRDihJDw
NGNG実は今日は仕事だったんです。
世間が3連休の中、私は2連休です。。。
ですから、そんなには進んでいません。
私が持っている、
「まるごと図解 シリーズ 最新 C言語がわかる 」
という本は、本当に初心者向けの本のようで、最初の方は
C言語についてではなく、プログラムの基本的な内容みたいです。
でも、なんにおいても基本は大事だと思うので、基礎固めだと思って、
読んでいます。
0160デフォルトの名無しさん
NGNGそうか、仕事が忙しいのは仕方がないな、
まぁ、一歩ずつ前進してくれよ、漏れも応援するから、
0161デフォルトの名無しさん
NGNG倉薫のC言語1、C言語2はamazonでもかなり売れてていいかんじ。
本書で紹介されているソースは全てが実装じゃないので
理解しずらいところもあるけど・・・
0162ブー ◆7ioRDihJDw
NGNGありがとうございます。
忙しい中、少しづつ前へ進めるようにがんばります。
>>161
本のご紹介ありがとうございます。
先ほど、amazonで見てきましたが、かなり良い本のようですね。
1でなぞめいたことが、2でカバーされているということですが、
ポインタについても、2でカバーされているのでしょうか?
ポインタというものが、どのようなものかというのはまだピンときませんが、
C言語を学ぶ過程で、多くの人がポインタで挫折するとどこかのサイトで読みました。
かなりの良本のようですので、購入を考えています。
0163デフォルトの名無しさん
NGNGポインタについては
前橋のポインタ完全制覇で間違いない。(これもamazonでは売れてる)
でも倉薫の本でもある程度は理解できるかな。
あと倉薫の本は超初心者を対象にしてるため、
”嘘も方便”が結構あるので、全てを鵜呑みにしたら、
後々困るよ。
0164ブー ◆7ioRDihJDw
NGNGおお、ポインタのみを解説した参考書があるんですね。
ありがとうございます。
いずれ、ポインタについて詳しく勉強するときがくると思います。
そのときはぜひ、この本を読んでみようと思います。
まずはCについて、もっと勉強しなければなりませんね。
C言語を仕事以外で勉強された方、どういう風に勉強されたか、
教えていただけませんでしょうか?
0165161==163
NGNGコレだ!という勉強法は無いと思いますが、
僕の場合は、参考書などに載っているソースを完璧に理解するまで
見て理解を深めています。コードはあまり書かないです。
よく、「ひたすらコード書いて覚えろ」と言いますが、
それは効率のいい勉強法だとは個人的には思えません。
0166デフォルトの名無しさん
NGNGだからいつまでたっても使えないんだよ
いい加減気付いたら?
0167デフォルトの名無しさん
NGNGコード書かないと覚えられないこともある。
0168デフォルトの名無しさん
NGNGゴリゴリ書いていったほうが効率がよかったなぁ…
; もう…再起動しまくりでした…ハイ
0169ブー ◆7ioRDihJDw
NGNGで、そのとき気がついたのですが・・・説明書がない・・・
だから安かったのね。
0170デフォルトの名無しさん
NGNGとりあえずこれ読んどけ。1も。
プログラミングを独習するには10年かかる
http://www1.neweb.ne.jp/wa/yamdas/column/technique/21-daysj.html
0171manko_chinko ◆GLc2rpKRNM
NGNG0172ブー ◆7ioRDihJDw
NGNG「オペレーティングシステム<第二版> 設計と理論およびMINIXによる実装」
が届きました。
で、第2章の「プロセス」の途中まで読んだんだけど、
OSもやっぱりプログラムなんだなぁって思いました。
思っていたよりも簡単で、全部を理解したわけではないけど、
キチンとした設計と、あとはプログラミングの技術があれば、
なんとなくできそうな気がしてきました。
とはいっても、何度もこの本を読み返さないと完全には理解しないと思うので、
現段階では、C言語を勉強しつつ、少しずつ読んでいこうと思っています。
そして、C言語に自信がもてたら、アセンブラの学習を始めて、
OSの勉強に力を入れていきます。
それから、C言語の勉強のほうは、少しずつですが進んでいます。
簡単なプログラムを組んで実行していますが、感想を一言。
「プログラミングって面白い!!」
これなら飽きずにやっていけそうな気がしています。
まだ簡単なプログラムなんですが、これからどんどんレベルアップして行きます。
0173デフォルトの名無しさん
NGNGJavaVMで動くOS。。
すべてのファイル、プロセスやデバイスをオブジェクトとして
管理してたり…
つまり、catコマンドとかなくて、ファイル名.getText()とか…
シェルの書式も、Javaで書けたり…
厨房の俺には、あんまり思い付かないけど、
おもしろいのできるんじゃない?
0174ブー ◆7ioRDihJDw
NGNGそれは、自分が書いたプログラムをコンパイルしたときに、
EXEファイルと一緒に、ilkふぁいるや、objふぁいる、pchふぁいる
pdpファイル、idbファイルなどが作成されることです。
私がイメージで思っていたのは、単にexeファイルだけが作成されると思っていました。
でも、これはコンパイラに、Visual C++を使っているからかなって思っています。
でもま、それもこれから追々わかっていくことだと思っていますが。。。
0175デフォルトの名無しさん
NGNGそれはウイルスに感染しているからです。普通はexeファイルと
objファイルしか生成されません。
0176デフォルトの名無しさん
NGNG>>キチンとした設計と、あとはプログラミングの技術があれば、
>>なんとなくできそうな気がしてきました。
あんた天才だよ。Cを知らないというレベルでそこまで分るなんて奴
そうそういない。
0177ブー ◆7ioRDihJDw
NGNGいや、「思っていたよりも」ってことですから・・・
やはり普通の本を読むよりは、難儀しています。
0178ブー ◆7ioRDihJDw
NGNGこの中に、clというコンパイラがあることがわかりました。
これが、>>141さんがいわれてたことですね。今やっと意味がわかりました。
これを使えば、私の愛用エディタ、EmEditorと組み合わせて、
コードはEmEditorで書き、コンパイルは、コマンドプロンプトで、clを使って間単にできます。
clでコンパイルすると、>>175さんのいわれるとおり、exeファイルと、objファイルのみが
作成されるようです。
0179ブー ◆7ioRDihJDw
NGNGはやり、プログラムを書くとなると、秀丸が定番で使いやすいのでしょうか
私は、上のスレでも方とおり、EmEditerというエディタを使っています。
0180ブー ◆7ioRDihJDw
NGNG上のスレでも書いたとおり ○
0181デフォルトの名無しさん
NGNG使う道具くらい手に馴染んだ物や自分で選んだ物を使えよ。
引数のヒントが出るのが便利なら、VisualStudioのエディタを使えば良いことだしな。
エディタの質問をするとemacsとかvimとか出てくるし、
emacsが良いんだ、じゃぁ使おう ってレベルですぐに使える物でもない。
0182デフォルトの名無しさん
NGNGhttp://store.borland.co.jp/bcsuite/index.html
これ買えばよかったんじゃないの?
0183デフォルトの名無しさん
NGNG┌─‐‐─┐ >>1さんは2ちゃんねるの初心者ですか?書き込む際に
|_____________| SG(セキュリティー・ガード)に登録しないと自作自演がバレますよ。
='========='== SGに登録せずに書き込んだ場合、あなたのパソコン内の
/ \ /│ 情報は他人に見られていると考えてほぼ間違いないでしょう。
┌|-(・)-(・)-|┐ 自作自演がばれる方の多くはこの登録を怠っています。
└| 〇 .|┘ 初期の頃から2ちゃんねるにいる方達は、ほとんどの方が
| ___ |||||__ | このBBSのコマンドの仕組みを知っています。ですから簡単に
| \__/ | あなたのIPアドレス等を抜き取り自作自演を見破ってしまいます。
| ||||| | このコマンドの方法は決して教えないというのが初期の頃から
2ちゃんねるにいる方達の間で暗黙の了解となっていましたが、
あまりの被害の多さに心を痛めた私はあえて公開することにしました。
SGしておけばまず抜かれるコマンド自体が無効になってしまうのでどんなにスキルが
ある人でもIPアドレスを抜くことが不可能になります。SGに登録する方法は、
名前欄に「 fusianasan 」と入れて書き込みする。これだけでSGの登録は完了します。
一度登録すれば、Cookieの設定をOFFにしない限り継続されます。
fusianasanは、正式にはフュージャネイザン、又はフュジャネイザンと読みます。
元々はアメリカの学生達の間で、チャットの時にセキュリティを強化する為に
開発されたシステムです。これを行うことにより同一人物が書き込んでいるか
どうか判別する手段が遮断されるので安心です。ぜひ書き込む前には
名前蘭にfusianasanと入力してください。自分の身は自分で守りましょう。
0184ただの通行人G
NGNGあっちのスレだと、OS作る理由を聞いただけで叩かれるし、あっちはひげぽんがOSを勉強するためのOSらしいし。
0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNG>Javaで書かれたOS作ってよ!
>JavaVMで動くOS。。
>すべてのファイル、プロセスやデバイスをオブジェクトとして
>管理してたり…
>つまり、catコマンドとかなくて、ファイル名.getText()とか…
>シェルの書式も、Javaで書けたり…
言ってる意味がわかって言ってるとは思えんが、
すでにJavaで書かれたファイラなら存在するが何か?
0187デフォルトの名無しさん
NGNG実用的か否かは本質ではありません。
一番大事なのは、やろうとする気持ち・意欲です。
ひょっとしてそんなこともわかりませんか?
0188ブー ◆7ioRDihJDw
NGNG#include<stdio.h>
main()
{
int index;
int suuti[3] = {1,2,3};
suuti[5] = 18;
index = 0;
while(index<6)
{
printf("index = %d\n",index);
printf("suuti = %d\n",suuti[index]);
index++;
}
}
というコードで、int suuti[3]を宣言しました。
変数 suuti は、suuti[0]、suuti[1]、suuti[2]の3つしか使えず、
それぞれ、1、2、3 が代入されています。
0189ブー ◆7ioRDihJDw
NGNGindex = 0
suuti = 1
index = 1
suuti = 2
index = 2
suuti = 3
index = 3
suuti = 1245120
index = 4
suuti = 4198729
index = 5
suuti = 18
この結果を見ると、suuti[5]まで表示されています。
私は、suuti[2]までしか宣言していないのに、なぜsuuti[5]まで
使えるのでしょうか?
しかも、suuti[3]、suuti[4]には、見覚えのない数値が入っています。
suuti[5]は、while文より前に数値を代入しているので、18と表示されていますが。。。
というか、suuti[5]に18を代入するところで、エラーにならないといけないのでは?
ちなみに、while(index<100)としても、suuti[99]まで表示されます。
0190ブー ◆7ioRDihJDw
NGNG0191デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1035729526/l50
へ。
宿題なら宿題スレへ。
0193デフォルトの名無しさん
NGNGあと目的な。明確な目的、目標がないと
やろうとする気持ち、意欲なぞ湧きません。
>>188
先が思いやられるね。
0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNG多分メモリ領域を破壊する実験をしてるんだよ。
ほら、誰でも一度は失敗すべきだっていうじゃない。
0196デフォルトの名無しさん
NGNGメモリにあらかじめある意味のない数字。
--|012|-------
と確保して、追加で4を宣言したので
--|01234|-----
に拡張してみたところ、
suuti[3]は初期化されてないので、以前から入っている数字が使われただけ。
つか、>>191逝け
0197196
NGNG0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNGブー氏に目標はありもうやる気マンマンです。
>先が思いやられるね。
これはやる気を削ぐように思えますが?何を意図した発言でしょうか?
言葉が選べないガキなら来なくて結構。
0201デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNGいや、逆にすげーよ。いきなりCが自分の足を打ち抜く凶器だって気がついたんだから。
ネタばらしていい?>All
0204デフォルトの名無しさん
NGNG>>188,189程度の問題なら、わざわざひとつのスレを立ててまで
やる事なんだろうかと疑問に思っちゃうんです。やる気があるのは
結構だと思うんですが、取りあえずC言語の基礎、ハードの基礎程度
のことを理解してから、スレを立てるべきだったのでは?
0205デフォルトの名無しさん
NGNGOSは自分自身の頭を打ち抜く狂気だな。
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG>>188
Cを始めて初日でここまで進んだん?
才能あるかも・・・
0209デフォルトの名無しさん
NGNG初めてのプログラミングで無ければ、そんなもんじゃないか?
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGたしかにあんたには味方がいそうにないな。
性格悪いし
0213デフォルトの名無しさん
NGNG>しかも、suuti[3]、suuti[4]には、見覚えのない数値が入っています。
ブッヒャッヒャ
素で言うお前にワラタ
お前おもろいぞ
0214デフォルトの名無しさん
NGNGの時点で警告なかったのか?
0215ブー ◆7ioRDihJDw
NGNG配列は、オーバーしても何事もなかったように動くんですね。
私が最初に読んでいた本には、
int suuti[3]
と宣言すると、suuti[3]はありません。と書かれていたので、
suuti[3]を使うには、宣言で、
int suuti[4]
と宣言しないといけないものと思っていました。
確かに文法的にはきちんと宣言しないといけないのだけど、
宣言していないからといって、アクセスできないわけではないのですね。
で、値の代入や、初期化をせずにそのまま printfすると、
宣言のときにメモリ上に確保された領域に、もともと入っていた数値を
表示しているんですよね。だから見覚えのない数値がってことかな。
ところで、
int suuti[2]
と宣言すれば、メモリ上には、領域が続けて確保されると思いますが、
あとで追加した場合、これはやっぱりメモリ上の別のところに確保されるのでしょうか?
0216ブー ◆7ioRDihJDw
NGNGありませんでした。
何事もなく、suuti[5]に18がだいにゅうされて、
後でprintfすると、きちんと18が入っていました。
0217デフォルトの名無しさん
NGNG>>191で聞けっつってるだろうがちんかすがぁ!!!
0218デフォルトの名無しさん
NGNG実は、『C言語教えて』という内容だったということでいいでしょうか?
0219ブー ◆7ioRDihJDw
NGNGわかりました。
Cについての書き込みはもう2度としません。
0220デフォルトの名無しさん
NGNGはげ同
ひどいスレだ。
0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNG0225デフォルトの名無しさん
NGNG0226ブー ◆7ioRDihJDw
NGNG>>215で、本屋で見たCの本というのは、>>161==163さんが教えてくれた、
倉薫のC言語1、C言語2 のうちの、C言語1に載っていました。
で、この本を見てかなりわかりやすかったので、その場で、
C言語1、C言語2を買って帰りました。
さらに、これまた>>161==163さんがしえてくれた、
前橋のポインタ完全制覇 もありましたので、一緒に買って帰りました。
現在、C言語1にて勉強中です。
>>161==163さんありがとうございました。
0227ブー ◆7ioRDihJDw
NGNG教えてくれた ○
0228161==163
NGNGがんばってね。
0229161==163
NGNGちなみにポインタ完全制覇の正誤表
http://member.nifty.ne.jp/maebashi/seiha/seigo.html
0230ブー ◆7ioRDihJDw
NGNGありがとうございます。
いろいろな書き込みにめげずに、
水面下でがんばっております。
なんか、ああいう書き込みをみると、やる気が失せるよりも、
逆に、絶対にやってやるって気になります。
0231ブー ◆7ioRDihJDw
NGNGう、私が買ったのは、第4版だ。
正誤表、助かります。
何から何まですみません。
0232デフォルトの名無しさん
NGNG>水面下でがんばっております。
>なんか、ああいう書き込みをみると、やる気が失せるよりも
わかっているとは思うけど、悪いのは完全に貴殿だから、
勘違いしないように。嫌われるぞ。
0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNG高校生ですか?
0236ブー
NGNG0237デフォルトの名無しさん
NGNG0238161==163
NGNGわからないことがあったらここで質問するといいですよ。
かなり知識ある人が固定で
3人ぐらい毎日チェックしてくれてます。
あとローカルルールはよく読むように。
http://cgi2.html.ne.jp/~piro/bbs/wforum.cgi
0239ブー ◆7ioRDihJDw
NGNGしがない社会人です。
>>238
とてもすばらしい掲示板、ありがとうございます。
そちらで質問させていただくときも、コテハンの「ブー」でいきたいと思います。
0240161==163
NGNG煽られたる偽者がでてきたるするので、
今度から、sageてひっそりやりませんか?
0241161==163
NGNG言ってる本人がageてた。
0242デフォルトの名無しさん
NGNG煽りや批判受けながら進めたほうがいい情報集まるんじゃないのか?
0244デフォルトの名無しさん
NGNGそれだけだと初心者としか。C言語自体は「知っている」のかもしれないが。
0245島田紳助
NGNGそしたらね、ブー君見つかりましたよ。姫路だって、よかったなー。
スタッフがここまで連れてこようと話しかけるとね、「逝ってよし」とか「厨房は氏ね」とか
わけわからないこと言い出したからな、こりゃダメだと思って
ブー君の写真だけ持ってきてくれたみたいやから
今から見してあげるな
/ ̄ ̄ ̄ ̄\
( 人____)
|ミ/ ー◎-◎-)
(6 (_ _) )
_|/ ∴ ノ 3 ノ
(__/\_____ノ
/ (__)) ))
[]______.| | ブー ヽ
|] | |______)_)
\_.(__)三三三国三) \
/(_)\::::::::::::::::::::| ̄ ̄|
|Sofmap..|:::::::::/:::::/ .|
|____|;;;;;;/;;;;;/.____|
(___|)__|)
0246ブー ◆7ioRDihJDw
NGNGsage進行、いいですよ。
だけど、新しいスレがひとつ立つと、既存のスレがひとつ消えるじゃないですか。
ずっとsageでやってると、そういう心配はないのでしょうか?
つまらぬ質問すみません。
K&Rって、C言語を開発した方のほんでしょう?
C言語の古典的バイブルっていわれてるだったけ。
それを読まれてるんですか。すごいですね。
いずれ私もあれをって思いますが、内容的にどうなんですか?
ご紹介いただいた3冊の本を読破した後のレベルだと、
その本を読む力はついているでしょうか?
それとも、まだ他に読む本がありますか?
>>245
まったく住んでるところが違います。
0247デフォルトの名無しさん
NGNG使えるか使えないかだろうがボケが
0248デフォルトの名無しさん
NGNGまぁがんばってな。
0249デフォルトの名無しさん
NGNG房に煽られて消耗するだけでいいことなんてなにも無い。
そしてC及びGNU基本ツールの使い方を覚えたら、ひげぽんの
スレに参戦すればいいじゃないか。
あなたいい人そうだからあえてマジれす。
0250デフォルトの名無しさん
NGNGG N U 基 本 ツ ー ル
VC++買った奴に言う言葉か(藁
0251通行人A
NGNGだったらブーがOS作る過程で質問が出るのは、いたって自然なことじゃないのか?
それが気に入らない奴は、ここに来なければいい。
それだけの事じゃかいのか?
0252デフォルトの名無しさん
NGNGじゃあ、俺もOS作りスレ立てます。文句ないよな?
0253デフォルトの名無しさん
NGNG0254251
NGNGおお、やっちまえ。
だけどお前らどうみても本気には見えないから、
誰も相手にしないだろうがな。
このスレよりひどいスレになること間違いなし。
お前らめでてーなぁ。
0255デフォルトの名無しさん
NGNG重要なのはお前の不用意な発言で2つのクソスレが誕生することだ。
0256251
NGNGそんなに重要か?
それよりも、ブーみたいに、初心者でもOSを作ってやろうという、
意気込みのあるやつが、今の日本には必要だと言うことの方が
重要だと思うが。
その中の才能あるやつが、純和製のOSを作ってくれるんでないか?
少なくとも、やる気があるやつをあしらう知識だけのやつよりは、ブーの方が優れていると思うぞ。
知識は勉強と努力でなんとかなる。
性格はどうにもならん。
■ このスレッドは過去ログ倉庫に格納されています