Monoプロジェクトの公式発表ではないが、その主導者であるミゲル・デ・イカザ氏の言葉として、
「Cでプログラミングするには人生は短すぎる」という標語が掲げられている。
http://bit.ly/fJCXb0
探検
「Cでプログラミングするには人生は短すぎる」か?
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2011/02/01(火) 00:02:54212デフォルトの名無しさん
2011/02/20(日) 06:17:18.55 >>210
言語仕様と言う意味では、その言語のコア機能だけで実装出来ない機能は
言語仕様に入れて良いと思う。C のコア機能だけではスレッドは実装する事が
出来ないので、スレッドを言語仕様に入れるのは問題無いでしょう。
それ以外にも、よく使用される機能が何度も繰り返し再実装されるのを避ける為に
言語仕様を定めるのも理に適っていると思う。昨今の CPU 実装の変化を考えると
スレッドはますます使用頻度が増えて行くのは確実で、言語仕様に入れるのは
正しいと思う。
標準仕様に含める事で、ポータビリティが上がるという利点もある。統一的な
仕様を決めておく事で、色々なプラットフォームで動作するプログラムを
効率よく実装する事が出来る。移植性の高いマルチスレッドのコードが書ける
様になるのは歓迎すべき事だと思う。
副次的な効果として、C の教科書でスレッドを教えるのが容易になるという点も
意外と重要じゃないかと思う。標準仕様で定まっていれば、初学者が学習する際に
迷う事が少なくなり、マルチスレッドプログラミングの普及がより進むと思う。
Programming languages should be designed not by piling feature on top of feature...
という一節が有名だけど、今の時代、スレッドは言語に含まれてしかるべき
機能だと思うよ。
言語仕様と言う意味では、その言語のコア機能だけで実装出来ない機能は
言語仕様に入れて良いと思う。C のコア機能だけではスレッドは実装する事が
出来ないので、スレッドを言語仕様に入れるのは問題無いでしょう。
それ以外にも、よく使用される機能が何度も繰り返し再実装されるのを避ける為に
言語仕様を定めるのも理に適っていると思う。昨今の CPU 実装の変化を考えると
スレッドはますます使用頻度が増えて行くのは確実で、言語仕様に入れるのは
正しいと思う。
標準仕様に含める事で、ポータビリティが上がるという利点もある。統一的な
仕様を決めておく事で、色々なプラットフォームで動作するプログラムを
効率よく実装する事が出来る。移植性の高いマルチスレッドのコードが書ける
様になるのは歓迎すべき事だと思う。
副次的な効果として、C の教科書でスレッドを教えるのが容易になるという点も
意外と重要じゃないかと思う。標準仕様で定まっていれば、初学者が学習する際に
迷う事が少なくなり、マルチスレッドプログラミングの普及がより進むと思う。
Programming languages should be designed not by piling feature on top of feature...
という一節が有名だけど、今の時代、スレッドは言語に含まれてしかるべき
機能だと思うよ。
213デフォルトの名無しさん
2011/02/20(日) 06:18:44.59 >>211
言語の機能として実装する場合、その言語を実装する環境すべてでその機能が無いといけない。
つまりOSが無い環境へのコンパイラでも、マルチスレッドを実装するコードを生成しなければならなくなる。
言語の機能として実装する場合、その言語を実装する環境すべてでその機能が無いといけない。
つまりOSが無い環境へのコンパイラでも、マルチスレッドを実装するコードを生成しなければならなくなる。
214デフォルトの名無しさん
2011/02/20(日) 06:55:12.78215デフォルトの名無しさん
2011/02/20(日) 06:59:02.67 はて? C言語ってOSがない環境で
ファイル読み書きできたっけ?
ファイル読み書きできたっけ?
216デフォルトの名無しさん
2011/02/20(日) 07:29:20.57 >>215
それ、C言語とかんけいない。
それ、C言語とかんけいない。
217デフォルトの名無しさん
2011/02/20(日) 07:57:10.99 まぁ普通OSが無くてもFW経由で読み書きできるんでないかい
218デフォルトの名無しさん
2011/02/20(日) 10:05:25.33219デフォルトの名無しさん
2011/02/20(日) 14:09:46.65 >>218
言語の仕様には入っていない。
言語の仕様には入っていない。
220デフォルトの名無しさん
2011/02/20(日) 14:38:11.08221デフォルトの名無しさん
2011/02/20(日) 14:41:53.09 JavaのThreadは1994年から、ほとんど使い方に変化が無い。
222デフォルトの名無しさん
2011/02/20(日) 15:30:16.47 >>220
今度の仕様で策定される様な部分はスレッドの本当に基本的な部分で
長年の実績に基づいた機能だから簡単に変化する様な物ではないと思われ
むしろ基本の部分の仕様が固まる事で、その上に様々なライブラリを
構築する事が容易になって、言語の発展に大いに寄与する事と思われる
今度の仕様で策定される様な部分はスレッドの本当に基本的な部分で
長年の実績に基づいた機能だから簡単に変化する様な物ではないと思われ
むしろ基本の部分の仕様が固まる事で、その上に様々なライブラリを
構築する事が容易になって、言語の発展に大いに寄与する事と思われる
223デフォルトの名無しさん
2011/02/20(日) 15:34:09.91 >>221
Thread Classがあまり変わっていないだけで、それの使い方は大いに変わっている。
Thread Classがあまり変わっていないだけで、それの使い方は大いに変わっている。
224デフォルトの名無しさん
2011/02/20(日) 15:54:43.52 Class を変えずに色んな使い方が出来るなら結構な事じゃない
どう転んでも新しい技術の脚を引っ張らないって事でしょ
どう転んでも新しい技術の脚を引っ張らないって事でしょ
225デフォルトの名無しさん
2011/02/20(日) 15:59:04.92226デフォルトの名無しさん
2011/02/20(日) 16:05:58.98 普通に言うだろ。
まともな人間は本筋に関係無い所で無意味な難癖をつけたりはしない物だよ。
まともな人間は本筋に関係無い所で無意味な難癖をつけたりはしない物だよ。
227デフォルトの名無しさん
2011/02/20(日) 16:06:50.77 だな
228デフォルトの名無しさん
2011/02/20(日) 16:21:54.11229デフォルトの名無しさん
2011/02/20(日) 16:40:02.04 >>228
詳しく。
詳しく。
230デフォルトの名無しさん
2011/02/20(日) 16:46:05.03 deprecateされてるだろ
231デフォルトの名無しさん
2011/02/20(日) 16:46:40.08 >>226
難癖つけるやつがいないなら、厳密な仕様書も要らない
難癖つけるやつがいないなら、厳密な仕様書も要らない
232デフォルトの名無しさん
2011/02/20(日) 16:48:01.46 そいつは結構、好都合
233デフォルトの名無しさん
2011/02/20(日) 16:52:16.64 昔からスレッドはkillすると、システムが不安定になるもんです。API的には用意されているけどね。
234デフォルトの名無しさん
2011/02/22(火) 08:46:18.42 >>215
I/Oの機械語コード並べた配列を関数ポインターにぶちこんで呼ぶか、
あればメモリマップドI/Oを使えばいい。
でも、これ物理デバイスを制御できるだけでファイルシステムは自前で
作らなきゃならん。
I/Oの機械語コード並べた配列を関数ポインターにぶちこんで呼ぶか、
あればメモリマップドI/Oを使えばいい。
でも、これ物理デバイスを制御できるだけでファイルシステムは自前で
作らなきゃならん。
235デフォルトの名無しさん
2011/04/12(火) 10:56:28.52 「Cでプログラミングするには人生は短すぎる」か?
http://hibari.2ch.net/test/read.cgi/tech/1296486174/
http://hibari.2ch.net/test/read.cgi/tech/1296486174/
236デフォルトの名無しさん
2011/04/28(木) 05:31:53.80 工学や理学の問題を解きたくてプログラム勉強し始めたのに、
プログラミング技術の果てしない探求に取り付かれて
プログラムは手段である事をすっかり忘れちゃうよね。
解決したい問題をさっさと解ける可能な限りの高級言語を使うのがいいと思った。
プログラミング技術の果てしない探求に取り付かれて
プログラムは手段である事をすっかり忘れちゃうよね。
解決したい問題をさっさと解ける可能な限りの高級言語を使うのがいいと思った。
237デフォルトの名無しさん
2011/05/12(木) 05:14:24.87 手段が目的になっちゃうね
238デフォルトの名無しさん
2011/05/13(金) 11:29:26.32 手段が目的になる。大いに結構。
目的が感嘆には達成されないからこそ人類の発展があったんだよ。
そうじゃなきゃメシ食ってSEXして寝るだけの存在になってただろう。
目的が感嘆には達成されないからこそ人類の発展があったんだよ。
そうじゃなきゃメシ食ってSEXして寝るだけの存在になってただろう。
239デフォルトの名無しさん
2011/06/21(火) 08:41:39.60 「今こそAndroidはJavaを捨ててMonoを採用する時です」
http://twitter.com/#!/migueldeicaza/status/81755106231599104
http://twitter.com/#!/migueldeicaza/status/81755106231599104
240uy ◆yyC0rYWEq2
2011/06/21(火) 15:14:06.84241デフォルトの名無しさん
2011/06/21(火) 20:29:51.43 >>239
つ Go
つ Go
242デフォルトの名無しさん
2011/06/22(水) 20:44:36.76 >>241
Go(笑
Go(笑
243デフォルトの名無しさん
2011/06/22(水) 20:59:49.67 >>242
楽しそうだなw
楽しそうだなw
244デフォルトの名無しさん
2011/06/22(水) 21:06:13.19 www#
245デフォルトの名無しさん
2011/06/22(水) 21:08:41.67 u(o#www#o)y
246デフォルトの名無しさん
2011/06/23(木) 08:57:39.37 >>245
かわいい
かわいい
247デフォルトの名無しさん
2011/06/24(金) 05:17:33.18 てst
248デフォルトの名無しさん
2011/07/08(金) 21:31:07.14 >>240
Javaはオワコン
Javaはオワコン
249デフォルトの名無しさん
2011/07/09(土) 01:33:21.10 cが重厚プログラムだと思ってるやつが馬鹿。
250デフォルトの名無しさん
2011/07/09(土) 21:14:05.84 >>236
そんなこと言ってる研究室のハゲは、
ポインタを理解していないどころか、構造体の意味も理解していない、
随所にマジックナンバーを埋め込んで、
数値計算ライブラリの利用方法も知らずに
逆行列を求める自作のプログラムをよこしてきて、
極めつけにはループ用変数のi,j,kをグローバルにしている
そんなヤツにソースコードが汚いと言われる日々
地底の情報系研究室は地雷だらけだぜ
そんなこと言ってる研究室のハゲは、
ポインタを理解していないどころか、構造体の意味も理解していない、
随所にマジックナンバーを埋め込んで、
数値計算ライブラリの利用方法も知らずに
逆行列を求める自作のプログラムをよこしてきて、
極めつけにはループ用変数のi,j,kをグローバルにしている
そんなヤツにソースコードが汚いと言われる日々
地底の情報系研究室は地雷だらけだぜ
251デフォルトの名無しさん
2011/07/14(木) 23:06:21.64 こんなのを見た日には、Cが嫌いになる。
a+++++b;
a+++++b;
252デフォルトの名無しさん
2011/07/14(木) 23:33:04.84 そうか?頭の中で違和感なく一瞬で
a++ + ++b;
に変換されたんだけど。
a++ + ++b;
に変換されたんだけど。
253デフォルトの名無しさん
2011/07/14(木) 23:36:04.76 じゃあ最初からそう書けば良い。
254デフォルトの名無しさん
2011/07/15(金) 14:21:22.95 そんな書き方するやついないし
255デフォルトの名無しさん
2011/07/15(金) 15:02:45.42 c+++++love
256デフォルトの名無しさん
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コードコンテスト)のコードは凄まじいな。仕事で似たような
コードをやられたらたまらん。
国際邪悪なCコードコンテスト)のコードは凄まじいな。仕事で似たような
コードをやられたらたまらん。
258デフォルトの名無しさん
2011/07/21(木) 00:01:42.58 トリッキーなコード書きたくてしょうがない人のガス抜きになっているという説もある>IOCCC
259デフォルトの名無しさん
2011/07/21(木) 01:38:39.55 教えてあげないよ雀
260デフォルトの名無しさん
2011/07/24(日) 03:28:42.72 トリッキー → ポ●ンキー かw
261デフォルトの名無しさん
2011/07/30(土) 17:28:17.03 トリッキー トリッキー 錯覚系の秘密はね
262デフォルトの名無しさん
2011/08/03(水) 23:40:59.79 ホシュ
263デフォルトの名無しさん
2011/09/18(日) 17:00:55.65 俺も次が最後のプログラム
264デフォルトの名無しさん
2011/10/18(火) 16:12:07.54 C++でプログラミングするには人生は短すぎる
265デフォルトの名無しさん
2011/10/31(月) 21:33:27.99 結論:Cでプログラミングをすると人生が短くなる
266デフォルトの名無しさん
2011/11/29(火) 12:04:51.63 わらたw
267デフォルトの名無しさん
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でプログラミングしてると、プログラムをそもそもつくろうとした目的を忘れてしまう
脳の容量がたくさんないとやってられない
脳の容量がたくさんないとやってられない
270デフォルトの名無しさん
2011/11/30(水) 23:47:59.59 高速化、最適化(自分の思い込みが多分)が
目的になってしまうことがあるな
目的になってしまうことがあるな
271デフォルトの名無しさん
2011/11/30(水) 23:48:50.04 つまりホントの目的が達成できないと
272デフォルトの名無しさん
2011/12/01(木) 00:13:39.91 それは苦Cな
273デフォルトの名無しさん
2011/12/01(木) 10:26:59.94274デフォルトの名無しさん
2011/12/05(月) 10:56:49.27 たいていのプログラムは20年もあれば完成するよ
275デフォルトの名無しさん
2011/12/05(月) 15:32:21.77 80人月のプログラムを一人で作るとか泣きたくなるな
276デフォルトの名無しさん
2011/12/06(火) 22:19:29.80 Cじゃなきゃできないこと以外ではCは使いたくないな
めんどくさい
めんどくさい
277デフォルトの名無しさん
2011/12/13(火) 21:21:04.60 デバイス屋は、C(もしくは、C++)しか使わないという噂は本当か?
278デフォルトの名無しさん
2011/12/14(水) 00:22:26.24 x 使わない
o 使えない
ついでに言うと C++ も所謂 better C としての使い方しか出来ない
o 使えない
ついでに言うと C++ も所謂 better C としての使い方しか出来ない
279デフォルトの名無しさん
2011/12/14(水) 13:36:02.58 っていうかC++でプログラミングしててなんかいいことあったの?
自己満足以外で
自己満足以外で
280デフォルトの名無しさん
2011/12/14(水) 16:14:41.24 Cのほうがよかったね
281デフォルトの名無しさん
2011/12/14(水) 21:35:22.80 STLには、お世話になった。boostは使ってなかったから、auto_Ptr止まりだけど、メモリ管理からの解放になれると、Cには戻れない。
今はもう使ってないけど
今はもう使ってないけど
282デフォルトの名無しさん
2011/12/14(水) 23:04:11.98 今は使わなくなった理由は?
283デフォルトの名無しさん
2011/12/15(木) 00:20:51.07 .NETやってるとレガシーモジュールをラップするのにC++/CLI使わざるを得ないよ
284デフォルトの名無しさん
2011/12/15(木) 00:42:50.68 >>282
その頃使ってたフレームワークが廃れてしまったのと、Javaやスクリプト言語に流れたから。
よりメモリ管理から解放されたのが大きい。
最高のパフォーマンスを求めるのであれば、C / C++になるのだろうけど、現状そこまで必要としてないから。
その頃使ってたフレームワークが廃れてしまったのと、Javaやスクリプト言語に流れたから。
よりメモリ管理から解放されたのが大きい。
最高のパフォーマンスを求めるのであれば、C / C++になるのだろうけど、現状そこまで必要としてないから。
285デフォルトの名無しさん
2011/12/15(木) 02:52:36.47 アプリなんてメモリ管理しなくても
終了時にOSが捨ててくれるだろ
終了時にOSが捨ててくれるだろ
286デフォルトの名無しさん
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くらいしか適した言語はないだろう。
どの言語も同じレイヤではない。
@OSやさらに上級のプログラミング言語、仮想環境をつくる言語:C,Go
A上記の言語でつくられた環境でプログラミングするための言語:Java、C#
B簡単にコンピュータに対し命令を指示する言語(スクリプト):Perl,Python,Ruby,PHP,Javascript
BをやるためにCで書くのは確かに時間がない
Aを目的としても同じ。
ただし、@をやるためには、Cくらいしか適した言語はないだろう。
288デフォルトの名無しさん
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.07292デフォルトの名無しさん
2011/12/26(月) 10:57:37.09 そのころはCプログラマの寿命はもっと長かった
293デフォルトの名無しさん
2011/12/31(土) 18:04:36.70 寿命が延びたんじゃなくて納期が短くなった
リーナスがLinux作ったみたいに、納期気にしなければ作れるわけで
リーナスがLinux作ったみたいに、納期気にしなければ作れるわけで
294デフォルトの名無しさん
2012/01/01(日) 04:18:15.42 同意
295デフォルトの名無しさん
2012/01/01(日) 04:42:11.17 大半の自称プログラマにはいくら時間があっても無理
296デフォルトの名無しさん
2012/01/01(日) 09:15:15.76 自称ってどこまでの範囲
297デフォルトの名無しさん
2012/01/01(日) 10:06:48.06 サンプル見ながら打ち込んでコンパイルして実行出来ます(キリッ)
くらい
くらい
298デフォルトの名無しさん
2012/01/01(日) 13:00:56.92 >>293 みたいのだろ
299デフォルトの名無しさん
2012/01/01(日) 18:09:38.45 時間が無限にあれば作れるのは自分がつくったフリーソフトを今誰かが使ってありがとうって言ってくれてるレベルだろ
リーヌスは苦しょっぱい青春しながら+学生としての勉強しながら作ったんだろうから、時間が無限にあった訳じゃない。もっと上だな。
俺?無料に決まってんじゃん
リーヌスは苦しょっぱい青春しながら+学生としての勉強しながら作ったんだろうから、時間が無限にあった訳じゃない。もっと上だな。
俺?無料に決まってんじゃん
300デフォルトの名無しさん
2012/01/01(日) 18:11:26.14 アホか俺
無料じゃねえ無理だろ(鬱
無料じゃねえ無理だろ(鬱
301デフォルトの名無しさん
2012/01/02(月) 01:31:56.83 まあ無限は言い過ぎだな
0×∞
を定義しようとしているようなもんだ
0×∞
を定義しようとしているようなもんだ
302デフォルトの名無しさん
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
304デフォルトの名無しさん
2012/01/15(日) 17:47:42.43 Cだろうが何だろうが、完成させなきゃ何を使おうが変わらん。
生産性がどうのと語ろうが、現実完成した成果物を出せてないならなんの意味もない。
生産性がどうのと語ろうが、現実完成した成果物を出せてないならなんの意味もない。
305uy
2012/01/21(土) 00:40:19.14 >>287
名無しにしては随分マシなレスをかくなと思った
入門書の最初にレイヤーについては書くべきだね
そうしないと1個の言語で何もかもやろうとする奴が絶えない
本職でプログラマやる奴は、1,2,3のレイヤークリアして無いとカスだわ
趣味でやるにしてもレイヤー3だけはクリアしてないと正直見てて可愛そう
Rubyは必死にレイヤー2に干渉しようとしてるけど
もっと並列化が進んで速度上がらないと無茶かなぁ
名無しにしては随分マシなレスをかくなと思った
入門書の最初にレイヤーについては書くべきだね
そうしないと1個の言語で何もかもやろうとする奴が絶えない
本職でプログラマやる奴は、1,2,3のレイヤークリアして無いとカスだわ
趣味でやるにしてもレイヤー3だけはクリアしてないと正直見てて可愛そう
Rubyは必死にレイヤー2に干渉しようとしてるけど
もっと並列化が進んで速度上がらないと無茶かなぁ
306デフォルトの名無しさん
2012/02/08(水) 00:30:32.60 >>304
何を言いたいのか分かりません
何を言いたいのか分かりません
307デフォルトの名無しさん
2012/02/14(火) 13:49:48.65 >>1
C++も仲間に入れてやってください。
C++も仲間に入れてやってください。
308デフォルトの名無しさん
2012/02/25(土) 17:32:29.07 【消しゴム】MONOを使ってみるスレ4【じゃない】
http://toro.2ch.net/test/read.cgi/tech/1329023778/
http://toro.2ch.net/test/read.cgi/tech/1329023778/
309デフォルトの名無しさん
2012/02/25(土) 17:36:41.40 >>307
この人、C++を拒絶しまくってたからな。
この人、C++を拒絶しまくってたからな。
310デフォルトの名無しさん
2012/03/12(月) 00:58:54.94311デフォルトの名無しさん
2012/04/27(金) 06:58:07.99 言語の基礎部分だけなら1週間もあれば充分かもな。
実際VC++の昔のチュートリアル本なんて、びっくりするくらい薄かったし。
実際VC++の昔のチュートリアル本なんて、びっくりするくらい薄かったし。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国の渡航自粛要請1カ月 大阪の観光バス予約ゼロ、東北にも波及 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★12 [蚤の市★]
- 【神戸】エレベーター「かご」なく男性医師が転落死 大手「三菱電機ビルソリューションズ」の担当者、安全装置切り放置か [ぐれ★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 [蚤の市★]
- 不倫疑惑の永野芽郁さん、CM削除ドミノの違約金“やはり発生は免れない”可能性 約10億円になる見込み、本人は全額支払う覚悟 [牛丼★]
- 【群馬】横断歩道を渡っていたNHKアナウンサーが車にはねられ骨折などの重傷 前橋市 [ぐれ★]
- 日本人がホルホルの対象にしている生物、海外にも生息すると判明 [603416639]
- 無責任な大人が「不登校でいいんだよ」とか言ってるけどさ
- 【悲報】ドイツ人「なんで日本人って自炊するの?出来合の惣菜や冷食食った方が楽でコスパいいやん。そんなんだから低生産性なんだよ [786648259]
- 底辺テイカー気質Vtuberを破壊する遊びが闇深いと話題に [922647923]
- 休日にコンビニ行って値札見ずに食いたいもの買って食いまくる行為wwwwwwwwwwwwww
- 趣味に年50万って多い?
