C/C++インタプリタ CINT
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/04/25(月) 11:58:54http://root.cern.ch/root/Cint.html
0002デフォルトの名無しさん
2005/04/25(月) 13:10:100003デフォルトの名無しさん
2005/04/25(月) 13:14:33 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∩ ∩
〜| ∪ | (´´
ヘノ ノ (´⌒(´
((つ ノ⊃≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ ̄(´⌒(´⌒;;
ズズズズズ
0004デフォルトの名無しさん
2005/04/25(月) 18:07:360005デフォルトの名無しさん
2005/04/25(月) 20:50:43x86 でしか動かないけど
http://fabrice.bellard.free.fr/tcc/
http://b2c-1.rocketbeach.com/~bitwalk/tcc.html
- C のライブラリにそのままリンク可能
- スクリプト的に実行可能(shbang で起動出来る)
- ネイティブコンパイルするので処理速度が速い
- x86 platform の Win/Unix/Linux で動作
- 実行バイナリが小さい
- コンパイルも簡単
0006デフォルトの名無しさん
2005/04/29(金) 15:30:590007デフォルトの名無しさん
2005/04/30(土) 21:12:15ついにスレが立ったか。でも特に振るネタ無いな…。
0008デフォルトの名無しさん
2005/05/10(火) 17:53:39ttp://www.vector.co.jp/soft/win95/business/se329573.html
0009デフォルトの名無しさん
2005/05/21(土) 00:17:040010デフォルトの名無しさん
2005/06/02(木) 15:19:330011デフォルトの名無しさん
2005/06/07(火) 19:39:45ttp://www.fukkan.com/vote.php3?no=19768
0012デフォルトの名無しさん
2005/06/14(火) 15:15:40これってCINTのパーサを改造してるの?
0014デフォルトの名無しさん
2005/06/16(木) 13:21:01>>8のソフトの実行ファイル(NCScript.exe)をバイナリエディタで開いて調べてみた。
オフセット0x14A130以降に、makecintで作成されたと思われるデータが見つかった。
"NCScriptUtils.h"
"var"
"GetWordObject"
"i - - 0 - -"
"operator[]"
"d - - 0 - -"
"u 'NC::WordObject' - 11 - -"
"~WordObject"
"operator="
"sincos"
"d - - 0 - - D - - 0 - - D - - 0 - -"
"NC"
"NC::WordObject"
"G__cpp_setup()"
001514
2005/06/16(木) 13:21:37// NCScriptUtils.h
namespace NC {
class WordObject {
public:
WordObject& GetWordObject(int);
WordObject* operator[](int);
WordObject* operator[](double);
WordObject& operator=(WordObject&);
WordObject(WordObject&);
~WordObject();
};
WordObject& GetWordObject(int);
}
void sincos(double, double*, double*);
typedef double var;
さらに調べると、オフセット0x153B64以降に以下の文字列が見つかった。
"NC::"
"GetWordObject('%c')"
"[int(" ")]"
"->"
>>8のソフトは多分、関数内に埋め込まれたNCデータを上記の組み込みライブラリの
呼び出しに変換してCINTのパーサに渡しているのではないだろうか。
0016デフォルトの名無しさん
2005/06/23(木) 11:38:210017デフォルトの名無しさん
2005/07/01(金) 14:04:340018デフォルトの名無しさん
2005/07/04(月) 08:22:360019デフォルトの名無しさん
2005/07/28(木) 21:03:030020デフォルトの名無しさん
2005/08/24(水) 21:51:11include書くとエラーになる。
stdioとかは、書かなくてもいいの?
ステップ実行とかで確認する方法も理解できないし…。
知ってる方いたら、使い方教えて下さい。
0021デフォルトの名無しさん
2005/08/24(水) 23:57:00今更非標準環境でプログラミングしたがるわけは
0022デフォルトの名無しさん
2005/08/25(木) 13:30:07おもしろそうだから。
0023デフォルトの名無しさん
2005/08/25(木) 22:27:34こなれた解説がどこにも無いからみんな興味あっても手出しできない。
0024デフォルトの名無しさん
2005/08/25(木) 22:58:00今は、片っ端からコマンド試してるよ。
0025デフォルトの名無しさん
2005/09/03(土) 19:46:470026デフォルトの名無しさん
2005/09/07(水) 10:20:43どのOSにインストールするの?
0028デフォルトの名無しさん
2005/09/08(木) 20:11:33普通にCでいいじゃんね。
0029デフォルトの名無しさん
2005/09/09(金) 00:29:44いうまんどくさいサイクルを短縮するためのもんだと理解してるんだが。ROOT使って
データ解析とか始めるとこれはこれで便利。
Python/Perl/RubyとかC/C++以外のスクリプト言語が使えてC/C++バインディングも
普通に使いこなせる人には確かに無用の長物かもね。
Lisp/Schemeを知った今では積極的に利用する気がおきないけどね。
0030デフォルトの名無しさん
2005/09/10(土) 10:12:41自作ソフトに組み込みたいんだけど、ソースコードそのまま持つの嫌だなあ
0031デフォルトの名無しさん
2005/09/10(土) 15:48:34結構古いスタイルのインタプリタみたいだし
0032名無しさん@そうだ選挙に行こう
2005/09/11(日) 01:26:240033デフォルトの名無しさん
2005/09/12(月) 20:51:03スクリプト言語を組み込むようにC++を自作プログラムに組み込めたらなぁ。
そんな思いからCINTを調べ始めましたが、あまりにも膨大すぎる為
なんらかの道標が欲しくなりました。
本書は開発者自らによる解説書とのこと。
是非一度目を通しておきたいのですが、残念ながら廃刊となってから
随分と長いらしく見つかりません。
確実に長く売れつづける本だと思うだけに残念です。
0034デフォルトの名無しさん
2005/09/12(月) 22:56:28おれ持ってるけど大したこと書いてないよ
0035デフォルトの名無しさん
2005/09/13(火) 01:05:56アーカイブに入ってる機能テストの部分とか、最大のアプリケーションと思われる
ROOTのコード参考にすれば大抵のことはできると思うんだけど。
どんだけ難しい使い方しようとしてんのか詳細きぼんぬ。
0036デフォルトの名無しさん
2005/09/19(月) 17:58:430037デフォルトの名無しさん
2005/09/20(火) 09:12:220038デフォルトの名無しさん
2005/09/22(木) 14:44:41作ってくらさい。
0039デフォルトの名無しさん
2005/09/22(木) 18:03:000040デフォルトの名無しさん
2005/09/23(金) 14:10:26そ れ だ ー ! !
誰かが作ってくれるのを期待age
0041デフォルトの名無しさん
2005/09/29(木) 23:16:53なんか#include<stdio.h>の時点でエラーになんだけど
0042デフォルトの名無しさん
2005/09/30(金) 02:48:34具体的にどのバージョンで何をどうしてどうなってんのか書いてみて。
0043デフォルトの名無しさん
2005/09/30(金) 04:00:36漏れんとこも#include <stdio.h>はエラーだよ。
5.15.105のwin版。
includeしなくてもprintfとか使える。
STLとかは#include <vector.dll>なんて風に書く。
std::はつけてもつけなくてもいい(変なの)。
iostreamはないくさい。
int main() { printf("Hello, World!\n"); return 0; }
で正常に動作。
つーか触ってみただけで特に何もしてないからそれ以上は知らん。
ドキュメント読んですらいない。
とりあえず使い道が思い浮かばなかった。
0044デフォルトの名無しさん
2005/09/30(金) 07:44:280045デフォルトの名無しさん
2005/09/30(金) 15:09:450046デフォルトの名無しさん
2005/09/30(金) 15:18:01004742
2005/09/30(金) 22:39:05#include <iostream>も普通に動作するけど。何でだろね。
ROOTでインタラクティブにC++のクラスを操作することの便利さを知ったんだけど
rootcint/makecintで共有ライブラリ作る手間すら面倒になってどんどんエスカレートして
気が付いたらLisperになってた(w
いまでもC/C++を使わなきゃならない時はお世話になってるです>CINT
0048デフォルトの名無しさん
2005/10/01(土) 04:02:59winとlinuxでだいぶ違うみたいだね
win版だとこんな感じ
#include <win32api.dll>
int main()
{ MessageBox(NULL, "Hello, World!", "", MB_OK); return 0; }
うひょwww
Win32API使いたい放題!?www
・・・だから何なんだろう・・・別にいらないや。
0049デフォルトの名無しさん
2005/10/03(月) 23:09:47って書くと問題ない、とかそういう寒いオチじゃないよね?
>>48
何のメリットも見いだせなかったら無理に使う必要ないと思うよ。
業務で仕方なく・・・とかいう場合は別だけど。
0050デフォルトの名無しさん
2005/10/04(火) 22:28:59ttp://www.softintegration.com/
0051デフォルトの名無しさん
2005/10/05(水) 00:57:100052デフォルトの名無しさん
2005/10/07(金) 05:53:55こんなのに金払う奴いるのか?
0053デフォルトの名無しさん
2005/10/17(月) 07:55:24ttp://www.fukkan.com/vote.php3?no=19768
0054デフォルトの名無しさん
2005/10/17(月) 18:28:450055デフォルトの名無しさん
2005/11/23(水) 21:21:33とりあえず、Includeディレクトリにstdio.hのファイル名でファイルを
作ればエラー出ない。
中身なしでOKでした。
G__で始まるAPIを現在調査中だけど中々思い通りにならない…。
むかし、めじろってあったけどcint+エディタだったねぇ。
ちょっとした思いつきでテスト出来るから重宝してたけど、2KやXP
だとエディタ部分がおかしいんだよね。
0056デフォルトの名無しさん
2005/12/13(火) 20:19:300057デフォルトの名無しさん
2005/12/24(土) 00:49:11なんか、楽できないかな。。。
例えばユーザが描画をカスタマイズできるダイアログを提供しなきゃならないアプリの場合、
描画ルーチン内部で、もしもこの設定なら・・・、とIFで沢山分岐させなきゃならない。
(関数ポインタとか継承とかで、うまいこと工夫したりする)
ところが、描画ルーチンだけをCINTで実行しておくと、どうだろう?
なんかいい事あるかな?
誰か分かる人おしえて。
0058デフォルトの名無しさん
2006/01/06(金) 20:49:10windows版、使ってみました。(軽くしか触っていないので、
おかしいところは訂正よろしくお願いします)
一応、ライセンスはアカデミックフリーでProが使えるらしいので、
学生や研究機関にはいいかも。ダウンロードには、メアドの登録が
必要です。
(商用でなければ、Standardはアカデミックでなくてもフリーの模様)
sourceforgeでフリーのIDE(?bcpadみたいなのも)があるのもgood。
0059デフォルトの名無しさん
2006/01/06(金) 20:50:01それほど多くないので、比較的軽いです。そのまま使えるライブラリと
しては、複素数、微分積分、FFTなど科学計算に使えるものがあります。また
Winsockなどもサポートしているようなので、通信もOKの模様。
グラフを描きやすくするため、arrayという型が追加されるなど、
若干の拡張があります。
plotxy()で簡単にグラフが描けますが、プロットしたグラフは
gnuplotを呼び出しているため、GUIで拡大縮小といったことは
できませんでした。
0060デフォルトの名無しさん
2006/01/06(金) 20:51:13使うことができる様子。IDEで使用している感覚は、BCC+bcpadを
使っているような感じです。(IDEからではなく、Chシェルから
実行した方が、動作が軽快です)
ただし、他のコンパイラで作られたライブラリは、そのまま呼び出すことが
できないようです。SDKで、つなぎを作る必要があるようです。
また欠点としては、テンプレートが使えませんでした。ですから当然
STLなどは使えません。(IDEではなぜかtemplateがキーワードになっていますが
実行できませんでした。CINTでは、STLも使えます。)
0061デフォルトの名無しさん
2006/01/06(金) 20:52:32動作が安定している感じがするので、教育用途でとりあえず
使わせるのに向いている感じがします。
また、自分のアプリにスクリプト実行環境として組み込むには、
Chの方がやりやすいようです。(CINTでもできないわけでは
ないようですが)ただし、組み込むにはシェアのChが必要な模様。
それ以外の用途では、CINT(ROOT)に利点がありそうです。
0062デフォルトの名無しさん
2006/01/06(金) 20:54:53描画をCINTにまかせても、描画ルーチンで分岐しないといけないのは
変わらないんじゃないのかな。
自分のアプリにスクリプトエンジンとして、CINT+フレームワークを
使って、マクロ(スクリプト)として自由にウインドウを
作らせる、ということはできるかもしれませんね。
0063デフォルトの名無しさん
2006/04/09(日) 16:17:490064デフォルトの名無しさん
2006/04/09(日) 17:08:42gladeの方が早いと思う。
0065デフォルトの名無しさん
2006/06/26(月) 19:27:540066デフォルトの名無しさん
2006/08/27(日) 12:42:36超亀レスだけど紹介乙
なんかこっちのほうがドキュメントが整備されていて楽だな
0067デフォルトの名無しさん
2006/10/28(土) 11:56:410068sage
2007/03/05(月) 18:38:180069sage
2007/03/05(月) 18:43:340070sage
2007/03/05(月) 18:49:030071デフォルトの名無しさん
2007/03/10(土) 23:11:15おかしくて止まる。なぜだろう。
std::string str="hello";
str+" world";
が出来ない。Win版は良いのだが。誰か解決を。。。
余談なんだがwin版ではtar.gz解凍時にアーカイバを変えると上手く
動かなかったりするが、改行コードが原因なのかな??
007271
2007/03/11(日) 00:20:55んで、両方tar.gzだが、これって単純に展開して同じディレクトリに
居れて大丈夫なんかな。0xa,0xdと、0xaが。。。
0073デフォルトの名無しさん
2007/06/22(金) 16:35:49ソースをダウンロードしたんだけどPlatformフォルダがない。。。
mailinglistにも、同様の書き込みがあったんだけど
Cygwinでコンパイルできるよ。みたいな・・・
VC.NET2003でコンパイルできないもんでしょうか?
007473
2007/06/22(金) 17:54:35ここにあるファイルで出来たっぽ。。。
0075デフォルトの名無しさん
2007/07/15(日) 17:08:50Application Verifire 使って何とか動きそうな感触。
0076デフォルトの名無しさん
2007/11/15(木) 13:13:36メインのVistaデスクトップの方は起動するんだが。
ノートは最小限のソフトしか入れてない(開発環境とかもなし)から、dllか何かが足りないのかな。
0077デフォルトの名無しさん
2007/11/20(火) 15:26:42ROOT抜きでCINTだけを使おうと思うことないなぁ。
みんなどうやって使ってんの?ただの興味?
pow()とかsin()とかも呼べるから、関数電卓としては便利かな。
0078デフォルトの名無しさん
2007/11/21(水) 01:21:46>pow()とかsin()とかも呼べるから、関数電卓としては便利かな。
Octaveで事が足りる。
0079デフォルトの名無しさん
2007/12/25(火) 16:46:220080デフォルトの名無しさん
2007/12/25(火) 17:53:27>それを慣れた書式で書けるのが良いんじゃないか
Octaveで事が足りる。
0081デフォルトの名無しさん
2007/12/31(月) 02:38:510082デフォルトの名無しさん
2007/12/31(月) 08:47:07具体的にどの辺が?
まさか、行列演算みたいなCにない機能を指してそういっているわけじゃないよね?
0083デフォルトの名無しさん
2007/12/31(月) 14:57:25結局、何も考えずにいつも通りなのが慣れた書式だろ。
電卓ごときで新しい言語を覚えるのはちょっとな。
0084デフォルトの名無しさん
2008/01/01(火) 15:17:360085デフォルトの名無しさん
2008/01/03(木) 15:20:480086デフォルトの名無しさん
2008/01/03(木) 21:20:18使い方覚えるより、C言語で書いた方が早いって話だろ?
0087デフォルトの名無しさん
2008/01/03(木) 21:29:450088デフォルトの名無しさん
2008/01/30(水) 04:31:370089デフォルトの名無しさん
2008/02/06(水) 17:13:580090デフォルトの名無しさん
2008/02/10(日) 02:55:46■ このスレッドは過去ログ倉庫に格納されています