Monoプロジェクトの公式発表ではないが、その主導者であるミゲル・デ・イカザ氏の言葉として、
「Cでプログラミングするには人生は短すぎる」という標語が掲げられている。
http://bit.ly/fJCXb0
「Cでプログラミングするには人生は短すぎる」か?
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2011/02/01(火) 00:02:542011/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;
}
167デフォルトの名無しさん
2011/02/16(水) 18:21:46 int replace(unsigned char *dst,
const unsigned char *src, unsigned char *st_string, regex_t re)
{
unsigned char *p, *q;
unsigned int i; /* 入力文字列のための添字 */
regmatch_t *pmatch = NULL; /* 一致データの格納先 */
unsigned int ecode; /* エラーコード */
pmatch = calloc(NUMBER_OF_BRANKETS + 1, sizeof(regmatch_t));
/* パターン・マッチング */
if(REG_NOMATCH == (ecode = regexec(&re, src, NUMBER_OF_BRANKETS + 1, pmatch, 0))){
pmatch[0].rm_so = -1;
}
/* 置換処理用のポインターをセット */
q = dst; i=0;
/* コピーと置換処理 */
while('\0' != src[i]){
/* 正規表現とマッチする位置に来たときの処理 */
/* pmatch[0]が一致文字列全体、pmatch[1]以降が括弧内の部分一致部分の情報 */
if(i == pmatch[0].rm_so){
/* q - dst < BUFSIZE - 2 はバッファー・オーバーフロー対策 */
for(p = st_string; '\0'!=*p && q - dst < BUFSIZE - 2; p++){
*q++ = *p;
}
/* 入力文字列の文字位置を表す添字に加算 */
i += pmatch[0].rm_eo - pmatch[0].rm_so;
/* 再帰でグローバル・マッチングにする */
q += replace(q, src + i, st_string, re);
/* 再帰先で処理が終了しているのでループを抜ける */
break;
const unsigned char *src, unsigned char *st_string, regex_t re)
{
unsigned char *p, *q;
unsigned int i; /* 入力文字列のための添字 */
regmatch_t *pmatch = NULL; /* 一致データの格納先 */
unsigned int ecode; /* エラーコード */
pmatch = calloc(NUMBER_OF_BRANKETS + 1, sizeof(regmatch_t));
/* パターン・マッチング */
if(REG_NOMATCH == (ecode = regexec(&re, src, NUMBER_OF_BRANKETS + 1, pmatch, 0))){
pmatch[0].rm_so = -1;
}
/* 置換処理用のポインターをセット */
q = dst; i=0;
/* コピーと置換処理 */
while('\0' != src[i]){
/* 正規表現とマッチする位置に来たときの処理 */
/* pmatch[0]が一致文字列全体、pmatch[1]以降が括弧内の部分一致部分の情報 */
if(i == pmatch[0].rm_so){
/* q - dst < BUFSIZE - 2 はバッファー・オーバーフロー対策 */
for(p = st_string; '\0'!=*p && q - dst < BUFSIZE - 2; p++){
*q++ = *p;
}
/* 入力文字列の文字位置を表す添字に加算 */
i += pmatch[0].rm_eo - pmatch[0].rm_so;
/* 再帰でグローバル・マッチングにする */
q += replace(q, src + i, st_string, re);
/* 再帰先で処理が終了しているのでループを抜ける */
break;
168デフォルトの名無しさん
2011/02/16(水) 18:22:30 } else if(q - dst < BUFSIZE - 2){
/* 1文字コピー */
*q++ = src[i++];
}
}
/* NULL文字をつけ足す */
*q = '\0';
free(pmatch);
/* 置換後の文字数を戻す */
return q - dst;
}
http://uncorrelated.no-ip.com/20101023.shtml からコピペ
/* 1文字コピー */
*q++ = src[i++];
}
}
/* NULL文字をつけ足す */
*q = '\0';
free(pmatch);
/* 置換後の文字数を戻す */
return q - dst;
}
http://uncorrelated.no-ip.com/20101023.shtml からコピペ
169デフォルトの名無しさん
2011/02/16(水) 18:23:27 Perlだと一行で正規表現で置換できるんだが、POSIX Cだとこんな感じらしい。
170デフォルトの名無しさん
2011/02/16(水) 19:03:47 これは…人生が短く感じるな
ちなみに、Perlで言うところのどんな操作なんだ?
ちなみに、Perlで言うところのどんな操作なんだ?
171デフォルトの名無しさん
2011/02/16(水) 19:29:21172デフォルトの名無しさん
2011/02/16(水) 20:13:31 つまり数字が連続している文字列を [number] という文字列に変換するってことか?
PerlやRubyでも-peとかやったら1行になりそうだ
sedならむしろ2行以上に伸ばすほうが面倒だな…w
PerlやRubyでも-peとかやったら1行になりそうだ
sedならむしろ2行以上に伸ばすほうが面倒だな…w
173デフォルトの名無しさん
2011/02/16(水) 20:23:32 正規表現だけではなく、Cではリストやハッシュ等のコンテナがないので、せっせと実装することになる。
174デフォルトの名無しさん
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には、メモリ開放を忘れるリスクと同時に、解放後のポインタにアクセスしてしまうリスクがある。
ポインタが適切な位置を指しているかは、コンパイラはチェックしない。
ポインタが適切な位置を指しているかは、コンパイラはチェックしない。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- なぜリベラルは人気がないのか 斎藤幸平さんが指し示す未来への道筋:朝日新聞 ★4 [少考さん★]
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★3 [Hitzeschleier★]
- 三谷幸喜氏 温泉嫌いの理由を熱弁「知らない人の股間を素通りしたお湯なんですよ」「おじさんの肛門を通り過ぎたお湯が自分の前に」 [Ailuropoda melanoleuca★]
- 「ヒートテックに寿命があります」ユニクロが明かした“3年劣化”の理由 暖かさが落ちる意外な原因とは [ぐれ★]
- 【名古屋】警備員にけがをさせ逃走 刻みネギのパックをエコバッグに入れる姿を見て声をかけたところ… 女は20代ぐらい 南へ逃走 [煮卵★]
- サナエノミクスについて力説 積極的な財政出動で「所得増える 消費マインド上がる 税収増える」片山さつき財務大臣 [少考さん★]
- 他サポ2025-301
- 他サポ2025-300
- 阪神競馬5回4日目 阪神JF
- 【NJPW】新日本プロレスワールド part.2431
- 第80回甲子園ボウル 立命館大学 vs 関西学院大学★1
- 中山競馬5回4日目その2カペラエス
- 【神展開】安倍晋三「高市早苗からわーくにを救うために私は地獄からカムバックいたしました」 [517791167]
- 喜多川海夢(その着せ替え人形は恋をする)純白ドレスでプライズのフィギュア化キタ━━━━(゚∀゚)━━━━!!​ [395563314]
- 喜多川海夢​(その着せ替え人形は恋をする)純白ドレスでプライズのフィギュア化キタ━━━━(゚∀゚)━━━━!!​ [395563314]
- 喜多川海夢(その着せ替え人形は恋をする)水着シーンのフィギュア化キタ━━━━(゚∀゚)━━━━! [723839345]
- ワイ32歳Fラン文系卒都内「年収550万です」←どうなん?
- あ、出ちゃう、イクッ😫💦🏡
