【QBASIC互換!?】FreeBasic【GPL】
お休み。
あんまり無理すんな。
寒くなってきたし、油断すると風邪引くよ。
Window9ってネーミングは、いつまで使えるんだろうなぁ。
そのうち、マイクロソフトが気がついてぶちきれると思うんだ
FreeBasic落としてみたけど、これ使う事あるのかな?
VB.NETで十分なような気がするけど
スタンドアロンで動く事に意味があるのかも
両者の方向性はかなり異なるような気がするけど。
まぁ、「VB.NETで十分」と「FreeBasicで楽しみたい」とは、互いに排他的な条件ではないのだし。
QBASICは初めて「遺伝的アルゴリズム」を書いたので特別な思い入れがあるんだ
でもC/C++を使うようになった今でも意味あるのかなあ?と思ってさ
ヘリやジェット機が主流になっても、
レシプロ飛行艇の活躍の場は間違いなく存在している。
510 :
デフォルトの名無しさん:2012/10/22(月) 10:21:13.86
い (. ,'::::/:::/:::::::;>.、!:::! ヽ::::::::::::::、::::::::::::::::ヽ!、 `ヽ.. 粗 そ
す . 誰 っ (. i:::,'::::,':::::::,'iイ::|!\|! u |∨.::.:.:.:|i:.:.:!::::::::〉、::ヘ ノ 末 ん
る . が た ( |::i:::::i::::::::i:::|∨ィ≠ミ、 ! .〉、:::::!i::::|::::::/:::::::>ヘ ヽ な .な
. っ 満 い ( |::i:::::i::::::::i:::|〃r=ァ。 .ヾ' ノ ノ }xィ'}´i:l::〃:::/:::::::〉 .} 記
て . 足 (. ヽ !::!::::i::::::::i:::i{ 、i!::!::j! ´,,.。`V从:::/::::::::::/ ノ 号
言 \` i::i.:.::i.:.:::::i.:从  ̄::::::::: , {::i:j! }}彡'≦三彡' ). で
. う { ̄ ̄`i、´ ノ`ヽ:.!:.:.:::i:::i| ヽ ,'⌒ー==ァ::`ヾ"∧:::::.:ヽ )
ん __ )、 ヘ .ニ! {:.i:.:.::::!:::! {::::::/⌒ヽ. u /::∧::::::.:.:.、 /
で / `,:'ー‐ー‐:'´:::::::`ヽト-ィi:.:|:::|、r'⌒`/, | .イ::::::::∧::ハ::::}  ̄)/´`ヽ
す .i 〃:::::::::::::::::::::::::::::::::::ヽハ:j〃´! ! ゝ 、)ノイ:::l::::::::::::i:リ、i::ノ
か `)!::::::::::::::::::::::::::::::::::::::::::::>´i .| .jゝ--''´{::!::::!i:::>''´ ̄ ̄ ̄ ̄`>
. !! ノ }::::::::::::::::::::::::::::::::::::::::/i ヽ ! ハ ヽ<´ (ヽ.
511 :
デフォルトの名無しさん:2012/10/22(月) 13:02:30.93
いつも小学5年生からお疲れ様
512 :
デフォルトの名無しさん:2012/10/22(月) 13:07:23.02
小学5年生からいつもお疲れ様
0.24.0と、これまでの違いって、わかりますか?
文法が変わった気がするんですけど。
ってか、コンパイルエラーが出てしまう。
まぁ、ちょっと変則的なプログラムだからエラーを出すのが
正しいのかもしれんけど。
514 :
渡辺真:2012/12/16(日) 17:00:32.66
Window9 の日本語ヘルプ chm 版をダウンロードできるようにしました。
makoto-watanabe.main.jp/freebasic/Window9/W9S.html
の一番下です。
へえ
お疲れ様です。
ほうほう
メモ
画像用変数の宣言はScreen命令に行わなければ無効となる
519 :
渡辺真:2013/01/20(日) 16:02:21.24
sub命令がとてつもなく重要な役割を果たしていることを知って愕然とした
こんなの、俺の知ってるBasicじゃないやw
Basicってのは、GotoやらGosubであちこち飛び回ってなんぼのものなんじゃw
>>520 そういう古いBASICも出来るし、オブジェクト指向の真似事も出来る
ある意味柔軟なBASICなんよ、しかもマルチプラットフォームでコンパイラ
VB.NETとは違うのだよ、VB.NETとは
522 :
デフォルトの名無しさん:2013/03/06(水) 17:03:13.46
大学院時代、PC98系ノートパソコンと自作QuickBasicで得た1992年のデータがある。
時代の流れと共にそのデータを再現できなくなっていた。
(QBを買えばいいんだろうけど)
最近になって、FreeBasicを知り、昔のプログラムを少し手直しして再現。
プログラミングと画面に懐かしく感じた。FreeBasicに感謝。
v0.9(0.25)のプレビルドが上げられているね
524 :
デフォルトの名無しさん:2013/06/05(水) 00:25:36.93
QBASICはベーマガでWin95のインストールディスクに隠されてるということで使ってたなあ
遊びでしか使わない言語とか、遊びでしかない。
>>521 そういう汎用性は言語としては立場が曖昧になる。
オブジェクト指向ならそれが得意な言語を使うのが最適である。
現状でのアプリの数をみれば明白だろ。
恐竜が跋扈していた頃の哺乳類のようなイメージ。
無名関数のクロージャってやつ検索してたら、
そういや昔QuickBasicやってたときProcedureの中で変数にStatic宣言つけると、ってこと思い出したよ。
>>527 FreeBASICにクロージャは予定されていないよなあ
その内案が出るかもしれんけど、それなら関数をオブジェクトとして使えるようにして欲しいかなあ
関数ポインタじゃなくて参照型で
FreeBASICでのメニュー付きの Window GUI というのは、最も標準的な構築方法はなんでしょうか?
samples も example もプログラムソース内記述でスマートととは言えないようです。できれば、
リソースエディタから生成する方法を探しています。
皆様のアドバイスをお願い致します。
>>530 ありがとうございます。まっさらからやってみたところ期待する動作するところ
まで確認できました。
2つの質問があります。
・リストボックス内のダブルクリックイベントはどのように拾うのか。
・コントロール要素のタブストップが全く機能しない状態から機能させるには?
>・リストボックス内のダブルクリックイベントはどのように拾うのか。
自己解決しますた。
Case WM_COMMAND
Select Case HiWord(wParam)
'Case BN_DOUBLECLICKED
Case LBN_DBLCLK
Select Case LoWord(wParam)
Case IDC_LST1
idcLST1_LBN_DBLCLK( hWin )
End Select
Case BN_CLICKED,1
>>531 これも自己解決しますた。CreateDialogParamでTabstopが効かなくなる症状は、
棒線部分を追加して機能するようになりました。
WinMain内:
Do While GetMessage( @msg,NULL,0,0 )
| if IsDialogMessage( hWnd , @msg ) Then
| Continue do
| EndIf
TranslateMessage(@msg)
DispatchMessage(@msg)
Loop
534 :
デフォルトの名無しさん:2013/12/19(木) 21:34:41.65
XP/7(x86版,x64版)では、sleepの精度は約16msだったのですが、
いつのまにかx86版だけ1ms程度になっていました。
今月のWindows Updateの影響?
535 :
デフォルトの名無しさん:2014/06/04(水) 15:33:51.52 ID:ZiHf6GEW
あげろ屑
現状、C を経由せずに C とほぼ同レベルの実行ファイルを作成できるコンパイラとしては、この FreeBASIC が
マニュアルなどの事前に読破すべき文書量が一番少ないようだ。
覚えるのは、比較的楽だと思うんだけど。
日本人でFreeBasicでプログラム組んでる人がいないから、
サンプルが見つからなくて寂しいよね。
で、参考になるプログラムが少ないと、
初心者は技術の習得がなかなか出来ない。
本当は何処かに日本コミュニティサイトがあるんじゃないか
なんて思ったり思わなかったり
ここもこんな感じだし、作っても人が集まらないだろうな
正直、STG、RPG,アクションゲームの優良なサンプルプログラムが
ソース付きで用意されていれば、
一定数のユーザーは獲得できると思う。
どんな言語でも。
記述としてみたらBASIC系の言語だけど、その形態はCと変わらないから
何かしらのプログラミング言語をやってる人が趣味でやるような言語だからね
この言語やるにあたって初心者の壁と言ったら
1)日本語の情報が乏しい:英語、ドイツ語、ロシア語圏辺りに情報が多い
2)開発環境の構築:IDEがあるけど使い慣れたエディタで開発環境を構築しようとすると、ちょっと手間
3)コンパイル:ヘッダファイルのInclude、オブジェクトファイル、リンクなどの概念を理解しないといけない
4)コンパイラオプション:上記同様にコンパイラの仕様を理解しないといけない
5)静的型付け:BASICなのに動的じゃないって思う人多いんじゃないかな
6)ポインタ:言語仕様を知る前から手を出すと躓く
7)OOP:無視して手続き型として書くことも出来るけれど、OOPの概念理解した方がフルに使える
どれもC辺りの情報で代用できるけど初心者にやさしい言語とは言えないと思うよ
英語が出来たら疑問もすぐ解決することが多いけれどね
>>539 FreeBASICのサンプル、公式フォーラム、海外サイトを見れば手に入るんんだけどね
久しぶりにFree Basicのサイトを見たら、
64bit版が出ていたのですね。
遂にバージョン1.00.0になったか。
海外のプログラム拾ってきて試しに走らせてみたら、400FPSとか出しててワロたwww
lazarusといいFreeBasicといいオッサン向けの玩具があるもんだw
2014年12月28日にバージョンが1.00.1に
なっている
マイクロソフトが公式でfreeのbasic言語提供してるのに誰もとり合って無いという
small basicのスレが無かったぞ
548 :
渡辺真:2015/01/25(日) 19:03:02.12 ID:tXa6tsBr
おつかれさまです!!
550 :
渡辺真:2015/01/27(火) 12:14:08.45 ID:is1zNUjs
551 :
デフォルトの名無しさん:2015/02/24(火) 22:10:55.23 ID:452us3JE
Raspberry Pi でも使いたいが、どうすりゃいいのか??
Raspberry Pi って、Debianでしょ?
553 :
デフォルトの名無しさん:2015/02/25(水) 21:53:05.36 ID:0Fb++fAH