トップページ⇒tech
17コメント7KB

さて正月中にギコBASIC完成させようか

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
ヒマな人一緒にどうぞ
元スレ
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=961558082
0002デフォルトの名無しさんNGNG
Delphi版は関数拡張機能があります。
パブリッシュにするだけで自動的に関数拡張が出来るようです。
これをC++でやるにはどういう仕掛にしたらいいでしょう?
00032NGNG
C++の実行時型情報はtypeidで型が読めるだけの機能しかありません
比べてDelphiは関数名から関数アドレスを引っ張り出せる仕掛けが
あります。

またDelphiにはメソッドポインタがあります。関数アドレス+オブジェクトポインタ
を合体したポインタです。

C++の場合、そこらへんをスマートにやるにはどうするべきでしょう?
0004デフォルトの名無しさんNGNG
>2ちゃんねるからお越しの方へ、お願い

>2ちゃんねる内で話題になった記事・ソースファイル等を「ぁゃιぃソースアップ」に投稿するのは止めてください。私は「あやしいわーるど@プログラマ」のコンテンツの一つとして同CGIスクリプトを設置し、管理しています。また同CGIを通じて投稿される内容についての苦情の受け付け、処理についても、これまで、できるだけ真摯に対応してきたつもりです。しかし、私は当サイトとは何の関係も無い、2ちゃんねる利用者の利便性向上の為に斯様な労力を使いたくはありません。
>「ぁゃιぃソースアップ」と同機能のCGIが必要なのであれば、ご自分でスクリプトやプログラムを作成されるか、 (きっと私の書いたものより良いものができあがるでしょう)私の書いたスクリプトを2ちゃんねるの管理者の方に設置をお願いする、若しくは、自己責任の元に2ちゃんねる利用者向けにWebスペース、Webサーバーを調達、同CGIスクリプトを設置・管理してください。
>これ以上、2ちゃんねる関連のファイルをアップロードすることを禁止します。違反していると思われる記事については見つけ次第、即刻削除するつもりです。
00054NGNG
という事で、このメールアドレスを取りました。(nanashi2ch)
使って下さい
  ・市民ID (Citizen ID): default2ch
  ・コミュニティ (Community): SiliconValley-Oakland
  ・番地 (Address): 8522
  ・パスワード (Password): zrdcvn
http://www.geocities.co.jp/SiliconValley-Oakland/8522/
0006デフォルトの名無しさんNGNG
とりあえずDelphi版を保存してみた
http://www.geocities.co.jp/SiliconValley-Oakland/8522/data/gikob064.lzh
0007デフォルトの名無しさんNGNG
がんばってください。

実家にいるので、開発環境ないから、
どうしようもねーけど。
0008デフォルトの名無しさんNGNG
同じく現在実家。
正月はのんびり酒のんでゆっくりします。
みなさんがんばってくださいな(藁
0009デフォルトの名無しさんNGNG
で、どこまですすんだよ。

報告してくれないと、面白くねーよ、>作者
0010jscriptの勉強かねてNGNG
<HTML> <HEAD></HEAD> <BODY >
<FORM NAME="form">
<TEXTAREA name="inp" ROWS=20 COLS=50 WRAP="physical">
カケラレルカズ = 1+2*(3+4)
イレテミロ カケラレルカズ
ホザケ カケラレルカズ
カケルカズ = 2
メジルシ ループ
モシモダヨ カケルカズ > 9 ダッタラ イッテヨシ オワリ
バッファ=カケラレルカズ*カケルカズ
ホザケ バッファ
カケルカズ = カケルカズ + 1
</TEXTAREA>
<TEXTAREA name="out" ROWS=20 COLS=50 WRAP="physical">
出力
</TEXTAREA>
<INPUT TYPE="button" VALUE="実行" onClick="gikoscr(document.form.inp.value,document.form.out);">
</INPUT>
</FORM>

<SCRIPT LANGUAGE="JavaScript">
<!--
var CR=unescape("%0A");
var arySize=100;
function gikoscr(s,d){
var label=new Array(arySize);
var value=new Array(arySize);
//-------- ここに作ってゆく -------
//------------ ここまで ----------
};
//-->
</SCRIPT>

</BODY>
</HTML>
0011jscriptの勉強かねてNGNG
さっそくつまりました。まずエラー時にエラー表示して停める
関数を作ろうとしました。
function error(errmsg)
{var msg="     ∧ ∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄"
   +CR+"〜′ ̄ ̄( ゜Д゜)< "+errmsg+"だっつーの"
   +CR+" UU ̄ ̄ U U  \_____________"
 d.value=d.value+CR+msg;
}
さあ、JSCRIPTの実行を停めるにはどうしたらいいのでしょう?
0012jscriptの勉強かねてNGNG
作ろうと思ったけど、evalで変数作ったり計算部は全部出来ちゃいそう
というか正規表現でテキストを置換してevalで実行すりゃいいじゃん
と気づいたらなんかやる気が一挙に消えた
0013デフォルトの名無しさんNGNG
俺なんか正月だってのにマシンが逝ったよ。せっかく正月中にいろいろやろうと思ってたのに。
関係無いうえに愚痴でスマソ。
0014デフォルトの名無しさんNGNG
もうちょっとやる気みせろよ。
せっかくのギコバシックなんだから
観客を楽しませてほしいぜ。
0015デフォルトの名無しさんNGNG
あげ
0016デフォルトの名無しさんNGNG
こちらもあげんな
0017デフォルトの名無しさんNGNG
こっちはあげなくてもいいよ。

完成しても利用者のパイが少ないから面白くネエ。
■ このスレッドは過去ログ倉庫に格納されています