- 1 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 11:58:54 ]
- CERNのROOTプロジェクトでも採用されているC/C++インタプリタ CINTについて語るスレです。
root.cern.ch/root/Cint.html
- 47 名前:42 mailto:sage [2005/09/30(金) 22:39:05 ]
- cint 5.16.2, Linuxでまったく問題なし。
#include <iostream>も普通に動作するけど。何でだろね。 ROOTでインタラクティブにC++のクラスを操作することの便利さを知ったんだけど rootcint/makecintで共有ライブラリ作る手間すら面倒になってどんどんエスカレートして 気が付いたらLisperになってた(w いまでもC/C++を使わなきゃならない時はお世話になってるです>CINT
- 48 名前:デフォルトの名無しさん mailto:sage [2005/10/01(土) 04:02:59 ]
- >>47
winとlinuxでだいぶ違うみたいだね win版だとこんな感じ #include <win32api.dll> int main() { MessageBox(NULL, "Hello, World!", "", MB_OK); return 0; } うひょwww Win32API使いたい放題!?www ・・・だから何なんだろう・・・別にいらないや。
- 49 名前:デフォルトの名無しさん mailto:sage [2005/10/03(月) 23:09:47 ]
- { #include <stdio.h> }
って書くと問題ない、とかそういう寒いオチじゃないよね? >>48 何のメリットも見いだせなかったら無理に使う必要ないと思うよ。 業務で仕方なく・・・とかいう場合は別だけど。
- 50 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 22:28:59 ]
- 似たようなの見付けたのでメモ。使ったことある人いたら感想キボンヌ。
ttp://www.softintegration.com/
- 51 名前:デフォルトの名無しさん mailto:sage [2005/10/05(水) 00:57:10 ]
- 昔インスコだけした。よく覚えてないが、C のライブラリを直接呼べなかった気が…。
- 52 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 05:53:55 ]
- シェアウェアかよ
こんなのに金払う奴いるのか?
- 53 名前:デフォルトの名無しさん mailto:sage [2005/10/17(月) 07:55:24 ]
- 世界中のみんな!おらにちょっとずつ一票入れてくれ!!
ttp://www.fukkan.com/vote.php3?no=19768
- 54 名前:デフォルトの名無しさん mailto:sage [2005/10/17(月) 18:28:45 ]
- 2年で8票なあ
- 55 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 21:21:33 ]
- >>49
とりあえず、Includeディレクトリにstdio.hのファイル名でファイルを 作ればエラー出ない。 中身なしでOKでした。 G__で始まるAPIを現在調査中だけど中々思い通りにならない…。 むかし、めじろってあったけどcint+エディタだったねぇ。 ちょっとした思いつきでテスト出来るから重宝してたけど、2KやXP だとエディタ部分がおかしいんだよね。
- 56 名前:デフォルトの名無しさん [2005/12/13(火) 20:19:30 ]
- 保守
- 57 名前:デフォルトの名無しさん [2005/12/24(土) 00:49:11 ]
- これって普通のwin32のプログラムの一部として動かせるんだよね?
なんか、楽できないかな。。。 例えばユーザが描画をカスタマイズできるダイアログを提供しなきゃならないアプリの場合、 描画ルーチン内部で、もしもこの設定なら・・・、とIFで沢山分岐させなきゃならない。 (関数ポインタとか継承とかで、うまいこと工夫したりする) ところが、描画ルーチンだけをCINTで実行しておくと、どうだろう? なんかいい事あるかな? 誰か分かる人おしえて。
- 58 名前:デフォルトの名無しさん mailto:sage [2006/01/06(金) 20:49:10 ]
- >>50
windows版、使ってみました。(軽くしか触っていないので、 おかしいところは訂正よろしくお願いします) 一応、ライセンスはアカデミックフリーでProが使えるらしいので、 学生や研究機関にはいいかも。ダウンロードには、メアドの登録が 必要です。 (商用でなければ、Standardはアカデミックでなくてもフリーの模様) sourceforgeでフリーのIDE(?bcpadみたいなのも)があるのもgood。
- 59 名前:デフォルトの名無しさん mailto:sage [2006/01/06(金) 20:50:01 ]
- 容量は、本体が34M、IDEがおよそ1.9Mくらい。起動時のメモリ使用量も
それほど多くないので、比較的軽いです。そのまま使えるライブラリと しては、複素数、微分積分、FFTなど科学計算に使えるものがあります。また Winsockなどもサポートしているようなので、通信もOKの模様。 グラフを描きやすくするため、arrayという型が追加されるなど、 若干の拡張があります。 plotxy()で簡単にグラフが描けますが、プロットしたグラフは gnuplotを呼び出しているため、GUIで拡大縮小といったことは できませんでした。
- 60 名前:デフォルトの名無しさん mailto:sage [2006/01/06(金) 20:51:13 ]
- あとは、他のアプリにCh(このインタプリタ)を埋め込んで、呼び出して
使うことができる様子。IDEで使用している感覚は、BCC+bcpadを 使っているような感じです。(IDEからではなく、Chシェルから 実行した方が、動作が軽快です) ただし、他のコンパイラで作られたライブラリは、そのまま呼び出すことが できないようです。SDKで、つなぎを作る必要があるようです。 また欠点としては、テンプレートが使えませんでした。ですから当然 STLなどは使えません。(IDEではなぜかtemplateがキーワードになっていますが 実行できませんでした。CINTでは、STLも使えます。)
- 61 名前:デフォルトの名無しさん mailto:sage [2006/01/06(金) 20:52:32 ]
- CINTと比較すると、Chの方が導入環境などお手軽感があり、
動作が安定している感じがするので、教育用途でとりあえず 使わせるのに向いている感じがします。 また、自分のアプリにスクリプト実行環境として組み込むには、 Chの方がやりやすいようです。(CINTでもできないわけでは ないようですが)ただし、組み込むにはシェアのChが必要な模様。 それ以外の用途では、CINT(ROOT)に利点がありそうです。
- 62 名前:デフォルトの名無しさん mailto:sage [2006/01/06(金) 20:54:53 ]
- >>57
描画をCINTにまかせても、描画ルーチンで分岐しないといけないのは 変わらないんじゃないのかな。 自分のアプリにスクリプトエンジンとして、CINT+フレームワークを 使って、マクロ(スクリプト)として自由にウインドウを 作らせる、ということはできるかもしれませんね。
- 63 名前:デフォルトの名無しさん mailto:sage [2006/04/09(日) 16:17:49 ]
- GTK+やらgtkmmの書式を介してGUIを構築する方法は無いのでしょうか?今のところgtk-server経由で表示する手法なら見つけられたのですがmakecintで構築しなおせるのでしょうか?それともgtk-serverのラッパークラスを自分で作ったほうが早いでしょうか?如何でしょうか?
- 64 名前:デフォルトの名無しさん mailto:sage [2006/04/09(日) 17:08:42 ]
- >>63
gladeの方が早いと思う。
- 65 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 19:27:54 ]
- 保守。
- 66 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 12:42:36 ]
- >>58-61
超亀レスだけど紹介乙 なんかこっちのほうがドキュメントが整備されていて楽だな
- 67 名前:デフォルトの名無しさん [2006/10/28(土) 11:56:41 ]
- まくおうぃぽ
- 68 名前:sage mailto:sage [2007/03/05(月) 18:38:18 ]
- sage
- 69 名前:sage mailto:sage [2007/03/05(月) 18:43:34 ]
- sage
- 70 名前:sage mailto:sage [2007/03/05(月) 18:49:03 ]
- sage
- 71 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 23:11:15 ]
- cint使ってるんだがlinux上で5.16をconfigure/makeしたが、std::stringが
おかしくて止まる。なぜだろう。 std::string str="hello"; str+" world"; が出来ない。Win版は良いのだが。誰か解決を。。。 余談なんだがwin版ではtar.gz解凍時にアーカイバを変えると上手く 動かなかったりするが、改行コードが原因なのかな??
- 72 名前:71 mailto:age [2007/03/11(日) 00:20:55 ]
- 因みにwindows版ってバイナリパッケージとソースが必要なんだな。
んで、両方tar.gzだが、これって単純に展開して同じディレクトリに 居れて大丈夫なんかな。0xa,0xdと、0xaが。。。
- 73 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 16:35:49 ]
- CINTを自分でVC.NET2003でビルドしようと思って
ソースをダウンロードしたんだけどPlatformフォルダがない。。。 mailinglistにも、同様の書き込みがあったんだけど Cygwinでコンパイルできるよ。みたいな・・・ VC.NET2003でコンパイルできないもんでしょうか?
- 74 名前:73 mailto:sage [2007/06/22(金) 17:54:35 ]
- ttp://www.codeproject.com/useritems/Personal_C___Compiler.asp
ここにあるファイルで出来たっぽ。。。
- 75 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 17:08:50 ]
- mejiroをXPマシンに入れてみたけど…
Application Verifire 使って何とか動きそうな感触。
- 76 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 13:13:36 ]
- 最新版落としたんだけど、俺のWinXPノートだと起動に失敗する…
メインのVistaデスクトップの方は起動するんだが。 ノートは最小限のソフトしか入れてない(開発環境とかもなし)から、dllか何かが足りないのかな。
- 77 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 15:26:42 ]
- ROOTはMac/Linuxでバリバリ使ってるが、
ROOT抜きでCINTだけを使おうと思うことないなぁ。 みんなどうやって使ってんの?ただの興味? pow()とかsin()とかも呼べるから、関数電卓としては便利かな。
- 78 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 01:21:46 ]
- >>77
>pow()とかsin()とかも呼べるから、関数電卓としては便利かな。 Octaveで事が足りる。
- 79 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 16:46:22 ]
- それを慣れた書式で書けるのが良いんじゃないか
- 80 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 17:53:27 ]
- >>79
>それを慣れた書式で書けるのが良いんじゃないか Octaveで事が足りる。
- 81 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 02:38:51 ]
- Octave見てみたが、慣れた書式とは言いがたいな
- 82 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 08:47:07 ]
- >>81
具体的にどの辺が? まさか、行列演算みたいなCにない機能を指してそういっているわけじゃないよね?
- 83 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 14:57:25 ]
- それも含めてるよ。
結局、何も考えずにいつも通りなのが慣れた書式だろ。 電卓ごときで新しい言語を覚えるのはちょっとな。
- 84 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 15:17:36 ]
- Octaveが電卓なら、C/C++は手回し計算機だな。
- 85 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 15:20:48 ]
- 関数電卓を前にして、「普通の電卓にはないボタンがついているから慣れた機械じゃない」というようなもんだな。
- 86 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 21:20:18 ]
- 関数電卓の使い方わからんから
使い方覚えるより、C言語で書いた方が早いって話だろ?
- 87 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 21:29:45 ]
- そもそもpow()やsin()って話じゃないのか?
- 88 名前:デフォルトの名無しさん [2008/01/30(水) 04:31:37 ]
- 使ってる人少ない?
- 89 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 17:13:58 ]
- 普通はUltraC使うからな
- 90 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 02:55:46 ]
- 25200円もだして買うのか。。。
|

|