C言語なら俺に聞け 140at TECH
C言語なら俺に聞け 140 - 暇つぶし2ch995:デフォルトの名無しさん (ワッチョイ aa11-OTuW)
17/07/17 20:31:06.71 U2FIHXXv0.net
>>981
スコープが違うだけで普通の関数と同じだぞ
普通の関数をgotoだけで実装してみてよ

996:デフォルトの名無しさん (ワッチョイ 0123-z+eH)
17/07/17 21:01:30.74 LYlgQVUQ0.net
>>963
> トランポリンコード
なんだそりゃ?と思ったらこれか。
URLリンク(d.hatena.ne.jp)

なるほどGCCのは単なる階層ではなく、プチグローバル付きか。
この仕様なら上位階層(ファイル)を記述変更無しで取り込めるが、
これは確かに標準化には微妙だな。俺はGCCの仕様を詳しく知らんかった。すまんね。
しかしこれ、C++のメンバ関数ポインタみたいに、
普通の関数ポインタと相互運用することは諦めてしまっても良かった気もするが、
それだとレガシーとは相性が悪い。微妙なところだね。

997:デフォルトの名無しさん (ワッチョイ 4ed7-H2gN)
17/07/17 21:03:30.21 PKmAGp8M0.net
>>983
俺が言ってるのは、Cでは同じようには書けないが同じ処理はできるってことだよ

998:デフォルトの名無しさん (ワッチョイ ce6f-9g51)
17/07/17 21:07:34.37 J4JGo3XO0.net


C言語なら俺に聞け 141
スレリンク(tech板)

999:デフォルトの名無しさん (ワッチョイ d091-z+eH)
17/07/17 21:16:05.25 dzhRVtEN0.net
おっつおっつ

1000:デフォルトの名無しさん (ワッチョイ 0123-z+eH)
17/07/17 21:20:55.01 LYlgQVUQ0.net
>>967,969
チョイ拡張言語ってのはエコシステムが付いてこず勝手に死ぬ。
Dもだし、Objective-CはAppleに拾ってもらえたけど、もう確実に死ぬ運命だよね。
(あれらはチョイ拡張でもないが)
チョイ拡張だとわざわざCから移行する意味が無いんだよ。
理想的にはやっぱ標準に入ってくれないと辛いわ。

Cが死に行く、って指摘については、俺もそう思っていたのだが、
何度も言っているが最近Cスタイルの他言語コードを見てちょっと考えを改めつつある。
OOPのコードは結構真面目に追いかけないと辛くて、読みやすくはない。
これはCも同様だと思っていたのだが、実はCの読みにくさは「階層」と「後方参照」がないだけで、
(つまりファイルがバラバラで、しかもグダグダな順に書かれているからであって《=プチ難読化済》)
構造的に問題があるわけではなく、それなりに読みやすいことに気づいた。
だからこれらがある言語(Python以外の新しい言語全部)でCスタイル(手続き型)で書かれたコードは
実はかなり読みやすいのだと思う。
(問題は、そういうのにあまり遭遇しないことだが)

だからC自体は廃れるかもしれないけど、Cスタイルは多分廃れない。
そして今のところ手続き型万歳的な言語はCだけだ。
となると、Cに足りない上記、「階層」「後方参照」が入ればCってもう一回来るかも?とも思う。
(つか、namespaceすら入れないって何よ?とは思うよマジで)

>>986


1001:デフォルトの名無しさん (ワッチョイ f2ea-S4qQ)
17/07/17 21:22:41.43 n17oqQVv0.net
Pythonがプロトタイプ宣言の必要のないC言語と言ってるバカがいるのはこのスレですか?

1002:デフォルトの名無しさん (ワッチョイ 0123-z+eH)
17/07/17 21:30:16.49 LYlgQVUQ0.net
>>973
全部書くのがお前のジャスティスならそうすりゃいいし、
実際そっちが主流かもしれん。

しかしヘッダファイルを用意するなんて完全に二度手間だし、
コンパイラが自動的にやれよマジで、と思ったことは無いのか?
コンパイル時間が気になるのなら、ヘッダファイルを用意しろ、
面倒ならなしでよし、その場合はコンパイラが勝手に探してくる、
その分コンパイル時間はかかるが手間が省ける、って仕様で何も問題ないだろ。
てか他言語は全部そうだし。(Python除く)

俺はあの仕様がいまだに残っており、
また、お前みたいに疑問を持ってない奴がいることがよく分からん。

1003:デフォルトの名無しさん (ワッチョイ 0123-z+eH)
17/07/17 21:39:14.19 LYlgQVUQ0.net
>>989
× Pythonがプロトタイプ宣言の必要のない
○ Pythonはプロトタイプ宣言が出来ない
○ JavaScriptはプロトタイプ宣言が必要ない

何度も言っているがこれだけでPythonは糞だと断定できる。
一番わかりやすい順に記述出来ない時点で糞。
ただしPythonってのは元々そういう言語。ユーザの自由を認めていない。

で、俺はマジでPythonに関わるつもり無いからもう止めて。
Python信者が発狂しているし。俺自身Python知らんし。

1004:デフォルトの名無しさん (スプッッ Sd70-Cvl0)
17/07/17 21:41:38.75 nYhUL1Kkd.net
最強はアセンブリ言語

1005:デフォルトの名無しさん (ワッチョイ ce7f-z+eH)
17/07/17 21:43:34.50 iqtGzeji0.net
一元管理と二重チェック、共存はできないが一概にどちらが優れていると決めつけられる�


1006:烽フでもないなぁ。



1007:デフォルトの名無しさん (ワッチョイ aa11-OTuW)
17/07/17 21:45:43.44 U2FIHXXv0.net
>>985
だからgotoでどうやってやるんだよ
戻り番地の意味わかる?

1008:デフォルトの名無しさん (アウアウカー Sa0a-S4qQ)
17/07/17 21:46:23.02 /QULOYxMa.net
>>990
いや、何も無理してC使う必要はないんだよ。なんだったら新言語作ればいい。
bison, flex (yacc, lex) があるわけだし。

で、比較的楽に言語を作る方法は、C言語へのコンバータにしてしまうことだ。
そうするとかなり多くの環境で動くものがいきなりできる。
C++も最初の頃はそうだった。

1009:デフォルトの名無しさん (ワッチョイ aa11-OTuW)
17/07/17 21:49:21.75 U2FIHXXv0.net
>>991
知らないのに糞とかアホすぎる w

1010:デフォルトの名無しさん (ワッチョイ aa11-OTuW)
17/07/17 21:49:44.33 U2FIHXXv0.net
うめ

1011:デフォルトの名無しさん (ワッチョイ aa11-OTuW)
17/07/17 21:50:16.71 U2FIHXXv0.net
うめ

1012:デフォルトの名無しさん (ドコグロ MM46-OTuW)
17/07/17 21:51:40.93 qENq84dkM.net
>>991
バカは何度指摘してもバカのままなんだな

1013:デフォルトの名無しさん (ワッチョイ f2ea-S4qQ)
17/07/17 21:51:49.33 n17oqQVv0.net
>>990
1ソースコードファイル1オブジェクトファイルだからそういう仕様なんだよ

1014:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 66日 23時間 31分 46秒

1015:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


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