【躍進?】ActiveBasicその6【Ver5.0】
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん
2007/02/08(木) 20:20:22TheText Proを購入した場合はProjecteEditorをPro版に拡張することが可能ですが、
それ以外の機能は無料で使用することが出来ます。
・公式サイト[activebasic.com]
http://www.activebasic.com/
・前スレ[★☆★ActiveBasic その5★☆★]
http://pc10.2ch.net/test/read.cgi/tech/1158838078/
・過去スレ
4 http://pc8.2ch.net/test/read.cgi/tech/1149674753/
3 http://pc8.2ch.net/test/read.cgi/tech/1134116980/
2 http://pc8.2ch.net/test/read.cgi/tech/1098007892/
1 http://pc5.2ch.net/test/read.cgi/tech/1050134395/
0002デフォルトの名無しさん
2007/02/08(木) 20:25:300003デフォルトの名無しさん
2007/02/08(木) 20:28:29typoだろう。V5だとabdev(Active Basic DevelopKitの略かな?)だし。
0004デフォルトの名無しさん
2007/02/08(木) 20:32:410005デフォルトの名無しさん
2007/02/08(木) 20:41:310006デフォルトの名無しさん
2007/02/08(木) 20:47:170007デフォルトの名無しさん
2007/02/08(木) 21:02:50これでいいんだよな?
一応4.24でコンパイルできて動作も出来た
5.00だとファイルサイズもでかくなって落ちる
Function Export PreTranslateMessage(msg As *MSG) As DWord
Dim lpmsg As *MSG
lpmsg = VarPtr(msg)
'ウィンドウ宛てにメッセージが送られてきたら
If g_hWnd And (lpmsg->hwnd = g_hWnd) Then
'TranslateとDispatchでメッセージを処理する
TranslateMessage(ByVal msg)
DispatchMessage(ByVal msg)
0008デフォルトの名無しさん
2007/02/08(木) 21:17:460009デフォルトの名無しさん
2007/02/08(木) 22:11:58よく見たらlpmsgがあったんだね。たぶんそれは必要ない。msgに置き換える。
Function Export PreTranslateMessage(msg As *MSG) As DWord
'ウィンドウ宛てにメッセージが送られてきたら
If g_hWnd And (msg->hwnd = g_hWnd) Then
'TranslateとDispatchでメッセージを処理する
TranslateMessage(ByVal msg)
DispatchMessage(ByVal msg)
PreTranslateMessage = 1'処理したこと表すため1を返す
Exit Function
End If
PreTranslateMessage = 0'処理しなかったので0を返す
End Function
これならどうだろ
0010デフォルトの名無しさん
2007/02/09(金) 02:32:100011デフォルトの名無しさん
2007/02/09(金) 05:08:40動作的には同じだけどこっちの方が正しい記述なんだな
thx
0012デフォルトの名無しさん
2007/02/09(金) 07:36:250013デフォルトの名無しさん
2007/02/09(金) 10:20:53しかし言語仕様また覚えるのも馬鹿らしい。
0014デフォルトの名無しさん
2007/02/09(金) 15:30:04そんなに変わっとんのかい
0015デフォルトの名無しさん
2007/02/09(金) 18:39:56\___________/
∨
___ _
/ ____ヽ /  ̄  ̄ \
| | /, −、, -、l /、 ヽ
| _| -|○ | ○|| |・ |―-、 |
, ―-、 (6 _ー っ-´、} q -´ 二 ヽ |
| -⊂) \ ヽ_  ̄ ̄ノノ ノ_ ー | |
| ̄ ̄|/ (_ ∪ ̄ / 、 \ \. ̄` | /
ヽ ` ,.|  ̄ | | O===== |
`− ´ | | _| / |
これって山本なの?
0016デフォルトの名無しさん
2007/02/09(金) 19:38:530017デフォルトの名無しさん
2007/02/10(土) 01:04:430018デフォルトの名無しさん
2007/02/10(土) 05:11:490019デフォルトの名無しさん
2007/02/10(土) 06:19:38まさか実行速度にも影響される?
0020デフォルトの名無しさん
2007/02/10(土) 10:36:55Ver4.24で適当にコメント追加して比較してみたが
PEヘッダのタイムスタンプ以外変わらんかったぞ。
0021デフォルトの名無しさん
2007/02/10(土) 10:39:19嘘つくなってwww
本当だとしたらシャレにならん
0022デフォルトの名無しさん
2007/02/10(土) 13:06:27*.idxファイルに読み込ませたい命令が無ければ消しても問題ない?
0023デフォルトの名無しさん
2007/02/10(土) 23:45:41自分で確かめろよと(ry
問題ないはずだが?
0024デフォルトの名無しさん
2007/02/11(日) 03:17:34直しとくべき?
0025デフォルトの名無しさん
2007/02/11(日) 03:54:380026デフォルトの名無しさん
2007/02/11(日) 19:14:170027デフォルトの名無しさん
2007/02/11(日) 23:17:470028デフォルトの名無しさん
2007/02/12(月) 11:39:32(゚ω゚)ノ ActiveBasic〜
~└( (♪
( ヽ ♪
△♪
ヽ(゚ω゚) ActiveBasic〜
♪) )┘♪
ノ > ♪
0029デフォルトの名無しさん
2007/02/12(月) 14:10:55なんかなごんだ
0030デフォルトの名無しさん
2007/02/12(月) 14:12:07Nan-カナゴンか。
0031デフォルトの名無しさん
2007/02/13(火) 14:28:250032デフォルトの名無しさん
2007/02/13(火) 15:40:54本当に5.0の開発やってんのか?
0033デフォルトの名無しさん
2007/02/13(火) 17:33:390034デフォルトの名無しさん
2007/02/13(火) 17:43:150035デフォルトの名無しさん
2007/02/13(火) 17:45:520036デフォルトの名無しさん
2007/02/13(火) 17:48:12その質問はうざい。
何度も何度も同じ質問しやがって。
ソフト自体あまり作られてない!
0037デフォルトの名無しさん
2007/02/13(火) 18:11:170038デフォルトの名無しさん
2007/02/13(火) 18:13:510039デフォルトの名無しさん
2007/02/13(火) 18:18:25・仕様変更が激しすぎ。
・解説が他人任せ。
0040デフォルトの名無しさん
2007/02/13(火) 18:19:11HSPは手軽で簡単という特徴がある。
ABは
機械語翻訳してクラスが搭載されているが
それ以上の特徴がない。
他のもので代用できる。
0041デフォルトの名無しさん
2007/02/13(火) 18:20:440042デフォルトの名無しさん
2007/02/13(火) 18:24:08HSP<AB<VB<VC
0043デフォルトの名無しさん
2007/02/13(火) 18:25:02HSP以下の速度になりかねん
0044デフォルトの名無しさん
2007/02/13(火) 18:25:48VCをつかう
0045デフォルトの名無しさん
2007/02/13(火) 18:33:280046デフォルトの名無しさん
2007/02/13(火) 18:37:510047デフォルトの名無しさん
2007/02/13(火) 19:06:28たしかに。本家何も更新ないのに勢い増してるな
0048デフォルトの名無しさん
2007/02/13(火) 19:11:330049デフォルトの名無しさん
2007/02/13(火) 19:37:00他の言語のスレでここまで実際のコードが出てこないスレもないんじゃなかろうか。
0050デフォルトの名無しさん
2007/02/13(火) 19:54:33とりあえずコードはってみた
仕様変更が激しいから昔のコード(Ver.2.3時代)なんか動かない
110 CLS 3
120 INPUT "正方形の描画数=",NUMBER
130 INPUT "大きさ=",SIZE
140 CLS
150 DIM COL(5)
160 FOR I=0 TO 5
170 READ COL(I)
180 NEXT I
190 FOR J=0 TO NUMBER-1
200 A=INT(J/NUMBER*6)
210 LINE (50,50+SIZE/NUMBER*J)-(50+SIZE/NUMBER*J,SIZE+50),COL(A)
220 LINE (50+SIZE/NUMBER*J,SIZE+50)-(SIZE+50,SIZE+50-SIZE/NUMBER*J),COL((A+2) MOD 6)
230 LINE (SIZE+50,SIZE+50-SIZE/NUMBER*J)-(SIZE+50-SIZE/NUMBER*J,50),COL((A+1) MOD 6)
240 LINE (SIZE+50-SIZE/NUMBER*J,50)-(50,50+SIZE/NUMBER*J),COL((A+3) MOD 6)
250 NEXT J
260 END 2
270 DATA 2,6,4,5,1,3
0051デフォルトの名無しさん
2007/02/13(火) 19:55:58下手したら、4月上旬とかじゃね?
0052デフォルトの名無しさん
2007/02/13(火) 20:02:12適当に打ち直してみる。
動く保障と、バグが無い保証と、コードが正常に変換されている保障はそれぞれ全く無い。
あと、インデントに全スペ使ってるのでコピーするとき注意。
#prompt
Dim NUMBER As Long,SIZE As Long,I As Long,J As Long,A As Long
Dim COL(5)=(2,6,4,5,1,3) As Long
Cls 3
Input "正方形の描画数=",NUMBER
Input "大きさ=",SIZE
For J=0 To NUMBER-1
A=Int(J/NUMBER*6)
Line (50,50+SIZE/NUMBER*J)-(50+SIZE/NUMBER*J,SIZE+50),COL(A)
Line (50+SIZE/NUMBER*J,SIZE+50)-(SIZE+50,SIZE+50-SIZE/NUMBER*J),COL((A+2) MOD 6)
Line (SIZE+50,SIZE+50-SIZE/NUMBER*J)-(SIZE+50-SIZE/NUMBER*J,50),COL((A+1) MOD 6)
Line (SIZE+50-SIZE/NUMBER*J,50)-(50,50+SIZE/NUMBER*J),COL((A+3) MOD 6)
Next J
Sleep(-1)
0053デフォルトの名無しさん
2007/02/13(火) 20:04:15005452
2007/02/13(火) 20:06:17俺も知りたい。
それと、ミスの訂正
#prompt
Dim NUMBER As Long,SIZE As Long,I As Long,J As Long,A As Long
Dim COL[5]=[2,6,4,5,1,3] As Long
Cls 3
Input "正方形の描画数=",NUMBER
Input "大きさ=",SIZE
Cls 3
For J=0 To NUMBER-1
A=Int(J/NUMBER*6)
Line (50,50+SIZE/NUMBER*J)-(50+SIZE/NUMBER*J,SIZE+50),COL(A)
Line (50+SIZE/NUMBER*J,SIZE+50)-(SIZE+50,SIZE+50-SIZE/NUMBER*J),COL((A+2) MOD 6)
Line (SIZE+50,SIZE+50-SIZE/NUMBER*J)-(SIZE+50-SIZE/NUMBER*J,50),COL((A+1) MOD 6)
Line (SIZE+50-SIZE/NUMBER*J,50)-(50,50+SIZE/NUMBER*J),COL((A+3) MOD 6)
Next J
Sleep(-1)
0055デフォルトの名無しさん
2007/02/13(火) 20:45:21教えれ
0056デフォルトの名無しさん
2007/02/13(火) 20:49:48整数演算しかしないならLong型でおk
実数も使いたいならDouble型がいいかな。
実数って言っても、あまり精度高くなくて良いならSingleで十分
掛け算や割り算の時、符号あり(Char,Integer,Long)と符号なし(Byte,Word,DWord)で結果が変わることがある。
文字列を扱いたいなら、String型で十分。ある程度技術者じみてきたらChar型に乗り換えるほうがいいと思う。
IntegerはC言語とかから移植するときくらいにしか使わないなぁ。
Word型なんてまともに使った事無い。
Byte型はChar型に並んで、文字列操作で使う。
0057デフォルトの名無しさん
2007/02/13(火) 20:52:550058デフォルトの名無しさん
2007/02/13(火) 20:54:44内部表現上では確かに64bitか80bitのどっちかで計算されたと思う。
0059デフォルトの名無しさん
2007/02/13(火) 20:58:28x64は64bit
0060デフォルトの名無しさん
2007/02/14(水) 16:39:020061デフォルトの名無しさん
2007/02/14(水) 17:17:500062デフォルトの名無しさん
2007/02/15(木) 23:51:530063デフォルトの名無しさん
2007/02/16(金) 18:42:480064デフォルトの名無しさん
2007/02/16(金) 22:07:42ライブラリがまだ追いついていないが。
0065デフォルトの名無しさん
2007/02/16(金) 22:19:480066デフォルトの名無しさん
2007/02/16(金) 22:23:590067デフォルトの名無しさん
2007/02/16(金) 23:17:050068デフォルトの名無しさん
2007/02/17(土) 00:06:060069デフォルトの名無しさん
2007/02/17(土) 00:25:330070デフォルトの名無しさん
2007/02/17(土) 00:31:170071デフォルトの名無しさん
2007/02/17(土) 00:41:470072デフォルトの名無しさん
2007/02/17(土) 00:43:43だろうなー。β12発表が16日午前1時だから。
0074デフォルトの名無しさん
2007/02/17(土) 14:26:55URLが割れればDL出来るかも。基本的に開発者以外はDL出来ない。<<ベータ版
0076デフォルトの名無しさん
2007/02/17(土) 16:19:34つまり開発する意思があるかどうかはあまり関係ないと思う。
0077デフォルトの名無しさん
2007/02/17(土) 16:24:560078デフォルトの名無しさん
2007/02/17(土) 17:38:28β版のテスト要員ってことじゃねーか。
>>64ってこにたんかと思ってた
0079デフォルトの名無しさん
2007/02/17(土) 17:45:250080デフォルトの名無しさん
2007/02/17(土) 18:53:480081デフォルトの名無しさん
2007/02/17(土) 19:01:36どうみてもニートです
0082デフォルトの名無しさん
2007/02/17(土) 21:57:390083デフォルトの名無しさん
2007/02/17(土) 22:00:250084デフォルトの名無しさん
2007/02/17(土) 22:19:38結局名前空間はもうすぐ導入される。
0085デフォルトの名無しさん
2007/02/17(土) 22:33:51それだったら開発者メンバーの誰かが見てるってことだよな。じゃあここでの要望も届くか
0086デフォルトの名無しさん
2007/02/18(日) 01:27:11言 語 仕 様 変 え る な
0087デフォルトの名無しさん
2007/02/18(日) 01:38:08どうせなら言語仕様ごっそり変えて、BASICもどきの文法やめようぜ。
もうBASICらしい特徴もほとんどないんだし。
0088デフォルトの名無しさん
2007/02/18(日) 03:38:27言語仕様は好きにしていいから最小限の修正で済むRADにして下さい。
0089デフォルトの名無しさん
2007/02/18(日) 04:07:53仕様を先に作れ
0090デフォルトの名無しさん
2007/02/18(日) 05:09:50使いみちっつーか、標準でbasic.sbpが読み込まれる事になってる。
そいつからいろんなところ通ってString.sbpやString.ab(CP3以降)が読み込まれて、String型が使えるようになってたはず。
あとは、function.sbpやcommand.sbpとかの旧標準関数・マクロも読み込まれる事になってる。
こいつらが無いと本当に困る。やりたい事がちゃっちゃと出来ない。
文字列扱うにもいちいちHeapAllocから呼び出して使わなきゃいけないし、三角関数使うにもどこかの誰かがマクローリン展開した式を使わなきゃ求められない。
0092デフォルトの名無しさん
2007/02/18(日) 19:42:50>>64
>>84
誰よ
0093デフォルトの名無しさん
2007/02/18(日) 19:56:32少しでも要望が開発に反映される可能性があるんだから
0094デフォルトの名無しさん
2007/02/18(日) 20:52:11もう引き返せない。
>>87
おそらくBASICもどきは永遠に続くだろうが、
現状でも言語に機能がごっそりと追加され続けていると言えると思う。
>>88
AB4のプログラムから最小限の修正に、ということか?
今はRADには全く手が付けられていないし、少なくとも数ヶ月先までその見通し。
だからRADへの要望は今がチャンス。
>>89
俺も山ちゃんに言いたい。
ただ、ライブラリもそうなっているのが現状と。
で、ここで言ったことを実践していくと確実に身元が割れるので、
実践する気になれないというジレンマ。
0095デフォルトの名無しさん
2007/02/18(日) 20:55:030096デフォルトの名無しさん
2007/02/18(日) 21:17:05そうすれば拡張する人が出てくると思うんだけど。
課題として挙がっていた筈。でも、当分先の話になるかと思う。
0098デフォルトの名無しさん
2007/02/18(日) 22:01:31まあ仕様とまで言えないレベルだけど、一応wikiに今後変更される仕様が書かれてないこともないな
0099デフォルトの名無しさん
2007/02/18(日) 22:02:45元が悪ければ十分に拡張機能の能力が発揮されない。これは作る側としてはあまり言い話ではない。
例えば、似たようなツールに似たような拡張をつける。ドライバーにモーターでも取り付けるか。
元になるドライバーがモーターのトルクに十分耐えられればそれはもう全体として便利な道具になる。
でも、元になるドライバーが脆くて、設計上モーターのトルクを本来の半分しか出せないとしたら、これほど勿体無い話は無い。
ま、そんな事より山本さんが言語仕様を作ったり固めたり実装したりで忙しいんだろうけど。
0101デフォルトの名無しさん
2007/02/18(日) 23:04:10■ このスレッドは過去ログ倉庫に格納されています