プログラミングスレ

このエントリーをはてなブックマークに追加
1以下、名無しにかわりましてVIPがお送りします
ここはプログラミングについて教えてもらったり、教えてあげたりするスレだよ!
初心者から上級者まで、どんな人でもウェルカムなんじゃよ!!

Wiki(まだまだ未完成。編集人募集!)
http://vipprog.net/wiki/

共有blog(プログラミング関連のコラム☆編集大歓迎!)
http://vipprog.tumblr.com/

避難所(規制組来たれ)
http://ex14.vip2ch.com/test/read.cgi/part4vip/1211355236/

うpろだ
http://www8.uploader.jp/home/vipprog/

IRC(規制組来たれ、パスはnullpo)
サーバー名: irc.scenecritique.com チャンネル名: #vipprog
ポート番号: 6667 文字コード: ISO-2022-JP
IPアドレスが暗号化されているので安心!

基本的にプログラミングに関することならどんな質問でもOK!
質問者はあらかじめWikiぐらいには目を通してね!(特にこれからプログラミングを始める方)
それと、回答者が答えやすいようになるべく情報をいっぱい出そう!
×「□□ってどうやるの?」
○「□□ってどうやるの? 言語とOSは△△、☆☆までできます!」
×「○○ってやりたいのにエラーが出ます」
○「○○ってやると××ってエラーが出ます」
みたいに!
また、回答者はヌクモリティをもって答えよう
ググレカスとか、そんな悲しいこといわ…だが一回はググレカス
2以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 06:24:03.49 ID:fhRZiSZT0
再帰下降構文解析の練習として式解析電卓を作ってみた
ttp://www8.uploader.jp/dl/vipprog/vipprog_uljp00643.zip.html
3以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 06:29:03.45 ID:4VvEczVgP
テラ寂しす
4以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 06:45:04.55 ID:mUpBVNiuO
初めてWiki見たけど凄いな。
どの言語選ぶか迷う。
5以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 06:57:26.40 ID:4VvEczVgP
再帰下降構文解析を再帰なしでスタック用意してループで実装できないかな
再帰使うとスタックオーバーフロー(しないだろうけど)したときどうしようもない
6以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 07:10:45.07 ID:4VvEczVgP
グローバル変数だけを持つ言語なら楽なんだけど
ローカル変数を持つ言語は作るのがめんどい気がする
(インタプリタ)
7以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 07:32:54.76 ID:4VvEczVgP
WindowsXPサポート終了しなければいいのに
8以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 07:56:39.85 ID:ZxDQl9vt0
puts(">>1乙");
9 ◆orz///NDY6 :2009/01/07(水) 08:30:22.81 ID:uwrMz12P0

    , - 、 _-‐- 、.-、     ||て ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   i   》!|     、ヽ    ||。そ
  .!   /l〉ノノノリ リ) )   /    保守は荒らし
  ノ  イ(| n. |.) | ノ .  /.||   荒らしは放置
../   雪ゝ".ー/ ヽ.   〃 ||   風邪にはルル
(     ヽ/^)ilVlr‐、 ヽ/ア}..||
 ヽ     '^リ、ゞ-》ノヽ'^>´ . ||_________E[]ヨ__
  ノ .   /゙/ 》ニ i  `ー '   ______________
. ( (( __./././i!風ト、      \
   ⊂__ノ./fl   .}ヽ       |  はいココ重要!
.    . / イ    '>.べ       |  試験に出ます!
     ヽ/〉ゞk ァ^rゝ'  .    \____________
      `ヘ _|_レ'
       l  |
        /l  |
.      / .トー1
     /、_(l  |
      \''_|ー"⌒)
           ̄ ̄
10以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 09:18:27.23 ID:wKtzKVhIi
IRCにログインしてみたんだが、パスワード入れなくてもチャンネルに入れた。
そういうもの?
11以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 09:23:52.42 ID:o4M4uKu60
>>10そういうもの
12以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 10:34:15.24 ID:4VvEczVgP
保守
13以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 10:52:48.49 ID:4VvEczVgP
誰もいなくて部屋がなかったから新規に作成されたんでしょ
そしてこのスレも誰もいない
14以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 11:11:17.96 ID:4VvEczVgP
質問
WindowsのAPIってx86のコールゲート使ってて重いらしいけど
システムコールにソフトウェア割り込み使ったOSなら軽いの?

でもLinuxのGUIはsocketだからコールゲートよりもっと重いか
15以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 11:24:12.84 ID:jSyAw5fW0
ほs
16以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 11:38:23.71 ID:uwrMz12P0
>>14そのOSが実行されるCPUにおいてソフトウェア割り込みが「軽い処理」であり且つ、
システムコール内部でマルチタスク等の為に386のコールゲートをエミュレートしたような
「重い処理」をしていないなら、軽いだろうね。

コールゲートが重いってのは、システム保護関連(ページングとか)に関わる処理をしているから。
それがまた多数のチェックやキャッシュの無効化等を引き起こすから大変な重さだ。
で、それがコールゲートであろうが無かろうが、事実上同じ処理をするなら同じように重くなる。

どうしても速度を確保したいってんなら、無保護のシングルタスクOS(MS−DOSとか)を選ばざるを得なくなるよ。
17以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 11:43:06.27 ID:4VvEczVgP
>>16
なるほど
勉強になります
18以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 11:44:47.39 ID:uvFiTLVN0
19以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 11:57:56.19 ID:4VvEczVgP
ひまわりスロットのソースがうpされた
ttp://www.dotup.org/uploda/www.dotup.org4304.txt
20以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 12:19:26.92 ID:4VvEczVgP
保守
21以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 12:50:28.14 ID:DYFjt7Fy0
ひまわりソースはホラーだな、なんか
22以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 13:02:18.44 ID:4VvEczVgP
保守
23以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 13:15:10.73 ID:0Kc6cQdx0
ドメイン更新忘れて通知メールもこないで(実際はWebメールの迷惑フォルダに入ってた可能性もなきにしもあらずだが)
上位レジストラに回収されてて再取得不可になった俺が保守
24以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 13:22:25.38 ID:efoY7zGl0
ひまわりにはインデントってものがないのか?
まぁ一生使うことは無いだろうから別にどうでもいんだけどさ
25以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 13:36:52.01 ID:4vRizz50P
これは醜いとか言う以前の問題だな
26以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 13:50:50.53 ID:uvFiTLVN0
お前らもスロット作れるだろ?
27以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 13:51:42.29 ID:0Kc6cQdx0
人造人間スロット2号
28 ◆orz///NDY6 :2009/01/07(水) 14:38:10.60 ID:uwrMz12P0
( ゚Д゚)ハッ!
29 ◆orz///NDY6 :2009/01/07(水) 15:12:17.67 ID:uwrMz12P0
【なぞなぞ】時々、パンを食べるのりものは?【答えはWebで!】
30以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 15:16:04.78 ID:0Kc6cQdx0
ひどい過疎だな
31以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 15:22:42.42 ID:p6IAUfle0
J言語J言語
32 ◆orz///NDY6 :2009/01/07(水) 15:46:04.92 ID:uwrMz12P0
5てん
33以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 15:47:41.63 ID:kR0iMVmc0
”Hello world”のプログラムってどの言語でやってもコンパイルされた後の機械語的には同じなの?
34以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 15:54:27.73 ID:0Kc6cQdx0
>>33
全く同じ内容になるとは限らないんじゃね?同じ動作はするかもしれないけど。
35以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 15:55:25.12 ID:uwrMz12P0
>>33違う。同じような事をするにも、何通りものやり方があるからな。
それに、ハローワールドでは使わないかも知れない「言語毎の特徴となる様々な処理」の前準備の処理が入ってる可能性もある。
36以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 15:56:04.83 ID:kR0iMVmc0
やっぱりそうなのか
37以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 16:10:13.02 ID:efoY7zGl0
そもそも、ネイティブコードを吐く言語と中間コードを吐く言語がある時点でもう違う。
いや、この場合はネイティブコードと、中間コードをVM(など)で処理後の命令を
比較すべきか?
38以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 16:16:43.46 ID:Bc3tnI2C0
しなくていいです
39以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 16:19:32.07 ID:LzahyghS0
gccで使ってる中間言語の説明サイトどこかにない?
40以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 16:34:06.00 ID:4XpFA4xP0
DirectSoundで1ファイル毎(WAV)の音量調節しようとして ->Play の前で ->SetVolum((LONG)10) したらE_INVALIDARGが帰ってきて音量が変わらないのですが、SetVolum使うには何か別に設定とかが必要なのでしょうか?
41以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 16:44:53.66 ID:ZxDQl9vt0
>>19
逆にすごい
42以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 16:48:08.34 ID:lkiwavHr0
>>40
詳細わからんけどまんま無効な引数って言われてるんだから(LONG)10がまずいんじゃね
引数の範囲調べてみるとか
43以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 16:53:09.68 ID:gchQQxRV0
>>40
減衰量だから、負の値じゃないとダメみたいね
44 ◆orz///NDY6 :2009/01/07(水) 17:18:15.60 ID:uwrMz12P0
うp
45以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 17:20:12.46 ID:4XpFA4xP0
>>42
>>43
負の数で通りました
ありがとうございました
46以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 17:23:53.51 ID:8GsHFRvL0
「珠玉のプログラミング」の正誤表ないですか?
探しても見当たらない。
47以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 17:35:51.09 ID:uwrMz12P0
48以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 17:40:14.04 ID:J/b9hgrbP
線形合同法で作成された乱数の前の乱数を求めるのってどうやるのですか?
例えば、hogeが分かっている乱数だとすると、
foo->hoge->barと乱数が作成されている場合
fooを求めたいのです。
分かりにくいかもしれませんがよろしくお願いいたします。
49以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:01:14.12 ID:uwrMz12P0
>>48つ【検索キーワード:中国人の剰余定理】
50以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:06:26.77 ID:efoY7zGl0
いま、プログラマー全員にIP送るときに

○○の共通ヘッダを修正しました。
「ドキッ!影響範囲だらけのコンパイル大会」を
始めるタイミングでうpします。

って送ったら20台前半のPGに伝わらなかった。悲しい。当たり前か。
51以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:10:33.70 ID:m2PzPWhJ0
わ、わからん
52以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:12:17.46 ID:o4M4uKu60
>>49
ありがとうございます。
調べてみます。
53以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:12:41.82 ID:GK33+SFH0
>>50
まぁそんなもんだよな
54以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:14:20.09 ID:0Kc6cQdx0
>>50
コワイヨー
55以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:19:11.09 ID:efoY7zGl0
>>51
昔、「ドキッ!女だらけの水泳大会」って番組が定期的にあってな、
それで「ドキッ!○○だらけの××大会」ってのが
おっさんどもにとってはテンプレートとしてたまに使われるんだよ。
56以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:20:06.95 ID:0Kc6cQdx0
ポロリもあるよ!!ですねわかります。


















実際見たことはないな、俺が小学生の頃よくやってたらしいが。
57以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:21:02.74 ID:GK33+SFH0
>>55
そこからドキッ☆乙女だらけの三国志演義こんなのも出てくるわけだが……
58以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:22:17.17 ID:KY/+68JV0
ゆとり世代でも知識としては知ってると思うけど
59以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:23:58.64 ID:m2PzPWhJ0
あぁ・・・聞いたことはあるなー
けど見たこと無い上にどう反応していいか分からないなーw
60以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:24:49.53 ID:0Kc6cQdx0
正直フルビルド直前に共通ヘッダリリースの方に目がいきそうだ
61以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:29:39.58 ID:uwrMz12P0
共通ヘッダー修正の恐怖でオサーンギャグを気にしてる余裕が無かったとか・・・
62以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:37:04.94 ID:efoY7zGl0
男ならまだしも、新卒の女が居るんだ、
まあ俺も通じるわけないと思って発信したわけだが。

小規模なんでコンパイル大会はわりと気軽によくやるんだ。
63ダッックス ◆OOcskzww4A :2009/01/07(水) 18:47:52.45 ID:mUiEv9+k0
(・ω・) コンパイル大会って具体的には何をするのん?
64以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:52:03.02 ID:rMxY/cjr0
4つ以上の同じ種類の魔物を集めて消すんだろ?
65以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 18:55:05.84 ID:efoY7zGl0
の〜みそをこねこねするわけだな。

マジレスすると、共通ヘッダだからいろんなプログラムに影響があるので、
PGはみんな、自分が担当してるプログラムを新しいヘッダで
再コンパイルしてねっていうのを俺が勝手に「コンパイル大会」と呼称しただけ。
66ダッックス ◆OOcskzww4A :2009/01/07(水) 18:57:24.35 ID:mUiEv9+k0
なるほどね、つまりは優勝賞品などないってことだね
67 ◆orz///NDY6 :2009/01/07(水) 19:17:19.92 ID:uwrMz12P0
隣の薔薇は赤い
68以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 19:23:24.12 ID:uvFiTLVN0
スロット
69 ◆orz///NDY6 :2009/01/07(水) 19:45:30.02 ID:uwrMz12P0
監視されてるからだよ。
70以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 19:56:25.82 ID:nYejsyOJ0
本気出してMicrosoft Visual C# 2008 Express Editionインスコしてみた
なんとかできそう
71 ◆orz///NDY6 :2009/01/07(水) 20:19:57.12 ID:uwrMz12P0
Σ(゚Д゚;≡;゚д゚)
72以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 20:24:16.88 ID:efoY7zGl0
>>70
応援してるぜ
73以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 20:41:47.75 ID:6Eci9tHg0
>>47
そこにあった
http://www.oklab.org/program/assembler/gas.html
を見たら、最初に「構造」のとこで
.globl main                        #はじめに呼び出される関数を.globlで指定(globalではなくglobl)
って描いてあるのにその後すぐに「ハローワールド」で
.global main
って描いてあるんだけど何このトラップ
74 ◆orz///NDY6 :2009/01/07(水) 20:57:25.05 ID:uwrMz12P0
父「おまえ、男ができたんだって?」
娘「何言ってるのよ、お父さんったら。生まれてくるまでわかんないわよ」
75以下、名無しにかわりましてVIPがお送りします:2009/01/07(水) 21:03:31.17 ID:uuk+wBw60
正月に帰省してた姉ちゃんがお腹の子をほのめかす発言をして心臓止まったかと思った
76以下、名無しにかわりましてVIPがお送りします
>>66
・最速賞…最速でコンパイルを終わらせ、バグがなかった人
 賞品:次の仕事
・最優秀賞…最も大量のバグを潰した人
 賞品:参考図書1年分
・開発室賞…プロジェクトが多すぎてコンパイルもデバッグも最後まで終わらなかった人
 賞品:部下