日本語プログラミング言語Mind
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGhttp://www.scripts-lab.co.jp/
で、ダウンロードできるね。
特に、UNIX版は、フリーだそうだ。
これって、ディスパッチャ?とかって書いてあってようわからんが、
コンパイラなわけでしょ?
日本語でプログラム書くメリットって何かあるのかな? ってか、
一体、これは、何なんだ?
使ってる人っている?
0002名無しさん@お腹いっぱい。
NGNG0003みならい@まいんどつかい
NGNGそういう えいご が わからないちゅうぼうが つかう げんごだよ
つーか、 ぶいびぃ も にほんご で かんすうていぎ できたりするから
そんなに かわらないか?
0004名無しさん@お腹いっぱい。
NGNGたしか高校生のときにみたよ!
小学生にやらすのにちょうどいいんじゃないの?
0005名無しさん@お腹いっぱい。
NGNG言語実体は Forth だから、自己拡張性が高いし、制御構造まで追加/変更できる。
処理系自身に(簡易)日本語構文解析が含まれているから使いこなせばこなすほど
使いやすくなっていく。
難点は、Forth と同じ。他人のプログラムはまず読めない。
って、今の若い子は Forth しらないだろうな。
0006名無しさん@お腹いっぱい。
NGNG特色はわかった。ような気がする。
普及率は、どのていど?
0007名無しさん@お腹いっぱい。
NGNG0008名無しさん@お腹いっぱい。
NGNGあこがれたんだけどなあ
片桐だからリギーってのもなあ
0009名無しさん@お腹いっぱい。
NGNGForth の?
Java バイトコードは Forth から自己拡張性を削除したもの。
PCI のハードウェアコンフィギュレーションコードは Forth.
PostScript は Forth に印刷プリミティブを追加したもの。
プロが組み込み/ファーム/システム構築用に使います。
アマチュアが使うものではない。目に見えるところで、それとわかる
形で使われることはないだろうな。
0010名無しさん@お腹いっぱい。
NGNG0011名無しさん@お腹いっぱい。
NGNGぴゅう太?
0012名無しさん@お腹いっぱい。
NGNG>アマチュアが使うものではない。目に見えるところで、それとわかる
>形で使われることはないだろうな。
そういう、プロが限定した場面で使うのに適した言語なのに、
それを単に日本語化したってこと?日本語化するメリットってあるのかな?
まあ、なんでも日本語化した方が使いやすいけどね。
いまいちわからんな<日本語プログラミング言語Mind……
0013名無しさん@お腹いっぱい。
NGNGってことは、自己拡張性以外に、速いってことなの?<Forth&Mind
001413
NGNG「ってことは、自己拡張性以外の特徴として、速いってことなの?」です。
0015名無しさん@お腹いっぱい。
NGNG日本語化したと言うより、スタック型の言語は日本語化
しやすいからだろう。(つまり、発想が逆)
計算でも逆ポーランド記法は日本語で計算方法を説明す
るのと似てるっしょ。
0016名無し戦隊ナノレンジャー!
NGNG日本語言語を作ろうと思って、スタック型言語であるForthに白羽の矢があたったと?
ふーむ……。個人的用途では、perlで充分なんだが……。
使ったことある人いる?
0017名無しさん@お腹いっぱい。
NGNG1スタック操作が基本
2処理系作るのが簡単
→故に軽い
3拡張性が高い
4逆ポーランド記法がとっつきにくい
→命令(動詞)が最後に来るあたりが日本語に近いとも言われる
で、4を逆手にとって日本語化したのがMindでしょ?
0018名前ついてますか?
NGNGつーか、構文以外にデータ構造とかそういう能力はどうなのよ。
0019名無し戦隊ナノレンジャー!
NGNGかな?>詳しい人
0020名無しさん@お腹いっぱい。
NGNG0021名無しさん@お腹いっぱい。
NGNG0022名無しさん@お腹いっぱい。
NGNG0023名無しさん@お腹いっぱい。
NGNG@とか!とかね
0024名無しさん@お腹いっぱい。
NGNG簡易LISPってかんじ。
0025名無しさん@お腹いっぱい。
NGNGトンボグラフィックス(タートルグラフィックスの3D版)とか搭載してて面白かった。
0026名前ついてますか?
NGNG#原田さんはその後も変なものを作るので要注目
0028名前ついてますか?
NGNGうーん、closureつければ今でもいけないかしらん..
0029名無しさん@お腹いっぱい。
NGNG0030名前ついてますか?
NGNG0031名無しさん@お腹いっぱい。
NGNG昔、ゲーム作ったよ。脱衣クイズだけど。
003229
NGNGそうなのか。それだと関数抽象っていうより
アセンブラのウルテクみたいだな、って思った。
0033名無しさん@お腹いっぱい。
NGNGPostScript は知ってる。これらはどれくらい違うの?
0034名前ついてますか?
NGNG禁断の秘技程度なのです。って落ちじゃだめ?
# ちなみに同じ stack machine でも JavaVMじゃできない
0035May FORTH be with you!!
NGNG「今時の処理系なんだから保守性が高くなきゃ駄目だよね
(と、言いつつC++で書き始める)」
「ディクショナリってmapで書くと楽そう(と、言いつつSTLに
手を伸ばす)」
「スタックサイズ固定なのは恰好悪いよね(と、言いつつ
vectorを使う)」
「2バイト文字を使えるようにしておけばMind風にもなって
楽しいよね(スタックはint型に…)」
結果、プログラムが書きにくいくせに遅い処理系が出来上がり
ましたとさ。ちゃんちゃん。
教訓:Forthは「Forthらしい」実装がされた処理系を使いましょう。
00364th
NGNGForthってマインドストームでも使えるらしいですね。「Forthらしい」かは
知りませんが、、、
http://www.hotwired.co.jp/news/news/technology/story/20001109303.html
LEGO MINDSTORMS
http://www.bea.hi-ho.ne.jp/meeco/
Forthもマインドストームも全然知らなかったけど、好奇心が湧いてきました。
面白そう。
0037デフォルトの名無しさん
NGNGどっかに適当なスレッド無いでしょうか?
ハードウェア板、OS板、プログラム技術板、模型・プラモ板、
ゾイド板っつーのもありますが、<こんなのまであるんだ。。。
見つからない。
0038デフォルトの名無しさん
NGNG0039aki
NGNGI/Oの連載で知って、Oh!PCの連載で覚えたのかな。
Mind-NETという草の根があって、なんか人があったたかった。
自己紹介をMindで書いた記憶がある。
当時小学生でちやほやされた(藁
一度で良いからキリーさんに会ってみたかった……。
0040名前ついてますか?
NGNGたしかに小学生がいたかもしれない (w
っていうか、その数年前に BASICやってたって、
何才から BASICやってたんだ?
# 俺は 11ぐらいから..
0041aki
NGNGうぐ。それ私かもしれず。
BASIC歴は……多分5歳から。
なんか親から突然MSXを与えられたらしい。
# 既に記憶外。
0042aki
NGNG0043papatak
NGNGUNIX晩じゃないとフリーで入手できないでしょ?
でも、自宅でUNIX環境整える気はないし。
どこかで、フリーのHPスペースで、
Mindインストールできるとこないですかね?
あったら、メールで書いてくれると嬉しいな。
0044名無し戦隊ナノレンジャー!
NGNG↓で、得た情報です。
http://www.scripts-lab.co.jp/mindclub/
↓Mindのさまざまなバージョン(フリーウェア含)リスト
http://www.scripts-lab.co.jp/mindclub/rekisi.html
↓http://www.scripts-lab.co.jp/mindclub/mindnet/datapool.html
で、PureMindLITE5.2 基本セット(コンパイラセット)
と、DOS/Vライブラリがあります。
↑はDOSアプリであるため、DOS窓でしか動かない筈ですし、ファイル名の
8+3縛りなどがあり、GUIも作れませんが、配列やファイル管理などはでき
ると思います。使ってないので詳細不明です。
私は、かつてのDos版の製品、Pure Mind PROユーザーですが、今でも
時々使うことがあります。Pure Mind LITEは、機能限定版といっても、
実質的には同じように使えるのではないでしょうか?
あと、最新のWIN版も何日かは試用できる筈。
0045名無し戦隊ナノレンジャー!
NGNG0046名無し戦隊ナノレンジャー!
NGNG0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNGから、win9X他で、8+3縛りを越えられます。
例)"ren d:\testdi~1\testte~1.txt test20010116-0830.txt"で
COMMAND.COM実行する
など。renの第一パラメータのtestte~1.txtが8+3縛りなのは、Mind内部で処理
することを想定して。これでも問題ないけれど、Dos窓のdirコマンドを呼び出せ
ば、第一パラメータ部分も8+3縛りを越えて使用可能。
ちょい面倒だけど、command.comを使う「最初のファイルを検索・ロングファイル」
などの単語を用意すれば、8+3を越えられます。
0049デフォルトの名無しさん
NGNG強調しておかないと……(^ ^;)。
>>44のDosフリーウェアのMindは、8+3縛りがあるけど、>>48の方法で8+3縛りを
(ある程度)回避できそうって話題だよね。
「ファイル有り?」もロングファイル名に対応してないから、ロングファイル有り?
を作ったけど、どう? テンポラリファイルを使わなくちゃいけないとこがダサイ
けど。
−−−−−−−−
局所コマンド文字列は 文字列実体。
ロングファイル有り?とは (文字列→真偽)
dirテンポラリは 文字列
「c:\longdir.tmp」を dirテンポラリに 入れ
「dir /b 」を 局所コマンド文字列に 入れ
(スタックの文字列を) 局所コマンド文字列に 追加し
「 > 」を 局所コマンド文字列に 追加し
dirテンポラリを 局所コマンド文字列に 追加し
局所コマンド文字列で COMMAND.COMを実行
dirテンポラリで 最初のファイル検索し
発見ファイルサイズが ゼロ以外。
0050デフォルトの名無しさん
NGNGエー。。。
0051デフォルトの名無しさん
NGNGチラッと覗いたけど、それがMindのプログラム?
なんか、CかBASICでコメントいれたくなった(爆)
005249
NGNGただ、本来のMindは、とても見やすいプログラムを書けるよ。他人のソースを
容易に追える言語としては、かなり上位の方なんじゃないかな?
49がみづらいのは、本来、8+3にしか対応していないファイルシステムを拡張
させるため、COMMAND.COMを無理やり呼び出しているから……。
ま、そんなことはどーでもいいか……。
0053過去に使ってた者より
NGNGMindのホームページに久しぶりに入ったら、ここのことが紹介されていましたので....
私も、昔Dos版の製品、Pure Mind PRO5.2を使って、授業をしていたことがあります。
私がMindを使った理由は、あちゃら言語を使ったC言語を覚えるのが気分的にいやだったので
(C言語の文法をいちいち解釈するのがイヤ!)C言語は真剣にとりくまなかった。
そしたら、自分だけ取り残された形になって腐っていたら、Mindを知ったのです。
Cを覚えるよりはるかに、簡単にプログラムが出来るようになって、実行ファイル
では、Cでかく人と同じ物が出来るようになりました。昔Cの本で、「ぼう洋ライブラリ」
てのがありましたが、これと同じ内容のものが書けたとき、Mindのすばらしさに
感動しました。
今は、Mindの記述方法がCと類似しているので、Cに移行しています。
Mind言語は、私みたいな、あまのじゃくにちょうど良い、救世氏(?)かもネ。
でした・・・・・・。
0054過去に使ってた者より
NGNGMindのホームページに久しぶりに入ったら、ここのことが紹介されていましたので....
私も、昔Dos版の製品、Pure Mind PRO5.2を使って、授業をしていたことがあります。
私がMindを使った理由は、あちゃら言語を使ったC言語を覚えるのが気分的にいやだったので
(C言語の文法をいちいち解釈するのがイヤ!)C言語は真剣にとりくまなかった。
そしたら、自分だけ取り残された形になって腐っていたら、Mindを知ったのです。
Cを覚えるよりはるかに、簡単にプログラムが出来るようになって、実行ファイル
では、Cでかく人と同じ物が出来るようになりました。昔Cの本で、「ぼう洋ライブラリ」
てのがありましたが、これと同じ内容のものが書けたとき、Mindのすばらしさに
感動しました。
今は、Mindの記述方法がCと類似しているので、Cに移行しています。
Mind言語は、私みたいな、あまのじゃくにちょうど良い、救世氏(?)かもネ。
でした・・・・・・。
0055過去に使ってた者より
NGNG0056デフォルトの名無しさん
NGNGうーん、間違ってますよ(^^;
まず、「最初のファイル検索」の後に「捨て」が入ってないのでスタックに
2つ積んでます。これは致命的です。
あとは、せっかく文字列変数実体を使っているのに「長さ」を指定していないので
80字のままです。これでは、ちょっと、長いファイルしか扱えません。
さらに、コマンドラインは126字(だと思った)しか受け付けないので、200字
ぐらいの長いファイル名は扱えません。
まあ、win版にすれば、、、
005749
NGNGMindは、実は、久々で、「捨て」を忘れてました。これは、FORTH系言語では
致命的です。
「長さ」(80文字)もそうですね。
DOS窓のコマンドラインが126文字は、純粋に知りませんでした。BATファイル
も126文字の制限があるんですね?
まあ、WIN版がやっぱりいいですね(^ ^;)。
0058デフォルトの名無しさん
NGNG0059いつでもどこでも名無しさん
NGNG既出?
0060>>59
NGNGでしょ? 価格もそれなりに取るよね。フリーのnamazuと違って。
どっか導入してるサイト(誰でも見れるとこ)ってないのかな?
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG動物は 単語型紙
鳴き声は 文字列実体
鳴くとは 鳴き声を 表示し 改行する
全体は 鳴き声と 鳴くこと。
犬は 単語構造体 動物型。
メインとは
犬の 鳴き声に 「ワンワン」を 入れ
犬の 鳴きをきく。
※苦しいなあ、、わしはキリーさんじゃないから単語型紙も単語構造体も
エラーになるぞよ
0065デフォルトの名無しさん
NGNG「全体」ってどういう役割を果たしてるの?
0066デフォルトの名無しさん
NGNGその「捨て」って何か知りたいんだけど教えて。
Forthのdrop(スタックの一番上を捨てる。要するにsp--)?
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNGlispより分かりやすいし、使い道が出てくると
思うんだけど。
0069デフォルトの名無しさん
NGNG|動物型は 型紙
| 鳴き声は 文字列実体
| 足音は 文字列実体
| 全体は 鳴き声と 足音。
|メインとは
| 犬は 構造体 動物型
| 猫は 構造体 動物型
| 鳴くとは スタックの 鳴き声に 入れる
| 歩くとは スタックの 足音に 入れる
| 聴くとは 表示し 改行する
| 本体は
| 「ワンワン」と 犬が 鳴き
| 「ニャーニャー」と 猫が 鳴く
| 「・・・」と 猫が 歩く
| 猫の 鳴き声を 聴き 犬の 鳴き声を 聴き
| 猫の 足音を 聴く。
※こっちはMind7で動く筈、、|はとってね。
0070デフォルトの名無しさん
NGNG|動物型は 型紙
|____ 鳴き声は 文字列実体
|____ 足音は 文字列実体
|__ 全体は 鳴き声と 足音。
|メインとは
|________ 犬は 構造体 動物型
|________ 猫は 構造体 動物型
|________ 鳴くとは スタックの 鳴き声に 入れる
|________ 歩くとは スタックの 足音に 入れる
|________ 聴くとは 表示し 改行する
|____ 本体は
|________ 「ワンワン」と 犬が 鳴き
|________ 「ニャーニャー」と 猫が 鳴く
|________ 「・・・」と 猫が 歩く
|________ 猫の 鳴き声を 聴き 犬の 鳴き声を 聴き
|________ 猫の 足音を 聴く。
※こっちはMind7で動く筈、、|と_はとってね。
※字さげーー
0071test
NGNG007265
NGNGおげ。わっかりました。「型紙」って、あんまりなじまないもんで。
特に字下げで納得できました。
おもろい(&見やすい)ソースだね。相当のMind使いとみましたが?
0073デフォルトの名無しさん
NGNG「捨」の意味です。(Mindでは、漢字+ひらがなの場合、最後の部分のひら
がなは、全部カットされるので、適当に語尾を変化させて日本語風な表記が
できます)
0074デフォルトの名無しさん
NGNGかえって分かりにくい気がするなあ。
007566
NGNGなるほど。ありがとう。
>適当に語尾を変化させて日本語風な表記ができます
だとすると、
「捨ててみる」「捨てちゃうよん」「捨てるぞゴルァ」
「捨てたよ」「ポイ捨て」
こんなのでもいけるの?(ポイ捨ては無理かな...)
0076偽名無しさん
NGNG0077デフォルトの名無しさん
NGNGソースを見やすくする為の工夫にしかしなくなる。
ゴルァとポイは、無理だけど、あとは、大丈夫だと思う。無視されるのは、
語尾ひらがなだけだから。
「捨てるにょら」「捨てるわなぁ」「捨ててん」「捨ててすててすてつくす」
「捨っててててって」とか、何でもいいんでしょ?
0078デフォルトの名無しさん
NGNG私が書くとC風なMindになっちゃうから、Cが読める人には読みやすいのかも。
0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNGもしかしてcygwin環境でmakeすれば
win出動きunix版そのまんまの機能かつ完全FREEな奴が
作れたりするわけでしょうか?
0082名無しさん
NGNGシステムディレクトリに半角カナのファイル名が
入っているWindowsという環境では何かとアレです。
Gimpを使ってみてください。
ちゃんと動くシステムには
http://www.weihenstephan.de/~syring/win32/UnxUtils.html
"Native Win32 Ports"のような環境でがっちり固められれば
いいんだけど...
0083デフォルトの名無しさん
NGNGつーか既に1年以上使ってるし。
#win9xで、デスクトップに予め適当な(hogeとか)フォルダ作っておく
cd /WINDOWS
ln -s */hoge/.. desktop
こんな感じでやってます(笑)
0084デフォルトの名無しさん
NGNGOOPは俺もほしー
/Point Obj .subclass def
/.x 0 Point .idef
/.y 0 Point .idef
/.print { self .x == self .y == } Point .idef
/aPoint Point .new def
aPoint .print
/.x 1 aPoint .def
/.y 2 aPoint .def
aPoint .print
を和訳すると以下みたいな感じかな。
#オブジェクトは標準のルートクラス、生まれるはコンストラクタ、だとして
『点』 は オブジェクトの サブクラスだと 定義
『x』 は 0 だと 点 にて 定義
『y』 は 0 だと 点 にて 定義
『表示』 は [ 自分の xを 表示し 自分の yを 表示する ] だと 点 にて インスタンス向け定義
『ある点』 は 点から 生まれたものだと 定義
ある点よ 表示しろ #### 0 0 と表示される
『x』 は 1 だと ある点 にて 定義
『x』 は 2 だと ある点 にて 定義
ある点よ 表示しろ #### 1 2 と表示される
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG(mind-eval モナー の セリフ は 「オマエモナー」を 返す)
(mind-eval シラネーヨ の セリフ は 「シラネーヨ」を 返す)
(mind-eval モナー と シラネーヨ の セリフ を 表示 して あぼーん)
実行結果:
モナー「オマエモナー」
シラネーヨ 「シラネーヨ」
システム「あぼーん」
=>終了
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGlex部まるまる省けるって意味で。
0090デフォルトの名無しさん
NGNGぜんぜん ま い ん ど してないってゆうか
。
0091デフォルトの名無しさん
NGNGmind自体の話題から逸れてきたって意見なら同意。
0092デフォルトの名無しさん
NGNG重複スレ
プログラムの日本におけるあるべき姿はMINDである
http://piza.2ch.net/test/read.cgi?bbs=tech&key=989738314&ls=50
日本語プログラミング言語 Mind
http://piza.2ch.net/test/read.cgi?bbs=tech&key=976752103&ls=50
0093デフォルトの名無しさん
NGNGとりあえず処理系の所在
UNIX用 GPLソース
http://www.scripts-lab.co.jp/mind/ver7/v7unix_download.html
0094デフォルトの名無しさん
NGNG誰かcygwin か line かなんかで動かせた人居ない?(体験版あるって^^;)
普通にcygwinでコンパイルはできるんだけど、実行がうまくいかなかった。
素直に製品版買えということだろうか^^;
0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています