Monoプロジェクトの公式発表ではないが、その主導者であるミゲル・デ・イカザ氏の言葉として、
「Cでプログラミングするには人生は短すぎる」という標語が掲げられている。
http://bit.ly/fJCXb0
探検
「Cでプログラミングするには人生は短すぎる」か?
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2011/02/01(火) 00:02:54174デフォルトの名無しさん
2011/02/16(水) 20:24:51 ハッシュ関数も自前で用意する事になるが、数学的に周期が短い関数になると、値が偏るので注意しないといけない。
175デフォルトの名無しさん
2011/02/16(水) 20:27:14 ANSIには浮動小数点を文字列に変換する関数もない。
printfを使うと速度的に遅いため、高速な変換関数を用意する必要がある。
printfを使うと速度的に遅いため、高速な変換関数を用意する必要がある。
176デフォルトの名無しさん
2011/02/16(水) 20:28:26 ANSIのソート関数は、比較関数のオーバーヘッドが大きいため、クイックソートやマージソートを必要に応じて実装する。
177デフォルトの名無しさん
2011/02/16(水) 20:30:03 ANSI Cには標準的な機能が定義されていない。スレッドや排他処理、共有メモリ、GUIなどの現在のOSでは当然に使えるものの大半が、機種依存コードになる。
178デフォルトの名無しさん
2011/02/16(水) 20:35:37 Cには、メモリ開放を忘れるリスクと同時に、解放後のポインタにアクセスしてしまうリスクがある。
ポインタが適切な位置を指しているかは、コンパイラはチェックしない。
ポインタが適切な位置を指しているかは、コンパイラはチェックしない。
179デフォルトの名無しさん
2011/02/16(水) 20:37:03180デフォルトの名無しさん
2011/02/16(水) 20:39:35 そういう時はC++使うんじゃないの
181デフォルトの名無しさん
2011/02/16(水) 20:41:39 ANSIの仕様にある物もない物も、実装済みである確率はさほど変わらない
182デフォルトの名無しさん
2011/02/16(水) 21:01:25 最近はJavaからスクリプトを実行できるから面白い。
ある種開き直ったテンプレートエンジンとして使えるな。
ある種開き直ったテンプレートエンジンとして使えるな。
183デフォルトの名無しさん
2011/02/16(水) 21:45:02 なんつうか、どうでもいい部分ばかりだな。
184デフォルトの名無しさん
2011/02/17(木) 00:27:07 >>1のGLib作者みたいな人と一般PGでは認識が違うのは当然
185デフォルトの名無しさん
2011/02/17(木) 15:51:25 スクリプトやJava等は、結局環境に応じた実行環境をネイティブ言語で書いておかなければならない。
所詮他の言語が存在しないと役立たずの分際で、デカイ顔してるんじゃないよ。
所詮他の言語が存在しないと役立たずの分際で、デカイ顔してるんじゃないよ。
186デフォルトの名無しさん
2011/02/17(木) 16:48:56 UI自体が言語だった時代には、Cとshなど複数言語が存在するのが当然だった。
GUIのせいで単一の言語にこだわる人間が増えた。
Cでプログラミングするのは何の問題もない。
問題は単一の言語にこだわることだ。
Cをよく知っている人はむしろこだわらない人の方が多い。
GUIのせいで単一の言語にこだわる人間が増えた。
Cでプログラミングするのは何の問題もない。
問題は単一の言語にこだわることだ。
Cをよく知っている人はむしろこだわらない人の方が多い。
187デフォルトの名無しさん
2011/02/17(木) 18:38:45 iPadみたいなキーボードレスなのが主流になったら、プログラミングも変わるのだろうかね。
188デフォルトの名無しさん
2011/02/17(木) 21:41:35 MacBookにはキーボードが付いてるだろ?
189デフォルトの名無しさん
2011/02/17(木) 22:42:28 >>187
iPad のソフトウェアキーボードを触らせてもらった事あるけど、使い易かったよ
ガシガシ入力するなら Bluetooth のキーボードを使うんじゃないかな
文字を入力する必要があるのはプログラマだけじゃないし
iPad のソフトウェアキーボードを触らせてもらった事あるけど、使い易かったよ
ガシガシ入力するなら Bluetooth のキーボードを使うんじゃないかな
文字を入力する必要があるのはプログラマだけじゃないし
190デフォルトの名無しさん
2011/02/17(木) 23:02:15 >>189
寝言は
寝言は
191デフォルトの名無しさん
2011/02/17(木) 23:08:56 むにゃむにゃ
192デフォルトの名無しさん
2011/02/17(木) 23:11:52 もう食べられないよお
193デフォルトの名無しさん
2011/02/17(木) 23:27:12 >>189
スマホよりは使いやすいわな。
スマホよりは使いやすいわな。
194デフォルトの名無しさん
2011/02/18(金) 12:35:15 Macの超絶クソなアイソレートキーボードより、iPadのソフトキーボードの方が使いやすいくらいだしなw
195デフォルトの名無しさん
2011/02/18(金) 16:35:53 ねーよ
196デフォルトの名無しさん
2011/02/19(土) 17:24:39 >>3
そもそもcはランタイム支援のない環境でインフラを
構築するために作られた言語。
基礎が整った環境でcを使うなとk&rやlinusも
言っている。
目的を達成できるならshellやら
出来るだけ抽象的なものを使うべき
そもそもcはランタイム支援のない環境でインフラを
構築するために作られた言語。
基礎が整った環境でcを使うなとk&rやlinusも
言っている。
目的を達成できるならshellやら
出来るだけ抽象的なものを使うべき
197デフォルトの名無しさん
2011/02/19(土) 17:26:57 昔は crt って無かったのかな
C は C で進化してるんだよね
次のスペックではマルチスレッドも採用されるみたいだし
C は C で進化してるんだよね
次のスペックではマルチスレッドも採用されるみたいだし
198デフォルトの名無しさん
2011/02/19(土) 17:36:10199デフォルトの名無しさん
2011/02/19(土) 17:38:27 まぁアプリ全体でずっとnewしてるわけじゃないから
200デフォルトの名無しさん
2011/02/19(土) 17:46:41201デフォルトの名無しさん
2011/02/19(土) 17:47:22 Microsoftは潰れてないじゃん。比較にもなってない
202デフォルトの名無しさん
2011/02/19(土) 17:53:15203デフォルトの名無しさん
2011/02/19(土) 18:50:36 マルチスレッドが普及してから15年以上経って、仕様に取り込むところがC。
204デフォルトの名無しさん
2011/02/19(土) 19:06:35 軽佻浮薄に流行を追いかけるチャラ男よりも、一本芯が通った時代遅れ。
それでいいじゃないか。
それでいいじゃないか。
205デフォルトの名無しさん
2011/02/19(土) 19:09:33 爺にウケるわけだ
206デフォルトの名無しさん
2011/02/19(土) 19:12:43 C++ の仕様にスレッドって入ってたっけ?
207デフォルトの名無しさん
2011/02/19(土) 19:26:15 最近入ったかも
208デフォルトの名無しさん
2011/02/19(土) 19:55:15.80 >>202
スタックフレームを自作するとかな。
ベクトル用スタックフレーム
行列用スタックフレーム
四元数様用スタックフレームと。
それぞれあらかじめ30個位インスタンスぶちこんどくんだ。
あれ?これってC++の方が楽じゃね?
スタックフレームを自作するとかな。
ベクトル用スタックフレーム
行列用スタックフレーム
四元数様用スタックフレームと。
それぞれあらかじめ30個位インスタンスぶちこんどくんだ。
あれ?これってC++の方が楽じゃね?
209デフォルトの名無しさん
2011/02/19(土) 23:22:26.81 C++0xで入る
210デフォルトの名無しさん
2011/02/20(日) 05:43:23.73 でもまあ、Cでのマルチスレッドとか、ずいぶん前から、APIとしてほぼすべての環境にあったし。
というか、マルチスレッドを言語の機能にする方が間違ってると思うんだが。俺としては。
あくまで、OSが提供する機能だろう?ならばやっぱり、APIとして提供される形こそが理想だと思う。
なんでも言語の機能にすればいいというものではないと思うな。
というか、マルチスレッドを言語の機能にする方が間違ってると思うんだが。俺としては。
あくまで、OSが提供する機能だろう?ならばやっぱり、APIとして提供される形こそが理想だと思う。
なんでも言語の機能にすればいいというものではないと思うな。
211デフォルトの名無しさん
2011/02/20(日) 06:03:02.75212デフォルトの名無しさん
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.94■ このスレッドは過去ログ倉庫に格納されています
ニュース
- なぜリベラルは人気がないのか 斎藤幸平さんが指し示す未来への道筋:朝日新聞 ★4 [少考さん★]
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★3 [Hitzeschleier★]
- 三谷幸喜氏 温泉嫌いの理由を熱弁「知らない人の股間を素通りしたお湯なんですよ」「おじさんの肛門を通り過ぎたお湯が自分の前に」 [Ailuropoda melanoleuca★]
- 「ヒートテックに寿命があります」ユニクロが明かした“3年劣化”の理由 暖かさが落ちる意外な原因とは [ぐれ★]
- サナエノミクスについて力説 積極的な財政出動で「所得増える 消費マインド上がる 税収増える」片山さつき財務大臣 [少考さん★]
- 【芸能】粗品 「間違ったお笑いの常識が放送されている」「テレビ見てる素人って、笑い声でしか面白いかどうか判断できない。可哀想」 [冬月記者★]
- 他サポ2025-301
- 他サポ2025-300
- 他サポ2025-302
- 阪神競馬5回4日目 阪神JF
- 【NJPW】新日本プロレスワールド part.2431
- 第80回甲子園ボウル 立命館大学 vs 関西学院大学★1
- 『リトルナイトメア』がラバーマットのフィギュア化キタ━━━━(゚∀゚)━━━━!! [807617777]
- 喜多川海夢(その着せ替え人形は恋をする)純白ドレスでプライズのフィギュア化キタ━━━━(゚∀゚)━━━━!!​ [395563314]
- 【神展開】安倍晋三「高市早苗からわーくにを救うために私は地獄からカムバックいたしました」 [517791167]
- 喜多川海夢​(その着せ替え人形は恋をする)純白ドレスでプライズのフィギュア化キタ━━━━(゚∀゚)━━━━!!​ [395563314]
- 喜多川海夢(その着せ替え人形は恋をする)水着シーンのフィギュア化キタ━━━━(゚∀゚)━━━━! [723839345]
- 初めての🍆の使い道教えろ
