ICT文化にどうしても住みたいという遠大な啓示が下った人の住処/気持ちよさのためだけに/お客様のお忘れになった恥の概念が母胎に届いているようですこの広告は、90日以上更新していないブログに表示しています。GCCいろいろインストールしたけどCが無い、そう思っていた。Cは、結局どこにあるの?ファイルはどれ?暫定的には結論から言うと、C用のコンパイラとCの文法をもって、そこにCを存在させることができるようになるらしい。Pythonはどこにあるのか?という問いも改めて問題になってきた。Cでできている、というだけのざっくりとした印象で理解した気になっていたので、困った。Pythonという機能はPEPなども含めて存在する、ということになるだろうし、その機能を支える機能にまで敷衍していけばドキュメントや文化も含めてPythonが存在するとかいう話になってしまって、的を射ない。なくて、言語実装者がどういった手順で実装していくのかを描いた、実際のコードなんかも含むエッセイみたいなものないかな。それで、とりあえず納得したい。(待てよ、CやっていったらC-Pythonの内部表現(って言い方でいいのか)を読めるんじゃないか?Pythonのソースコードってどこにあるんだ?)更に、PythonとCを比較した話をすると、コンパイラにはプリプロセッサの指示が要って、インタプリタにはヘッダを与える必要がなく、せいぜいmoduleのimport関数と、文字コードの指定だけで済むのも不思議。いえば文字コードは、コンパイラ/インタプリタへの指示?カーネルへの指示?カーネルにベット。ファイルに付随する、拡張子と文字コードの指示。Pythonよりも、内部表現への興味が満足されやすい。char型が1バイトだとか、int型が2-4バイトだとかいう情報は、Pythonではあり得なかった。コンパイル(あるいはbuild)の結果.exeファイルがHDD上に得られ、それをrunつまり実行する指示を出して初めてコードが動く。Pythonでは.exeファイルを作らない。それが、インタプリタ言語だという事なんだろうと思う。メモリの上に全て置いておいて、HDDにタッチしない。要はこの辺から分かってないと分からないんだろうなという感じがする。