人気サイト様 最新記事

博士ちゃんねる ヘッドライン

レスの強調ウゼェー!というドクターへ

レス内の強調表示をOFFにする コチラをクリックして切り替えてください。設定は30日間Cookieに保存されます。
現在のステータス:強調有効

結婚指輪に永遠を表すプログラムを書くなら? @ [プログラマー板]


結婚指輪に永遠を表すプログラムを書くなら? @ [プログラマー板]
1: ぱるた ◆2GasOyUhyo 2012/01/08 16:25:55
結婚指輪を買うのだが、夫婦でプログラマーだから、
刻印をプログラムコードにしたい。


永遠を表す1ライナー何かない?

ちなみに好みの言語は、
俺:perl
嫁:python

こんなのは、思いつくんだけどひねりが・・・。
while(1);
for(;;);
[x for x in repeat('')]
管理人より:これはロマンちっくですねー。
「ワンライナー」とは1行で書けるプログラムのこと。上ふたつは無限ループですね。3番目はxが定義されてないからよくわかんないけど、無限に長い配列を作るpythonのコードかな。
さて、マ板住人はどんなコードを書いてくれるのでしょうか?
3: 仕様書無しさん 2012/01/08 16:47:10


でいいじゃんw
5: 仕様書無しさん 2012/01/08 17:05:15
int main() { main(); }
6: 仕様書無しさん 2012/01/08 17:11:15
>>5
スタックオーバーフローする。



Error:0除算
でいいじゃん。
管理人より:main()を無限再帰呼び出ししてる。「スタック」は関数呼び出しに使用するメモリの一時領域。「オーバーフロー」はメモリの領域があふれること。
ゼロ除算は、なにかの数値をゼロで割ること。ふつうはゼロ除算エラー吐いて、処理が停止します…って停止しちゃいけませんね。
7: ぱるた ◆2GasOyUhyo 2012/01/08 17:13:26
>>3
全角文字は入らないっぽい

>>5
それだと無限だけど再起じゃw
再婚は困る


なんか嫁が結婚記念日から永遠にインクリメントさせたいとか言い出した
56: 仕様書無しさん 2012/01/26 18:03:20
>>7 いい嫁じゃないか。 
hapiness++;
 これだな
管理人より:これだけだと、happiness(という変数)の数値をプラス1するという意味。「++」は「インクリメント演算子」と言います。
11: 仕様書無しさん 2012/01/08 21:49:43
ペアリングじゃないのか?
10: 仕様書無しさん 2012/01/08 19:32:05
> なんか嫁が結婚記念日から永遠にインクリメントさせたいとか言い出した

その健やかなるときも、病めるときも、喜びのときも、悲しみのときも、
富めるときも、貧しいときも、これを愛し、これを敬い、これを慰め、これを助け、
その値がオーバーフローしない限り、インクリメントすることを誓いますか?
13: ぱるた ◆2GasOyUhyo 2012/01/08 22:40:50
>>10
誓い・・・ました

>>11
ペアリングでそれぞれに違うコードを書きたい
8: 仕様書無しさん 2012/01/08 17:22:15
age18 : goto age18;
管理人より:これも無限ループのひとつ。「age18」というラベルを定義して、次のステップでそのラベルへ進めと。永遠に18歳のままでいて欲しいということでしょうか。
9: 仕様書無しさん 2012/01/08 17:46:39
CTRL+ALT+DEL
14: 仕様書無しさん 2012/01/09 03:30:52
while(love>>0){love < 32766?love++:love=love;}

愛は常に最大限
管理人より:loveが32766になるまで増やしていって、以降は32766のままずーっと、というコードですね。なんで32766なのかというと、C言語のshort int(という整数型)が「32766」までしか扱えないから。C++の場合はオーバーフローすると、マイナスになっちゃうらしいです。
15: 仕様書無しさん 2012/01/09 04:59:20
hello お互いの言語 world!
初心を忘れずに。
ご結婚、おめでとうございます。
16: 仕様書無しさん 2012/01/09 09:27:49
参照カウンタで循環参照させて、お互いが必要としているから世界が終わるまではGCされないんだ、というのはどう?
周りからはゴミ扱いだけども
管理人より:プログラムやらないひとにどうやって説明したらいいのか…。
メモリに確保した(newした)オブジェクト・インスタンス(というある種の構造データ)が、どこからも参照されなくなると(参照カウンタが0になると)、GC(ガーベッジ・コレクタ)によって勝手にメモリから解放されちゃうので、お互いを循環参照すればGCされないよ、といえば分かりますでしょうか。
20: 仕様書無しさん 2012/01/09 13:52:37
リングの大きさによるけど普通10~15文字くらいじゃないかな
コードを乗せるには結構厳しそうw
22: 仕様書無しさん 2012/01/09 13:58:51
文字数収まるならこんなのはどうだろう?
2012に結婚するとして

for($y=2012;;$y++);


python版は判らん
管理人より:pythonはこういうfor文の書き方ができなかったような。
24: ぱるた ◆2GasOyUhyo 2012/01/09 15:55:10
>>16
面白い発想だけど1ライナーで表現できない・・・

>>18
購入予定のリングは、20文字前後書けるっぽい
28: 仕様書無しさん 2012/01/09 18:14:10
>>24
20文字なら>>22は入るな

あとは言語によらない所でunix時間で結婚記念日を刻印するのは?
2038年を乗り越えさえすれば「2人の愛は3000億年は大丈夫」というw
管理人より:Unix系の古いOSには2038年問題というのがあって、日付用の通し番号が、2038年でオーバーフローする問題があります。
39: 仕様書無しさん 2012/01/10 18:20:56
>>28
家庭にまで2038年問題を持ち込みたくないな
そして乗り越えられなかったら皮肉どころじゃねー
17: 仕様書無しさん 2012/01/09 12:14:48
for(;;)
40: 仕様書無しさん 2012/01/10 21:18:37
>>17
you 変数ならお洒落だな
25: 仕様書無しさん 2012/01/09 17:26:34
while(i){i++;}


i(愛)が真である限りiは増えていく。

これ採用するなら、美熟女エロ画像10枚貼ってね!
29: 仕様書無しさん 2012/01/09 19:09:27
>>25
オーバーフローするよ
30: 仕様書無しさん 2012/01/09 19:14:27
>>29
大丈夫だ。これはC++だ。だからオーバーフローすればマイナスになる。



良かったな!
86: 仕様書無しさん 2012/09/03 20:50:49
>>25
これはイケメン!
管理人より:「愛がオーバーフローする」……ってのは、なんかプログラマーぽくてロマンちっくですが、マイナスになるのはいけません。笑
26: 仕様書無しさん 2012/01/09 17:31:17
その永遠が苦痛になる日が来ようとは…
34: 仕様書無しさん 2012/01/09 20:10:44
i++ or die;
管理人より:dieは処理を強制停止するコマンド。変数「i」を1個増やすのに失敗したらdieしろということ。結婚は生か死か、ですかね。
36: 仕様書無しさん 2012/01/10 01:23:18
おめでとうございます
お幸せに
38: 仕様書無しさん 2012/01/10 18:05:57
終わらないプロジェクト、終わらない愛
42: 仕様書無しさん 2012/01/11 01:38:06
var T_T = 1; while (T_T) ;
44: 仕様書無しさん 2012/01/12 00:25:43
var T_T = 4949; while (T_T) {alert(T_T)};
管理人より:上のは何もしない無限ループ、下のは、変数T_Tに入れた「4949」を永遠にアラートで出し続けるコード。祝う気ナシ。笑
43: 仕様書無しさん 2012/01/11 14:29:58
ワロタ
45: 仕様書なし 2012/01/13 21:41:23
いいなあ。
私もプログラマーだけど、向かいの席の先輩と結ばれたいなー
46: 仕様書無しさん 2012/01/13 23:15:13
私もプログラマーだけど隣の席の汗くせぇ兄貴と結ばれたいなー
47: 仕様書無しさん 2012/01/13 23:23:47
私もプログラマーだけど、誰でもいいからやらせてくんないかなー
51: 仕様書無しさん 2012/01/22 14:25:40
もうヌルポでいいよ
嫁が■━⊂(`・ω・)彡ガッ
管理人より:もう最近ではあんまり見なくなったけど、2chでいう「ぬるぽ」とはJavaの「Null Pointer Exception」という例外(エラーみたいなの)のこと。
まだ確保してない(またはすでに解放してしまった)オブジェクトにアクセスしようとすると、「そんなものはない!」というエラーが発生します。略してぬるぽ。ガッ!がどこから来たかは知りません。
ちなみにObject Pascalでは「Access Violation Error」でした。
53: 仕様書無しさん 2012/01/25 21:51:25
おまえの名前.LoveEternity(嫁の名前)
54: 仕様書無しさん 2012/01/26 00:40:19
try{
	marry();
}
catch (LoveOverflowException love){
	throw new Bouquet(love);
}
管理人より:まためんどくさいことを…。
try~catchというのは、try内を処理中に例外(エラー)が発生したら、catch以下の処理を動かすよという構文。throwは新しい例外を発生させる(投げる、といいます)コマンド。
↑のコードはmarry()という関数を動かして、「LoveOverflowException」をキャッチしたら新しいブーケを投げる………ってェ!それはダメです。笑
55: 仕様書無しさん 2012/01/26 14:55:42
For(ever){
	Love;
}
58: 仕様書無しさん 2012/01/26 18:22:36
>>55
感動した!
81: 仕様書無しさん 2012/02/29 15:20:49
>>55
優勝
65: 仕様書無しさん 2012/02/02 20:56:30
free(marriage) ;
管理人より:freeはメモリを解放するためのコマンド。marriage(結婚)というオブジェクトまたはポインタを解放…って解放ダメ!ゼッタイ!
61: 仕様書無しさん 2012/02/02 18:27:22
while(money){i++;}
管理人より:moneyが真であるかぎり、iが増え続ける、というコード。(´;ω;`)
84: 仕様書無しさん 2012/07/14 21:07:40
>>61
金の切れ目が縁の切れ目か
85: 仕様書無しさん 2012/07/14 22:34:03
money がマイナスでも i が増え続けるぞ

お正月なのでおめでたい記事を。なんだかロマンチックなスレでしたね。
スレの内容はプログラムをやるひとしか分かりにくいかもしれないと思ったので、管理人が解説を入れてますが、野暮だったかな。

>>1さんお幸せに!
闘うプログラマー[新装版]
G・パスカル・ザカリー
日経BP社
売り上げランキング: 30,618


元スレ:http://kohada.2ch.net/test/read.cgi/prog/1326007555/

人気サイト様 最新記事

博士ちゃんねる ヘッドライン

    • ※1 : ドクター・ノオ・ネーム
    • 2015.12.24 16:49
    解説があるからすごくわかりやすい
  1. トラックバックはまだありません。


コメ欄での議論はおおいにけっこうですが、当サイトではドクター同士の罵り合いは禁止となっております。反論する際には、相手の意見・人格を尊重し、どうぞ冷静に。
*