レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
ヒッキープログラミングスレ
プログラミングの話題のスレ
質問・相談
初心者からプロまで
プログラミングに関することなら何でもOK
Download Qt, the cross-platform application framework | Qt Project
ttp://qt-project.org/downloads
Qtファイルサイズでかすぎ・・・DLやめた
pコードマシン - Wikipedia
ttp://ja.wikipedia.org/wiki/P%E3%82%B3%E3%83%BC%E3%83%89%E3%83%9E%E3%82%B7%E3%83%B3
スレッデッドコード - Wikipedia
ttp://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%AC%E3%83%83%E3%83%87%E3%83%83%E3%83%89%E3%82%B3%E3%83%BC%E3%83%89
バイトコード - Wikipedia
ttp://ja.wikipedia.org/wiki/%E3%83%90%E3%82%A4%E3%83%88%E3%82%B3%E3%83%BC%E3%83%89
有限オートマトン - Wikipedia
ttp://ja.wikipedia.org/wiki/%E6%9C%89%E9%99%90%E3%82%AA%E3%83%BC%E3%83%88%E3%83%9E%E3%83%88%E3%83%B3
Prologカオスすぎる
パソコンは起動するとBIOSで設定されてる順番で接続されてるメディアのブートセクタのMBRなりを読み込んで実行するとあるけど
まぁそれはいいんだけど
入出力装置とはどう通信してんだ?
CPUの命令セットに最初から入出力装置と通信する命令があるのかな?
ハッシュ関数 - Wikipedia
http://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5%E9%96%A2%E6%95%B0
ハッシュ難しすぎ、意味分からん、数学的素養が無さ過ぎ俺
もっと簡単な話をしようよ
HaxeでLISPとか無理だろww
HaxeはJavascriptとFlash専用だな
麻雀アプリつくりたい
あそ
うにゃあ
ハッシュとヒープとクイックソートとマージソートを覚えたよ
LISPはevalが作れるという
car cdr cons eq atom
cond quote define lambda nil t
の最小構成だけトライしてみたらどうなの
純LISP - Wikipedia
ttp://ja.wikipedia.org/wiki/%E7%B4%94LISP
有限オートマトンだかで
ハッシュテーブルを作ってみたが
ハッシュ関数とテーブルサイズ次第で処理速度変わるのな
あと、標準で組み込まれてるハッシュテーブルと自作ハッシュテーブルを比較したら
当たり前だけど標準のやつが10倍以上速かったwすごすぎw
自作ハッシュテーブルは
1万個のデータに 全データの追加が 0.4秒、 全キーの取得が 0.04秒、全データ取得が 0.2秒なのだが
標準のハッシュテーブルは
1万個のデータに 全データの追加が 0.14秒、 全キーの取得が0.017秒、 全データの取得が 0.019秒
データの取得が10倍以上速かったw
それ以外も数倍早いしw
N88 BASIC やってみたい
exeファイルの構造ってどうなってんだろ
Windows実行ファイルのバイナリ概要 (1/2):CodeZine
http://codezine.jp/article/detail/403
EXEファイルの内部構造(PEヘッダ) (1/3):CodeZine
http://codezine.jp/article/detail/412
EXEファイルの内部構造(セクション) (1/3):CodeZine
http://codezine.jp/article/detail/413
プログラムからEXEファイルを生成してみよう (1/3):CodeZine
http://codezine.jp/article/detail/419
なんとかクイックソートも作れた
イマイチ理解が足りないのか何度もエラー出るわソートされないわで
疲れた
CodeZineって会員制なのか
無料というからCodeZineに会員登録してきたお
Windows用ドライバーとか作ってみたい
仮想ドライバーね
仮想HHDや仮想CDや仮想FDや仮想マイクや仮想スピーカーとか
OpenOffice.orgにはBASIC言語の開発環境が入ってるらしいな
LibreOfficeとOpenOffice.orgどっちが優秀かな
無料レンタルサーバー一覧
Comparison of free web hosting services - Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/Comparison_of_free_web_hosting_services
http://ikura.2ch.net/test/read.cgi/hikky/1366742736/52
CLI - Wikipedia
http://ja.wikipedia.org/wiki/CLI
CLIってどれよ
C++/CLI - Wikipedia
http://ja.wikipedia.org/wiki/C%2B%2B/CLI
まさかこれか?
OpenWATCOM C++ と Borland C++ Compiler 5.5 と Visual Studio 2010 Express C++ & C#
でそれぞれHello Worldを作ってみた
C++はCLRと普通のやつの2種類作ってみた
出来上がった実行ファイルのサイズは
VS C# 4KB < VS C++ 6KB < WATCOM 30KB < VS C++(CLR) 40KB < Borland 50KB
となった
C#は当然CLRだからファイルサイズ小さくなるのは分かるんだが
酷いのがVS C++のCLR、ildasm.exe でそれぞれのexeを逆アセンブルしてみたんだが
Hello Worldを出力するあたりのコードは全く同一なのにC++のほうは何やら余計な処理が大量にあって噴いた
WATCOMとBorlandとVS C++は
BorlandのtdumpとWATCOMのwdumpでそれぞれで中身を調べて比べてみたんだけど
コンソールにHello World表示するだけに大量にDLLアクセスしててワロタ
それとVS C++はWATCOM,Borlandとは違うDLLを使ってた、ファイルサイズ小さいからくりはここにあるのかと
WatcomがUSER32.DLLから1個と KERNEL32.DLLから35個くらい使ってて
BorlandがKERNEL32.DLLから40個とUSER32.DLLから3個くらい使ってて
VC C++がMSVCR100.dllから24個とKERNEL32.dllから16個くらい使ってた
MSVCR100.dllって、VS用のdllかよ、またランタイム依存かよ
Assembler/ForFun(x86_32)/01, 16bit DOS with debug.exe - Glamenv-Septzen.net
ttp://www.glamenv-septzen.net/view/782
これ見て作ったHello Worldがたった800バイト・・・EXEって何なんだよ・・・
watcomで16bit用のexeもcomも作れるけど10kbとでかい
車輪の再開発、結構楽しかったけど
最近は歳のせいか面倒くなってて普通に他人のコードそのまま使いたい気分になってきた
オープンソースやライセンスフリーとか良いコードを探す日々
exeのダンプ見て思ったのはCUIプログラムといいながらDLL使ってたりと完全にWindowsプログラムなのな
昔Win95使ってたときWindows起動しなくても使えるCUIのexeアプリとWindows起動しないと使えないCUIのexeアプリの違いが分からんかったが
こういうことなのかと、
アイホンは開発環境的にキツイので無理だが
アンドロはPC上の開発環境なら揃えられる、が、肝心のアンドロスマホは入手できないから
スマホで欲しくなるようなアプリというのが思いつかない
アプリってのは普段使っててこんなアプリあったらいいなー的なアプリが一番いいと思うんだ
そもそも家族の誰もスマホとか持ってないから
作っても実機でのテストすら難しい
スマホは本体価格も通信料金体系も高杉で家族の誰も導入しない
まぁ俺がこうヒキっておらず働いて金でも稼いでたら家族にも金銭的ゆとりが出来てスマホ買ってたかもしらんが・・・
SourceForge.JP Magazine -- オープンソースの話題満載
http://sourceforge.jp/magazine/
プログラミング初心者はこのスクラッチ2.0とかいうのやってみればいいんじゃないの
google系列のはインストールしたくない
アンドロ開発環境も
【プログラミング】どれだけコードを短く書けるかを競う『Code Golf』
http://engawa.2ch.net/test/read.cgi/poverty/1368929931/
算術左シフトで符号ビット残すって説明あるサイトがいくつかあるけど、あれは何なの?
ヒキスレ住人でlinuxのディストリとか作ろうぜ
名付けて hikkinux
mt19937arという疑似乱数生成のC言語ソースをVB6に移植しようとしたが失敗した・・・
たしかにそれっぽい感じで乱数自体は生成できてるのだが、生成される乱数の並びが合わない・・・
どこかで式を書き間違えているのか、シフト演算や符号なし整数を扱えないという点でVB6には無理だった可能性もあるけど
mt19937ar-cok.cのを元にして移植しようとしたんだけど
オリジナルのmt19937ar.cのほうを再現してみるは
mt19937ar: Mersenne Twister with improved initialization
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/mt19937ar.html
これね、ゲーム用の疑似乱数をこれで作れるようだが
天鳳というネット麻雀が採用してる
その移植したコードを晒さないとどこが間違ってるかわからないじゃん
一晩デバッグしたら間違い箇所が見つかって移植成功したよ
掛け算用の関数でミスってた、
mt19937ar.cにはunsigned long型の掛け算があるんだけどVB6でそのまま掛け算するとオーバーフローエラーがでるから
オーバーフローエラーが出ないように掛け算用の関数を作ったんだけどその関数内でスペルミスみたいなバグがあった
それ直したらうまくいった
>>317
気を遣ってくれてありがとうね
テス
テステスて
SHA512ってのをVB6で使いたいからソースを探したら、これ64bit整数使うのかよ・・・VB6に64bitを扱う型が無い・・・
いい加減VB6を切り捨てる時期なのか・・・まぁ一応VS2010の無料バージョンはインストールはしてあるんだけどね・・・
メジャーな言語は全部使えるようになっておくべき
プログラマーとして就職したいならな
メジャーな言語というよりプログラマ求人で需要の多い言語を覚えたほうがいいんじゃないの
プログラマになりたいんならそうだろうな
でも実務経験無いと厳しいぞ
ただでさえ空白期間持ちで就職全般不利になるってのによ
lisp処理系に末尾再帰最適化つけるの糞面倒だよー
それすごく難しそう
末尾再帰と動的スコープは相性悪いみたい
なかなかうまくまとまらないし
func hoge(a, b) {
if (a < b)
return b;
else
return hoge(a-1,b+1);}
100 start hoge
110 pop a
120 pop b
130 cmp a, b
140 jmi 170
150 push b
160 ret
170 sub a, 1
180 push a
190 add b, 1
200 push b
210 call hoge
220 ret
↓末尾再帰最適化
100 start hoge
110 pop a
120 pop b
130 cmp a, b
140 jmi 170
150 push b
160 ret
170 sub a, 1
180 add b, 1
190 jmp 130
func hoge(a, b) {
if (a < b)
return b;
else
return hoge(a-1,b+1);}
100 start hoge
110 pop a
120 pop b
130 cmp a, b
140 jmi 170
150 push b
160 ret
170 sub a, 1
180 add b, 1
190 push b
200 push 1
210 call hoge
220 ret
↓末尾再帰最適化
100 start hoge
110 pop a
120 pop b
130 cmp a, b
140 jmi 170
150 push b
160 ret
170 sub a, 1
180 add b, 1
190 jmp 130
>>332 は間違い>>333 がたぶん末尾最適化のイメージ
これはlispじゃないし、謎アセンブリだけど
末尾最適化なんて出来るのか?人間がソースコード見て>>333 みたいに書き直すみたいなことはできるけど
コンパイラとかインタプリタとかでどう処理してんだろうな
実際は引数はこんな単純とは限らないだろうし
再帰呼び出しで複雑な引数とかの場合どうすりゃいいんだろな
>>333 また間違えた
200 push a
だわ
わけわからんちn
>>333 はいろいろと間違ってる気がするが
何もかもが間違っている
プログラミング言語は言語に依存しない基本的な概念を理解できれば新しい言語の習得にかかる時間を短縮できる
基本的な概念とは、命令や変数や関数や引数や戻り値や条件分岐や繰り返しやクラスやオブジェクトなど
どのプログラミング言語にも似たような機構が存在するという考え方
時代はC#
おめーら!C#を覚えるぞ!!
まずはC#でGUIでHello World!だ!
>>336
お前は問題の本質を理解してない
プログラミング、難しいものである
プログラミングってセンスを要求されるは
2ちゃんブラウザもEメールクライアントも
そんなに難しい技術じゃないのに自作する人少ないネ
メールクライアントは難しい
x86(IA-32)のアセンブリを覚えたいけど
めちゃくちゃ難しいなコレ
特にハードウェア
Androidアプリの売上額、日本と韓国が米国を抜いて世界1位2位に
http://engawa.2ch.net/test/read.cgi/poverty/1369578829/
アンドロアプリ作るなら今のうちだぜー
COMET IIのエミュレータ作ってみたいと思ったけどハードウェアどうすりゃいいのか分からんかった
普通のPCはハードディスクのMBRにをメモリに読み込んで実行するとかだけど
入出力装置とか内部的にはどう扱ってるかとか普通のPCの仕組みが分かってないから
COMET IIのエミュレータ作るの無理だと分かった
VirtualBoxとかVirtualPCとかはちゃんとBIOSの起動やブートメディアの選択、ブートレコードの読み込み実行とかちゃんとやってるけど
あれってすごいよな
WikipediaのメモリマップドI/Oの項で8bitマイクロプロセッサがどうメモリ使ってるかは読んだけど
所詮Wikipedia、大雑把な説明しかないし、やはりそういうこと具体的に細かく説明してるサイトか本で勉強しないと無理ぽ
COMET IIのエミュレータでOSとかShellとかC言語コンパイラとか作ってみたかったけど、ちょっと次元が違った、まだ自分が取り組むべき範囲じゃない・・・
まぁ、そんなもん作って何になるかっていうと、本当、ただの趣味というか興味というか、ぶっちゃけ意味はないけど
COMET IIってのはこれのことね
CASL - Wikipedia
http://ja.wikipedia.org/wiki/CASL
メールクライアントはSMTP,POP,IMAP難しそう、最近は暗号化通信や認証とかもやるんでしょ?
最近は電子メールとかEメールって言わずメールって表現されること増えた希ガス
SMTPは7bitの壁
>>357 最近はメイルって言わずにメールって言うよな
マスコミはちょこちょこ表現変えるよな
メインだったりメーンだったり
アンドロイドのアプリ作ってみようかと思うけど
実機ないし、アプリのアイデアがない
スマホを使ったことないからスマホらしいアプリというのがよく分からんし
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板