1 :
(-_-)さん:
2 :
(-_-)さん:2013/09/06(金) 02:00:41.59 ID:???0
ヒッキー板でやるのが間違ってるんだよ
3 :
(-_-)さん:2013/09/06(金) 02:05:35.53 ID:???0
4 :
(-_-)さん:2013/09/06(金) 02:13:12.49 ID:???0
>>2 ちょっと同意。専スレの流れにしたいならプログラム板のがいいわ
ヒキって縛りは何の意味もないし
5 :
(-_-)さん:2013/09/06(金) 03:01:37.54 ID:???0
ム板行こうぜ
6 :
LILIN:2013/09/06(金) 04:02:13.98 ID:V0EF3Y/N0 BE:209491946-PLT(45072)
C++やろ。
7 :
LILIN:2013/09/06(金) 04:41:33.80 ID:V0EF3Y/N0 BE:471356069-PLT(45072)
,.、 ,.、
i,!'; ,!i';
; lj: ;,リ;'
;' "´゙ヽ
;' ;. ‘,,λ)
;' (*-_-) 人生の電源をオフにするぷろぐらむつくってくらはい
,.;゙; (⊃酒⊂;
`'ヾ;, ,. , .;'
'∪''∪
8 :
(-_-)さん:2013/09/06(金) 10:58:52.68 ID:???0
つ遠隔操作プログラム
9 :
(-_-)さん:2013/09/06(金) 14:34:17.01 ID:???0
プログラム楽しむのもいいが金になるもの勉強したり作ったほうがいいぞ
10 :
(-_-)さん:2013/09/06(金) 16:46:40.44 ID:???0
目的が違う
何かを得るためにプログラムを作るのではなく
プログラムを作るときの過程が楽しいからプログラミングしてるんだよ
11 :
(-_-)さん:2013/09/06(金) 17:08:56.96 ID:???0
12 :
(-_-)さん:2013/09/06(金) 17:09:28.43 ID:???0
嫌儲にすらプログラミングスレが立つというのに
13 :
(-_-)さん:2013/09/06(金) 17:11:10.49 ID:???0
拡張子hta というのを今日初めて知った
14 :
(-_-)さん:2013/09/06(金) 17:12:51.19 ID:???0
htaはWSHをグラフィカルに使えるとかなんとか
15 :
(-_-)さん:2013/09/06(金) 17:57:34.44 ID:???0
16 :
(-_-)さん:2013/09/06(金) 17:59:58.86 ID:???0
17 :
(-_-)さん:2013/09/06(金) 19:53:13.80 ID:???0
ヒッキー板でやっても入門レベルのゴミしか来ないということがよくわかるスレ
18 :
(-_-)さん:2013/09/06(金) 19:56:03.20 ID:???0
携帯できるネット端末が3dsしかないからうんこ気張りながら2chがやりにくい
3dsブラウザに特化したものでも作ってみようかな
19 :
(-_-)さん:2013/09/06(金) 20:08:51.63 ID:???0
ツイッターのツイートって2chへのレス投稿に比べ難易度極端に上がりすぎ
20 :
(-_-)さん:2013/09/06(金) 20:12:37.56 ID:???0
OAuthとかいうの?わけわからん
2chはPOST投稿だけでいいのに・・・
21 :
(-_-)さん:2013/09/06(金) 20:46:41.94 ID:???0
あんなん簡単だろサンプルあるし。
22 :
(-_-)さん:2013/09/06(金) 20:48:44.99 ID:???0
ミジンコはレスしないで欲しい
23 :
(-_-)さん:2013/09/06(金) 21:08:14.36 ID:???0
サードパティ製のライブラリ使う奴は賢い雑魚
24 :
(-_-)さん:2013/09/06(金) 21:09:11.96 ID:???0
JQueryを遣えてもJQueryがやってることを自前実装で再現できない奴は
25 :
(-_-)さん:2013/09/06(金) 21:10:10.33 ID:???0
意地張ってJQuery使わない奴は低能
JQueryを使う奴は賢い
しかしJQueryが内部で何やってるのか理解してない奴は雑魚
26 :
(-_-)さん:2013/09/06(金) 21:12:05.91 ID:???0
便利なライブラリはブラックボックス、ライセンス制約もあるし、エラートラブルが起きても直接直せなかったりする、メリットとデメリットとリスクがある
ライブラリを使わない奴はバカ、メリットとリスクを取らずデメリットだけ取るからだ
27 :
(-_-)さん:2013/09/06(金) 21:25:44.93 ID:???0
もうかなり前に書いたから詳細忘れたけど、鍵取得してそれ使ってアクセスするだけやん。
ひょっとして英語ドキュメント読めない落ちか?
28 :
(-_-)さん:2013/09/06(金) 21:48:44.99 ID:???0
一度自前で実装して普段は楽するのが正解
29 :
(-_-)さん:2013/09/06(金) 21:57:39.45 ID:???0
twitterなんて便利なライブラリ豊富にあるんだからそれ使えば難しいことなんて考える必要も皆無
30 :
(-_-)さん:2013/09/06(金) 21:58:39.82 ID:???0
プログラミングの世界は英語資料ばかりでうんざりする
31 :
(-_-)さん:2013/09/06(金) 21:59:12.96 ID:???0
日本語資料をこさえるプロジェクトとか無いのかね
32 :
(-_-)さん:2013/09/06(金) 22:00:02.52 ID:???0
APIドキュメントにも文章の著作権(ライセンス)が存在し、自前で翻訳したからといって勝手に公開とかしてはいけない
33 :
(-_-)さん:2013/09/06(金) 22:02:06.49 ID:???0
プログラミングはHSPが限界
34 :
(-_-)さん:2013/09/06(金) 22:14:18.59 ID:???0
ミジンコ消えろ
35 :
(-_-)さん:2013/09/06(金) 22:16:56.02 ID:???0
ミジンコとか聞いたの何年振りだろう
36 :
(-_-)さん:2013/09/06(金) 22:18:26.41 ID:???0
ツイッターのアプリ連携はアプリ用のサイトが必要なのかよ・・・参ったなあ
37 :
(-_-)さん:2013/09/06(金) 22:21:03.23 ID:???0
ミジンコでなけりゃゴミクズ
38 :
(-_-)さん:2013/09/06(金) 22:25:44.16 ID:???0
ツイッターと2chの実況スレに同じ内容を同時投稿できるアプリとか作ろうかと思ったんだけどなあ
スレタイとスレ番が比較的安定してるスレタイなら自動抽出とかしてさ
39 :
(-_-)さん:2013/09/06(金) 22:27:32.61 ID:???0
まーツイッター側が用意したAPIとか使わず
普通のブラウザみたいにツイッターのサイトを普通にHTMLパースするなりしてクッキーセッションとかするなりすりゃ簡単かもだが
40 :
(-_-)さん:2013/09/06(金) 22:34:59.12 ID:???0
迷路自動生成アルゴリズムとかも思いつけないしセンスない
プライドから未だに既存の迷路自動生成アルゴリズムとか調べたこともない
何とか自分で発想したい、既存のものより程度だ低いものでも
41 :
(-_-)さん:2013/09/06(金) 22:45:59.09 ID:???0
流石にそれは適正が無いんじゃないか。
42 :
(-_-)さん:2013/09/06(金) 22:47:50.13 ID:???0
そんなレベルの奴が書き込まないでね
43 :
(-_-)さん:2013/09/06(金) 23:00:42.72 ID:???0
適性がある奴 → 既存既知のアルゴリズム調べて実装ライブラリを使う → すぐ完成
適性が無い奴 → 自分で考えて作ろうとする → いつまでも出来ない → アホ
44 :
(-_-)さん:2013/09/06(金) 23:02:32.53 ID:???0
そのとおり
45 :
(-_-)さん:2013/09/06(金) 23:03:16.86 ID:???0
何でもかんでも自分でやろうとする奴は頭が悪い
46 :
(-_-)さん:2013/09/06(金) 23:04:45.57 ID:???0
あっはいすいません
47 :
(-_-)さん:2013/09/06(金) 23:05:43.62 ID:???0
俺の場合
自分で考えて作ってみる -> 出来た -> うわ、ちょっと出来悪いなあ
-> ググって出て来たものを真似して修正 -> 完成
48 :
(-_-)さん:2013/09/06(金) 23:07:03.18 ID:???0
自分でやらず人にやらせて儲けようとするのが社長
49 :
(-_-)さん:2013/09/06(金) 23:15:37.20 ID:???0
それですぐ完成するのがゴミなわけかw
一番適性があるのはプログラミングなんかせずに最初から既製品使う奴だろw
50 :
(-_-)さん:2013/09/06(金) 23:18:00.03 ID:???0
51 :
(-_-)さん:2013/09/06(金) 23:18:46.48 ID:???0
触んなよ
52 :
(-_-)さん:2013/09/06(金) 23:19:13.85 ID:???0
Hello Worldのコードなんか書かず
既存のコンパイルされた実行ファイル取得すればいいだろ!
みたいな話?
53 :
(-_-)さん:2013/09/06(金) 23:20:39.76 ID:???0
もはやただの消費者
Hello Worldを出力するだけのプログラム
需要ありそう
56 :
(-_-)さん:2013/09/06(金) 23:24:07.12 ID:???0
>>50 頑張ってプログラミングしてゴミを完成させろよ
57 :
(-_-)さん:2013/09/06(金) 23:24:19.96 ID:???0
需要より遥かに供給のほうが高いと思う
Hello World!
既製品使う奴がプログラミングの適性高いとかプログラミングしてないんじゃん!というツッコミ待ちだったのかな?カワイイ
60 :
(-_-)さん:2013/09/06(金) 23:27:52.41 ID:???0
まずはコンパイラを作ります
61 :
(-_-)さん:2013/09/06(金) 23:28:33.39 ID:???0
まずハードウェアを作ります
62 :
(-_-)さん:2013/09/06(金) 23:30:03.98 ID:???0
まずは半導体を作ります
63 :
(-_-)さん:2013/09/06(金) 23:31:18.03 ID:???0
ピンポイントでやりたいことがあれば自分でプログラミングするだろ
既製品とか何で俺の個人的なやりたいことを勝手に実現しちゃってるアプリがあったりするんだよ!
64 :
(-_-)さん:2013/09/06(金) 23:32:34.89 ID:???0
いいか?
お前らはなにをどうしようがゴミしか作れないわけ
どんなにいいライブラリを使おうが、自力でアホみたいに時間をかけて作ろうが、完成するのは等しくゴミなんだよ
65 :
(-_-)さん:2013/09/06(金) 23:33:11.85 ID:???0
そしてゴミが輝きだす――
66 :
(-_-)さん:2013/09/06(金) 23:33:57.23 ID:???0
67 :
(-_-)さん:2013/09/06(金) 23:34:51.62 ID:???0
触んなよ
68 :
(-_-)さん:2013/09/06(金) 23:35:14.10 ID:???0
>>63 それはお前の個人的なやりたいことが糞だからだよ
そんな糞みたいなことを実現するアプリは誰も作らないってだけ
69 :
(-_-)さん:2013/09/06(金) 23:36:14.15 ID:???0
このスレの誰もが自分で作ったプログラムが大したものでないことくらい自分で分かってるしょ
ゴミゴミ言う奴は妬んでるようにしか見えない
何かをやり遂げることに対する妬み
70 :
(-_-)さん:2013/09/06(金) 23:36:15.33 ID:???0
まるで知的さの欠片も感じられない
71 :
(-_-)さん:2013/09/06(金) 23:37:23.04 ID:???0
>>68 やりたいことが糞?
便通くらい誰にだってあることだろ!アホか!
72 :
(-_-)さん:2013/09/06(金) 23:38:52.02 ID:???0
糞糞言ってる奴は糞を馬鹿にしすぎていていただけない
糞は肥料になるのだぞ
73 :
(-_-)さん:2013/09/06(金) 23:40:11.51 ID:???0
糞が役に立たない物だと勝手に決めつけてるのな
糞とは生物にとって重要な存在だってのに
74 :
(-_-)さん:2013/09/06(金) 23:41:54.68 ID:???0
>>69 そのやり遂げてることが糞なわけ
糞をひりだしてる奴を妬むとかどういうことよ
75 :
(-_-)さん:2013/09/07(土) 00:03:35.28 ID:???0
ちょっとふんばってうんこの気持ちになってくる
76 :
(-_-)さん:2013/09/07(土) 00:20:19.10 ID:???0
>>74 糞をdisってんじゃねえぞ!
糞をリスペクトしろ!
77 :
(-_-)さん:2013/09/07(土) 01:43:55.88 ID:???0
君たち糞みたいなことを実現する適性があるんだね^^
78 :
(-_-)さん:2013/09/07(土) 01:44:58.48 ID:???0
糞に見えて実は素敵なこと
79 :
(-_-)さん:2013/09/07(土) 01:46:18.07 ID:???0
javascriptで迷路生成出来たけど描画部分が怠い
80 :
(-_-)さん:2013/09/07(土) 02:01:22.46 ID:???0
描画部分作って試してみたらバグだらけで動かないから寝る
81 :
(-_-)さん:2013/09/07(土) 04:39:52.83 ID:???0
突然のビット演算にビビる夢を見た
82 :
(-_-)さん:2013/09/07(土) 19:06:48.36 ID:???0
あ
83 :
(-_-)さん:2013/09/08(日) 01:56:10.47 ID:???0
オラはやくゴミ作って糞ひりだせよ
84 :
(-_-)さん:2013/09/08(日) 02:04:40.25 ID:???0
ぶりゅっ
85 :
(-_-)さん:2013/09/08(日) 02:11:42.94 ID:???0
このスレでのプログラミングを何か有意義なことをしてるかのように言う奴は本当に気持ち悪い
ただ暇つぶしでゴミ作ってるだけだろ
>>79>>80こんな感じでいいんだよ
86 :
(-_-)さん:2013/09/08(日) 02:32:11.13 ID:???0
暇つぶしの生産性とか意味不明なんだよ
87 :
(-_-)さん:2013/09/08(日) 02:36:57.19 ID:???0
1人株式会社で自宅でプログラミングしている俺に謝れ
88 :
(-_-)さん:2013/09/08(日) 02:37:11.77 ID:???0
生産性なんていったらウンコ製造機でしかないヒッキーの存在そのものが(ry って話にしかならんよな
89 :
(-_-)さん:2013/09/08(日) 02:53:37.48 ID:???0
>>87 お前はヒッキーの中でも特殊な存在であることを自覚しろ
90 :
(-_-)さん:2013/09/08(日) 02:57:25.36 ID:???0
>>88 まったくその通りだな
このスレはなんかおかしな奴らが紛れ込んでるような気がする
91 :
(-_-)さん:2013/09/08(日) 08:38:52.55 ID:???0
入門レベルの低脳が何言ってんだか
92 :
(-_-)さん:2013/09/08(日) 13:39:02.94 ID:???0
迷路生成まではあっさり出来たけどそれを探索してゴールへ目指す部分がめんどい
html5のcanvasと連携してリアルタイムに探索してる部分を描画したいんだけどどうしよう
93 :
(-_-)さん:2013/09/08(日) 15:14:26.33 ID:???0
ゾウリムシの書き込みは禁じたはずだが
94 :
(-_-)さん:2013/09/08(日) 15:48:03.83 ID:???0
もうこのスレ駄目だな
変な奴が常駐しててまともな奴が離れていってる
95 :
(-_-)さん:2013/09/08(日) 15:49:49.76 ID:???0
96 :
(-_-)さん:2013/09/08(日) 16:03:49.91 ID:???0
と、便所虫が申しております
97 :
(-_-)さん:2013/09/08(日) 17:45:58.15 ID:???0
>>96 嫉妬して罵っても自分にとっていい結果にはならないよ
一度散歩にでも行って帰ってきたらシャワーでも浴びたら?
98 :
(-_-)さん:2013/09/08(日) 18:09:06.19 ID:???0
と、南京虫が申しております
99 :
(-_-)さん:2013/09/08(日) 18:56:40.55 ID:???0
「仰っています」だろ
南京虫にもプライドがあるからな
このスレにはまともな奴など必要ない
プログラマはキチガイであるべき
能力のないキチガイはただのキチガイ
このスレには能力のある奴など必要ない
能力って何?具体的に何?
ほとんどの人間には走る能力はあるからって陸上選手になれるわけじゃないし
ほとんどの人間には味覚という能力がそなわってるからってソムリエになれるわけじゃないし
能力の有無とか言ってる時点でイミフ
どこぞの学園都市みたいに超能力でも開発しているのか
106と107と108は同一だろ?
こんなに日本語が通じない奴がいるなんて信じられない
意味を理解しようとしないだけなのか
ヒキに読解力を求めるとかマジキチ
自分がプログラミング関連でやったことをツイッターのごとく呟くだけのスレっしょ?ここは
いちいち他人のやったことにケチつける必要もないんでないの
ケチつける意味がわからん
最近、javaをさわりはじめたけれど、むずい
君たちは超能力の存在を否定すると言うのかね?
こんな日本語すら通じない奴が居るなんてビックリだわ
↑日本語すら通じない奴
ミカズキモは出て行けよ
フナクイムシは出て行けよ
カマドウマは出て行けよ
119 :
(-_-)さん:2013/09/09(月) 20:49:02.89 ID:s8DxK2KZ0
ゴクツブシが何を言っても無駄
虫を馬鹿にするのもたいがいにしとけよ
随分個性的な名前をバグにつけるんだな
カルボナーラ・オオヨコバイ入り
OpenGLベースにして広告つけてアプリ公開しちゃいなよ!
よくできてるなあ
穴掘り法っていうのがあるんだな
すごすぎワロタ
みんなどこで勉強してるの?(場所じゃなくて)
迷路を見て思い出した98と95のスクリーンセーバー
>>128 Cは苦C, programming place, 独習C
Pythonは本家のドキュメント
Javaは読本javaとネットに散らばってる情報で補う
Lispはland of lisp, m.hiroiさんのページ
javascriptはmozillaのJavaScriptガイド
Perlはprogramming place, perl逆引辞典
あとは何かを作るときに参考になるソースを読んで色々な手法を真似したり
自分のよく使う言語と同じ書き方を別の言語で出来無いか調べたり
覚えてるだけでこれくらい
そういえばpythonは初めてのpythonも読んだな
lisp系統の本はgaucheの本、scheme手習い途中まで
>何かを作るときに参考になるソースを読んで色々な手法を真似したり
これが出来ないから俺はダメダメ
全部独力で解決しようとしてしまう
それはソース読むのが怠くて避けてるだけじゃないのかな
車輪の再発明だっけ?そんな感じの非効率的なことばっかやってる
既存のテクニックとか全然使ってない
中二病の成れの果てというか、自分に才能があれば思いつけるはず!みたいな期待みたいな気持ちでついつい自力でやろうとしてしまう
コピペでおk
それなら数学やる方がいいと思った
>>135 たぶんお前はその期待がないとやらないんじゃね
自立とはそういう意味ではないのに、自力で、そして才能の無さに毎度ぶつかるけど、今は調子が悪いだけと言い訳して結局調べもしないし放置
なんというか、人のコードをコピペとか改造して使うとアプリを容易に作れるのは分かるんだけど
自分で作った感が得られないというか感じられないというか、達成感がすごく足りないキモチになる
いい暇つぶしになってるやんか
無意識下で 独力で何か作る=自立 みたいな思考になってる部分があるのか、それが原因かもしらん
依存しないという意味で自立なのは事実だろ
その程度の依存を断ち切ることをどれだけ重く見るかだな
俺は屁みたいなもんだと思うよ
で、その屁みたいなことで暇を潰したいから自分でやる
テクニック身につけるためにオープンなコード読んで理解しようとすることはある
改善できるところに気づけるようになると進歩感じるんだが
改善してないのはプロジェクト保守の一環だったりで中の人も気づいてるんだろうな
>>140 コピペだと虚しくなるってわかるわ
細かい部分のテクニック的なものならいいんだけど
大きな作業を実現する部分とかだとダメだわ
俺も手軽なスクリプト系ならいいけどJavaとかで作ろうとすると全体の設計で躓く
麻雀アプリ作りたい
プログラミングアプリ作りたい
作りたいなら作れば
自分で考えて実装するのは土からこねてろくろ回して釜入れて焼いて茶碗つくるようなもんだろ
対してコピペで実装ってのは中身が何かも知らない袋を機械に入れて、このボタンとこのボタンを押して待ってれば向こうの出口から勝手に出来上がった量産型茶碗が出てくるようなもん
自作PCを組み立てるか、アセンブリから作り上げるかの違いくらい
アルゴリズムの知識が多いほど(前提知識があるほど)自分で考えて思い付きやすくなると思う
だから最初から自力でやろうとするのはナンセンス
152 :
LILIN:2013/09/11(水) 18:40:32.56 ID:qL8AR5ZC0 BE:52373423-PLT(45072)
続きはWebで!ではなく、続きは自分の体験の中で。
各個人にとって正しい学習法、あるいは教わる場合、自分に合った教授法がある。
それは自分自身を経験の鏡に写す以外、知る術はないから。
今、「免許皆伝 QuickBASICプログラミング道場 木村忠文著」を読んでる、これに迷路生成の話あるから
N88BASICも使ってたし、QuickBASICのサブセット(?)のQBASICも使ってるし、Visual Basic 6.0も使ったことあるので余裕かと思ったがそうでもなかった
JavaScriptでLisp作ってた人か
Java7のアップデートきたよーu25からu40だあ
おまえらJavaFXで開発とかしてる?
Javaは時々使うけど真面目にやる気がしない
eclipseのフォーマット機能が糞すぎてイライラしてきた
取り敢えずJavaでクラスタリングなんとかっていうアルゴリズムで迷路生成するプログラム出来た
Androidアプリ公開マダー?
こんなもの公開しても意味ないだろ
というかスマートフォン持ってないしヒッキーには無用の長物
モチベ不足で作業が始まらない
すげえ
高校数学すら出来無い俺には嫉妬で死にそう
サンプルモデルは拾い物?それとも飛行機の3Dモデル自分で作ったの?
オープンのライセンスなのか
便利だなそうゆの
俗に言うフリー素材ってやつだよね
ゲーム作りにかかせない
効果音やBGMはフリー素材いっぱいあるし
トランプゲーム作るならトランプ絵のフリー素材あるし
やっぱ照明からやろ
3Dのプログラムだけど、gccのオプションで-msse2と-mfpmath=sseを付けてdoubleからfloatに変えただけでfpsがけっこう上がった
SSEでやるべきなのか…
SSE2では256ビットSIMDレジスタがなかったような気がした(たぶん128?)
3,4成分のベクトルはfloatならレジスタ1つに収まるからとか?
アセンブラコードを見てみたら、fmulとfmulsがmulssに変わることで速くなってるみたいだった
SSE命令である__builtin_ia32_mulpsを書くとmulpsになってさらに速くなるみたいだけど、改造するの大変そうだわ
mulpsにしてもなぜか速くならんかった
照明やろ
Cは全然分からんので呪文のようだ
age
自分は流行りの関数型をやってみたいけどあれよくわからないや
関数型って?
流行りってどこでそんな情報を得たんだ?
ocamlとかhaskellとかを関数型と言うらしい
流行ってるほどではないのかもしれないけど
プログラマ向けのニュースサイトで名前みかけるからさ
実際に業務で使われてるのかは知らん
試してみたいんだけどとっかかりが無いっぽ
数年前から関数型言語の本も頻繁に出てるしプログラマが情報を発信してるのもよく見る
関数型は研究が主で業務じゃまず使われてないぞ
メジャーな言語でも徐々に取り入れられているからこれからどうなるか判らない
x86上で動くバイナリ、amd上で動くバイナリ、JVM上で動くバイトコード、
自分の好きな言語でそれらへ変換するコンパイラを作ればいいのよ
他の言語を覚える必要なんてなくなる
色々な言語を知ってるほど新しい言語を覚えるコストは低くなるし
各言語の考えかたを知ってるほど色々な書き方が出来るようになる
色々な書き方が出来ればその状況にあったコードを当てはめられるから良いコードを書く事が出来る
二つ以上の言語を覚える必要がないなんて事は無いね
それはパラダイムが異なる言語を学ぶこととは目的が違う気がするわ
>>186は
>>184宛て
今まで知らなかったイディオムとかパターンとか
異なる言語から学ぶことって多くね?ということです
すげえな
EclipseにGit用のプラグインあったから使ってみたけどイミフ
よう使い方分からんわ
リポジトリという概念がイマイチわからん
EGitの使い方がようわからん
それ以前にGitがよく分からん
GitHubが落ちた・・・まさか俺が原因か?
スーパークラッカーやな
たまたま使ってるタイミングで落ちないでほしいわ
心配になるw
新しいリポジトリ作る時ライセンス迷う
ひとまずGitをなんとか
コミットとかプッシュとか手間大杉
コマンドわからないからVSのgit統合使ってるわ
ローカルのバージョン管理はこれで十分だった
こちらはEclipseのEGitで手さぐりでGit使ってみた
更新したらすごいの上がっててワロタ
見た感じガラスいいね
鏡面は環境マップがないとどうしても粘土っぽいな・・
subversionはもう古いのか?
個人利用でもgitに慣れておくべきか...?
207 :
LILIN:2013/09/18(水) 21:49:41.49 ID:Zt17EGQH0 BE:34915722-PLT(45072)
プログラム書くなら自分で作ればいいだろ!
プログラムというよりDBの方だけど。
subversionは使ったことないな
TFSから初めてgitに落ちついた
バージョン管理面倒くさくなって、やらなくなる罠
Eclipse使った本格的開発とかまだやってないからGitとかのバージョン管理のありがたみがまだわからん
今んとこ未だにgPad使ってるくらいしかしてないし
プログラミングスレが乱立しまくってる
誰だよスレ立てたの・・・
\ ヽ | / /
\ ヽ | / /
\ /
_ わ た し で す _
/ ̄\
― |^o^| ―
\_/
 ̄  ̄
/ \
/ / | ヽ \
/ / | ヽ \
乱立はよくないな
おまえらってSourceForge.JPとかにアカウント作ってたりする?
PersonalForgeとか使ってたりする?
GitHubに続きSourceForge.JPにも登録してみた
SourceForge.JPに作業部屋のリポジトリ作った
ライセンスどうするか迷う
面倒だからMITにしとくか、それともBSDがいいのか、GPLみたいなコピーレフト強制は何だか気持ち悪い
BEERWAREで
githubでプログラムのバックアップとりたいけど面倒臭い
githubでバックアップとか公開することになるじゃん
統合開発環境とか使ってりゃGitツールとかあるんじゃないの
(´ー`)y─┛~~
前のバージョンのバックアップじゃなくてローカルの保存環境が壊れたときのためのバックアップ
少しの容量のSSDしか持ってないしもう使い始めて3年になるからひやひやしてる
でも中卒程度の英語も出来無くてアカウントの作りかたすら解らない
それならskydriveとかdropboxのがいんでね?
>>224 GitHubじゃなくてSourceForge.JP使えば?日本語だよ
作業部屋っていうPersonalForgeってサービス使えば個人レベルのリポジトリをGitで管理できるよ
SourceForge.JPは何らかのオープンソースライセンスを強要される
リモートのプライベートリポジトリならbitbucketとか
大半がgithubに移って過疎ってるけど
GitHubなんてメアドとパスとアカウント名登録すりゃいいだけじゃないの、あとはニューリポジトリってとこクリックするだけだし
結局どれがいいんだ
SourceForge.jpはオープンソースラインセンスを強要されるっていうならgithubと変らないんじゃ?
日本語という点がいいのか
USBメモリでおk
WindowsならIEとSliverlightの併用でファイルのドラッグ&ドロップでSkyDriveにバックアップ保存できるってきった
個人的には日本語で使えるSourceForge.JPがオススメ
DropBoxは使ったことないから分からんわ
オンラインストレージってのは分かるけど
>>231 英語wikipeidaに切り替えると紹介されてるサイトが増えるね
BitbucketかLaunchpadか
DropBoxは日本語でも使えるし
dropboxに決まりだな
2GBでも十分だし
登録しようとしたら名前いれないと駄目なのか
これは本名じゃなくてもいいの?
いい機会だし簡単な偽名生成ツールでも作ろうかな
どうでもいいことだけど法務省の人名用漢字のpdfの生成ツールがmacだった
音楽再生するのってむずかしいな
出来上がってるAPIたたいてるだけなのにそれでもわけわかめ
Git慣れないとてこずるね
init,add,commit,status,resetくらいしか使ってないわ
ごめん、EclipseからEGitってプラグイン(?)でやってるんだ
Gitコマンドは全く分からない
一応、Git for Windowsはダウンロードはしてあるけどインストールしてない
EGit使いづらいって初めから言えばよかったね
ごめんよ
分かり易く説明しようとして遠回りになって余計分かり難くなるパターンかな > EGit
いいね、かなり詰めてると思った
激しく乙
次元の違うハイレベルプログラマがこのスレにいてワロタ
俺みたいにハローワールド書くのがやっとこさのもいるのかな
別にそいつが発明したわけでもなんでもないぞ?
中学生レベルの宿題オナニーを張られてもキモイだけだわ。
文章に長けた奴でもない奴がレスしてるの気持ち悪いわ
下手糞がpixivで絵を公開してんじゃねえぞチラ裏にでも描いてろや!キモイんだよ!
面白い事を喋れるわけでもない素人をテレビに出すな!
糞対応しかできない店員を雇うんじゃねえぞ糞コンビニが
世の中は完璧パーペキを求められているのです
こんな宿題出す中学とかどこにあるんだよw
解ける奴居ないだろ
この流れワロタ
プログラミングの分野に好奇心探究心が超強い奴なら小学でも中学でもこのレベルに達するだろうけど
そこらの中学や高校の部活レベルでこんなレベルまでやらんだろ
アカデミックパッケージのあるVisual StudioでC#かVBあたりでDirect3Dでも使ってゲームでも作ってるくらいだろ
当たり前のようには居ないだろうね、ほんの一握りいるかいないか
D3DやOGLに頼らずソフトウェアでレンダラ実装してるのがすごいと思った
技術の根幹部分に興味もつのはすごいけど
そんじょそこらにあるプログラマ需要ではない
高校数学が出来てそれなりにプログラミングの技術があれば出来るだろうけど
俺は前者が足りないからよくわからない
Linuxの保守とかに携わる人とかも技術の根幹に興味あるって人たちなのかな
ここオナニースレだろ
お前らもザーメン出せよ
ハッ、ハローワルドッ! うっ…(ドピュピュ)
ワルドってなんだよ我慢の足りねー奴だな
ワロタ
273 :
(-_-)さん:2013/09/22(日) 01:26:07.78 ID:vpQFoCpU0
ここの平均年齢いくつくらいなの
おれ30
16
なにか作ろうって気にならないというか
既にあるもんで不自由してないから創作意欲が沸かんのよね
おまんら経過どうよ
3Dはシングルスレッドで実行できるようにしてプロファイラにかけようとしてるけどしばらくやりそうにない
Cのファイル分割の定石がいつまで経っても身につかない
お客様に上質のオナニーを提供するのがこのスレの使命なのです
お客?
今Cookie Clickerってゲームやってるんだけど
これすげえな
JavaScriptだけでここまで出来るんか
>>283 結構面白いよね
でも1億枚/秒超えたくらいで飽きちゃった
SDLでゲーム作ろうとしたらタイトル出来た時点で秋田
これで完成でいいかな
超大作の完成だな
コンシューマのゲームで終盤がgdgd多いのはそういうわけか
そうだよ
アークザラッド2なんか後半あたりはストーリーって感じしなかったしな
FreeBSD10が出たとかどうとうか
俺もx86用のOSをゼロベースから作ってみたいお
OS作る人の多くはlinuxカーネルからforkするらしいけど
僕はゼロからカーネル作りたお
ヒキナストーバルズ
>>279 俺は機能の塊でできるだけ分けるよう心がけてるけど
別の機能への依存があったりでなかなか上手くいかないんだよね
externとか再宣言とか使いまくってるわ
使ってるのがVCだからPCHにもお世話になってる
ファイル名からどこに何が入っているかわかればいいんだよ
hoge.c hoge.h piyo.c piyo.h
とか作っていったらファイル数が多くなってなんか嫌だな
ヘッダファイルは構造体用、プロトタイプ宣言用兼大域変数用とかに分けたほうがいいかな
目的別用途別にまとめるのがいいんだっけか
ソースファイルにヘッダ宣言がごちゃごちゃするのが嫌ならヘッダを宣言するヘッダファイルとか作ってそれだけ読み込むとか
あとはソース分割の際についでフォルダで分けちゃってあとからobjファイルなりlibファイルなりでlink結合するってのはどうよ
たしかコンパイラやリンカはスイッチでソースやライブラリやヘッダのパスを複数指定できたっしょ
Makefile作ればコンパイル、リンク作業も簡単に終わるし
C++の機能使ってなければそうじゃない?
そうそう、そういうの、そういうのなんだよ
ウェブサイトを持ちたいと思ったんだけど、スペースをどうするかで止まってる
無料か有料か
よく考えたら、ブログ等のサービスで代用することもできるよなあ
jekyllかoctopressでgithub pages使うとか
まあ小物コード書くだけならはてなブログが楽だよね
無料レンタルサーバでいいんじゃない?
HTML直書きで日記もコードも書けるし
俺もやろうかと思って1年以上経ってる
>>302 まさかこんな欲しかったレスが返ってくるとは思わなかった
octopressでgithub pagesを使えることをを知ってちらっと考えたし、google driveで
ページを作ったりもした
ttps://googledrive.com/host/0By3jPNCkleB1NWljdG5GWGF3VTA/ 文章に集中しようと思ったら、ブログ等の方が便利だし、CGIやJavascriptの練習も兼ねるなら
真っ白のキャンバスの方がかきやすい
サービスやURLの永続性、ある程度の匿名性、保守のしやすさ、セキュリティ
背反する要素があるのでなかなかむずかしい
1つでどれも満たそうとするのが欲張りすぎなのかもしれない
>>303 無料のでもいいかなという気持ちに傾いてる
ブログ等のサービス一つ+スクリプトも動かせるサーバ一つというのがいいのかもしれない
よかったら303さんもやろう
wheezyってdebianだっけか
スクリプトも動かせる無料のレン鯖か
うん
とりあえずblogでも借りて、勉強したことのアウトプット用に
(勉強するためのモチベーション用に)したいなあ
スクリプトOKな無料レンサバにWordPressとかいうブログスクリプトでも持ってくればOK
ありがと。考えてみる
今日はもう寝ます
避難所とかですごいLISPを作ってた人かな
いや、違います
そんなに実力ないし、LISPも使ったことない
避難所おもしろそうだから明日読んでみよ
LISPとか実用性ゼロのゴミ言語やん
ただのオナニーだな
オナニーって性的興奮するってこと?
何一つ見るべきところがない
自己満足にしてもレベルが低い
っていうか
オナニー以外の理由でプログラミングしてる奴なんてこのスレにいるといたらマイノリティじゃね
プログラミングが金になる時代なんて終わってんだよ
売れるアプリもプログラミングじゃなく、コンテンツとしての中身が大事なんだよ
すごいデータ構造を思いついた夢を見て興奮して夢精したことならあるわ
起きたらそのデータ構造がどんなものかは忘れてた
>>313 これ書き込み人数実質二人なんだよな
あれは異常だった
321 :
LILIN:2013/09/30(月) 06:10:15.41 ID:HrvcC6Ae0 BE:349152858-PLT(45072)
かっけぇ(-_-)>
bloggerのテンプレートかっこいいの多いよね
ブログとかはもうプログラミングじゃないな
ブログサービス利用がプログラミングなわけないだろアホか
このスレにいる批判したいだけの奴なんなの一体
326 :
(-_-)さん:2013/09/30(月) 17:45:02.20 ID:WEv5Jh0w0
おばか!
入門レベルは出てけっつってんだろ
追い出す意味を感じないが
327さんが一番最初にスレを出ていくということか
色々文句言ってる人はこのスレをどんなスレにしたいわけなの?
触っちゃダメ
333 :
【ぴょん吉】 :2013/10/01(火) 00:40:33.78 ID:???0
俺の運命
ぺしゃんこに潰れる運命か・・・
ゴミを晒すな
久しぶりにミジンコが現れたようだな
ここは猿未満は立ち入り禁止だ
ミジンコが絶滅するだけでも生態系が大きく崩れるんだよ
ミジンコを馬鹿にするのはよくない
ぼく、お猿さんだからシコシコとオナニーしまくるよ!
では効率的なオナニーアルゴリズムを考えろ
age
出しっぱなしはよくない
(オナニーチャート)
↓
<性欲ある?> No → [寝る]
↓Yes
<オカンが扉に張り付いてる?> Yes → [どっかいけババア!と怒鳴る]
↓ No
<ずりネタある?> No → [ネットで探す]
↓ Yes
フローチャートを精子が進むイメージ
linux使ったことないや
はいよ!
HTML5か
ウェブっていうかブラウザの進化の集大成って感じだな
コンピュータの性能が上がって(ソフトウェアがそれに合わせて進化していったのもあるけど)
もともとOSの上でやってたことをOSの上のブラウザの上でやるようになったんだな
なんだか無駄な方向に進んでる気がする
最近のPCはハードウェアで仮想化アクセラレータが入ってんだっけか
CPUが仮想化支援機能を持ってたりはする
ヒッキーのプログラミングしないスレ
Runtime error
バイナリの内容は違えどコンパイル後のサイズどっちも同じか・・・
コンパイル後のファイルサイズがでかいほうが速そう
Cとか今さらな気もするけど、tolower()とかtoupper()とかは使わないの?
Cは入門書はやったけど
ライブラリとか関数は全部把握してないし
大文字小文字変換の関数があることは知ってるか名前すら思い出せなかったしライブラリも不明だし
大して難しい処理でもないし自前で書いただけ
とろわーとぅっぱー
関数名が分かってもインクルードするヘッダ名が分からんと意味ないし
ライブラリも把握してないとどんな関数が存在していてどんな関数は無いのかも分からない
しかもCはコンパイラとかでそれぞれ違ったりもするからやっかいだし
367 :
363:2013/10/04(金) 03:29:18.41 ID:???0
大文字・小文字とか文字列関連はC/C++だと環境と処理系、実現したいことでやり方が千差万別だからこれという正解がない気がする
だからそうした意図を聞いただけ
>文字列関連はC/C++だと環境と処理系、実現したいことでやり方が千差万別
なるほどね
本来違いを吸収するために標準を定めてるはずなのになー
C/C++はめんどい
適当なとこからCのソースコード持ってきて自前の環境でコンパイルしてもうまく行かないとかあるってことか
大変だなCプログラマは
CはLSI-C86試食版とBorland C++ Compiler5.5.1くらいしか使ってないかな、図書館で借りた入門書ので使ったのは
大学時代にやったC入門の授業ではcygwin上のgccだったかなあバージョンは分からないけど
一応Open Watcom C++もインストールはしたもののハローワールドしか書いてないしな
VC++2010もハローワールドだけだし
そーいえばlinuxをちょろっと触ったときもgccでハローワールド書いたっけかな
Cなんてハローワールドくらいしか書けんわ
LSI-C86試食版使ったのは10数年前になるからもう分からんけど
Borland C++ 5.5.1 Compilerは今も使ってる、つかこればっかり使ってる。
お前がハローワールドマスターだ
DelphiやJBuilderもついでに登録してダウンロードしたはいいがバージョンが糞古いやつだったし結局当時は言語がよく分からなかったから放置だったなあ
375 :
363:2013/10/04(金) 03:46:49.36 ID:???0
WindowsならVisual StudioのExpressがタダで使えるよ
Linuxだとgccだね
Windowsでgccを使うならMinGWかcygwinという選択肢もなくはない
必要なければそれ以外を使うのはオススメしない
ある程度知識の身についた今なら使えるかもしれんけどwin95向けのだから利用価値がそもそもないしな
俺は最初に使ったコンパイラがdjgppとかっていう当時のgccの派生だったなー
16ビットのバイナリ吐けるぜーっていう、それだけ
>>372 RAD Studioに乗り換えちゃいなYO
俺は使ってないけど
そうだね
borlandとwatcomとmsの同じハローワールドのソースコードでコンパイルした結果バイナリサイズはmsのが断トツで小さくてborlandがめちゃくちゃでかく、watcomはborlandの半分くらいのサイズだったかな
windowsならms謹製のVC++がいいかもね
Open Watcom C++の wcc はコンパイルスイッチ多いし全部正しく指定しないとまともにコンパイル出来ないくさいな、IDEなしじゃCUIプログラムすらコンパイルできん
380 :
363:2013/10/04(金) 04:03:33.95 ID:???0
>>377 djgppは当時画期的だったよね。16MBを直アクセスできてとても興奮した記憶がある。
俺が最初に使ったCコンパイラはFM-7用のDraco Cだったよ
本格的にCを使い始めたのはPC-98用のQuick-C(MS-Cの廉価版)からかな
おまえら結構年齢がいってるんだな
俺は結構いってる
プログラミングは小学4年からしてたけど
小4からパソコンが使える環境があったとか特殊だな
384 :
382:2013/10/04(金) 04:17:00.14 ID:???0
親父の趣味だったんだよ
パソコンのお値段は安いのが出回るようになったのはまだまだ最近のことだからな
昔で個人でパソコン所有とか相当なお金持って無いと
PC6801とかBASICやるとかアホくさいけど
ベーマガにMSX用のゲーム投稿とかあったけどマシン語とか使われると移植とか無理げー
俺も小学生からだけど本格的にやり始めたのは15,6あたりからだな
それまではサンプルコピペして動いたわーって感動してた
>>380 久々に嬉しいレスもらった気がする、ありがと
プロテクトモードのアドレス空間アクセスしたくて
調べたらこれだったんだーくらいなんだけど
DOSの機能使えるしI/O直接たたけるし文句なしだった
SoundBlasterの使用で苦戦した記憶
しょっぱいゲーム作ってたわw
ベーマガの投稿なんかほとんどサクラだろ
HSP使ったことないな
すごいと思ったこともない
古い仕様に便利なものを継ぎ足していった言語というイメージ
糞言語
初心者は出て行け
問題文はアカウント登録しなくてもDLできるし
レビューだなんだとか必要なければ気軽に挑戦できそうだね
条件に一致するかチェックして結果を出すだけだろ。馬鹿にしてんのか。
誰も君にはできないとかやれとか言ってるのではないのだから
そうつんけんする必要もないと思うけどw
ちなみに俺は
>>395だけど
>>393じゃないよ
問題文ってどうやって見れるの?
役ってなんだ
カードゲームとかトランプすら知らないわ
と思って問題チラ見したらみたらちゃんとその事について説明されてた
問題見れた
6枚のポーカーみたいな感じだね
>>393 プログラムできた
思ったより時間がかかった
偽ヒキのプログラミングしないスレ
挑戦者の残り人数が減ってるな
俺が応募したからな
人数制限があって俺なんかが意味もなく投稿してよいものかと思いながらも、俺の糞コード送りつけてやったぜ
>>406 お前は将来有望なプログラマー少年の貴重な機会を奪ったのだ
優秀ならとっくに提出してるんじゃね?
おっさん空気嫁よ
CodeIQ|ITエンジニアのための実務スキル評価サービス
https://codeiq.jp/ ページ下部
>CodeIQ(コードアイキュー)とは、自分の実力を知りたいITエンジニア向けの、実務スキル評価サービスです。
少年たち対象のサイトじゃないよね
プログラミング自体は何歳からでも始められるし
初心者の年齢も幅広いだろう
少年はHSPコンテストにでも参加してたほうがいい
若いのは免疫ねーな
ヒッキー対象のサイトでもないんだけど
ヒキはヒキ対象のサービスだけ使いなさいってこと?
学生か社会人か選ぶところで少し悩んだ
結局学生を選んだけど
馬脚を現したな偽ヒキども
どっちでもいいだろってことで俺は社会人のほうを選んでおいたよ
勤務先は無職って設定にしておいたわ
次スレから偽ヒキのプログラミングしないスレに改めなさい
社会人を選択すると勤務先を無職にできるってこと?
なんだかなぁw
10代のプログラミングスレを立てたらよろしい
なんでサイトに登録しただけで偽ヒキ扱いになるんですかねえ・・・
まあでもフリーランスのプログラマって結構無職のときもありそうだし
社会人かつ無職もあながち間違ってないのかもな
その間本人はヒッキーを自認してる可能性もある
おまえらってサイトに登録するときって何でもかんでも馬鹿正直に項目に入力してんの?
土日に伸びる偽ヒキスレ
520 名前:(-_-)さん[sage] 投稿日:2013/09/28(土) 22:40:56 ID:???
休日は過疎るな
521 名前:(-_-)さん[sage] 投稿日:2013/09/28(土) 22:51:26 ID:???
居間にある家族共有PCを家族がいない平日の日中しか使えないヒキとかいたら休日や夕夜は過疎るよな
522 名前:(-_-)さん[sage] 投稿日:2013/09/28(土) 23:00:49 ID:???
どうもそうらしいな、今は部屋でなんかしてるんかな
523 名前:(-_-)さん[sage] 投稿日:2013/09/28(土) 23:02:27 ID:???
DSとかPSPとかやってんだろな
否定しようと必死
自分がこの場の空気、それ以外は認めない
みたいなのが湧いてるとしか
並べただけかよw
統計とったわけじゃねえのなw
前スレからいる変なやつだから放置でいい
こういう反応はわかりやすい
自分が否定されると回りもそう思ってるからみたいな
ありもしない同調圧力みたいなものを作り出す
そういう振る舞い
ヒキには精神病んでるイカれた奴も多いからな
変な奴がいてもおかしくないしな
俺は特に気にしてない
本当に偽ヒキがいるかもしれんし
偽ヒキぶってるヒキもいるかもしれんし
社会人や学生のフリしてるヒキもいるかもしれん
最近CodeIQの話題ばかりだけどステマなのか?
もしそうだとしたら全然ステルスしてねえ
ステマは宣伝ぽくみせない宣伝
堂々と宣伝してるのは、ステマじゃなくただの宣伝
ステマにしろ宣伝にしろ
こんなとこで人材漁るとは思えないがリクルートが
ローカルルールではダメらしいけど
偽ヒキいたとしても嫌味じゃなければ気にならないな
そこまで気にしたこと無いけど人によるもん?
今年もう10回くらい外でたけど偽ヒキになるのかな
CodeIQもこんなとこからコード送られて迷惑だろうな
いいからヘッドハンティングしろよ
こんなところで宣伝する利点がない
ただステマ言いたいだけのやつ
共通の話題を作りたいだけだろうなCodeIQの話を持ってくる奴は
CodeIQに対する嫌がらせ
>>407 これ難しそうだね。
>>408 これやってみた。
手数を減らす工夫をするのがおもしろかった。
良くわからない。
ステップ数で勝負してるのか
それとも実行ステップ数なのか
軽さ重視なら実行ステップ数だろうし、
メンテ重視ならそうステップ数ってのも分かる
実行速度の差なんて微々たるものだから普通は可読性じゃないの
>>408の話?
プログラム的なステップ数を減らすんじゃなくて
パズル的に解く手数を減らすってことでしょ
共通の話題ということならソースでも貼ればいいんじゃね?
俺は問題文読むの面倒くさいから見ないけど
話題が提供されたからといって無理にその話題に乗る必要はなくね
みんな好き好きに独り言でも呟いてりゃいいんだ
CodeIQに関してはソース貼ったらだめだよ
ソース見ながらあれこれ言えないと面白さ半減だろうね
ヒッキーには挑戦する資格がない
解けるけどソース貼れないんじゃ面白くない
まあ実際に解く時間あったら他のことしたいけど…
じゃあまだ問題見て解けそうなだけで解けてないじゃん
偽ヒキなら挑戦したらいいよ
いや一人前のプログラマで解けない人はいないでしょ
コードの書き方で年季かセンスが分かるくらいだよ
関数やクラスの命名が難しい
英語力がほしい
命名基準のwikiとか誰か作ってくれたらなー
日本語でも機能を表せない場合とかどうしたらいいんだろう
結構適当に名前つけて済ませてしまってるが後で見てわからなくなる
注釈やコメントで関数やクラスの説明文を書けばいいんじゃないの
Javaなんか
StringBufferとStringBuilderの違いとかクラス名から想像もつかんわ
HashMapとHashtableとかスレッドセーフか否かとか名前だけで想像もつかn
getNewInstance()
makeNewInstance()
newInstance()
getInstance()
makeInstance()
begin()
start()
doit()
run()
go()
toString()
getString()
change()
translate()
select()
choice()
add()
put()
append()
insert()
スレッド安全かそうでないかは俺も嫌になるな
ドキュメント読んでも抜けてること多いし
>>466 IDEが読み取ってくれるし注釈もコメントも便利なんだよねぇ
特に注釈は静的解析にもかけられるし
自分の場合は単純にわざわざコメント振りたくないっていうか
クラス名から大雑把な用途が想像できて、
操作は関数名で見つけられるようにしたいっていう
英語どころか日本語も危ういんだろうな・・
抽象度が上がってくれば名前はわけわからんようになるから適当でいい
変数名ならいくらでも手を抜けるのに悔しい
服を買いに行く服が無いと同じ気分だ
丁度悩んでたんだが適当に済ますか・・
日本をローマ字にした名前でいいんじゃないの
日本語でもなんて名前にすればいいのかわからないのはさすがにむずかしいね
Nanika
Kore
Are
AnoAre
AThingWhichIDontKnowHowToNameIt
AnotherThing
YetAnotherThing
ローマ字というのは考えたことなかった
さんくす、参考にしてみる
void MojiWoTsuikaSuru(int tsuikasuruMoji) {
}
やめてーーーwwwww
PuroguramuWoJikkoSuru
文字追加なのに整数型wwwwww
英語圏の人がプログラムのソースコードを見たら、そんな感じの気分なんだろうな
UTFなんだよきっと
文字はcharを使いましょう
ローマ字命名は時々やるよ、該当する英語が分からないときとか
和英辞書や翻訳サイトで引いてもピンとこなくてローマ字にする
Cだとintかな
ローマ字とかDBの表定義やエロゲーのコードでしか見たことしかないな
でもCって
char mojiretsu[] = "MOJIRETSU DAYO";
charの配列で文字列を扱うじゃん
main関数の引数も char[][]だし
んで文字のリテラル 'M' とかは char型じゃなかったっけ
char型だと2バイト文字が扱えないんだっけか?
でも文字コードを気にする必要があるから専用のライブラリとか使うのかな
それがint型とかいう話か
マルチバイト文字忘れてません?
Cの標準関数だと文字単体を扱うコードは基本的にint
489 :
488:2013/10/08(火) 04:23:19.30 ID:???0
マルチバイト文字列の一部なのかワイド文字(の一部)なのか分からないからね
マルチバイトを扱うときはcharじゃなくてwchar_t
wchar_tはshort型
windowsは知らん
UTFだと1文字で4バイトくらいあるんだっけ?冗長すぎる
492 :
488:2013/10/08(火) 14:02:18.60 ID:???0
wchar_tはマルチバイト文字ではなくワイド文字
C95以降で使用可能で、標準関数も専用のが追加されてる
UTF-8でエンコードする場合は4バイトになる文字はある
Unicode自体もサロゲートペアや合成文字などの仕様を持っているので正確に1文字というとそれ以上にもなりうる
おまえらCに詳しいんだな
等比数列の和の求め方を完全に忘れてるわ
防御力と攻撃力からどうダメージを計算するか、悩みどころ
既存のゲームは色々考えて計算式が作られているよね、すごいわ
ダメージ = 攻撃力 - int(防御力 / floatnum)
という簡単な式を思いついたけどこれ良さそうじゃない?
ええなぁ楽しそうで、ゲームとか作れるレベルの人がうらやましいよ
それ防御力高すぎると回復するぞ
仕様です
スパロボのダメージ計算式なんか結構複雑だし
CodeIQの新人研修5分とかいうバブルソートの問題に応募したら見事に間違えてて、すごく丁寧で優しいフィードバックもらったお
入門レベルは死んで、どうぞ
入門レベルが死ぬと誰も新規でプログラミング始める人間がいなくなってIT業界オワタ
必死な偽ヒキおっさんのプログラミングしないスレでおk
こっちってあっちのスレのカモフラージュスレよね
>>393のフィードバックきたー
すっごく丁寧にコードの悪いとことか説明してくれた、すごい感謝だけど感謝メール送るシステムとか無いんだよねこれ・・・
あと俺のコードすごい間違いがあって答えが間違ってたと・・・答えが間違ってたとかすげえ悔しいわ・・・残念すぎる・・・orz
俺もフィードバック来てたわ。てか、提出してから間が空きすぎててアカウント忘れかけるレベルなんだが・・・
ただ単に俺がせっかちなだけかもしれんけど、CodeIQ解くくらいならオンラインジャッジ系のほうがいいなぁ
フィードバックの内容も別言語での解答例のコピペと、保守性の面からこうしたほうがいいって指摘が2つあっただけだったし
というかrubyが一番多いってのがびっくりしたわ
>5名以上の挑戦者があった言語は
> ruby(含 JRuby):22名
> c:7名
> java:6名
> c++:6名
>でした。Haskell, Python などで挑戦してくださった方もいらっしゃいました。
たしかにフィードバックまでに2週間は長いと思うけど
無料でできるし仕方ないんじゃないかな、
リクルート運営だから本来の意図はスカウト機能なんだろうし
俺らがやった問題はリクルート的には宣伝のための呼び込みのおまけ問題なんだろうし
初歩レベルの問題はおそらくは学生向けなんだろうけど
プログラミングを競う大会のものだと個人参加できるものは少ないし、出題のレベルが段違いだろうし、参加費が必要だったりするし
まー俺が実際に欲しいのは
オンラインでの無料のプログラミング講座で課題を提出しては添削してもらってでスキルつけられるものが欲しいんだけど
でもCodeIQでも多少でも俺のコードを読んでもらえたってのはすごく嬉しい
>>506 おおー、よかったね〜
>>501さんも、続けてたら上達するから
心ないレスをする人がいるようだけど、気にせずがんばれ
俺は万が一コンタクトをもらっても就職できないので応募してないけど、問題は楽しく解いてる
もうほとんど全部問題を解き終わったので、次のを楽しみにしてる
他にもこういう問題が載ってるサイトがあればやってみたいな
「ウチに来ない?」問題以外ならいくらやっても大丈夫でしょ
でも優秀ならMeetupという誘いが来るらしいけど、それは強制じゃないし断ればいいだけだし
「ウチに来ない?」問題だけはガチの転職組への問題だから応募は自己責任で
Meetupは出来る人同士の交流・意見交換・人脈づくりが意図だから、本当に優秀な応募者しか呼ばれないだろうな
>もうほとんど全部問題を解き終わったので、次のを楽しみにしてる
すごすぎだろw
俺なんて初心者向きの問題しか分からんからそれしか挑戦してないよ
大半が難しすぎて全く分からんちん
この問題やろうぜって言われても提出期限締め切り過ぎるまで
スレにコード貼ってあーだこーだ言い合うのもダメなんだよねこれ?
うちに来ない以外の問題は誰でもOKとはいえ人数制限もあるし
ヒキスレで話のネタや暇つぶしにやる程度ならAizuOnlineJudgeでいいんじゃなかろうか
>>513 どんな形であれコンタクトをもらっても、それに応えられないのがわかってるから、解くだけにしてる。
こういうおもしろい問題を楽しめるだけでもありがたいと思ってる。
>>515 初心者向けでもやってるうちに確実に力がついてくるよ
>>516 AizuOnlineJudge初めて知ったけど、こんなサイトがあったんだね。明日見てみる
おもしろそう
これって自分の書いたコードが他人に公開されてしまう?
設定でprivateかpublicか選択できたような気がする
自分もニワカで死にたくなったときに現実逃避でたまにやる程度なんであんまりくわしくない
この注意事項からするとIdeOneみたいにサーバー上でコンパイル&実行するみたいね
注意事項で禁止するとこ見るとユーザーの節度次第とか悪意持った奴にハッキングされたらどうするんだよっ
問い合わせのメアドがgmailかよw
仮にも公立大学なんだから大学のドメインのメール使えよw
gmailとか情報がgoogleにダダ漏れじゃねえかw
このサイト、会津大学の学生や卒業生以外の一般人も利用していいよ、無料で使える的な説明くらい書いてほしいもんだよな
人数制限がなければCodeIQでも気おくれすることなくできるんだけどなー
人間がフィードバックしてくれるのがCodeIQの良さだろうし仕方ないんだろうけど
CodeIQをスポイルするのはやめたまえ
どんだけCodeIQ気に入ってるんだよってくらい書かれてるね
アルゴリズムが好きな奴がいればそうでない奴もいるのに
ヒッキーに糞コードを送られる身にもなれ
それは担当者が言うセリフじゃね?
むしろそういうサービスに従事してる人なら
たとえ酷いコードだとしても微笑ましい気分なると思うんだが
じゃなきゃ親身に返信書けるとは思えん
>>518 このAOJって勉強したことを確認するためのものだね
Hello Worldから順にやっていってるけど
関数とかライブラリとか覚えてない人だと全然かけないし
というかローカルで解答を作成してからコピペが普通なのかな?
そら書き直接投稿で俺めちゃくちゃCompile Errorとか出しまくってるわw
>>501にあるような初級レベルの問題にバリバリ現役のプログラマが答えに行くわけないだろ
CodeIQは初心者レベルも想定しての作りだよ。(ただし初心者の想定は学生だろうけど)
色々じゃね?
AOJやろうかと思ったけど、全部答えが公開されてることを知ってやる気がしぼんだ
答えを見てしまう意志の弱い自分がわるいんだけど
意志の弱い自分をお許し下さい
答え分からない挑戦ならCodeIQくらいか
AOJは学習用のツールだしね
モチベーションを上げるためのランキングだろうし
ランキングもおそらく達成度とかなのかな
全部の問題見てないから分からんけど
539だけど、超難問は答えが公開されてないことがわかった(嬉)
とりあえず1問やってみる
登録時にprivateに設定してる連中しか答えてないとかじゃなくて
IdeOneで試行しながらやるか
C++とC++11の違いって何なんだ?
日本と東京の違いって何なんだ?と聞かれても困るだろ
AOJのC++への投稿もしてるけど
C++は全然分からんのでほとんどCと同じコードになってる・・・
違いはprintf scanfを使うか cout cin を使うかの違いくらい・・・
C++の使い方が全く分かってない・・・
わかってるじゃないか・・・
C++らしいコードが書けてないって言いたいのよ
AOJやってて一番笑えるのはJavaがPHPより遅いってことかなw
このレスの秒*100%2533+1番のAOJ問題を解く。該当する問題がなかったら寝る
おみくじみたいでいいねw
ハローワールド送りまくれ
ねる
もっとデスクトップ全体を撮らなきゃわからないよ
手間ではあるがJaneStyleは色とか変えられるよ
スレッド表示の部分はlessみたいな動作してるからシェルスクリプトで作ってると思ったけど
板/スレ一覧の部分はどうやってるんだろう
TUIとかいうの使ってんじゃないの
Unix系のTUIならcursesとか
ncursesか
CUI操作ばかりだと腱鞘炎になりそう
TCPじゃなくHTTPでやるのか
HTTPでやるなら
そこらのCGI使える無料のレンタル鯖を使えば良さそうな気もしなくもないが
あと昔、
2者間でTCPで通信するアプリ(チャットだったかゲームだったかは忘れたが)作ったときアドバイス受けたけど
クライアントアプリ同士で通信させるよりも
サーバーアプリ作ってそれぞれクライアントアプリで接続するほうがいいって聞いた
片方はサーバーアプリとクライアントアプリ両方動かすってことになるけどね
HTTPだと標準でライブラリが用意されていたりするしね
うん。サーバ・クライアントモデルがよいと思う
海戦ゲームだと、コマンドは、砲撃、機雷、移動、くらいか
座標(1,1)に移動だと、
json = get( 'http:〜/M1,1' )
みたいに簡単にホストと通信できる
ホストからの返事はjsonか、それとももっとシンプルな独自形式か
適当に攻撃するだけのクライアントプログラムはこんな感じかな
while ! geme_over {
x = rand( map_size )
y = rand( map_size )
response = get( 'http:〜/B' + x + ',' + y ) ← 返事は最大10秒くらい(相手の思考時間)待ち
if response.game_over {
game_over = true
print( 'winner: ' + response.winner )
} else if 〜 {
}
}
こういうふうに、HTTPだと標準でライブラリが用意されていたりするので、ややこしいことを一切意識せずに標準入力からの入力みたいに書ける
実際には、ホスト側はずっとプロセスを起動してはいられないと思うので、response = get の行は何秒おきかごとの
ポーリングにしてもらう必要があると思うけれど
ホストへの送信も、POSTメソッドにしてjson形式等にすればもっと複雑なゲームもできそう
見たことない構文だがシェルスクリプトとかいうやつか?
rustみたい
LILINのコードもそうだが括弧の内側にスペース入れるのが主流なん?
上のコードは概念的なもので特定の言語じゃないです
括弧の内側のスペースは主流じゃないと思う
ゲームじゃなくて、チャットクライアントをみんなで(それぞれで)作るのもおもしろいかもしれない
みんなでチャットできるようになるし
互いのPC同士だと接続要求はルータやファイヤーウォールで遮断される
クライアントA: ホストにメッセージ送信 (この時点で送信したメッセージをチャット画面に反映してはならない)
ホスト(サーバー): Aからのメッセージ受信
ホスト(サーバー): 参加者全員にAのメッセージを送信
クライアントA: ホストから送られてきた自分のメッセージを受信 (ここで受信した自分のメッセージを表示する)
クライアントB: ホストから送られてきたAのメッセージを受信 (Aのメッセージを表示する)
TCPかUDPのやり方
CGIによるHTTPで実現する場合
クライアントA: ホストにメッセージ送信 (この時点で送信したメッセージをチャット画面に反映してはならない)
ホスト(サーバー): Aからのメッセージ受信
ホスト(サーバー): Aのメッセージをチャットデータに追加(データベースなど)
ホスト(サーバー): Aにメッセージの受信が成功したという結果を返す
クライアントA: チャットに新着メッセージがあるかホストに問い合わせる(ここでホストが新着であるAのメッセージを返す)
クライアントB: チャットに新着メッセージがあるかホストに問い合わせる(ここでホストが新着であるAのメッセージを返す)
クライアントは一定時間ごとにホストに新着メッセージの有無を問い合わせることによって、あたかもリアルタイムであるかのように見せる
疑似リアルタイムなのでクライアントごとに同期のタイミングがズレるため会話等がズレる可能性もある
どの通信プロトコルで実現するにしても
メッセージの送受信のフォーマットを統一する必要がある
>>579のホストは常駐プロセスであることが前提
>>581はリクエストごとにプロセスが起動することが前提
>>581は2ちゃんねる専用ブラウザがやってることとほとんど同じ
チャット参加者が増え頻繁にCGIが叩かれるとサーバー負荷が重くなる
皆レベル高いな。付いて行けない部分がたくさんあるわ。
通信では初歩レベルにも満たないレベルの内容で正しいか間違ってるかも怪しい発言だよ
通信アプリを作りたいと思って勉強始めればだいたい分かるようになると思うよ
なるほど。少し調べて勉強してみるか・・・。
590 :
(-_-)さん:2013/10/16(水) 23:54:35.84 ID:Io41BsC70
映画とか見てて面白いのは
天才ハッカーらしき人物が初めて触るであろう他人のコンピュータのどこからか突然ソースコードを引っ張りだして書き換え出すところだな
あれが一番笑える
政府の通信本部みたいなとこ侵入してプログラム書き換えるとか言ってどっからソースコードが出てくるんだか
C++のSTLをやっと少し使えるようになってきた程度の俺にもできるプログラミングのネタください
チャットのサーバー書いた
まだ完成ではないけれど、動作すると思う
アクセスのしかたも書いておいた
http://chat.all.cx/ レスポンスはJSONで返すように書いたので、クライアントを書く難易度が上がってしまったかもしれない
この程度のデータならもっと簡素な形式にしたほうがいいかな
興味がある人気軽にアクセスしてみてください
all.cxって初めて見たな
ddns?
10秒ごとの会話とかゆっくりだな
送信する文字はURLエンコードとかしたほうがいいの?
>>593 アクセスできんかったよ
PHPのcURLを使ってやってみたけど
http://ideone.com/DDOeTT 結果:
enter
<h1>Internal Server Error</h1>
write
<h1>Internal Server Error</h1>
read
[]
leave
<h1>Internal Server Error</h1>
>>594 うん、サブドメイン借りてる
>>596 そのまま送ってもらって大丈夫と思う
受け取ったデータは、制御文字(改行とかタブとか)が入っていたらエラーを返して、残りは長さ調節だけして
そのままレスポンスで返すようにしてる
このチャットサイトはここでの練習用と割り切ってるので、みんなで通信の練習ができたらと思ってる
慣れたら多人数でゲームとか、もっとおもしろいことができるかもしれないし
あとでレスポンスをもっとシンプルにして、サイト上でもデータが見れるようにしてみる
>>597 あら、見てみます
>>593 更新しました
POST用のURLを、cmd から api に変えました
あと試験的にタブ区切りでもデータを取得できるようにした。readコマンドだけ。
ウェブ上でデータが見えるようにした(デフォルトのloungeルームだけ)。クライアントを書くときにデバッグしやすいように
http://chat.all.cx/room/lounge 隠れ仕様だけど、パラメータでroomを与えると部屋を作れます
wget --post-data "room=testroom&name=myname" [URL]/api/enter
roomが省略されればloungeが使われます
テストログインだけで20件分流れちゃってごめんね
いや、いいよ
練習目的のものだし
プログラム書いてくれてありがとう
こっちもPerl版を書いてみた
http://ideone.com/CzaRny ネットアクセスのためにLWPパッケージが必要
あと、Windowsのコマンドプロンプトだと文字コードがShift_JIS(CP932)なので、全角文字は使えない(文字化けすると思う)
JcodeやEncodeを使えばこのあたりは対処可能だけど今回はやってない
JSONもPerlだとデフォルトでは入ってないんだね
Windows版のPHPは最初からいくつかのモジュールが組み込まれてるからね
インストーラ使ったインストールは知らんが、手動インストールだとphp.iniに読み込むモジュールを書き込むなり自分でやらんといかんけど
ちな、IDEONEは新規投稿した後に、そのページを消さなければ、editって部分をクリックして修正が出来るよ
>そのページを消さなければ
正確には、クッキー情報(セッション情報かな?)が残ってれば
そのページを閉じても、ブラウザを立ち上げ直しても再編集が可能だよ
編集できるんだね。知らなかった
メッセージ入力とログ表示の部分を別スレッドにして、自動的にリロードされるようにできればと思ったけど無理だった
ログ表示の処理が入るとカーソル位置がそっちに移ってしまう
上で出てたncursesみたいなのを使わないと無理か
まあ手動リロードでよしとしよう
Visual Studio C++ 2010でそういうネットワーク通信するアプリってどうやって作ればいいん?
少しだけググったけどWinInetってやつを使えばいけるのなか?
>610
詳しく知らないから何とも言えないけど、
それでも作れる気はする。
他ならWinSockやと思う。
WinHTTP
HTTP通信ならWinHTTPだねぇ
HTTPは簡単だがWinSock2使ってHTTPクライアントを実装しようと思うと簡単ではないな
一度はsocketレベルで書いてTCPを実感してみるのがお奨め
2進数から10進数の変換ってどうやるんだろうな
たとえば1000桁の2進数を10進数に直すとか
>>616は中卒?
N進法への変換は高校数学の範囲内だけど
プログラミングスレってスキルに天と地の差があるな
>>617 32bitマシンや64bitマシンでどうやって1000bit2進数を10進数に直すんだってばよ
たとえばintやlongはメモリ上では32bitの2進数でデータ扱ってるがprintf("%d");とかで10進数として表示されるけどさ
1000桁分の2進数保持してるデータをどうやって10進数で表示するのさ
手計算なら気力と紙に余裕があれば1000桁の2進数を10進数に直すことを出来る人もいるかもだけどさ
中学だか高校だか知らんがそこらで直す変換をそのままプログラムにはできないだろJK
int bits[1000]; //2進数の各桁を保持(0,1)
↓
int decimal[1000]; //10進数の各桁を保持(0〜9)
ggrks
中卒がわめくスレ
decimalを0にセット
2進数最上位ビットから順番に処理
2進数の見る桁に1が現れたらdecimalに1を加算
2進数の見る桁を1つ移動するごとにdecimalを2倍に
皆、無職?
ヒキ板だからそうじゃなくても演じるのがルール
BigInteger系のライブラリ探せばあるだろ・・・
1000ビットが何で用意されてるかにもよるけど
I/Oとか通信は基本バイト配列だから、
byte[128] (1024bit)で用意されてるとする
for (int i = 0; i < sizeof(byteArr) / sizeof(byteArr[0]); i++)
bigInt = (bigInt << 8) | b[i];
ロジックはこの2行で終了じゃね
アルゴリズムの話じゃなくてライブラリの話だったか
int型配列を使うとかメモリの無駄遣い
>>629 二進数をintにすべてはめ込んだのか・・・
発想が斬新だな
むしろメモリ節約する使い方とか古いPCの超低スペック時代の発想だよね
32bitマシンならint型は32bit(4byte)、int型1000個で4000byte(4KB)、現代のメモリサイズなら大したサイズじゃない
最大でも1000桁って決まっているのなら別に気にするほどでもないな
100M/day 呼び出されるようなモジュールだったら大きいんじゃない?
昔に比べて通信データ量も処理データ量も格段に増えてるってことは
モジュールが呼び出される回数も増えてるってことじゃん
呼び出される回数が増えるとメモリサイズがネックになるの?
1000桁の2進->10進変換なんて処理は一瞬で終わってint a[1000]は解放されるんじゃないのか?
32bitマシン CPU 1GHz だと1秒間に4GBの処理ができる
できねーよ
と思うじゃん?
>>630 逆だろ、バイトのメモリはリトルエンディアンだろjk
for (int i = sizeof(byteArr) / sizeof(byteArr[0]) - 1; 0 <= i; i--)
bigInt = (bigInt << 8) | byteArr[i];
プログラムは処理が軽くてメモリが軽いのが正義
645 :
LILIN:2013/10/19(土) 23:13:47.20 ID:1hT0U8yn0 BE:261864656-PLT(45072)
ハードボイルドだろjk
ワロタ
>609 :LILIN:2013/10/19(土) 13:34:53.57 ID:1hT0U8yn0 ?PLT(45072)
>猿は猿同士、猿語で話していて欲しい。
>私の時間をムダにするのは辞めてもらいたいものだ。
>607 :LILIN:2013/10/19(土) 13:21:48.90 ID:1hT0U8yn0 ?PLT(45072)
>インターネット、とりわけGoogle検索は単なるバカ生産機になったな。
>基礎的な素養のない人間が検索をかけるだけでそれらしいものが出て、なにか知った気になる。
>猿に道具を与えるべきではない。
吹かざるを得ない
こいつニコ生でも自分より下だと思うや学歴どうこうのたまってたし
口だけうるさいやつだわ
コテハンならそれくらい個性が強くないと
>>644 エンディアンって決まってないんじゃないの?
OSとかCPUとかコンパイラとかそういう系に依存してるんじゃなかったっけ?
>>653 OSとかCPUとかコンパイラとかそういう系に依存してるんじゃない?
あれVCとかMFCとかの話の流れじゃなかったのか
っていうかlinuxでgccやってたって
今どきビックエンディアンなんてデフォルトで使われることあるのかどうか
世の中Windows使ってる奴が大半だろうけど
このスレにはLinux使いが数名いる
ビッグでもリトルでもいいけど
>>630 だとただバイト配列逆に並べるロジックになっちゃってるんじゃね
x86はリトルエンディアンで
Javaはビッグエンディアンかよ
こりゃ使いづらいわ
ネットワークはビッグエンディアン統一
C言語では共用体を使ってエンディアンを確かめることが出来る。ただし、標準規格では処理系定義とされている動作に依存している。
そもLE/BEの両方に対応したソースを書く機会がない
バイトオーダなんか気にするようなプログラムなんてそうそう無いだろ
たまたまあったから気にしてんだろ
何なのこの強引な流れ
数学や経済や統計や物理や化学や天文学くらいだろうな巨大整数を使うのは、特に天文学
気象学や地学を挙げるの忘れてた、
ビッグデータを語ってる奴と同じ匂いがする
遺伝子工学でも30ケタくらいの使う
俺ならvectorかdequeでも使って楽しちゃうかな
673 :
LILIN:2013/10/20(日) 12:00:25.73 ID:nsdm+PPT0 BE:349152285-PLT(45072)
C#だとdecimalで128bit長。
System.Numeric.BigIntegerで可変長(メモリの許す限り)。
もう言語とパブリッシャーの用意したフレームワークに組み込まれてしまってるな。
675 :
LILIN:2013/10/20(日) 12:19:39.30 ID:nsdm+PPT0 BE:244407247-PLT(45072)
BigIntegerでググったらC#が上に出てくるからこのスレの誰でも分かってるよアホか
何得意げに語ってんだこいつ
677 :
LILIN:2013/10/20(日) 12:27:04.04 ID:nsdm+PPT0 BE:209492238-PLT(45072)
その検索は辞めなさい。
そんな知識はどうでもいい。そんなことを話したのではないことが分からないっていないということに目を向けなさい。
これ以上の新設はもうしないよ。
598 名前:LILIN[] 投稿日:2013/10/19(土) 09:27:52.34 ID:1hT0U8yn0 [6/11] ?PLT(45072)
単純型サイズが合えばかなりシームレス利用できそうだが、整数型を浮動小数点型をどう判別しよう(´・ω・`)
599 名前:LILIN[] 投稿日:2013/10/19(土) 09:29:18.23 ID:1hT0U8yn0 [7/11] ?PLT(45072)
浮動小数点型は上位ビットを符号ビットとして利用しているというとこを付けそうだが(n´・ω・`)-3ふにゅ
604 名前:(-_-)さん[sage] 投稿日:2013/10/19(土) 11:02:01.19 ID:???0
判別はできんでしょ
605 自分:(-_-)さん[sage] 投稿日:2013/10/19(土) 11:08:08.93 ID:???0
ビットフラグを利用して型判定ができるかって事か?
>>599 上位ビットを符号ビットとしてるのは正数も浮動小数点も変わんね
できないんじゃね
607 名前:LILIN[] 投稿日:2013/10/19(土) 13:21:48.90 ID:1hT0U8yn0 [10/11] ?PLT(45072)
インターネット、とりわけGoogle検索は単なるバカ生産機になったな。
基礎的な素養のない人間が検索をかけるだけでそれらしいものが出て、なにか知った気になる。
猿に道具を与えるべきではない。
609 名前:LILIN[] 投稿日:2013/10/19(土) 13:34:53.57 ID:1hT0U8yn0 [11/11] ?PLT(45072)
猿は猿同士、猿語で話していて欲しい。
私の時間をムダにするのは辞めてもらいたいものだ。
普通に矛盾を指摘されただけでアホな切れ方をするクズ
677 名前:LILIN[] 投稿日:2013/10/20(日) 12:27:04.04 ID:nsdm+PPT0 [3/3] ?PLT(45072)
その検索は辞めなさい。
そんな知識はどうでもいい。そんなことを話したのではないことが分からないっていないということに目を向けなさい。
これ以上の新設はもうしないよ。
検索して得た知識は悪だという意味不明な独自理論を展開する基地外
↑New
681 :
LILIN:2013/10/20(日) 12:40:06.64 ID:nsdm+PPT0 BE:314236894-PLT(45072)
それは一見して分かる通り私の勘違いだよ。そんな自明なことをわざわざ訂正する必要もない。
それに対して書いたのではない。事実わかってないことが分からない人間が多数いる。
その人種がどうしようもない猿ばかりだってことだよ。
C++は標準でBigIntないからな
俺もAOJかどこかででかい整数を扱う問題やるときに
勉強がてら自分なりにBigIntクラス作ってみたもんだ
684 :
LILIN:2013/10/20(日) 12:47:37.06 ID:nsdm+PPT0 BE:157118292-PLT(45072)
そういった点を言語仕様と標準のライブラリで賄ってしまった言語ってどうなんだろうね。
いいのか悪いのかよーわからん。
685 :
(-_-)さん:2013/10/20(日) 12:48:36.28 ID:5eOSLxB90
BigInt(笑)
そんな型でデータを扱うことなんてないわw
687 :
LILIN:2013/10/20(日) 12:51:38.50 ID:nsdm+PPT0 BE:157118292-PLT(45072)
うちもC言語からちゃんとやろ(´・ω・`)
LILINはプログラミングの経験と勉強量のバランスが悪くて変なことになってないか
まぁ、そもそも煽られてる内容も
浮動小数点と整数型の仕様を理解してたら出る疑問じゃないし
疑問のレベルが低いよな
これで知識が何かを語ってるのは痛いな
691 :
LILIN:2013/10/20(日) 16:28:31.39 ID:nsdm+PPT0 BE:418983168-PLT(45072)
わかったわかった。お前はすごいよ!うんうん。
692 :
LILIN:2013/10/20(日) 16:31:26.49 ID:nsdm+PPT0 BE:235678739-PLT(45072)
もうだれか日本語分かる人来て_(_^_)_
それ以上は望まん。
みんなあんまりトゲトゲするのはやめよう。まったりしよう。
技術も知識も、もっとすごい人から見たらはっきり言ってどんぐりの背比べ状態なんだから、
こんなところで煽り合っていてもむなしくなるだけだ。
心ない発言をする人が(多分一人だろうと思うけど)いるようで、ちょっと気になってる。
自分はその人のことも、ここで一緒にわいわいできる人たちの一人だと思っていので、
みんなそれぞれの事情によってこういう境遇にいるわけだけど(そしてだからこそ)、一緒に楽しくやっていけたらと思ってる。
こういうことは、匿名すぎることからくる脆弱性といえるかもしれない。
匿名ゆえの気軽さを享受しているわけだけど、そのあたりはトレードオフかもしれないね。
>>694だけど、
この自分の書き込みが、誰かを傷つけてしまうことになるかもしれない。その点はあらかじめ謝っておきたい。
昨日までのbehaviorは重要ではなくて、これからどう振る舞うかが重要で、
匿名掲示板ではそれがしやすいところがよい点だと思う。
みんなで楽しくやっていこう。
696 :
LILIN:2013/10/20(日) 17:22:14.51 ID:nsdm+PPT0 BE:314237366-PLT(45072)
それは残酷だよ。
可能性が極めて低い人間に、機会だけが与えられても、ほとんど実が成らないのだから。
そして結実可能な人間の営為をかき乱すだけ。
697 :
LILIN:2013/10/20(日) 17:22:52.38 ID:nsdm+PPT0 BE:218220555-PLT(45072)
それは引きこもりが一番よく分かる話だろう。
働いてるって放送で自慢してたじゃん?
うわ、こっちにも沸いてるのかよ
さすがに気持ち悪いな
酷い自演だわ
701 :
LILIN:2013/10/20(日) 18:08:06.87 ID:nsdm+PPT0 BE:488813478-PLT(45072)
やっぱり知れてるな。
703 :
LILIN:2013/10/20(日) 18:09:33.20 ID:nsdm+PPT0 BE:366610076-PLT(45072)
まあ、抜身で反駁してやってもいいわ。
ここで理屈使える人間がいるか分かるしな。
704 :
LILIN:2013/10/20(日) 18:10:09.29 ID:nsdm+PPT0 BE:52373423-PLT(45072)
>>702 どれとどれが自作自演でその根拠を出して。
はなっから意見交換するつもりが皆無な方が一人おりますやん
(´・ω・`)ここがヒッキーをプログラミングするスレ
基地外に構うからこうなるんだよ
708 :
LILIN:2013/10/20(日) 18:20:06.25 ID:nsdm+PPT0 BE:69830742-PLT(45072)
まず誰がどの書き込みをしてるかを特定するのはユーザーであれば、ほぼ不可能に近く困難です。
ただ、私はこういう手続き論をやりたいのではない。「自演」だと純粋に誤解したのであれば誤りだし、
特定できない制約のなかで印象に訴えかけるような方法、または推測がたまたま当たっていればダーメージになるだろうという考えが浅はか。
こういう方法は有効ではないと言うことを示すための方便。
709 :
LILIN:2013/10/20(日) 18:20:43.42 ID:nsdm+PPT0 BE:366610076-PLT(45072)
はい。意見が書けるだけの頭がある人はどうぞ。
はい!先生!LILIN先生はご自身で
「猿は猿同士、猿語で話していて欲しい。私の時間をムダにするのは辞めてもらいたいものだ。」
と述べておられました!したがってLILIN先生が今自分から猿の相手をしにいってるのは間違っていると思います!
ウキーウッキーウキキ?
うーむ。。
ここでプログラミングをするかどうかは、強制の要素はなく、全くの自由意志でみんなやっている(あるいはやらない)のだから
残酷ということはないと思う。
芽のある人の妨げになるかどうかは、そういう芽のある(?)人にとって、障害はここに限らずどこにでもあるものだから、
結局は自分でhandlingしていくしかないかもしれない。
もっとselectiveな場所な場所(実名のSNSとか)に行って、望まない要素を排除していくとか、
望む要素(人)とのみ接するという選択肢もあるだろうけれど、それができないからここにいるというのもまた事実だと思うし、
芽のでる人なら自然とここを離れていくのかもしれない。
ただ、ここはunselectiveな場所なので要素が雑多なのは仕方ないけれど、実力・適正にかかわらず
態度は自分で選択できることなので、みんなプログラミングの初心者だとしても雰囲気だけはよければよいなと思う。
流れが早いな。。ちなみに自分は694と695を書いた者。
あと、別の言い方をすれば、ここは最終的にはuncontrollableな場所なのだから、究極的には、
「それでもいる」か「去る」かの2択にならざるをえない。
LILINさんは、名無しの人とまともに取り合っても仕方ないと思う。(自分も名無しで書いてるけど。)
自分としては、みんなで居心地のよい場にできればと望んでいるけれど、それが叶いそうにないなら
もうちょっとselectiveな場所を求めて移住するしかないかな。
その場合は、名無しでいられる気軽さとのトレードオフだね。
猿にも分かるように産業でたのむ
C言語でおk
715 :
LILIN:2013/10/20(日) 18:48:33.72 ID:nsdm+PPT0 BE:235678739-PLT(45072)
>>710 私も猿なので猿語で話してます(`・ω・´)シャキーン
家から一歩も出ないガチヒキの俺なんかは
正直、いっそのこと動物園の猿になりたいとさえ思ってるよ
でも自殺できるのは人間だけっぽいからやっぱ人間のままでいいやと思ったよ
しにたいよ
匿名は、よいようにも使える(雰囲気をよくする要素として)けれど、わるいようにも使えてしまう(誰かを攻撃したり、雰囲気を悪くする目的を持って)。
それに、気軽であるのもメリットとして数えることもできるだろうし、
「やりなおしやすい」という性質もある。
実名だったり、あるいは一意のIDをもって過去の自分の発言にずっと責任を持たなければならないのだとしてら、
人間は感情を長く引きずりやすいものである以上、匿名の場合ほどやり直しやすくはない。
匿名は善意によって運用されれば、気軽で、人を傷つけず、楽しい場所になりうる。
そういう訳で、匿名のそういう点は気に入っているしここにいるわけだけど、
同時にやっぱり匿名自体が孕む本質的な脆弱さを認めないわけにはいかない。
それは匿名は匿名に弱いということ。(匿名の人が実名の人を攻撃する、いわゆる炎上の問題はさておき。)
匿名が悪意によって運用されれば、あるいは悪意が紛れ込めば、
匿名ほど脆い場所はない。
その脆弱性の土台の上で、みんなこうやってここで会話しているわけだけど、
願わくば善意によって運用されて、人を傷つけない楽しい場であってほしいけれど、
そうでないなら、次の策を考えるべきか。
周りくどい言い方をした。
別の(もう少しselectiveな)場所に移住とかを考えたい人いる?
LILINさんは、自分の居場所として、匿名か(2chか)、もう少し選択的になれるところか、そういうこと考えたりする?
どこかに移住するなら、LILINさんには来て欲しいと思っているので、聞いてみたい。
718 :
LILIN:2013/10/20(日) 19:15:21.49 ID:nsdm+PPT0 BE:104746526-PLT(45072)
為政者など公人に要求される「説明責任」というのは、米国(?)で提唱されたアカウンタビリティが日本語訳されて、日本にも定着した考えだけれども。
現在このAccount(利用責任)を取らせるサイトがすごく増えた。
そこではアカウント(責任)に対しサインアップ(署名)し、サインイン(責任を負って利用する)ことを要求される。
国によってはサインが日本の実印と同等の効力を発揮し、それは名前、サインするというのことの意味を物語っている。
2ちゃんねるが魅力をもったのは、こういった記名性の要求もつ息苦しさをガス抜き出来る場所がここくらいだったからだと思う。
私個人としてはインターネット上ので”LILIN”としてア・サインせずに立ち回る方法を知らないので記名・無記名の差は大きくはない。
ただ、いまは過渡期としても今後、無記名がアドバンテージを持つことはないと思う。
C++のおべんきょの一環として
クラスと演算子のオーバーロードのおべんきょなの
クラス定義中に関数定義含めてもいいんじゃないかと思ったけど
フレンドとの兼ね合いがあるのか
普段エディタ上でコラプスさせてしまってるから気にならないんだけど
分けて書くと見栄え良くなるね
クラス定義の見栄えはよくなるが
クラスのメンバ関数の定義の見栄えが悪い
うんこーど
AOJの判定システムのおかしいところは
ソースコードサイズが小さいほうが優良とするシステムなところか
実行時のメモリサイズとか実行時間も表示されるけど
今さっきのはメモリサイズが増えたのにソースコードサイズ小さい後投稿のほうが採用されたぽ
ソースコードは保守性の高い読みやすくて尚且つ消費メモリも小さく実行時間も短いのが優良だと思うのだが
しかしJavaは酷いな、実行時のメモリの食い方も実行時間も、AOJで投稿できる言語の中では最悪なレベルなんじゃないのか
AOJに投稿されるスクリプト言語の数倍以上のメモリに実行時間、Javaがオワコンなわけだわ
Javaは例外対策を強いられるせいでソースコードが汚くなりやすいし、余計なコードが増える。本当サイアクだわ
AOJのJavaの解答をいくつか見てるうちに分かったが
例外を拾わずthrowsでmainから外に流してるソースコードのは実行時間が他のものの10分の1、メモリサイズが約4MB減少、してるのな
Javaは例外を拾うと酷いようだ
実行時間10分の1は言い過ぎた、5分の1だった
まぁそれでも8割減だし、すごいっちゃすごいが
例外を処理しちゃうだけで時間が5倍とか酷いな
AOJはプログラミングコンテストの過去問的なのが多いから
コード量というよりは、コーディングにかかった時間とAccepted率が重要なんじゃないかな
と思ったけどこれ入門コースの問題だったか
他のところでプログラミングを勉強済みで入門コースが普通に解けるのなら
さっさと問題セットのVolume0らへんから挑戦してくとおもしろいぞ
このレスの秒*100%275+1番目のAOJの問題をやってみる
24.52*100%275+1 = 253 か・・・って問題がなかった(´・ω・`)
みんなすげえよな
>>736 AOJで受け付けてる言語はどれも入門レベル未満だからVolume0とかいきなり無理ぽ
アルゴリズム関連も全然知識ないから尚のこと
っていうかAOJは何でD言語があるんだ?そんな普及してたっけ?
JavaScriptも普通はWSHかブラウザで使ってる人がほとんどだろうから
AOJのJavaScriptはnode.jsらしいがこれだってそんな普及しとらんだろし
scanfって戻り値があったのか、知らんかった
AOJのVolumeってのいつくか見てみたけど
日本語の問題文が用意されてない問題がいくつかあるね・・・
c++が異常に多いのはそういう面で有利だからか
CとC++とC++11とDは緩和措置ないよ
javaちゃんそんなにも遅いの・・・
ちょっとショック受けた
// myclass.cpp
#include <iostream>
using namespace std;
class MyClass {
private:
int value;
void print2() const; // print2()はprivateで定義
public:
MyClass(int);
void print() const;
};
void MyClass::print2() const { cout << (value * 2) << endl; }
MyClass::MyClass(int n) { value = n; }
void MyClass::print() const { cout << value << endl; }
これをまず中間のオブジェクトファイルにコンパイルして
// test.cpp
class MyClass {
private:
int value;
public:
void print2() const; // myclass.cppの定義に反してpublicに指定してみた
MyClass(int);
void print() const;
};
int main() {
MyClass mc(123);
mc.print();
mc.print2();
return 0;
}
さっきのリンクさせてビルドしたら
BorlandのとWatcomのがコンパイル通って、main()からprint2()にアクセスできたんだけど・・・
VC++2010はコンパイルエラーがちゃんと出たんだけど・・・
ちょっと興味本位で
クラス定義のアクセス修飾子をファイルで変えたらどうなるかなって試してみたんだけど
これは本当ショックだわ・・・
特にWatcomはIDEなのにファイル間の矛盾に気づくことも無くビルドしてしまうとは・・・
っていうより、中間ファイルのobjファイルはアクセス修飾子の情報は含まないんだな
ふううん
嘘だ!
「製造」にあたるのはユーザーのコンピュータでロードされるところだし
wikiか
C++のクラスのインクリメント演算子のオーバーロードで分かったことといえば
前置インクリメントと後置インクリメントでは後置だと余分な処理が増えるという感じなんだな
これはC++以外のCやJavaなどでもインクリメント処理で内部的に余分な処理が増えてるってことなんだよな
他人のソースコードを見ててfor文で前置インクリメントが多く散見される理由がよく分かったわ
C言語の入門書とかでは後置インクリメントが多いのは代入演算系との関連で感覚的に分かりやすいからなんだろうな
どういう名前で投稿してんだよw
AOJは明日コンテストがあるみたいだね
コンテストってなんぞや?と思ってAOJのコンテストのページ見てみたら
制限時間内に解ける問題数を競うんやね。
コンテストって言われると 「何かお題が出されてそのお題にそったもので一番内容が優れた物
あるいは面白い物を作った人が金賞をもらえる」 とかそういうのを想像しちゃったわw
gzipファイルの取り扱いとdeflate圧縮アルゴリズムのあれこれやろうと思ってるけど
これ難しい
AOJのコースレッスンを順番にやってるけど、だんだん難しくなってきたお・・・
ひとまずRFC1952に書いてあるCRCのコードをJavaに移植した
(そもJavaにはjava.util.zip.CRC32ってクラスがあるよってのは知ってるが)
つぎはgzipファイルの解析、ファイル形式に従って内容を分類だ
deflateの実装は俺自分でできるかなあ・・・
777 :
(-_-)さん:2013/11/01(金) 16:53:21.74 ID:/pbOzQkb0
DEFLATEのカスタム木のあたりが難しいな
お前はいつまで入門コースで遊んでんだよ
入門やってるうちは楽しい
そこから先は覚えるだけでは間に合わなくなるから気合
どこも入門番長が多いな
圧縮したのにサイズ減ってないのが笑える
>>785のサイトの人のようにデータをひとつずつ解釈してみる
01111000 10011100 01001011 11001010 01001001 11001100 01001000 10000010 01100010 00000000 00011111 00000010 00000100 11000110
RFC 1951 DEFLATE Compressed Data Format Specification version 1.3 日本語訳 - futomi's CGI Cafe
http://www.futomi.com/lecture/japanese/rfc1951.html 最初の3バイト
01111000 10011100 01001011
ヘッダビット 01 なので固定ハフマン
1が3つ続くから9ビットの144 - 255 (110010000 [400] 〜 111111111 [511])ってやつだと思うから9ビット抽出
111000100 [452] になる110010000 [400]を引くと52、これに144を足すと196 (0xC4)、これは256未満だからリテラルバイト・・・あれ・・・?
もしかして固定ハフマンでも3.2.2に従って符号値を作らんといけんとかなのか
http://ideone.com/jMInaW これだと111000100 [452]は 198 (0xC6) だが・・・これも違うな・・・最初のバイトは62にならなきゃならんのに・・・
01111000 10011100 01001011 11001010 01001001 11001100 01001000 10000010 01100010 00000000 00011111 00000010 00000100 11000110
を分解
01 (固定ハフマン)
111000100 (196:0xC4) リテラル
111000100 (196:0xC4) リテラル
10111100 (140:0x8C) リテラル
10100100 (116:0x74) リテラル
10011100 (108:0x6C) リテラル
11000100 (284) 長さ符号(227-257) 拡張ビット(5)
10001 (17) 拡張ビット(長さ) 長さ 244
00000 (0) 距離符号(1) 拡張ビット(0) 距離 1
10011000 (104:0x68) リテラル
10000000 (80:0x50) リテラル
0000011 (259) 長さ符号(5) 拡張ビット(0) 長さ 5
11100 (7) 距離符号(13-16) 拡張ビット(2)
00 (0) 拡張ビット(距離) 距離 13
0010000 (272) 長さ符号(31-34) 拡張ビット(2)
00 (0) 拡張ビット(長さ) 長さ 31
10011000 (104:0x68) リテラル
110 不明?
どうもやり方間違ってる臭い・・・うおおおおおおおおおおお
> (バイト単位でビット順を反転)
これだあ!これやってねえ!
http://ideone.com/l3ypCU 修正した
00011110 00111001 11010010 01010011 10010010 00110011 00010010 01000001 01000110 00000000 11111000 01000000 00100000 01100011
さっそくビット反転ので分解作業やってみるぽ
あかんかった・・・
00011110 00111001 11010010 01010011 10010010 00110011 00010010 01000001 01000110 00000000 11111000 01000000 00100000 01100011
を分解
00 ヘッダ 未圧縮
011110 バイト境界まで無視
00111001 11010010 LEN (19356 byte え?)
01010011 10010010 NLEN (LENの補数?あれ?)
00110011 00010010 01000001 01000110 00000000 11111000 01000000 00100000 01100011 (LENの数足りないよ・・・)
おわ!間違ってた!ヘッダは3ビットだ!第一ビットが最終ブロックか示す1ビットを忘れてた!!
00011110 00111001 11010010 01010011 10010010 00110011 00010010 01000001 01000110 00000000 11111000 01000000 00100000 01100011
を分解
0 ヘッダ 最終ブロックでない
00 ヘッダ 未圧縮
11110 バイト境界まで読み飛ばし
00111001 11010010 LEN さっきと同じじゃん・・・
01010011 10010010 NLEN
00110011 00010010 01000001 01000110 00000000 11111000 01000000 00100000 01100011
ダメぽ・・・
そういやこれbyte配列使ってるけど、JavaならByteBufferでビッグエンディアンやリトルエンディアンを明確にして操作できた気がするなあ・・・ちょいと調べてみるか
もしかしてJavaのあれはDeflateじゃなかったりするん?
くっそ、これじゃテストできないじゃんか!
Javaはダメな子
PHPのライブラリのほうでテストするか・・・
JavaのAPIドキュメントの読み方が足りなかったみたいテヘヘ
PHP
http://ideone.com/uUOmkF Java
http://ideone.com/bgJqA6 DeflaterやInflaterのコンストラクタでnowrapをtrueにしないとダメだったみたいテヘへ
Javaでもちゃんとできたよ
4B CA 49 CC 48 82 62 00
01001011 11001010 01001001 11001100 01001000 10000010 01100010 00000000
11010010 01010011 10010010 00110011 00010010 01000001 01000110 00000000
0 (0) 最後のブロックではない
10 (1) 固定ハフマン
10010010 (98:0x62) リテラル
10011100 (108:0x6C) リテラル
10010001 (97:0x61) リテラル
10011000 (104:0x68) リテラル
10010010 (98:0x62) リテラル
0000101 (261) 長さ符号(7) 拡張ビット(0) 長さ 7
00011 (3) 距離符号(4) 拡張ビット(0) 距離 4
0000000 (256) ブロック終了
00
PHPもJavaも圧縮結果が同じになったことからして
メジャーなDeflateの圧縮手順でもあるのかな
blahb<7,4>だしblah<8,4>のほうがよさそうなのにPHPもJavaも同じ結果だよ
あー、俺が手計算を間違った感じか
ひとまず固定ハフマンの伸張手順はなぞれたから
>>785をもう数回読み直してカスタムハフマンの伸長手順を覚えるとするか
そういえばgzipはgnuだからオープンソースなんだっけか?まぁそれ使ったらGPLになっちまうが
もしかしてJavaもPHPも圧縮結果が同じことからしてgzipをそのまま移植したとかなのかな、となるとGPLでそれらもソースが読めると?
java.util.zipのソースコード見てみたがどれもnativeコードだった件・・・・OpenJDKとかのソースコードを見に行かないとダメか、それは面倒
OpenJDKはGPLか、てかサイト重すぎ、mercurialっていうバージョン管理ソフトのサーバかこれ、パッと見じゃ使い方分からんな
Mercurialの公式サイト見る限りは使い方はgitとほとんど似てそうだな、
ツイッターもやってるみたいだな、翻訳系のコミッタとか、まじすげえ、尊敬するわ
gzipのコードを見てみたけど
コメント行は多いものの可読性皆無でワロタ
型名や関数名や変数名やマクロ名とかイミフ状態MAX
流石にこれ読むのはしんどすぎだから
どうせInflateは手計算で出来るアルゴリズムだし
自分でコード考えるわ・・・
ほほう
古参の人か
魔法とかのエフェクトかな、かっこいいな
パイザのランクCの問題に挑んでみたけど、超苦戦したので、もう問題に挑戦するのやめるわ・・・レベルが圧倒的に足りなさすぎる
AOJでレッスンの問題をちょこちょこやってくことにするわ
inflateまだ実装してねえ・・・どんだけだよ俺・・・
難しそうだからな
やる気でない日は一度数歩戻ってやり直すに限る
そうすれば自然とフロー復活
AOJは毒だわ
何も出来てなにのに何か出来た気にさせてくれる
ドラゴンブック読んでるけど全然進まないなこれ
自力でコンパイラ作れるようになるにはいつになるのやら
俺もコンパイラ作ってみたいけど
コンパイラって難しそう
Windowsで動くバイナリ吐くならWindowsのEXEやDLLの仕組みを知らなきゃならないし
MacにしろLinuxにしろ実行バイナリの形式や仕組みを知らなきゃならない
それにx86とかのCPUの命令セットとかも知らないとダメだし
JVMのバイトコードを吐くにしてもJVMやclassファイルの仕組みを知らないとダメだし
そこで最初はインタプリタですよ
OSを作るよりかは幾分かマシなんだろうけどさ
OSだとハードウェア周りについても知らないとダメだし
コンパイラを作るのとインタプリタを作るのでは次元が違いすぎる
コンパイラはバイナリやバイトコードへの変換が目的であり
単純なソースコード解析だけでいいインタプリタは難易度が低すぎる
まだ別言語コードに変換するトランスレータのほうが難易度が高い
難易度的には
完全自作OS >>>> (既存OS等)バイナリコンパイラ・JITコンパイラ >>>> Linuxベース自作OS >> トランスレータ > (JVM等)バイトコードコンパイラ >>>>>>> インタプリタ
インタプリタも性能の高いものを作ろうとすればそれなりに難しくなるけど
性能を気にしないのならそんなに難しいものではない
コンパイラも簡単なものだったらそんなに難しくないけどな
インタプリタといってもどういう言語構造なのかによりそうだが
ある程度の用途に耐えようと思うとランタイム組むのがもろ難しそう
同じこと書かれてた(^q^)
Windowsのdebugコマンドでも作れる拡張子comの古い実行形式のバイナリ・コンパイラなら難易度は多少下がるかもしれんが
アドレシングとか二度と考えたくないよママン
実行形式ファイル作るのはコンパイラじゃなくてリンカの役割
外部API叩かなければ問題ない
全部IOと割り込みで作るんや
肝心のJVMやclassファイルの仕様についてはノータッチか
オリジナルのVMを作ってそのVM上で走るバイトコードをコンパイルするコンパイラを作ってるのか
JVM上で走るバイトコードを吐くわけじゃないのね、何だつまらん
JVM上でさらに俺様VMとか作って走らせたら処理性能ヤバそう
BNFも自動でBNG定義を解釈して処理するのかと思ったら
BNF通りにクラスを設計してく手動処理とか
まあコンパイラを分かりやすく簡単に説明するための記事なんだから
複雑すぎる処理を記述とかはそりゃあ無いんだろうけどさ
ちゃんと専門書を買えってことか
まコンパイラではBNFみたいなのはDTDみたいな実行時解釈とかする必要も意味もないんだろうけど
BNFは機械でなく人間が読むための仕様書みたいなもんなのかね
自動で解析器を生成するソフトとかあるらしいからそういうのでは使うのかもしれんが
ドラゴンブック一つでこんなにスレが荒ぶるとは
自前VM上で走らすんならインタプリタとそう変わらんジャマイカ
COMET II、CASL IIの仕様はもっと本気出してほしかった
仮想マシン未満だよこんなの
大口叩いてる奴はどれくらいの事が出来るんだろう
それは他人に期待してはならないって意味かね
コンパイラから作るメリットってなんだろ
ちょっと気になる
「大口を叩く」を辞書で引いてみたが「大口を叩いている」レスが見当たらない
「自分が出来もしないくせに他人の成果物に”期待”とぬかし文句を垂れてる」糞みたいなレス(俗に言うクレーマー)は存在しても
それに対し「大口を叩く」という表現は当てはまらない。
「俺ならもっとすごいもの作れるのに!」とかそういう事を言ってたのなら「大口を叩く」に当てはまるが
どうしたいん?
>>861 商売目的でないなら単純な趣味でメリットとかは度外視じゃないの
・自分にとって使いやすくカスタマイズされた言語でアプリ開発がしたい&アプリは高速に処理させたい
仮に趣味で実用的なメリットを見出すとしたらこれくらいか
他のメリットとしては、仕組み理解という勉強みたいなメリットくらいか
>>864 思いつく限りで実行してる最中のパッチとかインラインコンパイルとか
実現したらメリットはあるっちゃあるかなと
前もこの話題出てた気がして何か理由あるのかもと気になった
突っかかってるわけじゃないよ
趣味でコンパイラを作ろうって人は好奇心や探究心で動いてるんじゃないかな
実用可能レベルのコンパイラを1人で作るなんて常人には無理、天才の域だよそんなの出来る奴
GitHubみたいなオープンなプロジェクトで複数人で作るなら実用レベルのは作れるかもだけど
複数人で実用可能レベルのコンパイラ作ろうって人たちは
既存のコンパイラたちに自分たちのコンパイラが成り代わってやろうみたいな野心はあるだろうね
1人で実用可能レベルを作るとなると
全部自分で作りこむんじゃなくて、外部処理系に丸投げとかそういうので対応するのかな
HSPも本体で出来ることは少なくて大半は外のライブラリに丸投げだし
自分で作った言語の部分とライブラリとの橋を作るだけでもかなり面倒だった
実用可能レベルを個人で用意したいならコンパイラじゃなく
トランスレータやプリプロセッサみたいな次元のもので実現したほうが早そうだが
あるいはジェネレータ
javaやpythonへのトランスレータが実用的だと思う
ライブラリも豊富だし
話の流れがよくわからなくなってきた
トランスレータなら元のソースコードをある程度反映した形にできそうだけど
ジェネレータだと別途最適化しないと無駄処理の多いソースコードが生成されそう
プリプロセッサは、ようはマクロ展開的なものだから作りやすいっちゃ安いがジェネレータに近い問題も
会話ではない
みんな好き勝手に発言してるだけ
それがたまたま他者のレスへの返答かのように見えるだけ
なるほど独り言でしたか
pythonをpythonで実装したpypyとかってのがあったはずだけど
javaではそういうのないんかな?
いきなりだと途方もなさそうだから参考にしてみるのはどうだろ
あればだけど
英語版だとJavaやVBも列挙されてるけど
ここのレス見てると人工無能の会話見てるみたい
特定のキーワードに反応して発言するだけの機能を持った人工無能
そこに気づくとはやはり天才か
883 :
(-_-)さん:2013/11/15(金) 01:48:39.15 ID:+IyMqz2I0
コンパイラを自作するのが当面の目標
何にコンパイルするコンパイラ?
>>847みたいな自前VM上で走らすバイトコード吐くコンパイラ?
.NET FrameworkのCLIみたいに色々な言語からコンパイル物作れるようなものあるといいね
>>836>>837 インタプリタってソースとOSの間に挟まって1行ごとに解釈したものをOSに実行してもらうソフトなの?
いっぺんに解釈して実行ファイルだけ作るコンパイラより難しくない?
違うよ、そもそもOSの解釈を間違ってるよ
高性能・高速処理なインタプリタを作るなら難易度はコンパイラと同じかそれ以上にも難しいけど
すごく簡単なインタプリタならプログラミング初心者でも作れる
たとえばこんな言語仕様を考えたとする
命令は2種類のみ、使える文字も2種類のみ、ソースファイルにそれらを何文字でも書いていい
命令はaとbがあり
命令aはHelloをコンソールに出力する命令
命令bはWorldをコンソールに出力する命令
ソースコードの例を挙げると
abaa
と書かれていたなら
HelloWorldHelloHello
とコンソールに出力される
aとbしかない言語仕様を考えた場合、
この言語をインタプリタで実装しようと思うと、プログラミング初心者でも容易だろう
ファイルを開き、一文字ずつ読み、aかbを判断し対応する文字列を出力していくだけという単純なプログラムだ、たったそれだけでインタプリタの完成
たった数行だよ→
http://ideone.com/uLMnux 一方、この言語のコンパイラを作ろうと思うと、全く容易じゃない
しかし、こんな単純なab言語のためのコンパイラを作ろうと思うとプログラミング初心者どころかプログラミング中級者にだって無理
コンパイラ自体は単純な処理機構しか持たないけど、コンパイル物の実行環境の仕様を知ってないと作れない
そしてその実行環境の仕様を理解することはかなり難しい
まぁこのab言語はあまりにも単純すぎる仕様だから、トランスレータというよりジェネレータみたいになってしまってるのが微妙っちゃ微妙だが
たとえばexe実行ファイルを作るコンパイラを作ったなら
test.txtに
abaa
と書いて保存して
このab言語のコンパイラをabcompilerという名前のプログラムとして作ったとする
このコンパイラでtest.txtをコンパイルする
C:\> abcompiler test.txt
と実行するとtest.exeが生成されて
test.exeを実行すると
C:\> test.exe
HelloWorldHelloHello
と出力される
こんなコンパイラを作ろうとしたらWindowsのExeの仕様など知らないと作れないし、段違いの難易度になるよ
ここまでぐだぐだなレスになっちまって
うまく説明できんわ
exeファイルじゃなく
>>847みたいな自前オリジナルVMみたいなの作って
それ上で走らせるバイトコードへのコンパイルなら難易度は下がるだろうけど
このab言語用の自前VMを作ると
>>890のインタプリタのコードとほとんど変わらないコードでVMが作れちゃうわけだが
VMもインタプリタの一種だからね
トランスレータはある言語のソースコードから別の言語のソースコードに変換・翻訳するプログラムだが
ジェネレータは作業手順から指定言語のソースコードを作り出すプログラム
ソースコードも作業手順そのものだからトランスレータはジェネレータの一種と捉えるべきか
ループ感
なんか色々とやる気が欠如してしまった
LStudyplusってサイト使うと勉強を共有できるらしいよ
Studyplusね
903 :
(-_-)さん:2013/11/17(日) 04:53:04.55 ID:ewtoSQEx0
昔のDOS環境のコンパイラにしても難いんだろうな。
ほとんど機械語の拡張子comの実行ファイル形式か?
実行形式ファイルはどれも機械語か
現代はプログラムはOSの管理下で動くから面倒なんだよね
シングルプロセス・シングルスレッドの時代のPCなら
よくコンパイラなんて作る気になるな・・・
そのバイタリティがうらやましいぜ
>>901 共有っていっても勉強のログのタイムラインに「いいね」をしたりコメントつけられるだけ
909 :
(-_-)さん:2013/11/17(日) 08:16:55.34 ID:foHuje7Ji
ドラゴンブック嫁よ
>>908 LILINがニコ生でやってるみたいなことか
今日一日中なぜか捗ったわ
普段1時間もしないうちにめげるのに
何だこのテンション超進む
それはよかった
VB2010のチュートリアルで迷路作成ってのがあったが
迷路は自動作成じゃなくて自分でラベル貼り付けで作るのかよ・・・
後は読者への課題ってやつじゃね
conio.hっての今日初めて知ったわ
コマンドプロンプトでキー入力できるのな
conio.hってすげえな
サンプルコードいくつか走らせてみたけど色々できそう
cursesってのに近い感じなのかな?cursesは良く知らんけど
wchar_tってunicode用のもんなんだな
Shift_JISでは使えないのか・・・
ISO2022はShift_JISより煩雑で複雑やんけ・・・これは読めんわ
カタカナのソで試してみたがprintfでもscanfでも問題なく扱えたな・・・
これはコマンドプロンプト側で制御されてるのか、コンパイラ側が配慮してくれてるのか、
まぁどちらでもいいがありがたい
ソースコード内のダメ文字を配慮してコンパイルしててるからコンパイラさんの配慮は確実か
コマンドプロンプト自体はShift_JIS表示が可能だから入力でプログラムに渡すのは問題は無さそうだし
入力を受け取ったプログラムがちゃんと処理できてるってことは、やはりコンパイラさんがShift_JISを考慮してくれてるってことでいいのかな
Shift_JISを考慮してくれてるソフトウェアとかって日本に配慮しまくりんぐだよなあ・・・日本の優遇すげえよな
ワロ、watcomのコンパイラだとダメ文字は扱えないんだな、borlandさんがお優しかったのか
ソの後に\を入れたらwatcomさんでコンパイルできた
scanfの入力とそれをprintfでの出力は問題なくできたぞ・・・これは一体・・・
つまり、watcomさんのコンパイラがソースコードを読むときにダメ文字がアカンってことか
ふむふむ、つまり、ソースコード上の文字列リテラルを扱うときに注意が必要ってことか
なるほど、そうなると
PHPさんはインタプリタだが
ソースコード内の文字も、外部からの入力の文字も同じメモリ上に上げてから解釈してたってことかな
それでダメ文字を受け付けなかったと
ふむふむ、勉強になりますな
Cでそれなり出来そうな感じだから
簡単なBASICインタプリタ(N88BASICライクな)でも作ってみような
ヒキ板のコテハン観測サイトか
cronで定期的に板一覧を取得し、更新のあるスレの差分を一気取得してデータを積み重ねる感じか
表示はグーグルのJSライブラリを使う簡単設計か、便利な世の中になったもんだ。
all.cxというドメインを持ってるのか、ドメイン持ちとかすごいな
データはAjaxによる取得じゃなくCGI等による直書きか
となるとデータ更新にはリロードが必須かな
チャットではJSON使ってなかったっけか
簡易必死チェッカみたいなもんか
どこのスレに出没したのか知りたいとこでもあるが
ヒキ板にはいろんなコテハンがいたんだね
URLの中に使う単語を単数系にすべきか複数形にすべきかでなやむ。。
例えばboardとすべきかboardsとすべきか
難しい問題だね
boardsにするならボード一覧を表示するページかね
英語の習慣や慣用が感覚的に分からない純日本人は辛いね。
とりあえず二つ以上のときはs付けとけばいいんだろ
javascriptに似せたhoge言語の構文解析まで出来た所でモチベーション消失した
じゃああとはGitHubとかに上げてpull request待ちか、誰か補修してくれないかなーって感じに
Amazon.co.jp: 最新コンパイラ構成技法: Andrew W. Appel, 神林 靖, 滝本 宗宏: 本
http://www.amazon.co.jp/dp/4798114685 タイガーブック
GoogleのV8とかでも使われてるテクニックが書かれてるっぽいです。
なんだっけ。変数の変更を許さない、関数型言語みたいな構造にすることで
最適化するとかそういうの
>変数の変更を許さない
イミュータブルってこと?
>>947 イミュータブルっていうんでしたっけ。
僕全然付いていけてないので分からないですw
静的単一代入(SSA)で検索すると出てくると思います。
日本語でも、COINSとかっていうプロジェクトで
SSA使ったコンパイラが実装されてて、
ソースコード読めると思います。
SSAはコンパイラ最適化のテクニックか
そうですね。SSAは最適化のテクニックみたいです。
C言語使ってる人なら、コンパイラ作ること自体は
bisonとflexでだいぶ楽になりそうな気がします。
コンパイラでなくとも、インタープリタなら3日くらいで
電卓くらい作れそうな感じです。
バイナリにする時、メモリ上の実行可能属性とか
ELF形式の出力の仕方とか、本質と関係ないところで
ややこしい問題が色々出てきそうで、
めちゃくちゃ大変そうですよね
先人がやったすごい仕事調べるよりも
自分が作りたいもの作る方が楽しいですよね
僕はあんまり車輪の再開発とか意識せずに
作りたいもの作りたいです。
HogeVMの上で動かすHoge言語コンパイラを作りたい
VM作るのはゲームボーイのエミュレータ作ると勉強になりますよ
書かないといけないソースコードの量でいうと、
3000行くらい書くと、テトリスが遊べるようになるくらいの量です。
ただゲームボーイのCPUとか画像処理の仕組みとか、
そこでもまた本質と関係ない問題を解決するのが大変なんですけど
結局オレオレVM作るのでも、バイナリフォーマットとか決める必要があるし、
バイナリフォーマットってどうやって定義するんだ
みたいな感覚つかむにも良いような気がします。
モチベーションが出ない
使ってる言語がpythonだからやる気でないのかな
JavaかLispあたりならもうちょっとゴリゴリコード書く気が起きるかもしれないけど
次何やればいいのかイマイチ分からないのが原因かもしれないし体が怠い
python、僕は使ったことないですが、
最近画像処理系のソフトがpythonでバッチ処理書いたり
プラグイン書いたりできるみたいで、Web以外にも色々広がってるっぽいですね。
「CG/VFX業界ではPythonが標準言語に」株式会社デジタル・フロンティア 齊藤 弘 氏 | ギークアカデミー | DODAエンジニア IT
https://doda.jp/engineer/it/guide/001/10a.html モチベーションは引きこもってると下がって行きますよね。
運動重要だと思います。
僕も家にずっと居た時、全然やりたいこと思い浮かばなくて困ってました。
ひきぷろ ◆HIRO2ZQ2Xo2さんってリリンよりすごい人そう
すごく詳しくてびっくりする
(;´Д`A
ひきぷろさんは聞けば何でも答えてくれる
リリンは無能だから比べたら失礼だよ
プログラマレベル言うと100点満点中0.1くらい
0の人にはすごく見えるんだろうけど1や2あたりの人から見たら高いのはプライドだけ
LILINこそコードで世界を変える男
また自演か
煽りに見せかけたレス乞食という高等テクに引っかかってる人がいるという状況に見せかけた高度な自演
ネイティブやってる人どれくらいいる?
ネイティブって?
何か繋がるものを作れたらって考えてるんだけど
JavaとかCとか、はたまたphpとかRubyとか
どういう感じの分布になってるんだろ?と思って気になった
まだ考えてる段階だけど
ネイティブコード吐くコンパイラでしょ。
そういう意味か、そんなハイレベルな人いたらすごいな
積語が増えていく
gccに勝ったら書き込んでいいよ
どんだけの言語カバーしなきゃいかんのさww
私語は禁止
すいまてぇん
あいおわ
>>977 マジだけど
ここの住人には関係ない
向こうからお断りされるし
引きこもってんのが最強
気にしすぎ
981 :
(-_-)さん:2013/11/26(火) 12:26:20.11 ID:pAf6NCzo0
>>977 これ本当
未経験でバイト探したら、20社からお断りされたし、
派遣も未経験ってことで登録すらさせてもらえなかったよ
そりゃいきなり信用ない人間雇う所は少ないんじゃね?
githubに作ったものを色々置いてそれを見せたらどれくらい効果あるのかな
ひきぷろー
ゲームボーイエミュレータの作りかたとか参考文献教えて
これはリリンより遥かに有用な人材が来た、いや帰ってきたと言うべきか
ひきプロさんって10年以上前からヒキ板のプログラミングスレに居るんだな
おれが幼稚園でうんこ漏らしてたときからプログラミングしてたと思うと感慨深い
さわりだけ書くと、CPUは
for (;;) {
int opcode = readByte(programCounter);
switch (opcode) {
case 0x00: // 機械語の 0x00 の命令
・
・
break;
case 0x01: // 機械語の 0x01 の命令
・
・
break;
・
・
}
だけで作れます。
CPUからIOポート(グラフィックチップとかサウンドチップとかコントローラとか)
に対して書き込み・読み込みがあったら、CPUと相互にデータをやりとりして、
フォーマットに沿って画像作る→WindowsのBitmap形式とかに変換して画面に表示する
みたいな感じです。
たいてい60フレーム/秒で動いていて、適切にウエイト入れてあげるとうまく動きます。
昨日、次スレ立てようとしたけど立たなかった。。
>>986 ただいまーです
>>987 そういえば10年前くらいから居ますねw
10代ですかー。時間経つのがおそろしい。。
まずは簡単なz80アセンブラもどきを作ったほうがいいのかな
ゲームボーイのはz80の機能の一部を取り除いてるみたいだからそこまで難しくないかな
それより機械語の形式がいまいちよく分からない
テキストファイルに数字書いていくだけじゃ駄目みたいだけどopenのオプションをwbにするだけじゃだめなのかな
そうですねー。
僕もデバッグがめちゃ大変だったので、
Z80アセンブラの簡単なやつ作ってしまいました。
ゲームボーイのは確かに簡略化されてるみたいで、わりと簡単な構造です。
機械語は、Z80の場合可変長になっていて、
・0x00 の命令は2バイトで構成されている
・0x01 の命令は3バイトで構成されている
(実際には↑の通りではないです)
みたいな感じで、どこから命令が始まるのか、
実際に実行してみないと分からないようになっています。
バイナリエディタでひたすらバイト列入れると、
試験用のデータ作れますよ。
言語によると思いますが、xUnit系のテストケースを沢山書いた方が
結果的に完成が早まりそうです。
ありがとう
とりあえず今書いてるpl/0をz80へコンパイルするようにしてみる
996 :
995:2013/11/27(水) 09:11:47.66 ID:???0
俺36のヒキこもり
え?
人に名を訪ねるならまず自分から名乗れ的な展開なの?
うめ
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。