2009-01-01から1年間の記事一覧
synthcode - chibi-schemeChibi-ShemeをUbuntu9.04のx86_64版でコンパイルしてみました。特に事前に入れるべきライブラリはなさそうなので、何も考えずにmakeをします。すると、 $ make /usr/bin/ld: eval.o: relocation R_X86_64_32S against `a local symb…
・どこかで定義されているので別の定義をしてはいけないということはないので大丈夫 2009-06-21 似て非なる言葉を作るのであればいいのですが(いいのか?)、文書化されて広まってしまているオープンソースという言葉を再定義するのはやめて欲しい。 確かに…
C/C++はCPU依存性を減らしたアセンブラで、面倒くささを耐える代わりに速度を稼ぐという特殊用途言語なんだから、「プログラミングは面倒だ」の例としては局所的すぎるなー。大量のバッドノウハウを楽しんで乗りこなすマニアどもが、ゲームや組み込みや検索…
各言語におけるtrue/falseまとめ - 昼メシ物語上記blogの方と同様に、if文で何がどう評価されるかについて、自分の興味のある範囲で調べてみました。上記blogのエントリにはやや間違いがあると思われるのでその辺も指摘してみます。Cにはプリミティブな型と…
Erlang -- listsとあるプログラムを書いていた所、マニュアルを見て何気なくlists:keyfind/3を使おうとしたらエラーになってしまいました。綴りを間違えたのかな?と再度確認してみるも綴り間違いらしきは見つからず、lists:keydelet/3を同じような呼び出し…
CUDA 2.2が2009-05-07にリリースされたようなので、ちょっと出遅れましたが試してみました。 http://forums.nvidia.com/index.php?showtopic=96303 CUDA Toolkit 10.1 Update 1 Download | NVIDIA Developer ちょっと悲しいのが、一週間以上過ぎた今でも日本…
Erlangのio:format/2のフォーマット指定をすぐ忘れてしまうのでメモしておきます。とりあえず~wか~p。 io:format("~w~n", [1]). とすると、 1 が表示されます。 io:format("~p~n", [1]). とやっても、 1 が表示されます。~wと~pの違いは、 io:format("~w~n",…
http://d.hatena.ne.jp/oorexx/20090507/1241703786旬を過ぎてる感じはありますが、自分の過去を振り返って見ました。用語的に不適切なものもあるきがしますが、気にしない方向で。3秒で飽きたというか、処理系インストールしてhello worldとか数行書いて終…
次世代の基幹系オープンシステム開発に利用されるプログラミング言語は? - forest bookこれを書かれた方も人から聞いた話のと言う事のようですので、色々書くのはなんですがちょっと気になったので。 先日、SIer の友人が新人研修の講師として Java を教え…
先日GCCの4.4.0がリリースされたので、GCC-4.4のChangesを見ていた所、libstdc++の所にcstdatomicという知らないヘッダファイルを見つけたのでちょっと調べてみました。Google グループによると次期C++規格に取り込まれるらしきもので、プリミティブな変数に…
Erlang OTP R13BでSMPのパフォーマンスが向上した、との事なので実際に実行時間の計測を行いました。手軽に計測するため、デバッグ済み既存コードとして、Computer Programming Benchmarks Gameのbinary-treesを借りてきます。 実行環境は以下の通りです。 C…
第3回 mapからモナドを理解する :m Data.Tree Data.Queue を実行すると、 Could not find module `Data.Queue': Use -v to see a list of the files searched for. とエラーになってしまいます。どうしたものか…。
本物のプログラマはHaskellを使う面白そうなのでちょっと手を出してます。第2回 多相性(ポリモーフィズム)への理解を深めるこの記事は2006年あたりに書かれたものらしく、今現在試してみると実行結果が微妙に違っています。例えば、 data a = | a : [a] --…
http://erlang.org/Erlang/OTPのR13Bがリリースされました。multiple run-queuesというものによってSMPやマルチコアプロセッサでのパフォーマンスが向上しているらしいです。
わたしがprintf()デバッグをしない理由この方とは扱っているジャンルがかなり違う気もしますが、自分の場合はどうだろうと考えてみると、基本的にデバッガも使ってないしprintf()も埋め込んでません。どうしているかというと、ユニットテストを書いてその結…
ubuntuはmanpages-で始まるパッケージがmanpage用に独立しているらしく、manpages-devを入れたらmemcpyが見れました。ちゃんとubuntuを勉強しないとだめですね。
ちょっとubuntu8.10 amd64上でCを書いていた時の事、「memcpyの引数ってdst, srcの順だったかな?」と忘れてしまったので何気なく、 man memcpy とやってみたところ、 No manual entry for memcpy と返されてしまいました。Cコンパイラは入っていたので「当…
コンピュータプログラミングの概念・技法・モデル (IT Architects' Archiveクラシックモダン・コンピューティング)作者: セイフ・ハリディ,ピーター・ヴァン・ロイ,Peter Van-Roy,Seif Haridi,羽永洋出版社/メーカー: 翔泳社発売日: 2007/11/08メディア: 大…
最近、比較的大きなデータを大量に処理するプログラムを扱っているのですが、少しでも実行時間を短縮しようと思い、libhugetlbfsを使ってみました。以下は参考にしたページです。 http://mkosaki.blog46.fc2.com/blog-entry-327.html http://blog.goo.ne.jp/…
はじめました。コンピュータのプログラムをメインに扱っていきます。