Monoプロジェクトの公式発表ではないが、その主導者であるミゲル・デ・イカザ氏の言葉として、
「Cでプログラミングするには人生は短すぎる」という標語が掲げられている。
http://bit.ly/fJCXb0
探検
「Cでプログラミングするには人生は短すぎる」か?
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2011/02/01(火) 00:02:5466デフォルトの名無しさん
2011/02/09(水) 23:17:07 だからその色んなところがつぶれたら終わるでしょう。
2011/02/09(水) 23:18:25
2011/02/09(水) 23:40:30
69デフォルトの名無しさん
2011/02/10(木) 00:08:22 おおもとのsunがjreやめたら、色んなとこもいずれ皆javaをやめるだろ?
2011/02/10(木) 00:29:42
>>69
Apache Foundation が何をやっているかとか、IBM が何をやっているかとか、
GCC や LLVM がどうなっているかとか、Dalvik って何だろうとか、
Open JDK とは何なのかとか、Bluray プレーヤーに何が乗っているのかとか、
少しでも調べる気はないの?
Apache Foundation が何をやっているかとか、IBM が何をやっているかとか、
GCC や LLVM がどうなっているかとか、Dalvik って何だろうとか、
Open JDK とは何なのかとか、Bluray プレーヤーに何が乗っているのかとか、
少しでも調べる気はないの?
71デフォルトの名無しさん
2011/02/10(木) 00:56:11 じぶんもそんなに知らないくせに偉そうに書きなさんな。
2011/02/10(木) 01:01:03
相手も知識が無いかもしれないから自分も知らないで良いと思い込む人間と、
知らない事があったら調べようと思う人間は、何が分かれ道だったんだろうなあ
知らない事があったら調べようと思う人間は、何が分かれ道だったんだろうなあ
73デフォルトの名無しさん
2011/02/10(木) 02:14:44 と さらに知ったかぶりをしてみると。
2011/02/10(木) 02:16:49
反論出来ないからと言って斜に構える必要は無いんだぜ
みんな分かってる事だから
みんな分かってる事だから
2011/02/10(木) 03:08:53
Javaが無くなったら食いっぱぐれる連中を
からかってるだけだって。
そんなムキになんなよ。
からかってるだけだって。
そんなムキになんなよ。
2011/02/10(木) 03:10:46
という事にしたいのですね。分かります。
2011/02/10(木) 04:04:15
ヘッダファイルって自動で作れないものなの?
2011/02/10(木) 04:41:39
>>66, 69
そしたらMSがおいしくいただきます。
そしたらMSがおいしくいただきます。
2011/02/10(木) 08:52:17
Javaほど現実に負けた言語も珍しい
理想が高すぎたのだろうな
理想が高すぎたのだろうな
2011/02/10(木) 19:57:05
実際は Java は現実を指向した言語で、現実に広く受け入れられている言語でもある。
勿論、現実と言うのはネットに住まう有象無象じゃなく産業界の話だがな。
勿論、現実と言うのはネットに住まう有象無象じゃなく産業界の話だがな。
2011/02/10(木) 20:29:36
現実志向でない言語ってWhitespaceとかか?
2011/02/10(木) 20:33:58
you name it.
2011/02/10(木) 22:46:00
Javaはもともとは組み込み向け。
2011/02/11(金) 03:02:11
あんな遅くででかい言語のどこが組み込み向けかと
2011/02/11(金) 03:21:00
ブルーレイやケータイに乗ってるの知らんのか
2011/02/11(金) 03:34:35
てんでバラバラな仕様のため、互換性がまるで無い組み込み界で
相互の移植がしやすい言語を、と開発されたんだっけ?
相互の移植がしやすい言語を、と開発されたんだっけ?
2011/02/11(金) 04:13:03
88デフォルトの名無しさん
2011/02/11(金) 10:51:26 VMって言っても元祖MS-BASICのパクリみたいなもんだからな。
MS-BASICでさえROMに格納されてたくらいだし、今となってサイズなんて知れてるわな。
http://ja.wikipedia.org/wiki/Microsoft_BASIC
MS-BASICでさえROMに格納されてたくらいだし、今となってサイズなんて知れてるわな。
http://ja.wikipedia.org/wiki/Microsoft_BASIC
2011/02/11(金) 11:11:15
組み込み系とかほざいてるバカがいるな
Javaでの組み込みなんて全体の1割にも満たないだろ
Javaでの組み込みなんて全体の1割にも満たないだろ
2011/02/11(金) 11:22:49
91デフォルトの名無しさん
2011/02/11(金) 11:27:11 >>89
組込ライセンスと意味なら、Java使ったサーバーサイドのシステムが1つ売れる間に数千数万のケータイが売れてると思うよ
組込ライセンスと意味なら、Java使ったサーバーサイドのシステムが1つ売れる間に数千数万のケータイが売れてると思うよ
2011/02/11(金) 11:53:22
93デフォルトの名無しさん
2011/02/11(金) 13:44:152011/02/11(金) 17:49:54
95デフォルトの名無しさん
2011/02/11(金) 21:23:592011/02/11(金) 23:06:30
Java VMはMS BASICなんてパクってないだろ
どう考えてもSmalltalk-80のVMのパクりw
どう考えてもSmalltalk-80のVMのパクりw
2011/02/11(金) 23:30:21
MS BASICのi8008エミュはVMはVMでもVMwareとかのノリだし、
単語は同じでも「仮想マシン」の意味が違うだろ。
Javaが目指したJavaチップを順序は逆だが実現していたという
意味では先進的だが。
単語は同じでも「仮想マシン」の意味が違うだろ。
Javaが目指したJavaチップを順序は逆だが実現していたという
意味では先進的だが。
2011/02/12(土) 00:45:21
2011/02/12(土) 00:54:26
>>97
MS BASICのi8008エミュっていったい何のことを言いたいのか?
MS BASICのi8008エミュっていったい何のことを言いたいのか?
100デフォルトの名無しさん
2011/02/12(土) 00:59:21 Javaはコレクションのクラス設計が、Smalltalkに似てた気がする。
101デフォルトの名無しさん
2011/02/12(土) 07:39:57 >>100
Smalltalk-80のCollectionをJavaのヘッポコCollectionsやArraysと一緒にすんなやw
Smalltalk-80のCollectionをJavaのヘッポコCollectionsやArraysと一緒にすんなやw
102デフォルトの名無しさん
2011/02/12(土) 07:44:46 ただの中間コード+インタプリタを'Java仮想マシン'と言い張ったJavaの営業戦略は大したもの
103デフォルトの名無しさん
2011/02/12(土) 08:02:20104デフォルトの名無しさん
2011/02/12(土) 08:24:38105デフォルトの名無しさん
2011/02/12(土) 08:42:51 今は、インタプリタではないJava VMが主流ではないか。
ネイティブで実行するCPUもあるし。
ネイティブで実行するCPUもあるし。
106デフォルトの名無しさん
2011/02/12(土) 09:07:01 VMはインタプリタだろ。少なくともネイティブコンパイラではないし、ネイティブコードを実行するものでもない。
Java CPUはほとんど使われてないだろうし、一般的でもない。
Java CPUはほとんど使われてないだろうし、一般的でもない。
107デフォルトの名無しさん
2011/02/12(土) 09:13:07 「ランタイム」と言えば角が立たない
108デフォルトの名無しさん
2011/02/12(土) 09:26:40 >>106
Java VMをインタプリタで実装するならわかる。
Java VMをインタプリタで実装するならわかる。
109デフォルトの名無しさん
2011/02/12(土) 13:09:58 JavaチップだのJITコンパイラだのは後付けのだからねぇ。
インタプリタ高速化技法のひとつとして考えた方がいいと思うぞ。
とくにJavaのJITは起動時ではなくインタプリタで実行中に裏でコンパイルするというものだし。
インタプリタ高速化技法のひとつとして考えた方がいいと思うぞ。
とくにJavaのJITは起動時ではなくインタプリタで実行中に裏でコンパイルするというものだし。
110デフォルトの名無しさん
2011/02/12(土) 13:33:25 PHP3まではインタプリタ、PHP4からはPHP仮想マシン
ok?
ok?
111デフォルトの名無しさん
2011/02/12(土) 13:37:12 仮想マシンとインタプリタの違いは何?
112デフォルトの名無しさん
2011/02/12(土) 13:53:14 BASICとの比較のコンテキストでインタプリタといったら、ソースコードと中間コードが同値という意味か、コンパイラの反対語か。
113デフォルトの名無しさん
2011/02/12(土) 15:03:27 予め用意されたマシン語の命令セットを実行するのと、その場でソースをマシン語に翻訳して実行するのの違いじゃない?
114デフォルトの名無しさん
2011/02/12(土) 15:13:43115デフォルトの名無しさん
2011/02/12(土) 15:16:59 とすると、>>103 の言い分がよくわからんな
116デフォルトの名無しさん
2011/02/12(土) 15:19:26117デフォルトの名無しさん
2011/02/12(土) 15:19:34118デフォルトの名無しさん
2011/02/12(土) 17:11:43 プ
119デフォルトの名無しさん
2011/02/12(土) 18:02:24 >>114
その定義だと、やはりPHPはPHP仮想マシンだなw
その定義だと、やはりPHPはPHP仮想マシンだなw
120デフォルトの名無しさん
2011/02/12(土) 18:03:49 >>117が一番しっくりくるな
121デフォルトの名無しさん
2011/02/12(土) 19:19:27 Pコードインタプリタって仕様をもらって、自分でコンパイルしたプログラムを手で実行したことがあったなぁ。
122デフォルトの名無しさん
2011/02/12(土) 19:46:06 仮想機械の仕様さえ満たせば
インタプリタ実装しようが
コンパイラ実装しようが
ハードウェア実装しようが
同じバイトコードが動く。
インタプリタ実装するにしても、
ベタなインタプリタでもいいし、
JITコンパイラ使ってもいいし、
複数の仮想機械で分散処理してもいい。
あくまで仮想機械の仕様さえ満たせば
コードを動かせる。
それが仮想機械じゃねえの?
インタプリタ実装しようが
コンパイラ実装しようが
ハードウェア実装しようが
同じバイトコードが動く。
インタプリタ実装するにしても、
ベタなインタプリタでもいいし、
JITコンパイラ使ってもいいし、
複数の仮想機械で分散処理してもいい。
あくまで仮想機械の仕様さえ満たせば
コードを動かせる。
それが仮想機械じゃねえの?
123デフォルトの名無しさん
2011/02/12(土) 21:47:35 N88BASICのDOS版ってたしかPコードとJITコンパイラだったはず。
今みたいにインストールなんて概念がなく、
EXEファイルにJITコンパイラを埋め込む仕様で
ファイルサイズが絶望的なほどでかかった記憶がある。
今みたいにインストールなんて概念がなく、
EXEファイルにJITコンパイラを埋め込む仕様で
ファイルサイズが絶望的なほどでかかった記憶がある。
124デフォルトの名無しさん
2011/02/13(日) 02:36:09 >>123
今使えば信じられないほど小さくて速いだろうなw
今使えば信じられないほど小さくて速いだろうなw
125デフォルトの名無しさん
2011/02/13(日) 18:24:09 マシン語でプログラミングするには人生は長すぎる
その前に精神が壊れる
その前に精神が壊れる
126デフォルトの名無しさん
2011/02/13(日) 22:54:39127デフォルトの名無しさん
2011/02/13(日) 23:02:27128デフォルトの名無しさん
2011/02/14(月) 00:02:12 「Cでプログラミングするには人生は短すぎる」と言いつつアセンブラ技術者募集の求人を出すミゲルさんw
http://twitter.com/migueldeicaza/status/9631116499615744
http://d.hatena.ne.jp/atsushieno/20101201/p1
http://twitter.com/migueldeicaza/status/9631116499615744
http://d.hatena.ne.jp/atsushieno/20101201/p1
129デフォルトの名無しさん
2011/02/14(月) 00:08:48 おぉ、迷える子羊よ。彼は犠牲になったのだ
多くの人たちがCでプログラミングしないために
多くの人たちがCでプログラミングしないために
130デフォルトの名無しさん
2011/02/14(月) 01:08:30 >>1
プログラミングをソフトウェアを生み出す為のプロセスとして捉えたらその通りだけど、
プログラミング自体が楽しいなら言語は何でも良いし、どれだけ時間が掛かっても良い。
なぜならプログラムを書く事自体が目的だから。
プログラミングをソフトウェアを生み出す為のプロセスとして捉えたらその通りだけど、
プログラミング自体が楽しいなら言語は何でも良いし、どれだけ時間が掛かっても良い。
なぜならプログラムを書く事自体が目的だから。
131デフォルトの名無しさん
2011/02/14(月) 05:29:49 >>130
納期に追われ、デスマで死にそうな奴にそんなこと言ったら刺されるぞ。
納期に追われ、デスマで死にそうな奴にそんなこと言ったら刺されるぞ。
132デフォルトの名無しさん
2011/02/14(月) 08:23:51 間に合わせなければいいのに。
そうすれば自然と仕事を適切な規模のところに持っていってくれるし
死にそうな目には遭わずに済むのに。
そうすれば自然と仕事を適切な規模のところに持っていってくれるし
死にそうな目には遭わずに済むのに。
133デフォルトの名無しさん
2011/02/14(月) 08:51:06 間に合わせないと無能扱いされて会社を追い出される。追い出されても死にはしないが
金がなくなればやってけなくなる。
金がなくなればやってけなくなる。
134デフォルトの名無しさん
2011/02/14(月) 08:57:27 本当は俺プログラマになりたかったのに、そういう怖い話ばかり聞かされるから
結局ならんかったよ・・・
一日中コーディング出来るってちょっと羨ましい
結局ならんかったよ・・・
一日中コーディング出来るってちょっと羨ましい
135デフォルトの名無しさん
2011/02/14(月) 12:45:12 コーディングって本当に楽しいか?
コーディング前の、どうやって実現しようかとか、
コーディング後の、なんで動かないんだろ、
と考えてる時の方が圧倒的に楽しくないか?
まぁ、そういうのも含めてコーディングって言ってるのかも知れんが
コーディング前の、どうやって実現しようかとか、
コーディング後の、なんで動かないんだろ、
と考えてる時の方が圧倒的に楽しくないか?
まぁ、そういうのも含めてコーディングって言ってるのかも知れんが
136デフォルトの名無しさん
2011/02/14(月) 16:34:30 俺は設計よりコーディングの方が好き、
ステップ数が少なく機能的なコードを書くのが楽しい。
まぁ現状は理想論になりつつあるけど。。
ステップ数が少なく機能的なコードを書くのが楽しい。
まぁ現状は理想論になりつつあるけど。。
137デフォルトの名無しさん
2011/02/15(火) 08:47:57 LispやPerlはコード書くこと自体が楽しい
138デフォルトの名無しさん
2011/02/15(火) 14:32:06 俺はPerlの記号だらけのソースは大嫌いなので見たくもないんだが
139デフォルトの名無しさん
2011/02/15(火) 16:15:40 Perlは書きたくなることはあるが読みたくはないな
なので矛盾はしていない
なので矛盾はしていない
140デフォルトの名無しさん
2011/02/15(火) 20:03:13 俺の中でコーディングというのは感覚的には清書作業に近いな
141デフォルトの名無しさん
2011/02/15(火) 20:58:22 Perlが好きな奴は三ヶ月後の自分への愛が足りない人
142デフォルトの名無しさん
2011/02/15(火) 22:03:19 俺はコーディングしながら考えるタイプだから清書って感覚はないなあ
むしろ俺言語でいいからコードっぽいものに起こさないと
思考が遮られてはかどらないや
むしろ俺言語でいいからコードっぽいものに起こさないと
思考が遮られてはかどらないや
143デフォルトの名無しさん
2011/02/15(火) 22:30:11 Haskell ではコーディングしながら考えてると死ぬ
144デフォルトの名無しさん
2011/02/16(水) 03:27:33 そんなものは使ってはいけない。自分の時間を無駄に捨ててるようなもんだ。
145デフォルトの名無しさん
2011/02/16(水) 03:38:03 そして時間は次から次へやってくる
146西野圭吾 ◆MBzg6vmZNmjx
2011/02/16(水) 05:10:49 あと少しで人生の終点。
147デフォルトの名無しさん
2011/02/16(水) 10:11:18 だから時間を無駄に使うのはやめろということ。使いやすく、開発効率のいい言語を使え。
148デフォルトの名無しさん
2011/02/16(水) 10:12:19 そんなものはない
149デフォルトの名無しさん
2011/02/16(水) 11:05:04 ないと思うなら自分で作れ
150デフォルトの名無しさん
2011/02/16(水) 11:18:10 言語とか開発環境の変化について行くだけの人生とかありえない
生産性(笑)
生産性(笑)
151デフォルトの名無しさん
2011/02/16(水) 12:22:07152デフォルトの名無しさん
2011/02/16(水) 12:42:56 1.よし!作ろう
2.作るために、「使いやすく、開発効率のいい言語」を探す
3.何とか使えるのを探して作り始める
4.出来上がったら、不満があるところを改良していく
5.最初の目的が達成されたら公開する
だろ
2.作るために、「使いやすく、開発効率のいい言語」を探す
3.何とか使えるのを探して作り始める
4.出来上がったら、不満があるところを改良していく
5.最初の目的が達成されたら公開する
だろ
153デフォルトの名無しさん
2011/02/16(水) 12:55:12 Cが駄目なら、C++があるじゃないか
154デフォルトの名無しさん
2011/02/16(水) 13:11:01 何とか使えるんならそれ使ってりゃいいやん
155デフォルトの名無しさん
2011/02/16(水) 13:16:54 不便で生産性が悪いから改良するんだろ。
日本人は器用だから使いにくい道具をなんとか使いこなしてしまうが、西洋人は先に使いやすい道具を作る。
道具がいいと生産性が高くなるし誰でも使えるから生産コストがうんと下がる。
器用なことが必ずしもいい結果にならない。
日本人は器用だから使いにくい道具をなんとか使いこなしてしまうが、西洋人は先に使いやすい道具を作る。
道具がいいと生産性が高くなるし誰でも使えるから生産コストがうんと下がる。
器用なことが必ずしもいい結果にならない。
156デフォルトの名無しさん
2011/02/16(水) 14:27:56 Cで書かれている現役ソフトウェアは大量にある。
157デフォルトの名無しさん
2011/02/16(水) 15:41:34 全てをJavaで置き換えられると錯覚しそして破滅する。
158デフォルトの名無しさん
2011/02/16(水) 16:43:10 Cでダメな場面があまりないな
159デフォルトの名無しさん
2011/02/16(水) 16:47:23 相当慣れないと面倒なだけで
160デフォルトの名無しさん
2011/02/16(水) 17:23:19 Cで正規表現で置換。
161デフォルトの名無しさん
2011/02/16(水) 17:31:02 POSIX正規表現 regex.h
162デフォルトの名無しさん
2011/02/16(水) 17:43:59 検索はできても、置換は実装する必要があるのだよ。
163デフォルトの名無しさん
2011/02/16(水) 17:51:51 え?まさかその程度のこともできないなんてことはないよな?
164デフォルトの名無しさん
2011/02/16(水) 18:06:38 置換が必要なアプリだと、簡易的でもGCか賢いコンテナがないと
ヒープメモリがズタズタになってメモリリークしまくりとか。
ヒープメモリがズタズタになってメモリリークしまくりとか。
165デフォルトの名無しさん
2011/02/16(水) 18:20:18 >>163 クソコードだけど。
#include <stdio.h>
#include <stdlib.h>
#include <regex.h>
#define BUFSIZE 1024
#define NUMBER_OF_BRANKETS 10 /* 0の方が高速 */
/*
*dst : 置換後の文字列を書き込む領域確保済みのバッファ
*src : 置換前の文字列
*st_string : 置き換える文字列
re : コンパイル済み正規表現
*/
int replace(unsigned char *dst,
const unsigned char *src, unsigned char *st_string, regex_t re);
main()
{
regex_t re; /* 正規表現コンパイル結果を格納する構造体 */
unsigned char *re_string = "[0-9]+"; /* 正規表現 */
unsigned char *st_string = "[number]"; /* 置換後の文字列 */
unsigned char *dst, *src, *emsg;
unsigned int ecode; /* エラーコード */
/* 正規表現をコンパイルする */
if(0 < (ecode = regcomp(&re, re_string, REG_EXTENDED))){
// コンパイル失敗時はエラーメッセージを出して終了
emsg = malloc(BUFSIZE);
regerror(ecode, &re, emsg, BUFSIZE);
fprintf(stderr, "%s\n", emsg);
#include <stdio.h>
#include <stdlib.h>
#include <regex.h>
#define BUFSIZE 1024
#define NUMBER_OF_BRANKETS 10 /* 0の方が高速 */
/*
*dst : 置換後の文字列を書き込む領域確保済みのバッファ
*src : 置換前の文字列
*st_string : 置き換える文字列
re : コンパイル済み正規表現
*/
int replace(unsigned char *dst,
const unsigned char *src, unsigned char *st_string, regex_t re);
main()
{
regex_t re; /* 正規表現コンパイル結果を格納する構造体 */
unsigned char *re_string = "[0-9]+"; /* 正規表現 */
unsigned char *st_string = "[number]"; /* 置換後の文字列 */
unsigned char *dst, *src, *emsg;
unsigned int ecode; /* エラーコード */
/* 正規表現をコンパイルする */
if(0 < (ecode = regcomp(&re, re_string, REG_EXTENDED))){
// コンパイル失敗時はエラーメッセージを出して終了
emsg = malloc(BUFSIZE);
regerror(ecode, &re, emsg, BUFSIZE);
fprintf(stderr, "%s\n", emsg);
166デフォルトの名無しさん
2011/02/16(水) 18:21:03 fprintf(stderr, "%s\n", emsg);
free(emsg);
exit(-1);
}
/* メモリーを取得 */
src = malloc(BUFSIZE);
dst = malloc(BUFSIZE);
while(!feof(stdin)){
/* 標準入力から1行入力 */
if(NULL==fgets(src, BUFSIZE, stdin))
continue;
/* 置換を実行 */
replace(dst, src, st_string, re);
/* 置換した文字列を標準出力へ出力 */
printf("%s", dst);
}
/* メモリーを開放 */
free(src);
free(dst);
/* 構造体を開放 */
regfree(&re);
return 0;
}
free(emsg);
exit(-1);
}
/* メモリーを取得 */
src = malloc(BUFSIZE);
dst = malloc(BUFSIZE);
while(!feof(stdin)){
/* 標準入力から1行入力 */
if(NULL==fgets(src, BUFSIZE, stdin))
continue;
/* 置換を実行 */
replace(dst, src, st_string, re);
/* 置換した文字列を標準出力へ出力 */
printf("%s", dst);
}
/* メモリーを開放 */
free(src);
free(dst);
/* 構造体を開放 */
regfree(&re);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- こども家庭庁、2026年から“独身税”を開始、年収200万なら年4200円、年収400万なら年7800円 ★5 [お断り★]
- 伊東市長選、田久保氏の落選確実 元市議の杉本氏と元市長の小野氏が激しく競り合う [蚤の市★]
- サナエノミクスについて力説 積極的な財政出動で「所得増える 消費マインド上がる 税収増える」片山さつき財務大臣 ★2 [少考さん★]
- 【芸能】粗品、日本テレビに苦言 客のレベルが「かなり低い。あいつら分かってない」「拍手したいだけやねん」 [冬月記者★]
- B’z東京ドーム公演で後ろの客が大熱唱…「B’zの歌声に集中できない」注意すると笑いながら反論されモヤモヤ [muffin★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 ★3 [蚤の市★]
- 【実況】博衣こよりのえちえちボンバーマン大会🧪★6
- 茶ぁしばこうやぁ···( ¨̮ )︎︎𖠚ᐝ5
- 【朗報】イーロン・マスク「AIとロボットで誰も働かなくて良くなる。全員ニートで金銭も税金もないパラダイスみてぇな国を作りてえ」 [347751896]
- ちゃしばきあと受けスレ
- 【速報】伊東市長選、田久保氏が敗北確実wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [812874503]
- 日本人「日本人の我慢袋の紐はズタズタなんだよ」 [377482965]
