懐かしのMS-DOSプログラミング ver.2at TECH
懐かしのMS-DOSプログラミング ver.2 - 暇つぶし2ch58:デフォルトの名無しさん
14/06/06 23:51:25.06 eycrJLmS
ああ、1パスの意味が分からん人か。

59:デフォルトの名無しさん
14/06/07 00:06:16.41 Rlb4AoSA
理解不足で速いと言いたいだけだろとも思ったけど、clang化でできなくなったというからには何か構造的なレベルでこ違いを感じてるのかなあ

つか#if内でsizeofって逆にパス増やしてない?それともプリプロセッサ内でも自然に扱えるように独自実装積み上げてたのかな

60:デフォルトの名無しさん
14/06/07 00:12:52.09 1rlrU+oI
たーCは無駄なコード吐いてたな(Pコード形式?)

61:デフォルトの名無しさん
14/06/07 00:23:13.63 URPK0ZG/
Cはどれも似たり寄ったりだけど、ターボアセンブラは至宝!

62:デフォルトの名無しさん
14/06/07 00:26:28.78 URPK0ZG/
QuickCのコンパイル速度だけは感動した気がする

63:デフォルトの名無しさん
14/06/07 00:47:18.01 ftf2LwSc
>>57
> #if中でsizeofあたりも使えたんだぜ

#if sizeof(int)==4
typedef int int32;
#elif sizeof(long)==4
typedef long int32;
#endif

とかやれても limits.h あるし意味ないよなあ、移植性失うし。どういう便利な使い方あんの?

64:デフォルトの名無しさん
14/06/07 01:01:08.85 xkbQeKRh
>>56
pascal にも前方参照あるし、前方参照は call 命令だけ吐いといてあとからオペランド埋めればいいだけだよ

65:デフォルトの名無しさん
14/06/07 01:14:04.36 ftf2LwSc
>>64
> pascal にも前方参照あるし、

本質的にできないからforwardなんてのが後からUCSDに追加されたりしたんだけど。

66:デフォルトの名無しさん
14/06/07 01:31:51.39 xkbQeKRh
>>65
それがどうかしたのか?
前方参照できるのは事実だろ。

67:デフォルトの名無しさん
14/06/07 01:59:08.37 Rlb4AoSA
ん?
横レス
本質的にできない、ってワンパスでは、ってことではないのかな。実際ワンパスで実現する方法はないよね
いや、まああえて言えばシンボル保存した上での実行時の遅延評価までやるのなら可能だろうけど。
cでそんなことやるにはobj-cみたいにランタイム用意しなきゃ無理だろ

68:デフォルトの名無しさん
14/06/07 08:34:28.22 Q+8mfhVa
機械語レベルの前方参照なら>>64の言う通り、何も難しい事は無いし
ソースレベルの前方参照は、C言語はそもそも不可能だろ、普通forward宣言が必要なのを前方参照とは言わんしな
(C++でクラス内ではまだソースコードに出現してないメンバ変数名を使えたりするようなのがそれ)

>>59 ひとつのコンパイラがプリプロセスから構文解析、意味解析をトークンごとに一気に行ってるからできるわけでパスは増えてないよ
ていうかこれが1パスでないなら1パスって何なんだ

69:デフォルトの名無しさん
14/06/07 08:37:32.96 xkbQeKRh
>>68
> ソースレベルの前方参照は、C言語はそもそも不可能だろ、普通forward宣言が必要なのを前方参照とは言わんしな

ごめん、意味がわからない

> (C++でクラス内ではまだソースコードに出現してないメンバ変数名を使えたりするようなのがそれ)

そんなことできないし

70:デフォルトの名無しさん
14/06/07 08:58:02.74 Q+8mfhVa
話にならんな

class t {
 int f(){
  return m; //この時点でmを参照できる
 }
 int m;
};

こういう風にまだ出てきてない宣言を使えるのが前方参照で、これは1パスでは無理
CやPascalみたいにプロトタイプやforward宣言が必須なものは、その情報だけで呼び出し側の生成には充分だからこそ必須になってる訳で1パスで可能

71:デフォルトの名無しさん
14/06/07 09:50:05.47 x1mq/AuX
バブル絶頂の80年代末、パソ通が黎明期から普及期へと移り変わった頃
Vz + TCCは俺の青春って人は多いだろうね

72:デフォルトの名無しさん
14/06/07 12:49:34.43 b5C+7+IW
>>71
ちょっとおそい90年代前半だが、それでも Vz + lsic が青春でした‥

73:デフォルトの名無しさん
14/06/07 15:05:20.64 jBtwYmah
EZ→TunedEZ→NITemacsだったかな。
VZは仕事で使ってたか。

74:デフォルトの名無しさん
14/06/07 20:54:24.74 A/YL8+nC
VZを常駐させるようになって、いままで多数使用していたフリーソフトを整理できたからな。

75:デフォルトの名無しさん
14/06/07 21:51:29.55 SxbAzKvi
FDか

76:デフォルトの名無しさん
14/06/08 10:30:07.52 tmGKmt/N
fdとki-shell 手放せなかったな

77:デフォルトの名無しさん
14/06/08 10:33:51.59 397riybv
FDのひと死んじゃったんだよね南無南無

78:デフォルトの名無しさん
14/06/08 15:14:31.88 tmGKmt/N
【FD,MIEL,WTERM作者】出射 厚氏にお礼を言うスレ
スレリンク(i4004板)


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch