「Cでプログラミングするには人生は短すぎる」か?

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2011/02/01(火) 00:02:54
Monoプロジェクトの公式発表ではないが、その主導者であるミゲル・デ・イカザ氏の言葉として、
「Cでプログラミングするには人生は短すぎる」という標語が掲げられている。
http://bit.ly/fJCXb0
2011/02/20(日) 06:17:18.55
>>210
言語仕様と言う意味では、その言語のコア機能だけで実装出来ない機能は
言語仕様に入れて良いと思う。C のコア機能だけではスレッドは実装する事が
出来ないので、スレッドを言語仕様に入れるのは問題無いでしょう。

それ以外にも、よく使用される機能が何度も繰り返し再実装されるのを避ける為に
言語仕様を定めるのも理に適っていると思う。昨今の CPU 実装の変化を考えると
スレッドはますます使用頻度が増えて行くのは確実で、言語仕様に入れるのは
正しいと思う。

標準仕様に含める事で、ポータビリティが上がるという利点もある。統一的な
仕様を決めておく事で、色々なプラットフォームで動作するプログラムを
効率よく実装する事が出来る。移植性の高いマルチスレッドのコードが書ける
様になるのは歓迎すべき事だと思う。

副次的な効果として、C の教科書でスレッドを教えるのが容易になるという点も
意外と重要じゃないかと思う。標準仕様で定まっていれば、初学者が学習する際に
迷う事が少なくなり、マルチスレッドプログラミングの普及がより進むと思う。

Programming languages should be designed not by piling feature on top of feature...
という一節が有名だけど、今の時代、スレッドは言語に含まれてしかるべき
機能だと思うよ。
2011/02/20(日) 06:18:44.59
>>211
言語の機能として実装する場合、その言語を実装する環境すべてでその機能が無いといけない。
つまりOSが無い環境へのコンパイラでも、マルチスレッドを実装するコードを生成しなければならなくなる。
2011/02/20(日) 06:55:12.78
>>213
実際は、freestanding の環境では複数のスレッドを起動しなくても良い事になってる。
C1x の 2010/12 のドラフトの 5.1.2.4 に書いてあるよ。
2011/02/20(日) 06:59:02.67
はて? C言語ってOSがない環境で
ファイル読み書きできたっけ?
2011/02/20(日) 07:29:20.57
>>215
それ、C言語とかんけいない。
2011/02/20(日) 07:57:10.99
まぁ普通OSが無くてもFW経由で読み書きできるんでないかい
2011/02/20(日) 10:05:25.33
>>216
標準ライブラリはISOのC言語仕様の一部ですよ
勿論ファイル入出力はそれに含まれています
2011/02/20(日) 14:09:46.65
>>218
言語の仕様には入っていない。
2011/02/20(日) 14:38:11.08
>>212
昨今の変化を考えるというなら
簡単に変化できないような堅苦しい仕様書を作ってはいけない
2011/02/20(日) 14:41:53.09
JavaのThreadは1994年から、ほとんど使い方に変化が無い。
2011/02/20(日) 15:30:16.47
>>220
今度の仕様で策定される様な部分はスレッドの本当に基本的な部分で
長年の実績に基づいた機能だから簡単に変化する様な物ではないと思われ

むしろ基本の部分の仕様が固まる事で、その上に様々なライブラリを
構築する事が容易になって、言語の発展に大いに寄与する事と思われる
2011/02/20(日) 15:34:09.91
>>221
Thread Classがあまり変わっていないだけで、それの使い方は大いに変わっている。
2011/02/20(日) 15:54:43.52
Class を変えずに色んな使い方が出来るなら結構な事じゃない
どう転んでも新しい技術の脚を引っ張らないって事でしょ
2011/02/20(日) 15:59:04.92
>>222
長年の実績で固まった機能が言語の発展に寄与した。
これは過去の話だ。
まともな人間なら「固まる事で、寄与する事と思われる」なんて言わない。
2011/02/20(日) 16:05:58.98
普通に言うだろ。
まともな人間は本筋に関係無い所で無意味な難癖をつけたりはしない物だよ。
2011/02/20(日) 16:06:50.77
だな
2011/02/20(日) 16:21:54.11
>>221
んなこたーない。
例えばスレッドの止め方一つ取っても当時と今じゃ全く違うだろ。
229デフォルトの名無しさん
垢版 |
2011/02/20(日) 16:40:02.04
>>228
詳しく。
2011/02/20(日) 16:46:05.03
deprecateされてるだろ
2011/02/20(日) 16:46:40.08
>>226
難癖つけるやつがいないなら、厳密な仕様書も要らない
2011/02/20(日) 16:48:01.46
そいつは結構、好都合
2011/02/20(日) 16:52:16.64
昔からスレッドはkillすると、システムが不安定になるもんです。API的には用意されているけどね。
2011/02/22(火) 08:46:18.42
>>215
I/Oの機械語コード並べた配列を関数ポインターにぶちこんで呼ぶか、
あればメモリマップドI/Oを使えばいい。
でも、これ物理デバイスを制御できるだけでファイルシステムは自前で
作らなきゃならん。
235デフォルトの名無しさん
垢版 |
2011/04/12(火) 10:56:28.52
「Cでプログラミングするには人生は短すぎる」か?
http://hibari.2ch.net/test/read.cgi/tech/1296486174/
2011/04/28(木) 05:31:53.80
工学や理学の問題を解きたくてプログラム勉強し始めたのに、
プログラミング技術の果てしない探求に取り付かれて
プログラムは手段である事をすっかり忘れちゃうよね。
解決したい問題をさっさと解ける可能な限りの高級言語を使うのがいいと思った。
2011/05/12(木) 05:14:24.87
手段が目的になっちゃうね
2011/05/13(金) 11:29:26.32
手段が目的になる。大いに結構。
目的が感嘆には達成されないからこそ人類の発展があったんだよ。
そうじゃなきゃメシ食ってSEXして寝るだけの存在になってただろう。
239デフォルトの名無しさん
垢版 |
2011/06/21(火) 08:41:39.60
「今こそAndroidはJavaを捨ててMonoを採用する時です」
http://twitter.com/#!/migueldeicaza/status/81755106231599104
2011/06/21(火) 15:14:06.84
>>238
気持ち悪いんだよ 氏ねゴミ


マジレスすると、Cはもうそんなに使えなくても良い
JAVA以外をやれよksが
2011/06/21(火) 20:29:51.43
>>239
つ Go
242デフォルトの名無しさん
垢版 |
2011/06/22(水) 20:44:36.76
>>241
Go(笑
2011/06/22(水) 20:59:49.67
>>242
楽しそうだなw
244デフォルトの名無しさん
垢版 |
2011/06/22(水) 21:06:13.19
www#
2011/06/22(水) 21:08:41.67
u(o#www#o)y
246デフォルトの名無しさん
垢版 |
2011/06/23(木) 08:57:39.37
>>245
かわいい
2011/06/24(金) 05:17:33.18
てst
248デフォルトの名無しさん
垢版 |
2011/07/08(金) 21:31:07.14
>>240
Javaはオワコン
2011/07/09(土) 01:33:21.10
cが重厚プログラムだと思ってるやつが馬鹿。
2011/07/09(土) 21:14:05.84
>>236
そんなこと言ってる研究室のハゲは、
ポインタを理解していないどころか、構造体の意味も理解していない、
随所にマジックナンバーを埋め込んで、
数値計算ライブラリの利用方法も知らずに
逆行列を求める自作のプログラムをよこしてきて、
極めつけにはループ用変数のi,j,kをグローバルにしている

そんなヤツにソースコードが汚いと言われる日々
地底の情報系研究室は地雷だらけだぜ
251デフォルトの名無しさん
垢版 |
2011/07/14(木) 23:06:21.64
こんなのを見た日には、Cが嫌いになる。

a+++++b;
2011/07/14(木) 23:33:04.84
そうか?頭の中で違和感なく一瞬で
a++ + ++b;
に変換されたんだけど。
2011/07/14(木) 23:36:04.76
じゃあ最初からそう書けば良い。
2011/07/15(金) 14:21:22.95
そんな書き方するやついないし
2011/07/15(金) 15:02:45.42
c+++++love
2011/07/16(土) 17:46:18.12
int orz=3;
257デフォルトの名無しさん
垢版 |
2011/07/20(水) 23:03:57.00
IOCCC(The International Obfuscated C Code Contest
国際邪悪なCコードコンテスト)のコードは凄まじいな。仕事で似たような
コードをやられたらたまらん。
2011/07/21(木) 00:01:42.58
トリッキーなコード書きたくてしょうがない人のガス抜きになっているという説もある>IOCCC
2011/07/21(木) 01:38:39.55
教えてあげないよ雀
2011/07/24(日) 03:28:42.72
トリッキー → ポ●ンキー かw
2011/07/30(土) 17:28:17.03
トリッキー トリッキー 錯覚系の秘密はね
2011/08/03(水) 23:40:59.79
ホシュ
2011/09/18(日) 17:00:55.65
俺も次が最後のプログラム
264デフォルトの名無しさん
垢版 |
2011/10/18(火) 16:12:07.54
C++でプログラミングするには人生は短すぎる
2011/10/31(月) 21:33:27.99
結論:Cでプログラミングをすると人生が短くなる
266デフォルトの名無しさん
垢版 |
2011/11/29(火) 12:04:51.63
わらたw
2011/11/30(水) 01:55:51.54
c#すら面倒なんで、pythonつかうよ
268デフォルトの名無しさん
垢版 |
2011/11/30(水) 17:38:21.65
Cは、それ自体が目的と化してしまう。
269デフォルトの名無しさん
垢版 |
2011/11/30(水) 23:39:17.33
Cでプログラミングしてると、プログラムをそもそもつくろうとした目的を忘れてしまう
脳の容量がたくさんないとやってられない
2011/11/30(水) 23:47:59.59
高速化、最適化(自分の思い込みが多分)が
目的になってしまうことがあるな
2011/11/30(水) 23:48:50.04
つまりホントの目的が達成できないと
2011/12/01(木) 00:13:39.91
それは苦Cな
273デフォルトの名無しさん
垢版 |
2011/12/01(木) 10:26:59.94
>>272
2011/12/05(月) 10:56:49.27
たいていのプログラムは20年もあれば完成するよ
2011/12/05(月) 15:32:21.77
80人月のプログラムを一人で作るとか泣きたくなるな
2011/12/06(火) 22:19:29.80
Cじゃなきゃできないこと以外ではCは使いたくないな
めんどくさい
277デフォルトの名無しさん
垢版 |
2011/12/13(火) 21:21:04.60
デバイス屋は、C(もしくは、C++)しか使わないという噂は本当か?
2011/12/14(水) 00:22:26.24
x 使わない
o 使えない

ついでに言うと C++ も所謂 better C としての使い方しか出来ない
2011/12/14(水) 13:36:02.58
っていうかC++でプログラミングしててなんかいいことあったの?
自己満足以外で
2011/12/14(水) 16:14:41.24
Cのほうがよかったね
2011/12/14(水) 21:35:22.80
STLには、お世話になった。boostは使ってなかったから、auto_Ptr止まりだけど、メモリ管理からの解放になれると、Cには戻れない。

今はもう使ってないけど
2011/12/14(水) 23:04:11.98
今は使わなくなった理由は?
2011/12/15(木) 00:20:51.07
.NETやってるとレガシーモジュールをラップするのにC++/CLI使わざるを得ないよ
2011/12/15(木) 00:42:50.68
>>282
その頃使ってたフレームワークが廃れてしまったのと、Javaやスクリプト言語に流れたから。

よりメモリ管理から解放されたのが大きい。
最高のパフォーマンスを求めるのであれば、C / C++になるのだろうけど、現状そこまで必要としてないから。
2011/12/15(木) 02:52:36.47
アプリなんてメモリ管理しなくても
終了時にOSが捨ててくれるだろ
2011/12/15(木) 20:14:36.81
Cをやることが目的になってしまう
287デフォルトの名無しさん
垢版 |
2011/12/19(月) 23:42:18.60
プログラミング言語にはレイヤーがあるからな。
どの言語も同じレイヤではない。
@OSやさらに上級のプログラミング言語、仮想環境をつくる言語:C,Go
A上記の言語でつくられた環境でプログラミングするための言語:Java、C#
B簡単にコンピュータに対し命令を指示する言語(スクリプト):Perl,Python,Ruby,PHP,Javascript

BをやるためにCで書くのは確かに時間がない
Aを目的としても同じ。
ただし、@をやるためには、Cくらいしか適した言語はないだろう。
2011/12/20(火) 18:17:31.40
おまえの理論ならJavascriptはレイヤ4だ
289デフォルトの名無しさん
垢版 |
2011/12/24(土) 04:56:08.18
弘法筆を選ばず
290デフォルトの名無しさん
垢版 |
2011/12/24(土) 10:14:13.67
うすうすそうなんじゃないかなって思い始めてたよ
291デフォルトの名無しさん
垢版 |
2011/12/25(日) 23:33:13.07
>>287
もちろんそうなんだけど、
CでAやBをやろうとしてた時代があったんじゃないの
2011/12/26(月) 10:57:37.09
そのころはCプログラマの寿命はもっと長かった
2011/12/31(土) 18:04:36.70
寿命が延びたんじゃなくて納期が短くなった
リーナスがLinux作ったみたいに、納期気にしなければ作れるわけで
2012/01/01(日) 04:18:15.42
同意
2012/01/01(日) 04:42:11.17
大半の自称プログラマにはいくら時間があっても無理
2012/01/01(日) 09:15:15.76
自称ってどこまでの範囲
2012/01/01(日) 10:06:48.06
サンプル見ながら打ち込んでコンパイルして実行出来ます(キリッ)

くらい
2012/01/01(日) 13:00:56.92
>>293 みたいのだろ
2012/01/01(日) 18:09:38.45
時間が無限にあれば作れるのは自分がつくったフリーソフトを今誰かが使ってありがとうって言ってくれてるレベルだろ

リーヌスは苦しょっぱい青春しながら+学生としての勉強しながら作ったんだろうから、時間が無限にあった訳じゃない。もっと上だな。

俺?無料に決まってんじゃん
2012/01/01(日) 18:11:26.14
アホか俺
無料じゃねえ無理だろ(鬱
2012/01/02(月) 01:31:56.83
まあ無限は言い過ぎだな
0×∞
を定義しようとしているようなもんだ
2012/01/05(木) 03:26:32.65
プログラミングするには人生は短すぎるお
303デフォルトの名無しさん
垢版 |
2012/01/15(日) 10:03:53.57
http://www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html
2012/01/15(日) 17:47:42.43
Cだろうが何だろうが、完成させなきゃ何を使おうが変わらん。
生産性がどうのと語ろうが、現実完成した成果物を出せてないならなんの意味もない。
305uy
垢版 |
2012/01/21(土) 00:40:19.14
>>287
名無しにしては随分マシなレスをかくなと思った
入門書の最初にレイヤーについては書くべきだね
そうしないと1個の言語で何もかもやろうとする奴が絶えない

本職でプログラマやる奴は、1,2,3のレイヤークリアして無いとカスだわ
趣味でやるにしてもレイヤー3だけはクリアしてないと正直見てて可愛そう

Rubyは必死にレイヤー2に干渉しようとしてるけど
もっと並列化が進んで速度上がらないと無茶かなぁ
2012/02/08(水) 00:30:32.60
>>304
何を言いたいのか分かりません
2012/02/14(火) 13:49:48.65
>>1
C++も仲間に入れてやってください。
308デフォルトの名無しさん
垢版 |
2012/02/25(土) 17:32:29.07
【消しゴム】MONOを使ってみるスレ4【じゃない】
http://toro.2ch.net/test/read.cgi/tech/1329023778/
309デフォルトの名無しさん
垢版 |
2012/02/25(土) 17:36:41.40
>>307
この人、C++を拒絶しまくってたからな。
2012/03/12(月) 00:58:54.94
Webコミック「21日でC++を習得する方法」
http://gihyo.jp/dev/clip/01/orangenews/vol56/0009

これでお前らでもC++が使えるようになる!
2012/04/27(金) 06:58:07.99
言語の基礎部分だけなら1週間もあれば充分かもな。
実際VC++の昔のチュートリアル本なんて、びっくりするくらい薄かったし。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況