トップページ⇒tech
1001コメント238KB

【5.0正式版】ActiveBasicその8【マダァ-? 】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/04/18(水) 20:42:10
国産のプログラミング言語「ActiveBasic」を語るスレッドです。

殆どは無料で使用できますが、ActiveBasic付属のProjectEditorに限り、
全ての機能を使うには「TheText Pro」を購入する必要が有ります。

・activebasic.com(公式サイト)
http://www.activebasic.com/

・ActiveBasic Wiki(2ch過去ログ、AB初心者講座)
http://www.2chab.net/pukiwiki/

・前スレ
【吉と出るか】ActiveBasicその7【凶と出るか5.0】
http://pc11.2ch.net/test/read.cgi/tech/1175538397/
0232デフォルトの名無しさん2007/04/22(日) 16:29:58
>>231
別にzlib.dllはそのままでいいと思うが
0233デフォルトの名無しさん2007/04/22(日) 16:32:06
いや、本格的に作るんなら削れるとこは削ったほうがいい
0234 ◆tAo.kQ2STk 2007/04/22(日) 16:33:03
思いついて試してみて成功したので書くが、response.datは解凍ユーティリティーで解凍できる。
何が言いたいかというと

ねらーなら解凍ユーティリティーの一つや二つ入ってるよな?

って事だ。
eo、WinRAR、Lhaplus、ZELDAで解凍が可能な事を確認。
レジストリ手繰ってこいつらの使ってる外部dllを使いまわすとか無理かね?
0235 ◆ClWM0eODjU 2007/04/22(日) 16:35:27
普通は現物が出来上がってから最適化するけどな
0236デフォルトの名無しさん2007/04/22(日) 16:35:36
>>233
それより先にソフトウェアの出来を本格的にしてください。
一体何のためのライブラリなんだか。
0237 ◆tAo.kQ2STk 2007/04/22(日) 16:37:01
htmlの取得から表示まで出来る人、Get2ChDatプログラムの大改造キボン。
0238デフォルトの名無しさん2007/04/22(日) 16:47:41
何故何もしてない名無しが偉そうなんだろう(笑)
0239 ◆ClWM0eODjU 2007/04/22(日) 16:49:17
しかし俺もzlibがうんたらを論じるのは本末転倒だと思
0240デフォルトの名無しさん2007/04/22(日) 16:53:57
やることないし好きにすれば
0241デフォルトの名無しさん2007/04/22(日) 17:07:20
dat2htmlの部分が何やってるかさっぱりわからん
ProtDatFileも謎な関数だな。DatFileをプロットする関数?
02421872007/04/22(日) 17:09:13
手を付け始めるまで1週間以上待ってくれるなら、
IEコンポーネントで表示する部分を作りたい。

それでもいいならやるよ。
0243デフォルトの名無しさん2007/04/22(日) 17:10:56
>>241
Protは2ちゃんのdatファイルを見やすいように適宜置き換え処理して表示してるだけ
dat2はHTMLに書式を直してるだけでしょう
0244 ◆tAo.kQ2STk 2007/04/22(日) 17:16:12
>>242
まかせた。htmlファイルはdat2html関数使ったらdestに入ってる名前で
出力されてるから。(言わんでも分かってると思うが。)

>>243
正解。
0245 ◆tAo.kQ2STk 2007/04/22(日) 17:34:40
さて、1週間何してっかね。
0246デフォルトの名無しさん2007/04/22(日) 17:59:29
wikiにHTTPの解説と2chのdat取得書いてよ。
0247 ◆tAo.kQ2STk 2007/04/22(日) 18:09:19
俺はHTTPはよく分からんし、dat取得の部分は全部◆ClWM0eODjUさんが書いた奴だから
俺の出る幕ではないのな。

俺が書いたのは取得されたdatファイルの変換だけだから。
0248 ◆ClWM0eODjU 2007/04/22(日) 18:11:57
これからお仕事なので暇があればね
0249デフォルトの名無しさん2007/04/22(日) 18:16:24
JaneStyleってソース公開してるのか??
0250デフォルトの名無しさん2007/04/22(日) 18:24:01
OpenJaneってやつがオープンソースだった希ガス
0251デフォルトの名無しさん2007/04/22(日) 18:26:08
OpenJaneもソース公開してないぞ
てか2chブラウザでソース公開してるのって一つもない
0252デフォルトの名無しさん2007/04/22(日) 18:28:34
勘違いか スマソ
0253デフォルトの名無しさん2007/04/22(日) 18:42:00
つーことは、2ch初のオープンソース2chブラウザの開発の現場に俺らは居合わせているわけか。
珍しい体験はしておくものだな。
0254デフォルトの名無しさん2007/04/22(日) 18:48:45
http://ja.wikipedia.org/wiki/Jane
一応あるみたい
0255デフォルトの名無しさん2007/04/22(日) 18:49:23
OpenJaneって昔はソース公開してたんじゃなかったっけ。
派生ブラウザの方が多機能になってきたから公開やめたとかなんとか。
0256 ◆ClWM0eODjU 2007/04/22(日) 19:21:07
暇になりそうだから夜中になったらHTTPの部分書けるかも
需要あるんかいな?
0257 ◆tAo.kQ2STk 2007/04/22(日) 19:24:32
>>&H100
需要なんて考えてたらそもそもブラウザなんて作らんて。
0258デフォルトの名無しさん2007/04/22(日) 19:25:59
というか需要なんて考えたらwikiの存在意義がなくなる。
0259 ◆ClWM0eODjU 2007/04/22(日) 19:31:53
言えてるなwww
0260デフォルトの名無しさん2007/04/22(日) 20:13:46
ABを普及させるにはどうすれば良いと思う?とりあえずHSP(最近微妙だが)レベルまで。
0261デフォルトの名無しさん2007/04/22(日) 20:17:34
>>260
分かりやすい入門書があれば良いと思います。
0262デフォルトの名無しさん2007/04/22(日) 20:22:25
元はといえば無料が売りだった訳だが
昨今は無料の開発環境がいくらでもあるしねー

今は売り込み所が無いな。残念ながら
0263デフォルトの名無しさん2007/04/22(日) 20:50:39
俺はActiveBasicも好きだが、それ以上にユーザーが好きだなぁとマジレス
今は薄れた気がするが、Ver.3の頃はユーザー同士がフレンドリーだったと思う
大して有名じゃないような開発環境の下で頑張ってる仲間たち、みたいな
もちろんお前らも好きだと言ってみるテスト
0264デフォルトの名無しさん2007/04/22(日) 20:51:46
あ。売り込む所について書いた。「仲間意識」みたいな所が売り、かな?
0265デフォルトの名無しさん2007/04/22(日) 21:01:58
最近だと前スレの702-714あたりが最高。
702 :デフォルトの名無しさん :2007/04/07(土) 20:24:13
あ


703 :デフォルトの名無しさん :2007/04/07(土) 20:34:06
い


704 :デフォルトの名無しさん :2007/04/07(土) 20:36:06
おい!


705 :デフォルトの名無しさん :2007/04/07(土) 20:53:31
損保


706 :デフォルトの名無しさん :2007/04/07(土) 20:57:42
\グッ!/
    _
  _/卍)
 (" ´∀`)
 【ヽA/ 】つ
  /_|__ゝ
 (__)_)
0266デフォルトの名無しさん2007/04/22(日) 21:05:09
そいえばそんなこともあったな。ディスプレイの前でニヤニヤしてたんだぜ
「今は薄れた気がする」っていうのは撤回だな
0267 ◆ClWM0eODjU 2007/04/22(日) 21:07:41
ちなみに「損保」は俺だったりする
0268デフォルトの名無しさん2007/04/22(日) 21:14:45
なんでも作れる開発環境より
何かが得意な開発環境になっていくといいと思うのです。

どこまで特化するかのバランス感覚がむずかしいんだけどさ。
0269 ◆tAo.kQ2STk 2007/04/22(日) 21:44:20
703と706は俺だったりする。
0270デフォルトの名無しさん2007/04/22(日) 21:45:56
下手をすると4〜5人で回せるんじゃないか?このシリーズ
0271デフォルトの名無しさん2007/04/22(日) 21:59:51
環境特化はライブラリを只管作ればなんとでもなる罠。
0272デフォルトの名無しさん2007/04/22(日) 22:11:44
おま
0273デフォルトの名無しさん2007/04/22(日) 22:14:53
また盛り上がってんね
0274デフォルトの名無しさん2007/04/22(日) 22:23:50
187さん表示マダァー?
0275デフォルトの名無しさん2007/04/22(日) 22:30:27
AB用のエディタをABで作るってのはどうよ。
0276デフォルトの名無しさん2007/04/22(日) 22:31:56
>>275
色分けとかどうするんだ?俺出来ねーぞ。
0277デフォルトの名無しさん2007/04/22(日) 22:34:02
AB用のコンパイラをABで作るってのはどうよ。
0278デフォルトの名無しさん2007/04/22(日) 22:35:10
レベルが変わった・・・。
0279 ◆ClWM0eODjU 2007/04/22(日) 22:50:09
Delphiか

http://www.2chab.net/uploader/src/up0026.zip

ラッパーを作ってみたからソケットもHTTPもワカンネって奴も試して見れ
0280 ◆tAo.kQ2STk 2007/04/22(日) 22:57:33
>>279
何故かうまく動かない件について、何か必要な事とかあったら教えてくれ。
0281 ◆ClWM0eODjU 2007/04/22(日) 23:02:03
エラー出る?
Debug消し忘れてたのには気づいたw
0282 ◆tAo.kQ2STk 2007/04/22(日) 23:03:22
追記。何故かリリースコンパイルするとうまく動かね。
デバッグモードだと114行目で例外が飛んでるみたいなんだが。
0283 ◆tAo.kQ2STk 2007/04/22(日) 23:09:29
もしかして、回線がかなり混んでたりするとエラる?
Shareでがんがんファイル落としてるんだが。
0284 ◆ClWM0eODjU 2007/04/22(日) 23:11:59
落として実行したけどこっちでは成功してるね。
デバッグ、リリースどちらも。

例外投げられた瞬間のローカル変数のZlibStatとz.msgはどうなってますか?
0285 ◆tAo.kQ2STk 2007/04/22(日) 23:15:46
ZlibStat : -3(&HFFFFFFFD)
z.msg : 268487380(&H1000CAD4) "invalid stored block lengths"
てな感じです。
0286デフォルトの名無しさん2007/04/22(日) 23:25:01
>>283
0287デフォルトの名無しさん2007/04/22(日) 23:32:17
1176896530.datが落ちてきた
0288デフォルトの名無しさん2007/04/22(日) 23:39:13
>>187じゃないけど、IEコンポ使ったバージョン。
とりあえず動くようになっただけ。ついでにウィンドウ周りをいじった。
エラー処理とかしてない
http://www.2chab.net/uploader/src/up0027.zip
0289デフォルトの名無しさん2007/04/22(日) 23:45:13
フォントも12pになって見やすくなったな
0290 ◆ClWM0eODjU 2007/04/22(日) 23:58:42
◆tAo.kQ2STkのエラーはレスポンスが圧縮されてないのが原因な気がする
展開する時にContent-Encodingヘッダフィールド見てないから

-3が返るのはデータ蛾ぶっ壊れてるかgzipの形式でない時なので
もしかしたらヘッダのチェックに失敗してオフセットがずれてるのかも知れんが
0291 ◆tAo.kQ2STk 2007/04/23(月) 00:19:03
とりあえずリンク周りを少し整備した。
ttp://www.2chab.net/uploader/src/up0028.zip
0292 ◆tAo.kQ2STk 2007/04/23(月) 00:23:28
バグってたんで再うp。
http://www.2chab.net/uploader/src/up0029.zip
0293デフォルトの名無しさん2007/04/23(月) 00:27:52
>>291->>292
具体的にどこらへんが変わったの?
0294 ◆tAo.kQ2STk 2007/04/23(月) 00:30:01
>>293
http://とttp://とtp://で始まる文字列をリンク化する程度。
0295デフォルトの名無しさん2007/04/23(月) 00:32:54
ここはActiveBasicで2chブラを作るスレですか?
0296 ◆tAo.kQ2STk 2007/04/23(月) 00:35:22
またバグが見つかったorz
http://www.2chab.net/uploader/src/up0030.zip

>>295
ここはActiveBasicで成果物を生成するスレでもあります。
0297 ◆tAo.kQ2STk 2007/04/23(月) 00:48:13
さて、あとはとりあえず187さんが1週間掛けて作り上げるような、
強力でバグも少ない(虚勢スマソ)html表示機構のソースがうpされるのを待つ位の事しかできない訳だが。
0298デフォルトの名無しさん2007/04/23(月) 03:06:27
【二日目】
1. 8時起き(早かった…)
2. 朝食を食べて、出発
3. 自由討論
4.(課題)再帰を使わずに二分岐データの表示を行う方法を各言語でコーディングしてみる
5. 開発したソフトウェアを広めるために工夫している点
6. ジェネリックス仕様の内部的な実装例
7. インターフェイス仕様の内部的な実装例
8. Haskell講座


5. 開発したソフトウェアを広めるために工夫している点
0299 ◆ClWM0eODjU 2007/04/23(月) 03:40:58
http://www.2chab.net/uploader/src/up0032.zip

元の奴
+Content-Encodingチェック
+subject.txt取得
+head.txt取得
+Rangeヘッダによる差分取得
0300デフォルトの名無しさん2007/04/23(月) 03:50:57
sugeeee
0301デフォルトの名無しさん2007/04/23(月) 09:49:23
ageeee
0302デフォルトの名無しさん2007/04/23(月) 16:18:17
ABで作れそうなもの
メディアプレーヤー
タブブラウザ
2chブラウザ
圧縮解凍ソフト
エミュレータ
ペインター
0303デフォルトの名無しさん2007/04/23(月) 18:18:56
さーて今日もアクティブすっぞ!
0304デフォルトの名無しさん2007/04/23(月) 18:20:18
エミュレータは無理だろ・・・常識的に考えて・・・
0305デフォルトの名無しさん2007/04/23(月) 18:33:21
>エミュレータ

原理だけ簡単に説明
機械語の1命令を1つの関数として実装する
命令解釈→機械語(関数)実行→命令解釈→...を繰り返す
それだけ。超簡単。

現実的な水準まで性能を引き上げるのが難しいんだがな。
0306デフォルトの名無しさん2007/04/23(月) 19:47:12
HSPですらエミュはある
ttp://lhsp.s206.xrea.com/works/emulator.html

まあ肝心のエミュレートはDLLだけど
0307 ◆tAo.kQ2STk 2007/04/23(月) 20:02:01
>>304
仮想マシンに積んである独自仕様の仮想のCPUに対して機械語表を作成すれば
そのマシンで動くソフトをエミュレートする事は可能だと思う。
メインのレジスタが256本あるとか、1バイトが実は10ビットだったりとか、そういう事しだしたら面白そう。
問題は山積みだがな。

圧縮解凍ソフトはガイシュツだったかと。(オレンジアーカイバ とか何とか言う)
0308デフォルトの名無しさん2007/04/23(月) 20:07:38
開発役割

187→2chブラウザ
小西→エミュ
◆ClWM0eODjU→その他
0309 ◆tAo.kQ2STk 2007/04/23(月) 20:24:33
>>308
で、俺は何のエミュを作ればいいんだ?
例に挙げたような滅茶苦茶な仕様は使いどころが少なそうだが。
0310デフォルトの名無しさん2007/04/23(月) 20:33:28
NESでいいんじゃね。技術検証程度のもので。
0311 ◆tAo.kQ2STk 2007/04/23(月) 20:41:02
仕様書はどこで手に入る?できれば日本語
0312デフォルトの名無しさん2007/04/23(月) 20:53:37
ギコ猫でもわかるファミコンプログラミング
http://gikofami.fc2web.com/index.html

http://web.archive.org/web/*/http://www.lv1.net/
http://www.geocities.jp/team_zero_three/6502/index.html
http://hp.vector.co.jp/authors/VA042397/nes/index.html
http://aqube.kir.jp/dsoft/

ファミコンのプログラム2
http://pc11.2ch.net/test/read.cgi/gamedev/1135099156/
0313デフォルトの名無しさん2007/04/23(月) 21:50:24
ペイントソフトを作ろう! †
いや俺は作らないが用意してみた。
もちろんプロジェクト名は「ESatoPeinture」だよな!?
発音は「イーエスパンチュール」だぞ。
0314デフォルトの名無しさん2007/04/23(月) 23:40:34
NES…おいおい
別に凝らなくても

00 01 push 1
00 02 push 2
02   add
01   pop

みたいな仮想スタックマシンでいいじゃないか
0315デフォルトの名無しさん2007/04/23(月) 23:47:30
OS開発がry
0316デフォルトの名無しさん2007/04/24(火) 01:18:18
>>302
メディアプレーヤー、タブブラウザが良いと思う。

やっぱり見た目的に派手で、解り易い物の方が
新たなユーザーを呼び込めそう。
0317デフォルトの名無しさん2007/04/24(火) 01:53:59
メディアプレイヤだと最初からWMPやらWINAMPを
想像してると痛い目にあうぞ
確かに新しいユーザーは増えるのは確実だろうけど
0318デフォルトの名無しさん2007/04/24(火) 01:57:03
簡単には増えないと思う。所詮二番煎じ。
0319デフォルトの名無しさん2007/04/24(火) 01:58:25
ブラウザやらエミュやらを作ってABの多様性をアピールするのが目的
0320デフォルトの名無しさん2007/04/24(火) 02:06:04
多様性というか、言語の能力的にはCと等価なことができる。(生産性は度外視。)
つまりWindowsアプリの99%はカバーできることになるが、そのような言語は別に珍しくない。
むしろAB独自の強さをアピールする方が効果的。

ただネット全体でexampleが著しく欠如しているのは確かなので、まずは多様なプログラムを
提示していく必要があることは認める。
0321デフォルトの名無しさん2007/04/24(火) 02:20:47
AB独自の良さなんて無いから。
あえて言うならコンパイラとファイルサイズの小ささだけだな。
0322デフォルトの名無しさん2007/04/24(火) 02:33:29
言語が常に改良され続けている(諸刃の剣)
いや、どちらかというと負の要素が強いな
0323 ◆tAo.kQ2STk 2007/04/24(火) 07:04:29
NESの機械語表を得るのが面倒くさくなったので仮想マシンのエミュとアセンブラを作る事にします。

>>313
PictureなのかPainterなのかPentiumなのかはっきりしろって。
0324デフォルトの名無しさん2007/04/24(火) 07:47:08
>>323
Peintureはフランス語だ。英語だとPaint。
PainterにするならPeintreなんだがWindowsは「ペイント」となっているし
パンチュ的発音が面白いかと思ってPeintureにしないかと考えた
0325デフォルトの名無しさん2007/04/24(火) 10:10:54
エレガントとかパンチュとかABスレ住民のネーミングセンスに脱帽
0326デフォルトの名無しさん2007/04/24(火) 11:15:18
今どきベーシックは、流行らんて。もはやベーシックですらないが。VBは、流行ってるのではなく三流PGが他を使えないだけ。
0327デフォルトの名無しさん2007/04/24(火) 11:25:29
>>326
でも、Basicは簡単だと思います。
Cより開発効率は、良い気がするのですが。
0328デフォルトの名無しさん2007/04/24(火) 11:29:11
♪ △ ♪
 (゚ω゚)ノ ActiveBasic〜
~└( (♪
  ( ヽ ♪


  △♪
ヽ(゚ω゚) ActiveBasic〜
♪) )┘♪
 ノ > ♪
0329デフォルトの名無しさん2007/04/24(火) 16:20:02
確かにC言語に比べればABは簡単かもしれない
だがC言語を理解してないとABも理解できない
0330デフォルトの名無しさん2007/04/24(火) 16:45:36
簡単じゃない
かえってややこしい
0331デフォルトの名無しさん2007/04/24(火) 17:52:38
>だがC言語を理解してないとABも理解できない
そんなのBASIC言語じゃなあい
でもXPで使えるフリーのBASICは他にはない
■ このスレッドは過去ログ倉庫に格納されています