投稿

ラベル(swig)が付いた投稿を表示しています

Tutorial Swig 2.0.9 and Ubuntu12.10(64bit)

Now, swig tutorial is as follows. ( http://www.swig.org/tutorial.html ) Building a Python module $ sudo apt-get install python3.2-dev-all $ swig -python example.i $ gcc -c example.c example_wrap.c -I/usr/include/python3.2 -fPIC $ ld -shared example.o example_wrap.o -o _example.so $ python3.2 Python 3.2.3 (default, Oct 19 2012, 19:53:16)  [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import example >>> example.fact(5) 120 >>> example.my_mod(7,3) 1 >>> example.get_time() 'Sun Mar 31 11:48:42 2013\n' >>>  If you do not specify the '-fPIC' of options to the compiler, the following error occurs in GNU/Linux(ELF system).  $ ld -shared example.o example_wrap.o -o _example.so  ld: example_wrap.o: relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -...

開発言語は人気があればなんでもいい

ボクの好きなコンピュータ言語はC/C++言語。いままで一番利用してきた言語である。だた最近のものは機能がありすぎてゲップがでるほどだけどw シンプルなほうが一番である。ここ3,4年は使っているのがjavaである。一番の理由は iOSも含めモバイルに対応 してきたためだ。ただC/C++と比べ処理速度が遅い。マニュアルのスポーツカーが好きなボクには少し物足りない。 しかし、javaを使うのはクロスプラットフォーム対応で、コンパイル時間がものすごく高速なのがいい。pythonも好きな言語だが、インタープリターのため実行しなければバグが発見されないのが少々イライラする。まぁ、ともかくjavaとpython。そして、痒いところに手が届くためにSWIG(GUIじゃないぞw)などを利用しC/C++言語を使っていく。サーバー側の開発が多いならばrubyも使いたいけどもしばらくなさそうだ。またjavascriptはいまのところ、Webで遊び程度に使っているだけだ。 ただし、所詮開発言語も人気次第(特に英語圏)、優れた言語でも人気がなければ意味がない、言語と言っても優秀なライブラリや、クラスプラットフォーム、情報の質の高さ、ツールの優秀さ、独占者がいないか?などできるだけ自由で子供が鉛筆を持つように気軽に使えなければならない。そういう意味ではdart、C#などはまだまだボクには手が出しにくい言語である。 今年から、息子たち(とくに長男)にコンピュータ言語を教えようと予定しているがどの言語から始めようか迷っている。候補はjavaかpythonである。 PS Swigは http://www.swig.org/ を参照