1 名前:デフォルトの名無しさん [2012/07/15(日) 10:28:33.18 ] C言語の入門者向け解説スレッドです。 ★前スレ C言語なら俺に聞け(入門編)Part 103 toro.2ch.net/test/read.cgi/tech/1341059858/ ★過去スレ makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000 ★教えて欲しいのではなく宿題を丸投げしたいだけなら ↓宿題スレ↓へ行ってください。 C/C++の宿題片付けます 158代目 toro.2ch.net/test/read.cgi/tech/1339338438/ ★C++言語については避けてください。C++対応明記スレへどうぞ。 ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。 # サイズが大きい場合はアップローダ等を利用してください。 codepad.org/ ideone.com/ ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
664 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 23:09:00.69 ] ほんと仕様が煮詰められてない糞言語だな
665 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 23:24:42.30 ] 仕様が厳格に決まってないからこそ他言語との親和性が維持できることもあるんだよ。
666 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 23:27:46.58 ] ないない
667 名前:デフォルトの名無しさん [2012/08/02(木) 23:36:19.28 ] >>656 を厳格に 2 と答えられないどあほとの親和性は維持できなくていい ちなみに問題文に誤りがあってセミコロンが足りないが、そういう問題じゃない
668 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/02(木) 23:43:57.23 ] >>654 うわ┗(^o^ )┓ああああ┗(^o^ )┓ああああ┗(^o^ )┓ぁぁぁぁ┗(^o^ )┓ああああ┗(^o^ )┓ 「ANSI C言語辞典」では float もアリって書いてあったのでそれを信用したんだが…。 gazo.shitao.info/r/i/20120802234040_000.png JIS 規格にはそんなこと書いてなかった!!! gazo.shitao.info/r/i/20120802234141_000.png でもまぁ原理としては同じなのでそこらへんは柔軟に読み替えてくだせぇ。
669 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 23:50:18.11 ] 高度な柔軟性を維持しつつ 臨機応変に対応 ですね すばらしい文言です あなたを師と仰ぎ どこまでも付いてゆきましょう
670 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 23:51:29.31 ] 含 風呂・トイレ
671 名前:デフォルトの名無しさん [2012/08/02(木) 23:55:03.45 ] >>668 おまえさ、そんなの貼って誰かありがたがるとでも思っているわけ? 仮にいたとして、おまえと同類だけだぞ
672 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/02(木) 23:58:37.97 ] >>669 銀英伝は二次創作をいくつかちょろっと読んだだけだが、 それは印象的な場面としてよく使われてるみたいだねぇ。
673 名前:デフォルトの名無しさん [2012/08/03(金) 00:01:03.25 ] 難しい漢字がボヤけてるのは何故? 見たこと無い漢字とか明らかに輪郭がくっきりしてないんですが。 何十年も昔のPCからそうだったんですか?
674 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 00:06:20.56 ] >>668 ずいぶんと参考になりました。私はビット表現まで追いかけてなかったがばれてしまった‥‥‥。それはそれで一層いや一生の恥ですorz それはそうと、それ、厳密な典拠は特定できていなくてちょっと困っています。 ISO/IEC 9899:1999 6.5.2.2.6 If the expression that denotes the called function has a type that does not include a prototype, the integer promotions are performed on each argument, and arguments that have type float are promoted to double. These are called the default argument promotions. で、これはプロトタイプでは ... で表現されているために「プロトタイプに含まれない式」になってしまった場合、その引数は float->double になってしまうようです。 問題は If the function is defined with a type that includes a prototype, and either the prototype ends with an ellipsis (, ...) or (略), the behavior is undefined. がなんのことやらさっぱり。
675 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 00:06:29.14 ] 調子に乗って符号なし整数をなくしたJavaなんて言語もあったな
676 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 00:09:09.64 ] アンチ
677 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 00:10:45.73 ] インチ
678 名前:デフォルトの名無しさん [2012/08/03(金) 00:25:33.78 ] ウソッキー
679 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 00:33:35.00 ] printfで2進数表示お願いします。
680 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 00:44:42.57 ] ideone.com/37iII
681 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/03(金) 00:59:57.45 ] >>674 前者は省略記号 (...) とは関係ないんじゃないかな。 「プロトタイプを含まない型を持つ関数」というのは例えば hoge(); というようなプロトタイプ宣言されている関数ということで、 これに対して hoge(14, 1.24f); というような呼び出しをした場合にはこの 1.24f は double に拡張されるということ。 後者については前者のようなプロトタイプ宣言があった上で hoge(int a, double b) { /* 省略 */ } というような定義であれば大丈夫なんだけど、 hoge(int a, ...) { /* 省略 */ } という定義だとか hoge(int a, float b) { /* 省略 */ } とかだったら未定義になるということを言いたいんだと思う。 つまり前段はプロトタイプ宣言のことで後者は定義ってことで。
682 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 01:11:33.96 ] >>680 感謝!
683 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/03(金) 01:16:42.64 ] >>674 つまりはその項目は今回の printf の件とは無関係。 float は float として渡されるのであり、 受取った方がその型を知る方法は書式指定によると理解していいと思う。
684 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 01:33:00.41 ] floatはdoubleとして渡るんじゃないかな〜
685 名前: ◆QZaw55cn4c mailto:sage [2012/08/03(金) 06:03:44.98 ] >>681 規格の後段について、よく理解できました。ありがとうございます。 規格の前段の記述が hoge() のみの事情なのか printf() にも適用されるのかは、意見が相違するようですね。 >>683 ふむ。 しかしいまとなっては参考にするには古いK&R2=C89・付録A7.3.2 には次のとおりで(以下<>内はQZ) 省略形<=", ...">の場合、引数<実引数>の数はパラメータ<=関数定義やプロタイプ宣言での引数型宣言>の数と等しいかあるいはそれより多くなっている必要がある。 型が明示されているパラメータの後に続く引数は、前のパラグラフ<=K&R1の関数定義について>で述べた省略時の引数格上げの受ける。 とありC89 の場合であれば printf() のような可変長引数の、可変長部分、すなわちプロトタイプのない実引数は格上げを受ける、と読み取れます。 なお、K&R1 ではどんな float も double に変換されてしまうという(int main(); int c; char **v; だったし)事情が、 K&R2=C89 では可変長部分やプロトタイプの部分に限定されるようになったとは理解しています。 ともあれ、これに対応する C99 の記述はどこなのか、それとも C99 は自動格上げを行う範囲をさらにさらに限定したのかいまいち判然としないところです。 >受取った方がその型を知る方法は書式指定によると理解していいと思う。 これはK&R1の呪縛に囚われた身には辛い。>>639 と解釈してきた以上、printf() 第一引数の書式指定が printf() の第二引数以降の型を規定するとは考えにくいのです。
686 名前:685 mailto:sage [2012/08/03(金) 06:53:41.04 ] 訂正しておきます。 ×K&R2=C89 では可変長部分やプロトタイプの部分に限定される ○K&R2=C89 では可変長部分やプロトタイプの明示されない部分に限定される
687 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 07:17:19.71 ] gccなんかじゃ%fにintなら警告出してくれるけどな。
688 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 07:26:00.77 ] printfが%fでscanfが%lfの理由
689 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 08:28:15.32 ] 何故このスレではscanfが人気なのか。
690 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 08:31:35.42 ] 入門だからでしょ
691 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 08:36:36.28 ] scanfぐらい使いこなせるようになった方がいい
692 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 08:38:08.30 ] ↑アホ
693 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 08:40:40.74 ] 入門者なんだからしょうがない 入門者なんだから 入門者だと思って太めに見てやれよ たかが入門者だぞ 入門者に目くじら立ててどうする 入門者は入門者だと割り切って接するのが一番の方法だよ
694 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 08:45:27.00 ] 入門者の入門者による入門者のためのスレ
695 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 09:58:20.70 ] >694 入門者が返答してるの?
696 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 10:02:13.47 ] 少なくとも scanf使いこなせ と言ってるお方は そういう部類のレヴェルだろ 察しろよ
697 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 10:05:54.26 ] scanfくらい使いこなせなくてどうするよ エラー処理が不要なら簡潔に書けるし
698 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 10:24:29.69 ] 特殊なC言語入門 quaternion.pineappledesign.org/c
699 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 12:07:05.32 ] scanf()はどうでもいいけど、sscanf()を一通り使えるようになっておくと捗るぞ。 それはさて、引き数リストを明示していない関数宣言のことは、プロトタイプ宣言とは呼ばないんじゃないのか?
700 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 12:13:53.68 ] 呼ぶんじゃないの?
701 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 12:28:17.60 ] 可変長引数である事を明示してるでしょ
702 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 12:41:59.03 ] 無宣言でいきなり利用 printf("%f", 1.0F); 戻り値だけ宣言 int printf(); .... printf("%f", 1.0F); 引数も宣言してるけど、可変長引数でした int printf(const char *, ...); .... printf("%f", 1.0F);
703 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/03(金) 12:47:10.35 ] >>699 それもそうだな。 たぶん呼ばない。 >>701 いや、引数リストが無いのは可変長引数であることを意味しない。
704 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 12:50:30.35 ] プロトタイプなしとか、引数なしプロトタイプとか いい加減C++っぽく統一してほしい
705 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 12:53:57.56 ] ttp://ideone.com/I7Wir
706 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 12:54:16.15 ] >>703 ん、「明示してない」ってのは「無い」っていう意味で言ってたの?
707 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/03(金) 12:58:08.12 ] >>685 俺が根拠にしてるのは JIS なんだが、そこでの記述はこうなってる。 > 呼び出される関数を表す式が、関数原型を含まない型をもつ場合、 > 各実引数に対して整数拡張を行い、型 float をもつ実引数は型 double に拡張する。 日本語でもかなりわかりにく表現だな。 ... で終わる宣言がプロトタイプを含まない宣言なのであるとすれば、 void hoge(float a, ...); という宣言に対して hoge(1.23f, 1); と呼び出した場合でもこの 1.23f は一旦 double に拡張されるってことにならないか? それも変な話だと思う。 更に読み進めていくと > 関数原型宣言子における省略記号標記は、 > 最後に宣言されている仮引数の直後から実引数の型変換を止める。 > 残りの実引数に対しては、規定の実引数拡張を行う。 とあるので printf に渡した第二引数以降は型変換しないということだでいいんじゃないかな。
708 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 13:55:03.44 ] >>702 原因はオーバーフローなのか どうなのか仕組みから説明しないと・・・ そこが肝要だと思うのです。
709 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 14:24:31.25 ] >と呼び出した場合でもこの 1.23f は一旦 double に拡張されるってことにならないか? ならない。aという引数はプロトタイプを持つのだから。 プロトタイプを持たないのは...の部分。 >とあるので printf に渡した第二引数以降は型変換しないということだでいいんじゃないかな。 多分理解がおかしい。一部の変換(配列→ポインタ、関数→ポインタ、LValue→RValue)もするし、拡張もする。 例えば、 char *p="ZZZ"; printf( "%p", p ); はchar*を(LValue→RValueはするけど)void*へは変換しないで積む。 これが "実引数の型変換を止める"と言うこと(というか、変換のしようがない)。 # ちなみに、これは鼻から悪魔が出るかもしれないコード。%pはvoid*を要求するから。 で、 printf( "%f", 4.2f ); は "規定の実引数拡張"が行われてdoubleな4.2がprintfに渡る。
710 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/03(金) 14:45:28.91 ] >>709 > ならない。aという引数はプロトタイプを持つのだから。 > プロトタイプを持たないのは...の部分。 俺もそう思うんだが、文章の曖昧さの話。 呼び出される関数が関数原型を含まない型をもつか否かで 挙動が分かれるようにも読める。 > 呼び出される関数を表す式が、関数原型を含まない型をもつ場合、 > 各実引数に対して整数拡張を行い、 > 型 float をもつ実引数は型 double に拡張する。 本当は > 呼び出される関数を表す式が、関数原型を含まない型をもつ場合、 > (関数原型を含まない) 各実引数に対して整数拡張を行い、 > (関数原型を含まない) 型 float をもつ実引数は型 double に拡張する。 ってことでいいんかな。
711 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 14:58:07.68 ] まぁそういうことだろうね。
712 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/03(金) 15:11:29.41 ] >>709 > 多分理解がおかしい。 > 一部の変換(配列→ポインタ、関数→ポインタ、LValue→RValue)もするし、拡張もする。 言葉が足りんかった。 元々の QZ 氏の主張を要約すると 「省略子を使った場合はプロトタイプが無いわけだから float → double への変換が行われる」 というものだったけど、それに対して「省略子で書いたことによっては変換は起こらない」という ことを言いたかったもので、一般的な変換についてまで否定したわけじゃないよ。
713 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 15:43:07.15 ] 昨日質問したんだけど 使わないような難しい漢字は何で輪郭がぼやけてるんでしょうか? あれはどういうことですか? C言語では最大何語の漢字をサポートしてますか?
714 名前:デフォルトの名無しさん [2012/08/03(金) 16:00:35.79 ] >>712 わざわざコテつけて言うようなことじゃないよ。 >>713 お前、何人?
715 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 16:34:13.32 ] >>714 俺はひとりに決まってるだろ
716 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 16:50:08.88 ] 半人前のクセに
717 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 16:58:35.10 ] >>713 その質問のどこがCの質問? それぞれGUI環境や文字コードの話だと思うのだが。
718 名前:デフォルトの名無しさん [2012/08/03(金) 17:44:24.51 ] >>717 でもC言語のchar a; aが67でしょ? 対応してるじゃん。 a='2000'だと何かの漢字になったりしないの?
719 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 17:50:03.84 ] アンチって言ってるだろ アホ
720 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 17:53:08.18 ] ピーカーチューー!
721 名前:デフォルトの名無しさん [2012/08/03(金) 17:56:17.69 ] char graph; graph='F'; と するとgraph=Fつまり文字を記憶する変数であり C言語は数値だけでなく文字も記憶できるんですよね? だから graph='数'; みたいには出来ないのはなぜかなと。
722 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 17:57:21.45 ] >>721 wchar_t があるだろ
723 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 17:58:47.57 ] だから文字コードを勉強して来いと。
724 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:04:09.60 ] どこからどこまでがC言語の仕事でOSの仕事なのか分からない
725 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:05:59.67 ] >>724 おまえがC言語とOSがわかっていないことは分かる
726 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:06:17.55 ] #include<stdio.h>あるじゃないですか stdio.h自体はC言語と関係ないもんなんですか?
727 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:12:03.97 ] あなたのおっしゃる〈関係〉とは一体どういう意味を含むのですか? 哲学的・形而上学的な観点から、 あなたは〈関係〉という概念を、どのように把握してらっしゃいますか?
728 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:12:14.15 ] うん
729 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:17:43.74 ] >>725 分からないプログラムは組めるけど機械的にやってるから OSに命令を与えるための素材を集めてGUIによって可能にした系=C言語?
730 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:18:00.29 ] 日本語では、どれだけの単語が扱えますか?
731 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:22:52.67 ] 山は死にますか?
732 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:25:01.82 ] 髪は死にますよ 気をつけましょうね プログラマのみなさん
733 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:25:29.37 ] >>729 冗談抜きで、日本語の表現力を少しは身に着けたほうがいいぞ。 ついでに、パソコンの仕組みも。
734 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:32:48.39 ] 無知が背伸びするとしばしばこうなる
735 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:36:56.00 ] どういう経緯でC言語をやろう(この言い方も変な感じだが)と思ったのかも気になるな
736 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:37:22.18 ] APIやdllについて聞いたら殴られそうな勢いだなw
737 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:40:06.08 ] >>736 C言語以外の言語からも呼び出せますしー
738 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:43:12.26 ] 骨の髄までしゃぶってるのがC使いだから・・ C使いにAPI関を連断られると厳しいものがあるなw
739 名前:デフォルトの名無しさん [2012/08/03(金) 18:47:10.93 ] 日 本 語 で お k。
740 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:51:24.15 ] ではC言語は何かと聞かれて答えられる学生はいるの
741 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:59:46.52 ] OSに指示を出すための言語がプログラミング言語だと思うのですが プログラミング言語はどうやって作るのですか? 今はWindowsがあるから何でも可能ですが昔の低水準マシンにおいて はどうやって作っていたのでしょうか?
742 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 19:00:17.68 ] 哲学スレでやってください
743 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 19:05:44.90 ] めんどくさそうな人間の相手は 誰もがやりたくない事なんだ
744 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 19:07:02.78 ] うん
745 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 19:09:12.81 ] 古いgcc のソース追っかけたら? メタなCを喰って実行コードを吐くコンパイラをCで書いといて アセンブラ化 それで出来あがったコンパイラを使って 複雑さを増したCで書かれたCコンパイラのソースをコンパイルして… それで出来あがったコンパイラを使って… ってな感じだったような
746 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 19:17:53.67 ] 低水準でも言語だよ プログラミング言語だよ クソ機械語はプログラミング言語だよ お前は情報科過程ひとおおり眺めてざっと理解してから質問しろ 時間の無駄だ
747 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 19:22:42.31 ] むかしVBで挫折してて、今回C始めたらC面白いでやんの。 初めからCやっときゃよかったわ。 構造が分からずに手を出すより、構造を知りながら覚える方がおもろいな。
748 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 19:34:24.44 ] おもろいね。
749 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 19:36:29.66 ] そうでもない
750 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 19:36:33.60 ] 最初の頃やったPerlはわけわからんかった 今でもトラウマあってPerlには手を出してない
751 名前:デフォルトの名無しさん [2012/08/03(金) 20:09:42.58 ] UnixとかだとCコンパイラがなくてもC言語組めたの? Windowsだと環境入れないとだめでしょ
752 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 20:10:06.83 ] >>749 そうでもないね
753 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 20:16:19.57 ] アセンブリから機械語に変換するときにはコンパイラは無い ハンドアセンブルしてた 実際、微細に渡る変換規則があれば C言語もハンドアセンブルできる というよりも コンパイラの仕事は全て人力で、ノートと鉛筆ででもできる でも 余りにも時間を喰うから *自動プログラミング* してる
754 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 20:21:42.23 ] 昔の人は16進で命令覚えてたって言うしな
755 名前:デフォルトの名無しさん [2012/08/03(金) 20:21:51.34 ] UnixのCを組める環境って何がある? Osに元から備わってたり?
756 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 20:24:17.21 ] UNIXはCで書かれた これがどういうことか一晩考えろ 夏だから時間あるだろ
757 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 20:25:44.78 ] UNIXでCか。 "ken thompson" unix login でぐぐると面白い話がかかるな。 Unixモンには当然知ってる教養レベルだが。
758 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 20:26:08.14 ] >>756 それは、一部間違っている。 UnixはCで書き直された。という表現の方が正しいと思う。
759 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 20:29:26.50 ] >>753 アセンブリの状態からでもアセンブルは必要なんだね 結局コンパイルと一緒かと
760 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 20:41:13.53 ] Unixってタダでしたっけ?
761 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 20:42:30.51 ] アセンブラ版はunicsだろ 無知供が
762 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 20:42:30.64 ] 学術だし
763 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 20:47:41.05 ] >>760 UNIXは商標だから有料商品だよ。 Unix"系"はいろいろあるけど。
764 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 21:03:48.19 ] >>761 教養がないので一応wikiで見てみたけど、 unicsからunixへの改名のタイミングは書いていないけど、 「the UNIX Programmer's Manualが1971年3月に出版された。」とあって、 「UNIXは1973年にC言語に移植された。」 とあるから、時系列的には unixでもアセンブリ言語版ではあるんじゃない?