TinyHSP 他 のまとめページ TinyHSPの提案スレに関する資料

NO.77515 †
TinyHSPの提案_20161208.zip
http://ux.getuploader.com/kikerogaupl/download/66/TinyHSP%E3%81%AE%E6%8F%90%E6%A1%88_20161208.zip
kikeroga氏 2016/12/9(Fri) 16:10:55

NO.77661 †
Mac版HSPを作った際の、
OpenHSPのLinux版からコンパイラとエンジンを分離したソースが残っていました。
コンパイラ:
https://github.com/dolphilia/hspcmp-macosx/tree/master/01_start/src
エンジン:
https://github.com/dolphilia/hsp3cl-macosx/tree/master/01_start/hsp3cl
(コンパイラはこのままmakeすればOKで、エンジンの方はmakefileを書き直す必要があります)
dolphilia氏 2016/12/20(Tue) 11:22:32

NO.77671 †
例)Android のキーイベント
https://developer.android.com/reference/android/view/KeyEvent.html
*kikeroga氏 2016/12/21(Wed) 15:58:09

NO.77689 †
当スレッドの現時点までのまとめを作りました。
PDF:
http://hsp.dolphilia.com/tinyhsp/tinyhsp_20161222.pdf
DOCX:
http://hsp.dolphilia.com/tinyhsp/tinyhsp_20161222.docx
Markdown:
http://hsp.dolphilia.com/tinyhsp/tinyhsp_20161222.md
自由に追加編集等していただければと思います。
dolphilia氏 2016/12/22(Thu) 14:23:08

NO.77693 †
TinyHSPの仕様を検討する上で必要となるのではないかと思い、
「HSPランタイム別命令一覧」を作成して見ました。
自由に編集して、加筆・修正して利用して下さい。
Console版(hspcl)とLinux版はドキュメントを探し切れなかったので
未完成です。どなたか、埋めてくれませんか?
Excelとpdf化したzipファイルを下記に置いてあります。
http://hspnext.com/download/hsp_commnd_20161224.zip
こんな形でしか協力できませんが、少しでもお役に立てば・・・・(^^;
sakura氏 2016/12/24(Sat) 13:48:11

NO.77699 †
すみません(@@;
少し、見直したら抜けがあったので追記しました。差替をお願いします。
対応命令の印付けも不完全ですので、仕上げにご協力願います。
ダウンロード先

http://hspnext.com/download/hsp_commnd_20161224_10a.zip
sakura氏 2016/12/24(Sat) 18:29:38

NO.77700 †
kikerogaさん、ご回答ありがとうございます。
http://hsp.dolphilia.com/tinyhsp/tinyhsp_matome_20161224.zip
さっそくまとめに反映させました。
sakuraさん、すばらしい貢献です!
HSPランタイム別命令一覧、さっそく差替版を使わせていただきました。
http://hsp.dolphilia.com/tinyhsp/hsp_commnd_20161224_10b.zip
(Mac版の対応命令を最新のものにしました)
コンソール版・Linux版は未完なので、
引き続き、自由に編集して、加筆・修正して利用していただければと思います。
*dolphilia氏 2016/12/24(Sat) 19:48:38

NO.77708 †
dolphiliaさん
利用して頂いて、ありがとうございます。
完全なドキュメントが少ないので、まだまだ、メンテが必要です。
また、少し加筆しました。
ダウンロード先

http://hspnext.com/download/hsp_commnd_20161224_10c.zip
これから家族と、クリスマスケーキを食べます(^^)
sakura氏 2016/12/24(Sat) 22:54:06

NO.77723 †
console版に○印を付けて見ました。
Linux版は、OpenHSPのソースを見て見ると2004年6月から更新されていないのですね。
Wineで動かせるという記事を見たので、今後はLinux専用のランタイムというより
WineやVimの環境を利用するのがよいのかなぁと思います。
修正版です。
ダウンロード先

http://hspnext.com/download/hsp_commnd_20161225_10d.zip
sakura氏 2016/12/25(Sun) 22:41:23

NO.77734 †
sakuraさん、一覧の追加更新ありがとうございます!
Linux版の命令を分かる範囲で追加させていただきました。
http://hsp.dolphilia.com/tinyhsp/hsp_commnd_20161227_10e.zip
Linux版でマクロ等を使うには、
以下のファイルを明示的にインクルードする必要があるかもしれません。
hsp3util.as
hspdef.as
hspmath.as
kikerogaさん、コメントありがとうございます!
LinuxのWineについてはわかりませんが、
Macを使っているHSPユーザーさんによると、
"macOS 用の Wine は ... 現時点での最新の 1.9.23 から遡ること 1.9.9 まで、HSP が利用している API がうまく動いてくれないようなのです。"
http://www.sharkpp.net/blog/2016/12/01/hsp-advent-calendar-2016-1st-day.html
とのことです。
同時に、Wineを使って開発をしていらっしゃるようなので、
Wineの実用性は十分あるように感じています。
以前にMac版HSPを公開した時、
HSPの「Linux版も作って欲しい」という声があったので、
ネイティブで動作するLinux版HSPの需要はあると思います。
dolphilia氏 2016/12/27(Tue) 16:48:11

NO.77762 †
資料を更新しました。
ダウンロード

http://hspnext.com/download/hsp_commnd_20161230_11.zip
dolphiliaさん、Linux版の○付更新、ありがとうございます。
kikerogaさん、10年ぶりぐらいお久しぶりです。
資料を整理していて思ったのですが、HSP3Dishやコンパクト版(hsp3c)と変わらなく
なっていくのではないと思うのは、私だけでしょうか?
環境依存が少なく、移植性に優れ、ソースコードレベルで完全互換・・・・
何かもっとインパクトのあるメリットやアイデアが必要のような気がします。
命令中心に絞っていくと既存のものと変わらなく、帯に短したすきに長しのように感じます。
また、WindowsAPI呼び出しがあると互換性維持の面での検討が必要と思います。
sakura氏 2016/12/30(Fri) 13:13:59

NO.77805 †
明けましておめでとうございます!
資料を更新しました。
ダウンロード

http://hspnext.com/download/hsp_commnd_20170101_11a.zip
sakura氏 2017/1/2(Mon) 08:23:32

NO.77817 †
新年おめでとうございます
自分も言語作成している身でして、そういう面から書き込みします
http://zuzazann.boy.jp/wiki/index.php?HSPソース投稿Wiki
HSPソース投稿Wikiとでっちあげて 8割がた自分ばかり更新してます
(嬉しいことにちょこちょこ利用者さんはいます)
Y_repeat氏 2017/1/3(Tue) 08:08:27

NO.77847 †
> 全部で1万行くらいのプログラム言語作成学習用であったらなあ。と思います
HSP処理系ではないのですが、こういうのはいかがでしょうか。
lispy(lispインタプリタ:コメントを除くとpythonで90行)
http://www.aoky.net/articles/peter_norvig/lispy.htm
PL/0'(簡略化したPascal:lexとyaccとC言語を使って約600行)
http://www.k.hosei.ac.jp/~nakata/oCompiler/PL0yacc/pl0yacc.html
豊四季タイニーBASIC(TinyBASICインタプリタ:C言語で1300行程度)
https://github.com/vintagechips/ttbasic_lin
TinyHSPはオープンソースで、
Githubで開発するようにしてみます。
https://github.com/dolphilia/tinyhsp
dolphilia氏 2017/1/5(Thu) 12:40:16

NO.77852 †
>HSP処理系ではないのですが、こういうのはいかがでしょうか。
近いうちに見てみますねー
豊四季tinybasicは最近、書籍買いましたです
自分としては
HSPのHSPCMP.DLLとか(たしか)
「プログラミング言語を作る」書籍情報のサンプルとか(ちゃんと書籍買いましたw)
http://kmaebashi.com/programmer/devlang/book/index.html
「いまどきのプログラム言語の作り方」書籍情報のサンプルとか(ちゃんと書籍買いましたw)
http://d.hatena.ne.jp/yaneurao/20051031
とか書写してます。読むのも打ち込むのも辛いのでw
tinyBasicもちょこちょこ写経とか書写とかしてます
Y_repeat氏 2017/1/6(Fri) 01:21:40

NO.77853 †
資料を更新しました。

http://hspnext.com/download/hsp_commnd_20170106_11b.zip
sakura氏 2017/1/6(Fri) 21:03:10

NO.77860 †
資料更新しました。(ほぼ、最終更新版となります。しばらく、更新しません。)

http://hspnext.com/download/hsp_commnd_20170107_11c.zip
sakura氏 2017/1/7(Sat) 22:10:13

NO.77885 †
>自分の中間言語もまったくライブラリ書いてないので
>そういうのがあると非情にありがたいです
私は、C言語は昔、HSPの拡張プラグインを作成する時に少しだけ
かじった程度の素人同然ですが、2004年当時、似たようなことができないかと
試行錯誤したことがあります。
過去のフォルダを探してみたら、ゴミみたいのものですが、
参考になるかどうかわかりませんが、ソースがありました。
必要な部分を部品として活用して頂けたら、ありがたいです。
あまりに幼稚な書き方でみなさんに笑われるかもしれませんが、アップ
しておきます。
http://hspnext.com/download/HSP参考程度のゴミソース.zip
sakura氏 2017/1/9(Mon) 14:23:34