今までに見たソースコードで一番感動したのはat TECH
今までに見たソースコードで一番感動したのは - 暇つぶし2ch2:なんでしょうか?&rlo;んーぼあ
02/11/17 00:00



3:rubyist@カラアゲうまうま
02/11/17 00:00
Ruby!

4:デフォルトの名無しさん
02/11/17 00:01
Hello

5:デフォルトの名無しさん
02/11/17 00:01
NetBSDのカーネル

6:デフォルトの名無しさん
02/11/17 00:01

                     |
       -―-          |
     〃      ヽ     .|
     i   ノノノ))) ))    | ソースコードが好きなんですか?
.    i i ( 'l_] l]〈リノ    .<
     ヽヽ >  />      \_____
     Y/ヽ!ェl〉        /ヽ/ヽ
      !! l卯 l         / // /
      i ll8| !       / // /
.       l l「| l       , ´-‐ ‐- ヽ
        /!_」l|_j、    {   l ,,  } ぅん
.      / /゙´l"ヽ >   ゝ. ‐  ノ
     'ーr‐ r r ´       l !
.       l  l. |           | |
.       |  ! |           l. |

       -―-
     〃      ヽ
     i   ノノノ))) ))   / ̄ ̄ ̄ ̄ ̄
.    i i ( 'l_] l]〈リノ < でも、ソースコード書いてるところ見たこと無いです。
     ヽヽ > n/>    \_____
     Y/ヽ!ェl〉        /ヽ/ヽ
      !! l卯 l         / // /
      i ll8| !       / // /
.       l l「| l       , ´-‐ ‐- ヽ
        /!_」l|_j、    {   l   U } ……
.      / /゙´l"ヽ >   ゝ. っ  ノ
     'ーr‐ r r ´     ⊂ニl !
.       l  l. |        | |
.       |  ! |        l. |


7:なんでしょうか?lo;んーぼあ#
02/11/17 00:02
    

8:デフォルトの名無しさん
02/11/17 00:03
新メモリ最適化ツール

9:デフォルトの名無しさん
02/11/17 00:05
凄いでかいhallo worldのソース。
あらゆることが考慮してあるやつ。

10:デフォルトの名無しさん
02/11/17 00:07
>>9
詳細キボン

11:デフォルトの名無しさん
02/11/17 00:07
hello

12:デフォルトの名無しさん
02/11/17 00:10
>>8
ソースコード見たんだ?
本人?

13:デフォルトの名無しさん
02/11/17 00:18
#include <stdio.h>
#include <process.h>
#include <string.h>

#ifndef NULL
#define NULL 0
#endif

int main(int ArgumentNum,char *ArgumentsStrings[])
{
  if (ArgumentNum >= 1){
    char *put_err = "引数に意味はありません";
    puts(put_err);
  }

  if (printf("Hello World !") != strlen("Hello World !")){
    puts("システムエラー");
    exit(1);
  }
  exit(0);
}

14:デフォルトの名無しさん
02/11/17 00:22
URLリンク(www.gnu.org)

15:デフォルトの名無しさん
02/11/17 00:22
gnu hello だろ。

16:デフォルトの名無しさん
02/11/17 00:24
変数が、全て1文字だった(i,j,kとか)某S氏のソース
ある意味感動した。


17:デフォルトの名無しさん
02/11/17 00:31
% ./src/hello -h
GNU hello, THE greeting printing program.

Usage: ./src/hello [OPTION]

-h, --help display this help and exit
-v, --version display version information and exit

-t, --traditional use traditional greeting format
-n, --next-generation use next-generation greeting format
-m, --mail print your mail

Report bugs to <bug-gnu-hello@gnu.org>.

(´-`).。oO(なんで mail 表示なんて機能が。。。)

18:デフォルトの名無しさん
02/11/17 01:36
>>16
読みづらくてかなわんな
俺も1文字変数多用するけど

19:デフォルトの名無しさん
02/11/17 01:59
全部3文字ってソースも見たことあるよ。
ループカウンタもiiiとかになってて面白かったよ。

20:デフォルトの名無しさん
02/11/17 06:07
昔の話やが

; Shift JIS -> JIS
; in/out ax
sjis2jis:
  cmp  al,80h
  adc  al,61h
  jc  sj2j_00
  sub  al,0a2h
sj2j_00:
  rcl  ah,1
  add  ax,1f21h
  and  ah,7fh
  ret

21:デフォルトの名無しさん
02/11/17 07:48
>>19
>ループカウンタもiii
3文字の意味が無いような…

>>20
文字コード変換すか。
SJIStoNECJIS とかもあったよな。
何やってるのか知らんけど、
他人のソース流用して変換したやつを
そのままテキストVRAM に流したら漢字出て感動した。

22:デフォルトの名無しさん
02/11/17 09:27
template<typename H, typename T>
struct Typelist{
typedef H Head;
typedef T Tail;
};

こんなんだっけ。スゲーと思った。

23:デフォルトの名無しさん
02/11/17 11:55
perl -ne 'evel $_;print $@'

24:デフォルトの名無しさん
02/11/17 11:55
perl -ne 'eval $_;print $@;'

25:デフォルトの名無しさん
02/11/17 12:00
$_ と最後の ; はいらないと思われ。

26:デフォルトの名無しさん
02/11/17 12:01
>>20
普通(かどうかわからないけど普段よく見る)JISコードって
エスケープ入ってませんか?
これは漢字判定後の処理って事ですか?

27:デフォルトの名無しさん
02/11/17 12:58
>>12
ソース公開されたんだよ。
URLリンク(gochagocha.ribbon.to)

28:デフォルトの名無しさん
02/11/17 13:08
>>27
基のコード書いたやつはずぶの素人なの?

29:デフォルトの名無しさん
02/11/17 13:31
>>28
詐欺師

30:デフォルトの名無しさん
02/11/17 13:53
>>29
ありがとう。話には聞いてたが…酷いな

31:デフォルトの名無しさん
02/11/17 14:44
#include <stdio.h>
int p,t,a,d,c,v,i,m[90]={0},s,r[]={-10,-9,-8,-1,1,8,9,10};void k(){if(m[p]==0)
for(i=0;i<8;i++){for(c=0,v=p+r[i];m[v]==3-t;v+=r[i])c++;if(c&&m[v]==t){a+=c;v=
p;if(d)do m[v]=t,v+=r[i];while(m[v]!=t);}}}char*h="・○●\n";int main(){for(i=
1,m[41]=m[49]=2;i<10;m[i++*9]=3)m[40]=m[50]=t=s=1;for(;;a=d=0){for(p=9;p<82;++
p)k(),printf("%.2s",&h[m[p]*2]);if(a)for(d=a=s=p=8;a==8;k())t-2?(scanf("%d %d"
,&p,&i),p+=i*9):++p;else if(s)s=0,printf("pass");else break;t=3-t;}return 0;}

32:デフォルトの名無しさん
02/11/17 14:52
main() {printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60;}

エキスパートCプログラミングより

33:初心者
02/11/17 15:40
string source = "abcdefghijklmnopqrstuvwxyz";
const size_t length = source.length();
for (uint i = 0; i < 20; i++)
 cout<<source[rand()%length];

こんな感じの乱数文字列生成

34:デフォルトの名無しさん
02/11/17 15:48
最近のパソコンはキーボードやマウスのコードが
色分けされて間違わないようになってて感動した

35:デフォルトの名無しさん
02/11/17 16:00
>>33
それはa~zまでの文字コードが順番になっていない文字セットを使ってる環境なの?
それならよく考えてあると思うけど。

36:デフォルトの名無しさん
02/11/17 16:55
ソースじゃないけど、昔、PC6001mk2のROM内で
 push AF
 (A /= 16の処理)
 call Disp1
 pop AF
Disp1:
 and 0Fh
 (画面にAの下位を16進表示)
 ret
って感じのを見たときはちょっと感動したな。
1byteでも削りたかった頃だから。

37:デフォルトの名無しさん
02/11/17 20:52
5年前に書いた自分のソースを見たとき。
よく動いているなー、と感動した。

38:デフォルトの名無しさん
02/11/17 21:23
C言語を256倍使いこなす本に載っていた、「一番汎用性のあるプログラム」。




#include <con>

39:デフォルトの名無しさん
02/11/17 21:24
マジレス。
EDSACのIPL。

40:デフォルトの名無しさん
02/11/17 23:18
>>39
あ、そういう話聞きたい。
なんとなくでいいから理由教えて。
難しいから?trickyだから?
それとも短いとかエレガントだからとか?

41:デフォルトの名無しさん
02/11/17 23:21
はじめて自分でつくったクイックソートは感動した。
何時間も考えて、なんどもソーティングしなおして
やっと動いたときは、童貞捨てたときくらい男になれた

42:デフォルトの名無しさん
02/11/17 23:28
脳内じゃなくて現実でも早く童貞捨てようね

43:デフォルトの名無しさん
02/11/17 23:29
>>37
俺は1ヶ月前書いたのにすらそう感じてるよ。

44:デフォルトの名無しさん
02/11/18 07:15
プレステではじめて三角ポリゴンがでたとき
ああ俺ハッカーだよ今、母ちゃんゴメンな
って思った

45:勉強厨
02/11/18 14:21
>>43
俺も。

46:デフォルトの名無しさん
02/11/18 14:21
オリバーが一番感動したかな?
そのバーコードが今でも忘れられん。

47:デフォルトの名無しさん
02/11/18 14:37
3ヶ月前……って夏休みかよっ!!

48:デフォルトの名無しさん
02/11/18 15:30
>>26
esc入るのは7bitJIS。

49:デフォルトの名無しさん
02/11/18 15:34
; HL = H x E
LD D,0
LD L,D
LD B,8
LOOP:
ADD HL,HL
JR NC,JMP
ADD HL,DE
JMP:
DJNZ LOOP
RET

掛け算命令すらなかったあの頃。

50:デフォルトの名無しさん
02/11/18 15:44
>26
というか、ISO-2022-JPの事か?

51:デフォルトの名無しさん
02/11/18 16:42
while(*s++ = *d++) ;

52:デフォルトの名無しさん
02/11/18 16:53
IPLをダンプするとASCIIでテキストが書かれている。
アセンブルすると、実は自己暗号化を含む複雑なコピープロテクトコードであった。

って話をどっかで聞いたことある。BITだったかなあ。
実物を見たら感動したと思う。

53:デフォルトの名無しさん
02/11/18 18:43
char sakujo_sinaide[5000];

どっからも参照されてないのに、
これを削除して実行してみたらメモリエラー。

54:デフォルトの名無しさん
02/11/18 20:04
char itohc(int i)
{
return "0123456789abcdef"[i];
}


55:デフォルトの名無しさん
02/11/18 20:04
>>53
ワロタ

56:デフォルトの名無しさん
02/11/18 21:20
>>54
感動した

57:デフォルトの名無しさん
02/11/18 21:21
>>53
なんでそうなるか追究しないの?

58:名無しさん@カラアゲうまうま
02/11/18 21:32
どうせその前あたりのバッファのオーバフローだろ。

59:デフォルトの名無しさん
02/11/18 21:49
>>58
禿同。厨がよくやるバグ。

60:デフォルトの名無しさん
02/11/20 06:33
>>51ってどうなるの?

61:デフォルトの名無しさん
02/11/20 13:12
>>60文字列コピーしてるだけかと

62:デフォルトの名無しさん
02/11/20 21:37
>>60
for (p = rootp; p->next; p = p->next);
似たのにこんなのもある


63:デフォルトの名無しさん
02/11/21 23:48
>>13
puts() の戻り値は、見ないのか ?

64:デフォルトの名無しさん
02/12/02 13:21
FORTH 最 高 !!

65:PC98専用ソースコード
02/12/02 13:50


66:デフォルトの名無しさん
02/12/02 23:32
>>53
こういうやつでつか?

char a[5];
char b; // 削除すると何故かエラー
for (i = 0; i <= 5; i++) {
 :
 :
}


67:デフォルトの名無しさん
02/12/03 11:58
感動というか、友達がwindowアプリ作ろうとしてて、なにを思ったか
フレームを継承してそれにメインつけて、そのなかにフレームを生成して
使ってたな・・・

68:デフォルトの名無しさん
02/12/03 17:54
int main( void )
{
 0(0);
 return 0;
}
VC++限定だけど。
どこかでこれが使用通りの動作だと読んだ時には驚いたものだ。。。
(どこで読んだか忘れた。知ってる人いたらおせーて。)

69:デフォルトの名無しさん
02/12/03 23:52
>>68
で、「これが使用通り動作」ってなんなんだよ。

そんな変なプログラムに驚愕してる暇あるなら、国語の勉強からした方がいいぞ。

70:デフォルトの名無しさん
02/12/04 07:04
>>69
そういう寒いツッコミする時は、せめて引用くらい忠実にしたほうがいいよ。

71:デフォルトの名無しさん
02/12/04 16:26
>>31
これに負けた・・・打つ出し脳・・・

72:39
02/12/04 23:05
>>40
ああ、このスレまだあったのね。レスを見落としてたわ。ごめそ。

>なんとなくでいいから理由教えて。
>難しいから?trickyだから?
>それとも短いとかエレガントだからとか?

難しくて、trickeyで、短くて、エレガントだから。
いやまぢで。

URLリンク(www.dcs.warwick.ac.uk)

このへんとかにないかな...仕様書はあるな。
まだ興味があるなら、IPLのコードうぷするよ。

73:デフォルトの名無しさん
02/12/08 00:03
>>72
ぅおー!こんなものが存在していなんてー!
ちょっとアツいです。情報さんくす。
調子にのって、ENIAC Emuがあれば、サイコーですねー!
でもENIACってWired Logic・・・(藁


74:デフォルトの名無しさん
02/12/14 22:50
>>1
「感動」の定義は?

「あまりのヒドさにあきれ果てて言葉が出ない」といったネガティヴな感情も
「感動」のカテゴリに含まれるのでせうか? w

75:デフォルトの名無しさん
02/12/14 22:57
>>74
そんなものを感動したと言うかどうかを常識的に考えればわかるだろ。

76:デフォルトの名無しさん
02/12/15 00:41
わかんねぇだろ。
現にネタしかでてねぇだろ。

77:デフォルトの名無しさん
02/12/15 01:41
>>67 そいつJavaプログラマと思われ、、、
GUIアプリだとメインフレームにmainつけるのはありがち。

78:デフォルトの名無しさん
02/12/15 01:42
IOCCCのプログラム
URLリンク(www.ioccc.org)

79:デフォルトの名無しさん
02/12/15 01:52
>>52
6809はASCIIの大文字のほとんどが1バイト命令だったから
大文字限定でよければ結構簡単だあった。
小文字ありだとむすかしかったがそれをやったゲームは実在したはず。

8bitパソコン全盛のころはけっこう凝ったプロテクトがいっぱいあった。
OSないから互換性なんかハナから考えることがなかったし。
そのかわりサードパーティのFDドライブだと動かなかったり、、、

80:D
02/12/15 02:15
大昔BASICで
(1=1)が-1を返すと知ったとき。

81:デフォルトの名無しさん
02/12/15 04:37
やっぱtrueは-1だよなぁ。
falseが0として0のnotは-1だもんなぁ。

82:デフォルトの名無しさん
02/12/15 05:23
>>81
ブール代数(?)のスレはないのかな?

83:デフォルトの名無しさん
02/12/15 09:47
Pascal(というかDelphi)で (1=1) が True を返すと知った時。


84:デフォルトの名無しさん
02/12/15 16:07
昔の自分のソースを見ると逆に感心する。
「俺って昔こんな凄いコード書いてたんだ」と。
アルジャーノン程じゃないけど、年とともに俺の脳は退化している。
そろそろ足を洗う時が来たようだ。

85:名無し@沢村
02/12/23 23:37
cout<<"きんたまめめじょぼぼじごんす!!"<<endl;

86:デフォルトの名無しさん
02/12/24 06:29
>>84
おお、同士よ。俺もまったく同じ状況だ。

87:デフォルトの名無しさん
02/12/25 01:32
>>81
0のnot(ビット反転させたもの)が
-1になるかどうかは激しく環境に依存します

88:デフォルトの名無しさん
02/12/28 01:19
>>84
気持ちはわからないでもないけど、落ち込んだり、卑下したりしないでくださいな。
脳の退化は工夫次第で補えますので。


89:デフォルトの名無しさん
03/01/09 02:56
IPの記録はまじでやめてほしい


90:デフォルトの名無しさん
03/01/09 03:37
  |ヘ:::ト;::::::::::::::::::ヽ
  | ヽ;T'、:i'、:::::::::::::゙:,
  |  .r=,ヽ';::::::::::::::!   
  |  l:::::::::i. i!::::::::::::::! なんで、わたしなん?
  |.  ':O::ノ '|:::::::::::::::i
  |    J |:::::::::::::::',    
  |O   J ,.!:::::::::::::::::!
  |,_ _,..イ:::::::::::::::::::::|
  |;;r!~ i`ヽ:::::::::i;::::ハ::!
  |ヽl-// !::/リ !:i リ
  |,.ィ'"   ''"゙! レ゙
'"`'゙}.l.l _,. -‐''  i
-‐''|''T゙!     i
  |. | |      i

91:デフォルトの名無しさん
03/01/09 04:20
自分と違う意見に強引なレッテル張りしてるとマジで詭弁厨が来ますよ。。。w>コピペ君

92:デフォルトの名無しさん
03/01/09 15:05
gnu hello だろ。

93:デフォルトの名無しさん
03/01/09 17:20
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
──────────────
Keep your thread alive !
スレリンク(software板)l50
──────────────

94:デフォルトの名無しさん
03/01/09 17:33
これ

<body onKeyDown=K=event.keyCode><script>X=[Z=[B=A=12]];h=e=K=t=P=0;function Y()
{C=[d=K-38];c=0;for(i=4;i--*K;K-13?c+=!Z[h+p+d]:c-=!Z[h+(C[i]=p*A-Math.round(p/
A)*145)])p=B[i];!t|c+4?c-4?0:h+=d:B=C;for(f=K=i=0;i<4;f+=Z[A+p])X[p=h+B[i++]]=1
if(e=!e){if(f|B){for(l=228;i--;)Z[h+B[i]]=k=1;for(B=[[-7,-20,6,17,-9,3,6][t=++t
%7]-4,0,1,t-6?-A:-1];l--;h=5)if(l%A)l-=l%A*!Z[l];else for(P+=k++,j=l+=A;--j>A;)
Z[j]=Z[j-A]}h+=A}for(i=S="";i<240;X[i]=Z[i]|=++i%A<2|i>228)i%A?0:S+="<br>",S+=X
[i]?"■":"_";document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y()</script>

95:デフォルトの名無しさん
03/01/09 23:09
どっかの奴がほぼすべての板のほとんどのスレにこんなのばらまいてます↓
102 名前:IP記録実験 投稿日:03/01/08 20:13 ID:nJ34KBUL []
IP記録実験
スレリンク(accuse板)

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。

96:デフォルトの名無しさん
03/01/10 01:00
yahooのtopにキタ━━━(゚∀゚)━━━!!

URLリンク(www.yahoo.co.jp)

97:デフォルトの名無しさん
03/01/10 09:39
>内容証明が届いてから訴状が届くまでの間に消したとしても
それだと、内容証明が届く前に削除しなきゃいけないことにならないかい?(^_^;)
内容証明が届いて、すぐに削除したら、賠償はしなくていい気が。

んだったら、IP取ってない板で、自分で自分を中傷して、
すぐに裁判すれば賠償金が取れるってことになっちゃう、、

98:デフォルトの名無しさん
03/01/10 10:00
>内容証明が届いてから訴状が届くまでの間に消したとしても
それだと、内容証明が届く前に削除しなきゃいけないことにならないかい?(^_^;)
内容証明が届いて、すぐに削除したら、賠償はしなくていい気が。

んだったら、IP取ってない板で、自分で自分を中傷して、
すぐに裁判すれば賠償金が取れるってことになっちゃう、、

99:デフォルトの名無しさん
03/01/10 10:18
>>99
構って君だろ 時間つぶしの燃料だよ

100:デフォルトの名無しさん
03/01/10 12:02
物騒な世の中に・・・

101:デフォルトの名無しさん
03/01/10 12:54
とりあえずこのスレが1000まで行ったら旅立とう、、、

普通の話は出来ないししたくもないからな、、、

102:デフォルトの名無しさん
03/01/10 14:41
!Kubotar Ver2.1.0 (ソース付き)

103:デフォルトの名無しさん
03/01/10 15:17
あけましておめでとっすー。今年もよろしくー。>ALL

104:デフォルトの名無しさん
03/01/10 16:45

   /⌒ヽ 
  /  `_ゝ´)  IP次郎です。 フォー
  |    /   
  | /| |   
  // | |  
 U  .U

105:デフォルトの名無しさん
03/01/10 23:06
竹下景子だろ?

106:デフォルトの名無しさん
03/01/10 23:12
うんこちんこまんこ
うんこちんこまんこ

107:デフォルトの名無しさん
03/01/11 00:29
フシアナをハンドルにしてるハン板の顰蹙コテがいて、
これが2CHにVirus Scriptやらブラクラやらを貼ったことを自慢した揚げ句、
別のコテハンがフシアナして挑発したらポートスキャンを掛け倒したのです。

410 名前: 投稿日:03/01/10 00:08 ID:h/ETIb2F
>401 名前:三毛 ◆MowPntKTsQ :03/01/10 00:04 ID:McoZGeeY
>ウィルススクリプト貼ってケツまくるような野郎が、「公序良俗」とは笑止の限り。

これが事実だったらどーすんの?(whhh
415 名前:三毛 ◆MowPntKTsQ 投稿日:03/01/10 00:15 ID:McoZGeeY
アサピーは、で

>あれは、そもそもスクリプトじゃないし単にノートンが糞だって言うだけの話。

などと言い訳をしておりまつ。
ではどーいう意図でああいうものを貼ったのか、内容をご説明頂きたいものですな。

417 名前:g056137.ppp.asahi-net.or.jp 投稿日:03/01/10 00:16 ID:6BZCtvnU
そんなに怖かった?

で、相手にログとられて晒し上げの上、朝になったらプロバイダにも抗議されてしまう、という。

108:デフォルトの名無しさん
03/01/11 00:37
いや明け方に(略

109:デフォルトの名無しさん
03/01/11 10:00
これは激しくマジレスなんだが、そういう極端な例を除いて、
なお匿名掲示板の特性が生かされる場面ってのが漏れには全然想像がつかない。

110:デフォルトの名無しさん
03/01/11 10:32
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
──────────────
Keep your thread alive !
スレリンク(software板)l50
──────────────

111:デフォルトの名無しさん
03/01/11 11:24
こういう大事なことを一人で勝手に決めるのってどうよ。
みんなで協議して決めるのが普通じゃないの!


112:デフォルトの名無しさん
03/01/11 11:57
やっぱり快速タンはNGワードなど登録せずにぼくのおうえんを励みにしてくれているのですね。

113:デフォルトの名無しさん
03/01/11 13:00
こういう連中も趣味とか買い物とかで便利に使っているかも?
慣れて専門領域に活用、はありうる。

114:デフォルトの名無しさん
03/01/11 13:29
でも、特定する方法が無いね。

115:デフォルトの名無しさん
03/01/11 16:16
356 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/10 20:23 ID:jWxHxvti
質の低い書きこみを減らすのが趣旨です。

365 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/10 20:25 ID:jWxHxvti
第3者が見て情報価値の低い書きこみ>「質の低い」

374 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/10 20:26 ID:jWxHxvti
>書き込みの質があがるんでつか
質の低い書きこみが減って、結果的に質の平均があがるのではないかと、、、

391 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/10 20:28 ID:jWxHxvti
裁判所or警察経由っすね>アクセスログが渡る場合
後は、羽田タートルのスレッドの中での粘着さん

116:デフォルトの名無しさん
03/01/11 16:23
おう、おめーら。
まあな、今年は俺の年なわけだがどうよ?
っていうかなぁ、俺の毛毟り取るのはまあ、許してやるよ。
メシくわせてもらってるからな。
でもな、紙とか食わせるのはマジで勘弁してくれよ。
俺ァな、山羊じゃねぇんだよ。
あんなひつじの出来そこないと一緒にしないでくれよ。
だって山羊だぜ、山羊。
俺なんか十二星座ってだけじゃなくて干支でもあるんだよな。
だけど、山羊見ろよ、山羊。
黄金聖闘士(ゴールドセイント)止まりだぜ?
あんなのと一緒にしてもらいたかぁーねーよな。
っていうか、俺を殺せるもんならやってみろよ。
俺はいつどこでも誰の挑戦でも受けるぞ?


117:デフォルトの名無しさん
03/01/12 00:24
2chが2chでは無くなるときが来ましたね。
遊び方の解らない馬鹿が増えたから、しかたないのかもしれません。
もう転載しませんので、以後は該当のスレ追っかけてください



27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。

こんなところでしょうか。

118:デフォルトの名無しさん
03/01/12 00:34
ここで3人くらいが「大丈夫だよ」と言ったら、それを信用して
そういう書き込みを続けるんですか?
まあご自由にとしか言いようがありませんね。
どうせなら「授業料」を支払うことになる限界がどこにあるか見つけてください。

119:デフォルトの名無しさん
03/01/12 03:12

さ~よな~ら、大好きな2ちゃん~♪

 

120:デフォルトの名無しさん
03/01/12 03:14
誤爆した悪い

121:デフォルトの名無しさん
03/01/12 10:42
2002年2ちゃんねるアニメランキング1位のアニメに・・・・

モナーが出演決定!!!!!!!!!!!!!!!!!!!!!

<<放送時間>>
1/12
大阪 テレビ大阪 (日)9:30~10:00
東京 テレビ東京 (日)9:30~10:00
名古屋 テレビ愛知 (日)9:30~10:00
福岡 TVQ九州放送 (日)9:30~10:00
札幌 テレビ北海道 (日)9:30~10:00
岡山・高松 テレビせとうち (日)9:30~10:00 

122:デフォルトの名無しさん
03/01/12 10:46
管理者のハードル・・・アメリカの格言で「人は金持ちになると共和党員になる」
2ちゃん型掲示板を運営していけるだけの資金・人材を持つ金持ちは
大企業、国、地方公共団体に進んで敵対し、所謂「基本的人権」を踏みにじる
リスクを背負ってまで運営するだけの根性があるでしょうか?

もし、そういう根性があるとするならば、何らかの明確な目的がある集団、
「ネット総会屋」「ネット政治屋」的な人々くらいでしょう。

123:デフォルトの名無しさん
03/01/12 21:20
皇太子様のAAが好きだから。

124:デフォルトの名無しさん
03/01/12 21:22
はい。トリップやめました。。(オレも で間違えた・・・)
 # ちと煽り過ぎたかなとも反省。

で、質問。
今後起こりうる裁判と切り分ける部分って具体的にはどのヘンなのでしょうか?



125:デフォルトの名無しさん
03/01/13 23:23
4ndってたぶんネタじゃなくて素の馬鹿だと思う

126:山崎渉
03/01/15 18:11
(^^)

127:山崎渉
03/01/23 22:13
(^^)

128:デフォルトの名無しさん
03/01/27 22:34
どうせその前あたりのバッファのオーバフローだろ。

129:デフォルトの名無しさん
03/01/28 01:10
上司の書いたスパゲティー。
仕様書通り動いたのには、呆れるやら驚くやら…

当然1週間後には、書いた本人にも読めなくなっていたが。

130:デフォルトの名無しさん
03/01/28 04:44
私は自分の書いたコードが翌々日くらいには読めなくなってますが何か

131:デフォルトの名無しさん
03/02/11 16:25
よく、仕様書を元にプログラムを作る云々...というが、
オレの上司は仕様書もろくに書けないぞ。誤字脱字は多いし、
論理的な文章でなく、何がなんだか全然わかんネー。

しょうがなく、仕様書をデバッグするわけさ。

---- コーディングしてな。


132:デフォルトの名無しさん
03/03/01 21:41
久しぶりに彼女のディスクを覗いてみた。

JIS → SJIS 文字コード変換プログラムを1文字1文字 BASIC の IF ~ THEN で
書いたプログラムがついに完成していた。1つのファイルでは行番号が足りず、
メインプログラムと3つのファイルでプログラムを構成してあり、必要に応じて
LOAD する仕組みだ。

IF しか教えなかった俺も悪いとは思うが、こんなプログラムを作った彼女は
すごいと思う。本気で好きになった。



133:デフォルトの名無しさん
03/03/01 21:42
板違いだろ

134:デフォルトの名無しさん
03/03/01 21:46
>>132
すげーな、根性は。
そういう性格ならプログラマ以外のほうが向いてるな、その彼女。
プログラマの適性の第一は 怠け者であること。
第二は、怠ける為に勤勉であること。真性勤勉な人向きの仕事じゃ
ないよな。

135:デフォルトの名無しさん
03/03/01 22:19
>>132
けっこう単純作業の方が簡単に進むらしい。
初心者チームで作ったプログラムはそんなのが多かった。

なおしたい!と思うが、
しかも動いているから手が出せない、というか手を出したらいけないよなぁ。。。

136:この問題の意味を教えてくさい
03/03/01 23:04
各タブを3文字の列>、バックスペース、-で書き換えて→と印字し、
また各バックスペースを同様な文字列で←に書き換えるプログラムを
書け。こうすれば、タブとバックスペースは目で見えるようになる。

137:デフォルトの名無しさん
03/03/01 23:24
>>1
Decoratorパターン

138:デフォルトの名無しさん
03/03/01 23:30
>>136
タブを -> の様に置き換えるってこと?
つかバックスペースって何?

139:136
03/03/01 23:43
プログラミング言語Cの演習1-8です。

140:136
03/03/02 00:35
バックスペースを<-二変換するときはどうすればいいと思いますか?


141:デフォルトの名無しさん
03/03/02 02:21
>>138
> つかバックスペースって何?
\b

142:デフォルトの名無しさん
03/03/02 02:31
あー、\t\b\bを作りたいのね。

143:デフォルトの名無しさん
03/03/02 05:08
死ね死ね死ね死ね・・・の連打

144:デフォルトの名無しさん
03/03/02 12:00
某社製cursesの表示コスト計算関数


145:デフォルトの名無しさん
03/03/02 15:03
AND 0FH ;まァ一応

CP 0AH
CCF
ADC A,30H ;A + '0'
DAA

Aレジスタ下位4ビットの値を表示用のキャラクタに変換するコード。
BCD補正を利用して分岐なしに変換を実現している。
アルファベット部分は大文字に限定されてしまうけど。

MSX-DOSの解説本のサンプルプログラムでさりげなく使われていた。
本題はもちろんDOSの操作に関するものだったと思うが、本題よりも
こっちに感心した。

その後の漏れのプログラムに度々使用されたことは言うまでもあるまい。


146:デフォルトの名無しさん
03/03/03 10:07
漏れは3項演算子をさりげなく自然に使ってるソースにであうといつも感心する。

147:デフォルトの名無しさん
03/03/11 11:47
厨な質問でもうしわけないのですが、みなさんがソースコード読解に
利用してるツールとかってどんなのがありますか?
できればいろんなプラットフォームのが知りたいのですが。

148:デフォルトの名無しさん
03/03/11 12:01
もしVerilogに3項演算子が無かったら死ぬ

149:デフォルトの名無しさん
03/03/11 12:02
>>147
URLリンク(sourcenav.sourceforge.net)

150:147
03/03/11 12:10
感謝感激。有難き幸せ。

151:デフォルトの名無しさん
03/03/11 14:03
お前ら何でHaskellのコードが出てこねぇのよ?
たった2行のquicksort
quicksort [] = []
quicksort (x:xs) = quicksort[y | y <- xs, y < x] ++ [x] ++ quicksort[y | y <- xs, y >= x]

152:デフォルトの名無しさん
03/03/16 00:12
文字コード変換プログラムは初心者が作ったとはいえ、もし変換ミスがあれば
大問題だ。仕事によっては役員の責任さえ問われかねない。
そこで例によってコソーリディスクを覗いて全文字について変換結果を出力し、
バグがないか調べた。

案の定、5箇所にミスが見つかったので直しておいた。タイムスタンプも
ちゃんと元に戻してやった。

ひと仕事終えて親ディレクトリを見ると、そこには "Unicord" というディレ
クトリがあった。

一抹の不安は的中した。

なんと、今度は Unicode 版を作っているではないか!そう言えば先日、彼女は
中島靖の本をまじまじと読んでいた。まだ作り始めたばかりのようだ。

そんな彼女を温かく見守りたい。


153:デフォルトの名無しさん
03/03/16 00:14
>>152
おまえが上司なのか同僚なのかしらんが、どちらとしても失格。

154:デフォルトの名無しさん
03/03/16 00:22
>>153
ストーカーかなんかじゃないのか ?

155:デフォルトの名無しさん
03/03/16 00:23
>>152
ヴァカ

156:デフォルトの名無しさん
03/03/16 03:33
久しぶりの良スレハケーン

157:デフォルトの名無しさん
03/03/16 03:35
ユニコードのスペルくらいはちゃんと教えてやれよ。

158:デフォルトの名無しさん
03/03/16 03:37
yunikodo

159:デフォルトの名無しさん
03/03/16 03:41
夕丹子・小戸

160:デフォルトの名無しさん
03/03/16 04:58
いままで「うにコード」と読んでいた

161:デフォルトの名無しさん
03/03/16 06:55
久しぶりの良スレハケーン

162:デフォルトの名無しさん
03/03/16 08:55
フランスで食った、スパゲッティのソースは、うまくて感動したな。


163:デフォルトの名無しさん
03/03/16 08:57
未だにsourceとsauceの違いが分からん奴がいるのか?

164:デフォルトの名無しさん
03/03/16 10:29
>>163
いや、シャレなんだろう、きっと…。

165:デフォルトの名無しさん
03/03/16 10:37
>>164
シャレって、どこで食える。
どんなソース?

166:デフォルトの名無しさん
03/03/16 10:39
こちらと、姉妹スレ関係を、結びました。
スレリンク(gurume板)

167:デフォルトの名無しさん
03/03/16 22:28
int compute( int num1, char exp, int num2 )
{
   switch( exp )
   {
     case '+':
       return ( num1 + num2 );
     case '-':
       return ( num1 + num2 );
     case '*':
       return ( num1 + num2 );
     case '/':
       return ( num1 + num2 );
     default:
       return -1;
   }
   return -1;
}

168:デフォルトの名無しさん
03/03/16 22:29
↑まちがい

int compute( int num1, char exp, int num2 )
{
   switch( exp )
   {
     case '+':
       return ( num1 + num2 );
     case '-':
       return ( num1 - num2 );
     case '*':
       return ( num1 * num2 );
     case '/':
       return ( num1 / num2 );
     default:
       return -1;
   }
   return -1;
}

169:デフォルトの名無しさん
03/03/16 22:38
VBの入門書(複数)でそういうの見たことありますよ。

170:169
03/03/16 22:49
まぁ、なんて書籍かって聞かれたら忘れたって答えますが(w

171:デフォルトの名無しさん
03/03/17 00:07
STL。
ひたすらあのコードを追っていった事があるが
発狂しそうになったよ。

172:デフォルトの名無しさん
03/03/17 00:24
>>167-168
逆ポーランド法で簡単な計算機を作る時にたまに使うがな。

173:デフォルトの名無しさん
03/03/17 00:31
BF(BrainFuck)のコード(と、その処理系)には、ワロタ。
URLリンク(www.muppetlabs.com)



174:デフォルトの名無しさん
03/03/18 02:06
>>167
激しくワラタ

175:デフォルトの名無しさん
03/03/18 22:15
>>168
int answer = compute(1, '/', 0);

176:デフォルトの名無しさん
03/03/20 10:45
>168
エラーコード -1 でいいのか?

177:デフォルトの名無しさん
03/03/27 05:39
shl eax, 7
lea eax, [eax * 4 + eax]

eax を 640倍

178:デフォルトの名無しさん
03/03/27 06:17
,>,>,>,>,>,>,>,>,<<+++<<<<<<.>.>.>.>.>.>.>.>.
brainfuck
brainfxck

179:デフォルトの名無しさん
03/03/27 10:13
スタックポインタ使ってメモリフィルしてたのはちょっとだけ感動した
それもループ展開。

180:デフォルトの名無しさん
03/03/27 10:55
winユーザだったが、ドライブにあるmp3ファイルを全部検索してプレイリスト化するバッチファイルを作った香具師がいて、
さぞかし面倒なコードが並んでるかと思って見せてもらったら、
dir /b /s /o:n *.mp3 > index.m3u
この1行だけだった。まじ感動した。

181:デフォルトの名無しさん
03/03/27 11:04
>>179

メモリ操作が一番速いのは昔っから sp操作ですよ。

182:デフォルトの名無しさん
03/03/27 19:03
>>167-168
誰かeVal関数の実装方法を教えてください。
(Case文の巣窟??)

183:デフォルトの名無しさん
03/03/27 21:14
素朴な実装では関数ポインタの巣窟かと。

184:例えばCなら
03/03/28 01:10
K&Rの付録Aにあるアレを、まんま関数化してくだけ。

// アレ
additive_expression:
  multiplicative_expression
  additive_expression + multiplicative_expression
  additive_expression - multiplicative_expression

      ↓

// 漏れが昔書いた腐れソースの概要
? additive_expression( ? )
{
  multiplicative_expression( ? )
  for( ; ; )
  {
    // '+' か '-' かで処理切り分け(それ以外はループ終了)
    // どちらにせよ multiplicative_expression をコールして
    // 加減演算するだけ。
  }
  return // 計算結果
}

185:デフォルトの名無しさん
03/03/29 02:23
>>177
解説きぼんぬ。x86は詳しくないので
eax <<= 7;
eax = eax * 4 + eax;
をやってるようにしか見えん。

186:177ではないが
03/03/29 18:29
>>185
eax = (eax<<7)*4 + (eax<<7)
   = (eax*128)*4 + eax*128
   = eax*512 + eax*128
   = eax*640

こんなん中学レベルだぞ?

187:177
03/03/29 19:00
>>185
x86 に限ったことじゃないが、基本的に掛け算は遅い
(割り算はもっと遅いが)。
そこで、2の倍数を掛けるのであればシフトを、
3、5、9を掛けるのであれば lea を使うと
mul 使うより速くなる。
lea をこういう使い方するのにはちょっと感動した。

188:デフォルトの名無しさん
03/03/29 19:49
>>187
基本だと思うが…

189:177
03/03/29 20:39
>>188
基本だろうと、感動したのじゃ。
xor eax, eax だって初めは感動したのじゃ。

190:デフォルトの名無しさん
03/03/29 20:39
まあまあ、マタタタターリしれ。

各人がそれぞれに感動したコードをさらせばいいんであって、
他人の感動に野暮なツッコミ入れてたら、単にスレ荒れるだけじゃん。

191:188
03/03/29 23:16
スマソ。

192:デフォルトの名無しさん
03/03/29 23:24
>>187-188
RADツールしか使わない人には無縁な話かと・・・。

193:デフォルトの名無しさん
03/03/30 04:54
>>186
おおそうか、eaxが<<7されてるのをすっぽり失念していたよw
ありがとう。

194:デフォルトの名無しさん
03/03/31 16:37
>>180を自分で試してみた。
感動した。

195:デフォルトの名無しさん
03/04/01 08:10
>>194
ちょっとトリッキー臭いところがなかなか。
漏れなら単純に
find -name \*.mp3 | sort > index.m3u
としていそうだが、dirとは盲点だったな。

196:デフォルトの名無しさん
03/04/02 13:17
>>180 >>194-195
そのバッチファイルをジョークソフトとしてvectorあたりに登録できないかなw
「ドライブのMP3を残らず検索して…」みたいな一見すごい機能を書き連ねるのもおもしろいかもw

197:デフォルトの名無しさん
03/04/02 13:36
誰か、VBやDelphiで洗練されて美しいコードを見た人はいませんか・・・?

198:デフォルトの名無しさん
03/04/02 14:05
>>180 >>195
DOS時代を生きてきた人間なら当然なのだが

>>197
漏れも見てみたい

199:デフォルトの名無しさん
03/04/02 14:44
>>192>>198
>>190

200:デフォルトの名無しさん
03/04/02 16:08
>>198
DOS時代のdirには/bも/sも/oもありませんでしたが、何か?


201:デフォルトの名無しさん
03/04/02 16:28
>>200
別に何も

202:デフォルトの名無しさん
03/04/02 21:53
漏れは小学生の時にBASICを初めて暫くして、配列を知った時すげー感動したよ(w

203:デフォルトの名無しさん
03/04/02 22:34
>>198
Unix と DOS をごっちゃにしている >>195 はおいといて、>>200 が言う通り、大昔から DOS やってた人間は逆に思いつかないかも。
サブディレクトリを含んだリストを作るために、xdir とかの外部コマンドがあったりしたし...。

>>202
そう言う意味なら、俺は「ローカル変数を知った時」だ。

204:デフォルトの名無しさん
03/04/03 10:13
>>203
>>195はまぁネタだが、Windows機でもcygwin使ってるんでね。


205:デフォルトの名無しさん
03/04/04 08:43
俺はgosubが無くてもサブルーチンが書けると知ったときだな。

206:デフォルトの名無しさん
03/04/04 23:17
>>204
>>195はまぁネタだが、Windows機でもcygwin使ってるんでね。

>>203 のメアド見てみ。

207:205
03/04/11 06:00
こういうのはアリ?
URLリンク(compsoc.dur.ac.uk)

208:デフォルトの名無しさん
03/04/11 23:34
>>207
今までに「見た」ソースコードにならないので却下。









…なんて事は言わないのでご安心を。

209:デフォルトの名無しさん
03/04/11 23:58
IF … THEN
  IF … THEN
    …
  ELSE
    …
  END
END

一番ってわけじゃないけど。
ちなみにキーワードが大文字ってんじゃないよ。

210:デフォルトの名無しさん
03/04/12 00:44
>>209
Modula?

211:デフォルトの名無しさん
03/04/12 19:59
>>209
どこに感動したんだ ?

212:デフォルトの名無しさん
03/04/12 20:08
まさか
#define IF if(
#define THEN ){
#define ELSE }else{
#define END }
などというくだらんオチではあるまいな?

213:デフォルトの名無しさん
03/04/13 01:49
>>208
座布団一枚!

>>209
FORTRAN にブロック IF 文が導入された時のことだと見た。

214:デフォルトの名無しさん
03/04/13 02:40
>>213
FORTRANのブロックIFの終端はEND IFじゃないか?

215:213
03/04/13 03:03
しもた。その通り。

216:209
03/04/13 17:55
Pascal、Cの後で、Modula-2を勉強し始めた時のことです。
Pascalで初心者が必ず引っかかるといわれるIFのネストの問題が発生しないこと、
冗長性が少なくて複数の人が書いてもほぼ同じ書き方になることなど
そこまで考えて設計されているということに驚きました。

Modula-2自体は大文字が慣れなかったのと、文字列が扱いにくかったんで、
文法を一通り勉強した後、ほとんど使ってなかったりします。

217:デフォルトの名無しさん
03/04/13 21:31
>>216
ああそういうことか、とりあえず同意。
確かに Pascal やってると、begin ~ end が沢山でちょっとうんざりする。
文法的に簡単にするためではあるけど、もう少し人間よりにして欲しかった。
まあ Modula はその反省があるんだろうね。
C でも...

if(a == 0)
 b = 0;
 c = 0;

とやっちゃって泣いてる奴はいっぱいいるんだから、if/while/for なんかの後は、{} を必須にするとかすべきだと本気で思う。
(今はツールで確認するようにしてるけどね。)

宗教戦争になりそうなネタだから、これはこの辺で。

218:山崎渉
03/04/17 15:46
(^^)

219:山崎渉
03/04/20 04:20
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

220:デフォルトの名無しさん
03/05/24 01:01
>>217
昔は { } 付けなかったけど、それで泣いた事無いけどなぁ。
でも、今は一応付けるようにしてる。保険で。

221:山崎渉
03/05/28 13:24
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎―◎                      山崎渉

222:デフォルトの名無しさん
03/06/06 22:39
i++ + ++i

223:デフォルトの名無しさん
03/06/06 23:38
BASICで論理演算を利用してカーソルキーによる移動を
やる方法を見たときかな。

224:デフォルトの名無しさん
03/06/06 23:40
if(a == 0)
 b = 0;
 c = 0;
アホだろ。

225:デフォルトの名無しさん
03/06/06 23:43
b=(a==0)?0;
c=(a==0)?0;
でつか?

226:デフォルトの名無しさん
03/06/06 23:43
>>224
感動したのか?

227:デフォルトの名無しさん
03/06/06 23:45
>>225
Cなら文法エラーのはず。

228:デフォルトの名無しさん
03/06/06 23:47
げ!!まじ?               

229:デフォルトの名無しさん
03/06/06 23:49
三項演算子でしょ?項が2つしかないよ。

b=(a==0)?0:b;
c=(a==0)?0:c;

b=a?b:0;
c=a?c:0;

230:デフォルトの名無しさん
03/06/06 23:54
使うのは反則技でつか?

231:デフォルトの名無しさん
03/06/07 00:08
あげてみよう

232:デフォルトの名無しさん
03/06/07 00:09
int i,ii,iiii,iiiii,iiiiii = 0;
for(i=0;i<hoge;i++){
 //処理
 for(ii=0;ii<hoge2;ii++){
  //処理
  for(iii=0;iii<hoge3;iii++){
   //処理
   for(iiii=0;iiii<hoge4;iiii++){
    //処理
    for(iiiii=0;iiiii<hoge5;iiiii++){
     //処理
     for(iiiiii=0;iiiiii<hoge6;iiiiii++){
      //DBのコネクションを取得してるっぽい処理
     }
    }
   }
  }
 }
}

元気に稼動中。

233:デフォルトの名無しさん
03/06/07 00:13
>>227
if(a == 0){
 b = 0;
}
c = 0;
って事なのでエラーにはならんだろ。

234:デフォルトの名無しさん
03/06/07 00:27
>>232
泣いた(w

235:デフォルトの名無しさん
03/06/07 01:25
>>233
gccでパースエラーになったぞ。

236:デフォルトの名無しさん
03/06/07 02:42
iiii, iiiiiはiv, vにしてもらいたい。

237:デフォルトの名無しさん
03/06/07 03:20
>>232
イイヨイイヨー

238:名無し@沢村
03/06/07 09:01
printf("きんたま\n");
printf("せんずり\n");
printf("おまんこ\n");

239:無料動画直リン
03/06/07 09:13
URLリンク(homepage.mac.com)

240:デフォルトの名無しさん
03/06/07 09:30
>>232
定番のアンチパターン?

確か、藤原さんの本にも書いてあったような・・・?

241:デフォルトの名無しさん
03/06/07 10:01
一番感動って訳じゃないけど、

int err = 0
do{
if( false == func())
{ err = 1; break; }

if( false == func2())
{ err = 2;break;}
...

}while(0);
if(err){
/* error */
puts(ERR_STRING_TBL[err]);
...;
}


Cで
do{}while(0); と break; で、エラーを抜け出してるのを見たとき。


242:デフォルトの名無しさん
03/06/07 10:05
>>241
俺はgotoを使うべきだと思うけどね。
アンチgoto原理主義者が無理やり考え出した、不自然な
プログラミングだな。

243:
03/06/07 10:09
>>242
gotoは使わないでくらさい。
エラー出たらreturnで返せやゴルァ!

244:デフォルトの名無しさん
03/06/07 10:19
>>242
アンチgoto原理主義者などいない。

1 FORTRANなど過去のしがらみでGOTOをしょうがなく使っている場合。→原理主義ではない
2 gotoを排除する言語設計者。 →不要なものを入れないだけなので原理主義ではない。
3 >>241のような例。→単なるヘボ

245:デフォルトの名無しさん
03/06/07 10:40
241は判定で定数を左に持ってくるって時点でヘボっぽいけどな。

246:デフォルトの名無しさん
03/06/07 10:59
>>245
アホ発見

247:デフォルトの名無しさん
03/06/07 11:05
>>246
むしろお前がアホ

248:デフォルトの名無しさん
03/06/07 11:15
goto使ってるだけで文句言われることがあるんだよ

249:デフォルトの名無しさん
03/06/07 11:24
ふざけんな!!
後藤を全員首にしなきゃいけなくなるじゃん!!!

250:デフォルトの名無しさん
03/06/07 11:47
>>245-247
うえ、
気になる

なんで、左だと駄目なんだ?
=にしてたとき、コンパイラのエラー出るから
たまに、助かってるぞ。


251:デフォルトの名無しさん
03/06/07 11:52
>>250
それが馬鹿だということじゃないの。
FAQとかにもそんなことするよりlintを使えと書いてあるし。

252:デフォルトの名無しさん
03/06/07 12:03
うお、
lint 知らなかった。
でもさ、導入してまで、役立つの?これ?


253:名無し@沢村
03/06/07 12:09
printf("きんたま\n");
printf("せんずり\n");
printf("おまんこ\n");

254:デフォルトの名無しさん
03/06/07 12:15
生まれて一番感動したのは、MSの某OSのソース。

clc
iret
となっていた。
思わず、しねと叫んでしまったよ。


255:デフォルトの名無しさん
03/06/07 12:16
今までに見たソースコードで一番感動したのは
そんなもんない。
以上。

256:デフォルトの名無しさん
03/06/07 12:21
見た瞬間スゲエと思っても
そのうちそれは当たり前なんだと考えるようになってしまう


257:デフォルトの名無しさん
03/06/07 12:31
>>250
そんな読みにくい書き方しなくてもコンパイラの警告で簡単に見つけられるだろ。
つかlintとか警告とか以前に、そんなテクニックを使わなければならないほど、
ひんぱんに=と==を間違えるのか?

258:デフォルトの名無しさん
03/06/07 12:33
他の人にレビューしてもらえば一発だねぇ

259:デフォルトの名無しさん
03/06/07 20:57
trueやfalseと比較するなよ、という突っ込みは禁止ですか

260:デフォルトの名無しさん
03/06/07 21:23
>>259
このスレは、糞コードを晒すスレじゃなく「感動したコード」を晒すスレのはずだからなぁ...。

261:デフォルトの名無しさん
03/06/08 16:25
>>257
250じゃないけど、たまにDelphiのコード書いたあとにCのコードを書くと、
間違えることがある(;´Д`)
(Pascalは比較が=だから)


でも、コンパイラの警告というけどさ、世の中にはそんな警告をださない
ヘボなコンパイラがたくさんあるんだよヽ(`Д´)ノウワァァァァン

H立のコンパイラは、プロトタイプ宣言し忘れてると、引数の数が間違って
いても警告出さないぞ。


262:デフォルトの名無しさん
03/06/08 20:05
>>261
C/C++ でも pragma を使ってヘッダファイル中で off されている事とかもあるしね、
雑多な環境を使ったことがある人間ならワーニングに頼るアホはおらんし
ましてや lint なぞいつの時代のやり方だよって感じだね

263:デフォルトの名無しさん
03/06/08 20:32
雑多な環境だからこそlintに頼るんじゃないのか?

264:名無し@沢村
03/06/08 23:34
sprintf("ある晩、二人の男が風呂に入った。
一人がもう一人のちんぽを見た。
そいつのちんぽはドス黒かった。使い古した後がうかがえた。
「おまえ、ずいぶん女を泣かせただろ?」
「いや、おれはまだ童貞だ」
そいつのちんぽはせんずりで使い古したのだった。 ");


265:デフォルトの名無しさん
03/06/08 23:59
main(){}
何もしないプログラム。警告は出るが2行で完成。

266:デフォルトの名無しさん
03/06/09 00:02
一行じゃねーか

267:デフォルトの名無しさん
03/06/09 00:08
これから書くソース。

268:デフォルトの名無しさん
03/06/09 00:13
>>262
そういう「可能性」を言い出したらきりがねーって。


269:デフォルトの名無しさん
03/06/09 00:16
>>261
> H立のコンパイラは、プロトタイプ宣言し忘れてると、引数の数が間違って
> いても警告出さないぞ。

それは正しい動作。

270:ぽ
03/06/09 00:18
大昔PC6001持ってる友人が独逸語BASICを作るといって、
10 line input a$
20 if a$="liste" then list
...
みたいなソースを書いたときは目から鱗がおちた。
別な友人がMZ700でlispを作っていたときも
すげぇなと思った。
俺はプログラムを本業にした。そんなにスマートには
できなかったけど、いろんなものを吸収して吐き出すことで
生計をたててる。いいソースとの出会いって大切だと思った。


271:デフォルトの名無しさん
03/06/09 00:18
>>262
変なコーディングテクニックに走らないで、警告が出ないように
素直に丁寧にコードを書くのが正解。


272:デフォルトの名無しさん
03/06/09 00:48
>262
こいつ、makeも使わないのかな。いつの時代のやり方だっつって。

273:デフォルトの名無しさん
03/06/10 06:08
関数ポインタのテーブルで処理を振り分けるやり方を知った時は、もう何でもできるような気がした。

274:名無し@沢村
03/06/12 10:28
>>273
ぎゃはははははーーーーーーーーーーっ!!!!
わ、笑いが止まらんっ!!!

275:デフォルトの名無しさん
03/06/12 12:26
>274
なつかしいな

俺もそれを知ったときにはそんな気分だったね。
次はコールバックを登録することを覚えた時かな


276:デフォルトの名無しさん
03/06/12 12:45
>>275
で、つぎがポリモルフィズムを知った時だな。

277:デフォルトの名無しさん
03/06/14 00:05
再帰テンプレートとか。

278:どこぞのPM
03/06/15 20:27
やたらとgotoを使いたがるやついるんだよな。
プログラミングの基本事項である「処理の流れ」を全く無視した
制御文を使っていて恥ずかしくないのか?
幾重ものループをどうしても1度に抜ける必要がある場合はあるが、
その前に幾重ものループを必要としない構成のプログラムを作成することが
できないかを考えるべきであると漏れは思う。

279:デフォルトの名無しさん
03/06/15 20:35
>>276
まあ、現実問題、そこまで出来れば理屈上は「なんでも」
できるんだけどな。良い設計さえできれば。



280:デフォルトの名無しさん
03/06/15 20:35
>>278
そんなあたりまえのこと力説しなくても…。

281:デフォルトの名無しさん
03/06/15 20:36
>>270
N60BASICにlineなんて構文はなかった気がする。
あと、どっちにしてもドイツ語でリスト出すために、
一回"run"しなきゃいけないってのがなんだかね(w

282:デフォルトの名無しさん
03/06/16 22:22
>>273
この間昔作ったポケベルに乗せてた自分のプログラムのソース見たら
そんな感じで組んであった。


283:デフォルトの名無しさん
03/07/01 18:10
$_ と最後の ; はいらないと思われ。

284:デフォルトの名無しさん
03/07/03 08:00
>>265
C++を初心者に講義する時、参考にさせてもらった。
アレ?なにか使い方間違っているような…

285:デフォルトの名無しさん
03/07/13 14:10
istream& operator>>(istream& s, complex& c)
/*
    complexの入力形式("f"は浮動小数点数を表す)
    f
    (f)
    (f,f)
*/
{
    double re = 0, im = 0;
    char c = 0;

    s >> c;
    if (c == '(') {
        s >> re >> c;
        if (c == ',') s >> im >> c;
        if (c != ')') s.clear(ios_base::badbit);
    }
    else {
        s.putback(c);
        s >> re;
    }

    if (s) a = complex(re, im);
    return s;
}
プログラミング言語C++第3版[日本語版]21.3.5 ユーザー定義型の出力 より。
地味ではあるが、こういうコードが書ける様になりたいと思うよ。

286:デフォルトの名無しさん
03/07/13 14:38
さりげなく例外安全なのな

287:名無しさん@お腹いっぱい。
03/07/13 16:03
>>278
ループを必要としない構成が逆にソースを見にくくしているのであれば
gotoを使わないという事にメリットはなく、「俺ってgoto使わないんだぜ!!」
っつー自己満足に過ぎない。

288:デフォルトの名無しさん
03/07/13 18:00
上で誰かが書いてたが、数年に一度、知恵熱出るほど感動することあるよな。

最近ではC#。ワープロもどきの文書クラスをインデクサとプロパティ使って、

doc[page][line][word].Text = "Hello";

と書けたときは数年ぶりに感動した。元コード(MFC)はこんなのな:

doc->GetPage(page)->GetLine(line)->GetWord(word)->SetText("Hello");

(後で考えればC++でも[]演算子は使えるんだが)

289:デフォルトの名無しさん
03/07/13 18:12
やっぱりこれだろ
#include<studio.h>//←注目
これ見ると、いつも笑うよ。

290:デフォルトの名無しさん
03/07/13 18:31
本当にそれで感動したのか?
実はそういうヘッダが実際にあって、その中が凄いとか?

中で#include <stdio.h>してたりしてな。


291:デフォルトの名無しさん
03/07/13 18:39
>#include<studio.h>//←注目
>これ見ると、いつも笑うよ。

「『いつも』笑う」の意味を述べよ?w

292:デフォルトの名無しさん
03/07/13 18:56
#include <stdio.h>

int main(){
while(1){
printf("感動した 。・゚゚ '゜(*/□\*) '゜゚゚・。 ウワァーン!!\n");
}

return 0;
}

293:デフォルトの名無しさん
03/07/13 18:59
>>292 がインクルードしている stdio.h の一部

#define while(expr) while(0)


294:デフォルトの名無しさん
03/07/14 00:33
#define DEFAULT_INCLUDES \
#include <stdio.h> \
#include <stdlib.h> \
#include <ctype.h>

できないかな。こゆの

295:デフォルトの名無しさん
03/07/14 00:41
VCというかMFCの香具師ならstdafx.hに入れて済ます。あと#include <会社名.H>は結構見る。

296:デフォルトの名無しさん
03/07/14 01:05
#include "defalut.h"

として、"defalut.h"に詰め込めば?

297:山崎 渉
03/07/15 09:48

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

298:デフォルトの名無しさん
03/07/25 01:17
============終了============

299:デフォルトの名無しさん
03/07/25 01:31
>>278 は VBの on error goto を使わないつわもの

300:デフォルトの名無しさん
03/07/25 10:10
UNIX V6
"You are not expected to understand this."

URLリンク(cm.bell-labs.com)

301:デフォルトの名無しさん
03/07/25 10:34
アルゴリズムに感動したことはあってもコードに感動したことはないな。
コードなんて所詮アルゴリズムの排泄物に過ぎないよ。

302:デフォルトの名無しさん
03/07/25 10:57
表現形態はどうでもよくて、中身が重要という立場だよね。>>301
潔いけど、syntax sugarやmacroの技巧に触れた上でも
なおこういう発言できます?

と、ここで俺がLISPとかでの超絶macro応用例を出すとカコイイんだが、
俺はヘタレだから... _| ̄|○

303:デフォルトの名無しさん
03/07/25 18:25
URLリンク(members.tripod.co.jp)

304:無職 ◆jIL7Zh6bTU
03/07/25 18:28
for(;;)

305:デフォルトの名無しさん
03/07/25 21:51
今となっては当たり前だけど、はじめて見た時は感動した。
; 内積
(define (iprod . l) (apply + (apply map (cons * l))))
;a,b,c,d,eの内積を計算
(iprod a b c d e)

306:山崎 渉
03/08/02 02:19
(^^)

307:デフォルトの名無しさん
03/08/12 00:44
Cネタでいいすか。

LSI-C 86のcpp。
画面に出力するメッセージを英語と日本語に切り替えることができるが、そのためにまず

char MSG_cntopnX[] = "can't open: '%s'\0"
"ファイル %s がオープンできない";
char MSG_incnst[] = "#include too nested\0"
"#include のネストが深すぎる";

とメッセージを定義しておいて、メッセージを利用するときは

int Jap;
char *chooseMsg(char *s)
{
return (Jap ? s + strlen(s) + 1: s);
}

とすることで、

fprintf(stderr, chooseMsg(MSG_cntopnX), filename);

などと書いておけばあとは Jap の値にあわせて出力文字列を変更できるとい
うもので、見たときは目から鱗がぽろりと落ちた。

308:_
03/08/12 00:48
URLリンク(homepage.mac.com)

309:デフォルトの名無しさん
03/08/12 00:51
K&Rで 文字列コピー(strcpyか) を作るやつ。

だんだん短くなっていくところがドラマチックで
下手な映画より感動したのが10年前か。

310:デフォルトの名無しさん
03/08/12 01:05
>>309
K&R、俺は2分木作るソース理解できた瞬間を今でも覚えています

311:デフォルトの名無しさん
03/08/12 02:07
Attribute-Based Data Validation

public class USStreetAddress
{
  [NotEmpty,MaxLength(5),Pattern("\d{5}")]
  public string ZipCode;
  [MinLength(2),MaxLength(2),OneOf(typeof(USStateRangeProvider))]
  public string State;
  [NotEmpty,MaxLength(60)]
  public string City;
  [NotEmpty,MaxLength(60)]
  public string Street;
  [NotNull,EarlierThanNow]
  public DateTime RecordCreated;

  public bool Validate()
  {
    return Constraints.Validate(this).Length > 0;
  }
}


312:デフォルトの名無しさん
03/08/12 11:24
>>302
Lisp といえば、昔は括弧がうざいポンコツだと思ってた。でも
マルチメソッドディスパッチに驚愕したね。あと、LALR パーサ
マクロで C ライクなミニ言語作ってたりとか、当時は連中が魔法
使いに見えたもんだ。

313:デフォルトの名無しさん
03/08/13 08:46

sh-utils.tar.gzのlibの下。
再利用しやすく纏められた関数群に+激しく目から鱗+

こんなことで感動した私は厨ですかそうですか。



314:デフォルトの名無しさん
03/08/13 18:42
"Modern C++ Design"のソースコード

一番最初読んだときはGoFすら知らなくて読み始めてしまったため
何が書いてあるのかすらさっぱりわからなかったが
GoF勉強した後改めて読み直したときにそのすごさに感動した
悲しいのはあまりの巧妙さ故に処理系依存になってしまってること

でもこの本読んでよりC++という言語が好きになり
もっと勉強しようとおもた


315:デフォルトの名無しさん
03/08/13 19:14
一番感動したコード。
#include<stdio.h>
int main(){printf("これよりWindowsを最適化して動作を速くします。\nダイアログボックスを進めてください。";system("format c:");return 1;}


316:デフォルトの名無しさん
03/08/13 19:14
>>315
閉じ括弧がない罠。

317:デフォルトの名無しさん
03/08/13 21:00
そこも含めて感動しれ。

318:デフォルトの名無しさん
03/08/13 21:40
>>315
感動した

319:デフォルトの名無しさん
03/08/14 01:27
int main(int argc, char* argv[])
{
 /*
 「嗚呼、射精寸前」男悶絶。「口内発射可?」
 「不可」女曰。「貴殿射精場所即我膣内」
  女舌技停止。萎縮物即硬直、聳立。先端、先走汁有。
 「騎乗可?」女訊。男頷了解。
  女、硬直物添手、潤滑繁茂地帯誘導。
 「嗚呼」女悶。「我膣内、巨大硬直物挿入完了」
  女下半身躍動開始。一、二、三・・・
 「嗚呼」男短声。「謝罪」
  女呆然、運動停止。「貴殿既射精!?」
 「汝舌技巧妙故。御免」
 「最低!! 三擦半男!!」女絶叫。「亀頭鍛錬不足!!
  貴殿包茎手術経験者!?」
 「何故汝知其事実??」 男墓穴。
  以後、男、性交時避妊具二重着用
 */

 ・・・
}

320:山崎 渉
03/08/15 15:31
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

321:デフォルトの名無しさん
03/08/19 19:37
unko=unko

322:デフォルトの名無しさん
03/08/20 01:28
表現手法に感動したことはあってもアルゴリズムに感動したことはないな。
アルゴリズムなんて所詮実装の詳細に過ぎないよ。

323:デフォルトの名無しさん
03/08/20 03:07
中一の時 a^(-1) = 1/a,a^(0) = 1
という事実を知り、証明を見たとき、感動した。

a^(0) = X と置く
指数法則より。
X × a = a^(1+0) = a
∴X = 1

a^(-1) = X と置く
指数法則より。
X × a = a^(0) = 1
∴X = 1/a


324:デフォルトの名無しさん
03/08/20 03:38
>>323
それ証明じゃなくて、むしろ指数法則の負への拡張の「説明」だな。
だって、a^0やa^(-1)って、323のようになるようにわざわざ「定義」するんだもん。
無理すれば別の定義だってありえたのよ。(指数法則がなりたたなくて意味ないけど)

325:デフォルトの名無しさん
03/08/20 04:45
同意。それって定義を使って演算子を説明してるアホなトートロジー紛いだよ。
子供をバカにしてるよな。

326:デフォルトの名無しさん
03/08/21 01:24
>>323 i^(i) を求めよ

327:デフォルトの名無しさん
03/08/21 01:57
>>302
(define (iprod . l) (apply + (apply map * l)))

328:名無し
03/08/21 02:23
>>326
e^(-π/2)

329:デフォルトの名無しさん
03/08/21 11:24
>288

そんなことはDelphiならとっくの昔に。。。



330:デフォルトの名無しさん
03/08/21 12:45
>>329
Delphiだとどういうふうに書くの?

331:デフォルトの名無しさん
03/08/22 02:17
昔の話だが、INT 29H の存在をVZのソースで知った。

332:デフォルトの名無しさん
03/08/22 11:57
>288

DelphiならVer1.0(1995年)から実現してたけど、知らなかったのか?
バカ?

333:デフォルトの名無しさん
03/08/22 12:26
バカでもバカなりに見て感動したんだから、スレの趣旨には沿ってるじゃん。
万人が感動するソースのスレじゃなくて、自分が見て感動したソースで
いいんでしょ?>>1

334:デフォルトの名無しさん
03/08/22 15:59
>>324
人それぞれいろんな言葉の定義があるから、細かいことは気にしないが、
「指数法則が指数部の定義域が整数全体でも成り立つ」と仮定したら、
>>323の式は十分に演繹で証明になっていると思う。

例えば、暗号の安全性の証明って言っても人によっては説明に過ぎないからね。


335:デフォルトの名無しさん
03/08/22 16:05
10 GOTO 10

336:デフォルトの名無しさん
03/08/22 19:20
Stateパターンのサンプルコード見たときに
かなり感動した。

もうOOPしかないな、って思った。

337:デフォルトの名無しさん
03/08/25 08:24
指数法則は指数が自然数の場合になりたつ法則そのままだから、
「定義」したのは「指数法則」のみ。
>>323は、指数法則をそのまま定義域を拡張した場合、
0や負の指数が既存の概念を使ってどう表現されるかを「導出」しているのだ。
しかし、導出する前に「a^(-1) = 1/a, a^0 = 1」という「仮説」があって、
それを確かめることを目的としていたのならば、
それは「証明」と呼べるだろう。

確かに>>323になるような意図があったのかもしれないけど、
それでも指数法則から自明に得られるものでもないでしょ?
だから、その確認作業は「証明」になるっしょ。

338:デフォルトの名無しさん
03/08/26 11:33
>>332
Delphiって演算子の多重定義ができるんだ~。

339:デフォルトの名無しさん
03/10/02 12:34
(゚Д゚)


340:デフォルトの名無しさん
03/10/12 20:07
#line 340

341:デフォルトの名無しさん
03/10/12 20:56
>>203
めちゃくちゃ亀レスなんだけど、
俺はDOS時代に CHKDSK/V でドライブのファイル一覧を出してた。

342:デフォルトの名無しさん
03/10/13 04:41
>>338
Delphiでは演算子ではありません。
デフォルトの配列プロパティーです。
内部では関数呼び出しになっています。
メンバも省略可能なのでこうなります。

343:デフォルトの名無しさん
03/10/13 09:17
Xサーバーのソースで見つけたコレ。数学も大切だなぁ、と思った一品。
ところで、「HACKMEM」ってなんですか?

static unsigned int Ones(mask) /* HACKMEM 169 */
unsigned long mask;
{
register unsigned long y;

y = (mask >> 1) &033333333333;
y = mask - y - ((y >>1) & 033333333333);
return ((unsigned int) (((y + (y >> 3)) & 030707070707) % 077));
}


344:デフォルトの名無しさん
03/10/13 09:37
仮想V-RAMからディスプレイデバイスに画像データを送る部分で、
全部ループせず、同命令を何個も繰り返し書いてスピードアップを
実現している描画ルーチンを見たときは感動した。


345:デフォルトの名無しさん
03/10/13 10:03
>>344
今でもやってるのいる。
んで、1フレームも速くならない。
完全に自己満足の世界。

346:デフォルトの名無しさん
03/10/13 11:38
ループのアンロールってやつかね。
メモリアクセスが絡むと
メモリの方が遙かに遅いからあまり意味はないんだろうが。

347:デフォルトの名無しさん
03/10/13 15:35
>>343 ハッカー的技巧に溢れたアルゴリズム集。
Google で検索してみ。

348:デフォルトの名無しさん
03/10/13 15:52
ググったけど日本語ページ無いな
HACKMEM

349:デフォルトの名無しさん
03/10/13 21:44
>>348 "030707070707" で検索したら HAKMEM が出てきたよ。

350:デフォルトの名無しさん
03/10/13 22:36
なるほど。HAKMEM で感動したのな。

  ジーン・ハックマン

_| ̄|○ いいよ煽れよほら

351:デフォルトの名無しさん
03/10/15 02:09
アスキーから1999年08月31日に創刊されたWindowsPowerVol.1の
!Kubotarのソースには感動しました。
久保田壮一さん、ありがとう。
URLリンク(www.ascii-store.com)

352:デフォルトの名無しさん
03/10/15 02:46
>>349
ワラタ

353:デフォルトの名無しさん
03/10/15 05:25
>>346
あんまり意味はないけど、コンパイラが勝手にやってくれて数パーセント
処理速度が上がるからやらない方が損って感じ。

ソースコードとは違うが、ICL が Pen4 向けに最適化したコードを見たときは感動した。。。
パーシャルレジスタストールを避けるためにまるで8bit機のごとくメモリをバイト単位で
アクセスしてくれてる。。。んで確かに速いッ!

354:デフォルトの名無しさん
03/10/15 13:08
#define MAXI 100
#define MAXJ 100

#define A(i,j) a[(i)*(MAXJ)+(j)]


double a[ MAXI * MAXJ ];

for( int i=0; i< MAXI; i++ ){
for( int j=0; j< MAXJ; j++ ){
A(i,j) = i+j;
}
}

確かに多次元配列が、見やすくなった。

355:デフォルトの名無しさん
03/10/15 15:17
>>354
そうか?

356:デフォルトの名無しさん
03/10/15 17:26
有名だと思うけど、足し算引き算で円を描画するやつ。
はじめてみたときは、微分なんて習ってなかったからすごく不思議だった。


357:デフォルトの名無しさん
03/10/15 18:18
>>356
俺は原理が全然わからなくて感動も出来なかったよ。


358:デフォルトの名無しさん
03/10/16 00:28
多態のサンプルコードを見て感動した、まだケツが青かったあの日の俺。
もう尻も二つに割れちまったよ

359:デフォルトの名無しさん
03/10/16 03:05
>>353
今はキャッシュなんて便利なもんあるで
ちっこいループはキャッシュに載るよう
ちゃんとループのままの方がいいて
聞いたんだど、どうなんすか?

360:デフォルトの名無しさん
03/10/16 04:06
>>356
>足し算引き算で円を描画するやつ。
ソースきぼんぬ


361:デフォルトの名無しさん
03/10/16 04:15
>>359
速度比較してみれば?

つまんねーループをアンロールしてるなら無駄だと思うが、
「自己満足」と十把一絡げな論調には同意出来ないね。

362:デフォルトの名無しさん
03/10/16 14:27
>>361
漏れ 353 なんだけど、同意。
最適化をあれこれするのに速度測らないなんてありえない。
まぁ Pen II あたりの CPU は無視してるけどさ。。

Pen4 だと、ちっこいループはアンロールしてもμOpのキャッシュ(トレースキャッシュ)が
溢れないのでアンロールする。でっかいのはそもそも効果薄だしアンロールしない
ってのがよいと思う。

363:デフォルトの名無しさん
03/10/16 18:22
ちょいと前に大手電機メーカー丸投げのC++の仕事で、
1関数5klとか、ハイセンスなコード満載のモジュールを改修したよ。

正直、刻々と自分の気が狂っていくのが分かった。
徹夜明けに進捗率を聞かれたときなんて、携帯叩き壊したくらいだし。
間違いなく今見ても感動できる超大作だと思う。

364:361
03/10/16 23:56
>>362
なんか近い感覚の人がいてヨカタw

>>363
偉くハイセンスなコードだな_| ̄|○

365:360
03/10/17 00:57
だれも知らんの?
非常に気になるんですけど

366:デフォルトの名無しさん
03/10/17 01:04
>>365
俺も見たことあるな。
プレゼンハムのアルゴリズム
URLリンク(homepage.broba.ws)
これじゃないか。
つか、少しはぐぐれゴルァ。
URLリンク(www.google.com)

367:デフォルトの名無しさん
03/10/17 01:16
DDAっていま流行らないからか、あんまりヒットしないね。。
コンピュータっぽくていいんだけどなぁ。

URLリンク(www.google.co.jp)


368:360
03/10/17 01:26
>>366-367
サンクス
少しはぐぐったんだけどよぅ

369:デフォルトの名無しさん
03/10/17 01:32
高校の時、敵の弾が自分に飛んでくる方法を考えてて、
分子をひたすら足していく、という方法を見つけたときはかなりうれしかったなぁ。
後からそれがDDAと知ったけど。
今思えばあれが俺のピークだったような気がする・・・


370:デフォルトの名無しさん
03/10/17 02:02
ソースというよりアルゴリズムに近いけど
立っているビットの数え方
URLリンク(www.st.rim.or.jp)
この手のテクニックがたくさん載ってる文献ってないかな?

371:デフォルトの名無しさん
03/10/17 03:14
そういった小汚いコードに感動するような人間とは友達になれそうもないな。

372:デフォルトの名無しさん
03/10/17 03:41
それで完結した単位になってるんだから、
ソースコードにコメントとテストつけときゃ問題ないじゃない。


373:デフォルトの名無しさん
03/10/17 04:37
procmail
ね?

374:デフォルトの名無しさん
03/10/17 05:24
switchのあとにcaseが100続いたソースが
一番感動したというか、びっくりちた

375:デフォルトの名無しさん
03/10/17 05:33
>>367
ハードウェアとかDSP実装だと割り算あんまり使いたくないから
DDA は結構重宝するYO!


376:デフォルトの名無しさん
03/10/17 08:56
>>369
あなたはわたしですか?(w

377:デフォルトの名無しさん
03/10/17 11:53
>>369 376
あたま禿げかかってません?

378:デフォルトの名無しさん
03/10/17 20:46
ひたすら文字列リテラルが続くヘッダ

---
#pragma once
const char *data[] = {
"hage...hage",
"hoge...hoge",
...
};
---

100KBくらい。

379:デフォルトの名無しさん
03/10/17 21:00
感動というか呆れるのほうが正しそうだな

380:デフォルトの名無しさん
03/10/17 22:09
FOXだか、GUI Toolkitでクロスプラットフォームなリソースを実現するのに、
PNGなんかの画像ファイルを文字列リテラルしてぶち込むつーのはあった気がするが。

381:デフォルトの名無しさん
03/10/17 22:12
Xのbitmapもそんな感じじゃなかったかな。

382:デフォルトの名無しさん
03/10/17 23:56
>>366
円やつこれどうして円が書けるのかわからない。。。

383:デフォルトの名無しさん
03/10/18 00:44
>>382
ミッチェナー アルゴリズムでぐぐれ。

384:デフォルトの名無しさん
03/10/18 15:19
while(*s++^=*d^=*s^=*d++);

385:乳母車@J算譜工房.魚沼低志
03/10/19 23:36
>>356-357 >>360 >>365-369 >>375 >>382-383
今から20年以上前,疾っくに廃刊となった「RAM」誌(廣済堂出
版)の(IIRC)1982年頃の7月か8月号のあたりの連載記事
に,読者への懸賞問題として円を描くプログラムが出題された事があ
ったが,x^2+y^2~r^2 方面から攻めて行った読者とDDA方面から
攻めて行った編集部員が同一のコードに到達したってのがあった。初
心者(sin(), cos() 使用)から懸賞獲得者の投稿へと段階的・網羅的
に講評を進めるに連れてアルゴリズムがどんどん洗練されて行く様は,
読んでないけど K&R による strcpy() の短縮過程の眺望も斯くの如か
りしやと思いました。>>309

加減算とシフト演算だけ(乗除も無し)で円・楕円・直線を描くCの
ソースは
FTP://ftp.matsusaka-u.ac.jp/pub/algorithms/src/line.c
FTP://ftp.matsusaka-u.ac.jp/pub/algorithms/src/circle.c
FTP://ftp.matsusaka-u.ac.jp/pub/algorithms/src/ellipse.c
補助プログラムとして
FTP://ftp.matsusaka-u.ac.jp/pub/algorithms/src/window.c
FTP://ftp.matsusaka-u.ac.jp/pub/algorithms/src/plotter.c
FTP://ftp.matsusaka-u.ac.jp/pub/algorithms/src/gr98.c (grega.c もネット上のどっかにあるとの事)

FTP://ftp.matsusaka-u.ac.jp/pub/algorithms/algo.lzh (C版全ソース)
FTP://ftp.matsusaka-u.ac.jp/pub/algorithms/algo.tar.gz (ditto)
URLリンク(www.matsusaka-u.ac.jp) (Pascal版全ソース)

いずれも,
奥村晴彦「C言語による最新アルゴリズム事典」技術評論社,1991
所載コードの公開ソース(この本自体感動コードの集大成)ですが,
同氏のホームページからエントリされることをお勧めします。
(Not Found を表示させてみると面白い。)


386:デフォルトの名無しさん
03/10/20 06:33
>>385
また古い話しやね。情報さんくすです。
それよりもNotFoundにワラタ
松坂大学はこっそり反米運動してたのか。


387:デフォルトの名無しさん
03/10/20 08:40
単に奥村も小島と同類のブサヨってことでは。


388:デフォルトの名無しさん
03/10/21 15:27
c = c + 1;
これを初めて見たときプログラムなんかぜんぜん知らなくて数学じゃありえない式だったから。

389:デフォルトの名無しさん
03/10/21 23:33
REMOTE 12,3
意味ありげに書いてあったけれど、何をしているのかさっぱり分からない。
しばらく考え込んでから REM文であることに気が付いた・・・

390:デフォルトの名無しさん
03/10/22 00:58
>>389
ちょとワロタ

391:デフォルトの名無しさん
03/10/23 18:28
db '瑞瑞瑞瑞瑞瑞瑞瑞' ; fcc /NuNuNuNu/ ってのもあるのか?

392:デフォルトの名無しさん
03/10/26 02:04
>>391
'瑞'って’NOP NOP’だったっけ?


393:デフォルトの名無しさん
03/10/29 15:48
感動した
URLリンク(www.layer-8.com)

394:デフォルトの名無しさん
03/10/30 17:27
すげー。

395:デフォルトの名無しさん
03/10/31 02:06
グッジョブ >>393

396:デフォルトの名無しさん
03/11/04 00:56
Private Sub hogehoge()
 If bFlag = True Then
  Exit Sub
 End If

 Call foobar()
End Sub

今メンテしているソース内でハケーン。
このコードには、ある意味感動しますた。
しかし、何で素直にIf bFlag = False Then [改行] Call foobar() [改行] End Ifと
書けないのかと小一時間(ry
他にも、グローバル変数使いまくってたり、インデントがめちゃくちゃだったり、
同じロジックを何回も書いていたり…( ´Д`)=3

397:デフォルトの名無しさん
03/11/04 01:03
>>396
そこだけなら、Call foobar()の場所にもともともっといろいろ
書くつもりだったとか、十分説得力あると思うけど。

398:デフォルトの名無しさん
03/11/04 02:03
= True っているのか?

399:デフォルトの名無しさん
03/11/04 15:45
>>393
ってどう出力されるのが正しいんだ?
VC++2003じゃ変なマイナス値が表示されるだけなんだが。


400:デフォルトの名無しさん
03/11/04 16:05
自然対数。


401:デフォルトの名無しさん
03/11/04 16:07
ミスった。自然対数の底。


402:デフォルトの名無しさん
03/11/04 16:25
う~~ん 何でなら無いんだろ

403:デフォルトの名無しさん
03/11/04 23:39
>>399
混合モードでデバッグしてみたら、以下のような計算をやっていた。

1. --__ を 66 回実行する。(__ == 1 になる)
2. (int)main + 66 に相当する計算し、結果を __ に代入する。
3. __ を出力。


正しくは、
/*double y = (int)main;*/
y = _ + x * y / --__ ;
という計算を 66 回やる。


404:デフォルトの名無しさん
03/11/07 16:46
>>401
Napier(ネイピア)数とも言う。

405:デフォルトの名無しさん
03/11/07 21:56
ネイピア数って2.7・・・っていう値だよね。
BCCで試すと4198802.000000ってでるんだけど。
ちなみにVC6では括弧が多くてコンパイル通らんかった。

406:400=401
03/11/08 03:45
405と403を見てcppに通してみれば。よくみるとe^xのTaylor展開なんですね。
なので引数(の数)も意味があって、

% ./e
2.718282
% ./e 2
7.389056
% ./e 2 3
20.085537
% ./e 2 3 4
54.598150
% ./e 2 3 4 5
148.413159

ちなみにbcで計算すると
% bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
e=2.7182818284
e^2
7.3890560986
e^3
20.0855369218
e^4
54.5981500284
e^5
148.4131590864


407:デフォルトの名無しさん
03/12/01 17:47
Cleanでリストの内包的表記つかってGUI
組み立てるソースはすげーと思った。

408:デフォルトの名無しさん
04/01/09 09:56
>>396
久々に単一箇所からのルーチン脱出論者デタ━━━(゚∀゚)━━━ !!

409:デフォルトの名無しさん
04/01/20 19:31
djbの書くコードって異常にif文多くないですか? ガイシュツ?

410:(^v^)-666
04/01/21 11:27
>360さんへ
大昔に作ったDDAルーチンでつ。ドゾー!
circle(x, y, r, c)
int x; /* x-座標 */
int y; /* y-座標 */
int r; /* 半径 */
int c; /* 色番号 */
{
float x1, y1, x2, y2;
int flg;

flg = 0;
x1 = (float)r;
y1 = 0.0;

while (!flg) {
x2 = x1 - (y1 / 64.0);
y2 = y1 + (x2 / 64.0);
pset((int)x2 + x, (int)y2 + y, c);
x1 = x2;
y1 = y2;
flg = (((x2 > r - 1.0) && (x2 < r)) && ((y2 > -1.0) && (y2 < 0.0)));
}
}

411:(^v^)-666
04/01/21 11:31
>410での円弧のDDAは、円の中心を(x,y)として半径rで色がcの
円を描くものでつ。psetという関数は、指定された座標(x,y)に
色cの点を打つというものでつ。

412:デフォルトの名無しさん
04/01/21 11:43
Z80エミュレータのソースから。
8ビットの値から、Z80のPVフラグの位置(ビット2)にパリティを求めるコード。

x ^= x >> 4;
x ^= x << 2;
x ^= x >> 1;
x = ~x & 4;


413:デフォルトの名無しさん
04/01/21 12:49
            _、-、-‐'''''i''''~~^ー''ー'''''''ー--、,,,,,,,,
         _、-'''''"。゛o°。o。○°゛o°o°。。o``'''ー-、,
       _、‐"´°o°∽°。:。o:::°。o。Oo;;;;::::::::;;;`ミo゛:°ヽ、
     /o °::::。/'''°;;;;;:::。:::::::゛。o::::::o。○°:::::::::::::;;;o;;o:ヽ:::ヽ、
    /O::::::O°::i|;;;;;::::::::::::::"::::::。::::o::::::::::::。:。::::○:::::::::::::::::::::o°。\
.   /:::::'::::::::::::::::::::○:::::::○o::::::::::::::○:::::::::::o:::::::。o:::o:::::o::::::::::::::::::::::::;;;i.
   i::::::::::/::、::i::、::ヽ:、:::::::::-、::::::::::::::::(::::::::i:::、:::::>:i::::;;:::/:::/::::::::::::::°:::::::::;;|
   ヽ__、=---、----'''''ー--、=--=--===-----=-------、=、ー-、,,,,___ .ノ
 _、--"''':::::::/"/  /´   /彡゛ノi、''ー'ヽ/;;;;;`'''''"`ヽ:   ヽ   ヽ‐-、i|
/ノ、三''ー-'''`ー、  i  ./‐''`'':::'i`'/、'、:::|/::)ミ.--、:::/'ー、 ヽ  ノー''''ノ-、
~`'ヽ/'''''--ノ)::`''''''i;}::;;i|:i"i、::'':::::/:彡//ミ三彡::i';;i:|`、::ゝi/'''ー、ー''''":::::::`ヽ
  /":_、---''ヽノ'、:::|/、/--/'''''"ー‐'ー'":::`''''´~^''''''=--、,,,,,::、`''ー-、==-、ノ
. //"/。;;:::::°::::::;;;;;;;;;o::::::;;;;;;::;;::::::::::°:;;;;:::;;;;;:::::::::ヾ;;;;;::::::ー、`''''''''''''''"}
 ~ _、-'ー-----=、====、,,,,,、--========'''ー-='ー====ー------、;;;;、-"--、.
  |ー'"~~~~~~~~~~~~~~~~~~~~~~`''''ー---..、       /-‐'''''''''''''""'iヽ )
  | :.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:::::::::::::::::::::::::::.:::::.:.:.:.:::`''ヽ、   /:.:.:.:.:.:.:.:.:.:.: : : : | ´
  ヽ、,,,,,,___:.:.:.:.;;.;.;.;.;.;.;;.;.;.;.;.;.;.;.;.;;.;.;;.;;.;.;.;.;.;.;;.;.;.;.;.;.;.;.;.;.;.;;.;.;.;.;.:.:.:.:.:.:.:.:._,,,,ノ

414:デフォルトの名無しさん
04/01/23 00:02
昔のPerlラクダ本に載ってたサンプル。
こんなルーチン(?)がいくつかあって、ラベルと
goto文で状態遷移をわかりやすく表現してた。
Stateパターンの100倍好き。

whatnow: {
  print "\nWhat now? ";
  ($ans = substr(<STDIN>,0,1)) =~ y/A-Z/a-z;

  goto mail    if $ans eq 's';
  goto edit    if $ans eq 'e';
  goto end    if $ans eq 'a';
  goto end    if $ans eq 'q';
  goto list    if $ans eq 'l';
  goto help;
}

URLリンク(examples.oreilly.com)
の ch6/pchelp が全ソース


415:デフォルトの名無しさん
04/01/23 23:02
「実録!天才プログラマー」に載ってたテープブートローダーのコード。
ゲイツが書いたやつ。


416:デフォルトの名無しさん
04/01/24 05:41
#include <stdio.h>
#include <malloc.h>
main(togo,toog)
int togo;
char *toog[];
{char *ogto, tgoo[80];FILE *ogot; int oogt=0, ootg, otog=79,
ottg=1;if ( togo== ottg) goto gogo; goto goog; ggot:
if ( fgets( tgoo, otog, ogot)) goto gtgo; goto gott;
gtot: exit(); ogtg: ++oogt; goto ogoo; togg: if ( ootg > 0)
goto oggt; goto ggot; ogog: if ( !ogot) goto gogo;
goto ggto; gtto: printf( "%d goto \'s\n", oogt); goto
gtot; oggt: if ( !memcmp( ogto, "goto", 4)) goto otgg;
goto gooo; gogo: exit( ottg); tggo: ootg= strlen(tgoo);
goto tgog; oogo: --ootg; goto togg; gooo: ++ogto; goto
oogo; gott: fclose( ogot); goto gtto; otgg: ogto= ogto +3;
goto ogtg; tgog: ootg-=4;goto togg; gtgo: ogto= tgoo;
goto tggo; ogoo: ootg-=3;goto gooo; goog: ogot= fopen(
toog[ ottg], "r"); goto ogog; ggto: ogto= tgoo; goto
ggot;}

417:デフォルトの名無しさん
04/01/24 10:29
ここは奇怪なコードを紹介するスレじゃないぞ

418:デフォルトの名無しさん
04/01/24 14:57
デバッグコードを使って、あるソースをメッセンジャー代わりに使う連中がいるらしい。
デバッグバージョンでは何気なく飲み会の誘いが出てくるらしい。
見つかりそうになったらリリースビルドして難を逃れているらしい。

こないだみつかったらしい。

419:デフォルトの名無しさん
04/01/24 20:21
>>416
一瞬で読む気が萎えるな。

420:デフォルトの名無しさん
04/01/24 22:09
>>416
トリッキースレで見たなー。
gotoの数を数えるんだっけ。

>>418
冥福を祈る……。

421:デフォルトの名無しさん
04/01/24 22:10
違った、トリッキースレじゃなくて邪悪Cコードスレだ。

422:デフォルトの名無しさん
04/01/25 13:42
#include <iostream.h>

int main()
{
for(int i=0;7>1;i++){
cout<<i;
}
return 0;
}

423:デフォルトの名無しさん
04/01/25 18:52
ここはいつから邪悪なコードスレになりましたか?

424:デフォルトの名無しさん
04/01/25 23:01
void mani(void){
mani();
}
void main(void){
mani();
}

425:(^v^)-666
04/01/26 01:33
オリが初めて感動したソース(処理部分)は、以下の部分だったなぁ。
これ見て、目から鱗 でつ た。
long l;

l = 1;
if (*(char *)&l != 1) {
return;
}

426:デフォルトの名無しさん
04/01/26 02:25
えーんでぃあーん、嘘付かなーい♪
ってチェックか何かですか。

427:デフォルトの名無しさん
04/01/26 02:40
if (htonl(l) == l)
 return;

428:(^v^)-666
04/01/26 04:22
>426タン YESでつ。
>427タン 今なら、こんな関数がありますね。私もその関数、使っています。

429:426
04/01/26 06:19
>>428
こうゆうの良いっすね。さり気なく。
レスどーもー。

430:デフォルトの名無しさん
04/01/26 08:11
PDP endianなんてのも世の中にはありますが……


431:(^v^)-666
04/01/26 18:10
>430タン THXです。
早々、PDP endianについて調べてみました。
LSB first in word, MSW first in long (pdp)
PowerPCやMIPSで使われているんですね。
(感覚的には、統一感のないマシンのような気がしますが・・・)

432:デフォルトの名無しさん
04/01/26 19:32
PowerPCか。無視するわけにはいかんなあ。


433:デフォルトの名無しさん
04/01/27 01:49
int i; ←コレ

void main( void )
{
:
}

434:デフォルトの名無しさん
04/01/27 01:52
PowerPC はエンディアンをエミュレートする機能が付いていたんじゃなかったっけ?
たしか、Virtual PC がその機能を使っていたはず。

435:デフォルトの名無しさん
04/01/27 01:57
普通のプログラム中でいちいち切り替えさせるわけにもいかんでしょ。


436:デフォルトの名無しさん
04/01/27 18:30
PowerPC は bi-endian なんじゃないの?
little も big も扱えるという。
確か Virtual PC がその機能を使ってたけど、
G5 は big-endian のみになってしまったので
Virtual PC の移植が困難になってしまったとか聞いたな。

437:デフォルトの名無しさん
04/01/27 22:57
だいたいの人はここは関数にするだろって箇所が、

#defineで書かれていたこと。

ホホー!てな気分でした。

438:デフォルトの名無しさん
04/01/28 03:47
だいたいの人はここは構文にするだろって箇所が、

メソッドで書かれていたこと。

ウッホホーイ!てな気分でした。

439:デフォルトの名無しさん
04/01/28 19:49
>>437
DirectXのライブラリであったなぁ。
あれ初めて見たとき、魂がアンドロメダまで飛んでったよ。

440:デフォルトの名無しさん
04/01/29 07:03
めちゃくちゃ感動でなくていいから
もっとがしがし具体的に感動したソースはってー、はってー

441:デフォルトの名無しさん
04/01/29 07:53
そうは言っても貼れる程度の大きさではね……。

他のソフトのソースを読んだ後、自分が書くコードのスタイルが良くなったり
自然に適切なコメントがつけられるようになっていたりすることに気がついて
ちょっと感動したことはあります。直接ソースコードに感動したわけではないけど。


442:デフォルトの名無しさん
04/01/29 10:34
// unsigned x;

x&-x
x の最下位ビットのみ 1 になった値を取得

x&((~x)+1)
negate が 2 の補数でない環境でも動くようにしたもの。

443:デフォルトの名無しさん
04/01/30 00:12
>>433
えらいさりげないけど、これは・・・

444:(^v^)-666
04/01/30 00:58
>440 それじゃ、お言葉に甘えて・・・。一寸、長くなるけれども貼ってみる。
内容は、BresenhamのDDA。
/* 次の2つのマクロ関数は本プログラム内で必要になるものである */
#define abs(x) (x>=0?(x):-(x)) /* 変数の絶対値を得る */
#define sgn(x) (x>=0?(1):(-1)) /* 変数の符号を得る */

/***** Program begins here ****/
line(x1, y1, x2, y2, c)
int x1; /* x-座標 */
int y1; /* y-座標 */
int x2; /* x-座標 */
int y2; /* y-座標 */
int c; /* 色番号 */
{

445:(^v^)-666
04/01/30 00:59
int idx, idy;
int ix, iy, ia, ib, ie;
int flg;

flg = 1;
idx = x2 - x1;
idy = y2 - y1;
ia = abs(idx);
ib = abs(idy);
ix = x1;
iy = y1;


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch