Gambas
Ubunutu 8.10のロシア語版で動作させたもの。
開発元Benoit Minisini
最新版3.18.4 / 2023年9月21日 (7か月前) (2023-09-21)[1]
リポジトリ
sourceforge.net/p/gambas/code/HEAD/tree/
Gambasはオブジェクト指向BASICを用いる統合開発環境/RAD。基本的にはLinux向けだが、FreeBSDなどでも動作する。コンパイラはC言語で、拡張コンポーネントはCもしくはC++で、IDEはGambasそれ自体で実装されている。
Gambasの名称は"Gambas Almost Mean BASic"の略で、Visual Basicのような開発環境であることをうたっている。 軽快に動作することに開発の力点が置かれており、実行にランタイムを必要とする言語としては必要とされるリソースが少ない。 Qt/GTKに対応したGUIデザイナが付属しており(IDEそのものはQtのみ)、簡単にGUIが作成出来る。各ウィジェットも自動的にコードとリンクされる。 Qt/Gtk+アプリケーションの他、SDL・ウェブアプリケーション・CLIアプリケーション等も作成可。 パッケージャが付属しており、特定のディストリビューションに対応したインストールパッケージをダイアログに答えてゆくだけで作成可能。最新版(2.15.2)で対応しているディストリビューションは以下のとおり。 基本的な方向性としては.NET化以前のVisual Basicに似ており、ごく単純なコードなら見分けがつかないほどである。 例:"Button1"をクリックしたときに"Label1"に"Hello World!"と表示するコード。PUBLIC SUB Button1_Click() Label1.Text="Hello World!"END 他の特徴
特徴
Debian
Fedora
Mandriva
OpenSUSE
Slackware
Ubuntu
言語仕様
グローバル変数・メソッドの無いオブジェクト指向で、コードはすべてクラスファイルもしくはモジュールファイルに記述される。
クラスの継承・オーバーロード・スーパークラスへのアクセスが可能。
パブリック変数とプロパティを併用可能。
TRY/CATCH/FINALLY等による例外処理が可能。
CLIコマンドを直接実行可能。パイプも通るため、これだけでかなり高度な処理が出来る。
脚注^ https://gitlab.com/gambas/gambas/-/releases
外部リンク.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:#f9f9f9;display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}ウィキメディア・コモンズには、Gambasに関連するメディアがあります。
Gambas.sourceforge.net
表
話
編
歴
BASIC
古典的BASIC
99Basic
BASIC/98
BASIC STUDIO
F-BASIC
GAME BASIC for SEGASATURN
Hu-BASIC
Microsoft BASIC
MSX-BASIC
N-BASIC
N88-BASIC
PC-BASIC
S-BASIC
Tiny BASIC
UBASIC
X-BASIC
ダートマスBASIC
ファミリーベーシック
現代化BASIC
FutureBASIC
PureBasic
QBasic
QuickBASIC
Small Basic
Turbo Basic
FreeBASIC
オブジェクト拡張
ActiveBasic
AutoIt
Chipmunk Basic
FreeBASIC
Gambas
Visual Basic
Visual Basic .NET
Xojo
マイクロソフト
Microsoft BASIC
QuickBASIC
QBasic
Small Basic
VBScript
Visual Basic
VBA
Visual Basic .NET
その他
DISK-BASIC
ROM-BASIC
スタンドアロンBASIC
カテゴリ
ウィキブックス
.mw-parser-output .asbox{position:relative;overflow:hidden}.mw-parser-output .asbox table{background:transparent}.mw-parser-output .asbox p{margin:0}.mw-parser-output .asbox p+p{margin-top:0.25em}.mw-parser-output .asbox{font-size:90%}.mw-parser-output .asbox-note{font-size:90%}.mw-parser-output .asbox .navbar{position:absolute;top:-0.90em;right:1em;display:none}
この項目は、ソフトウェアに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。
.mw-parser-output .hlist ul,.mw-parser-output .hlist ol{padding-left:0}.mw-parser-output .hlist li,.mw-parser-output .hlist dd,.mw-parser-output .hlist dt{margin-right:0;display:inline-block;white-space:nowrap}.mw-parser-output .hlist dt:after,.mw-parser-output .hlist dd:after,.mw-parser-output .hlist li:after{white-space:normal}.mw-parser-output .hlist li:after,.mw-parser-output .hlist dd:after{content:" ・\a0 ";font-weight:bold}.mw-parser-output .hlist dt:after{content:": "}.mw-parser-output .hlist-pipe dd:after,.mw-parser-output .hlist-pipe li:after{content:" |\a0 ";font-weight:normal}.mw-parser-output .hlist-hyphen dd:after,.mw-parser-output .hlist-hyphen li:after{content:" -\a0 ";font-weight:normal}.mw-parser-output .hlist-comma dd:after,.mw-parser-output .hlist-comma li:after{content:"、";font-weight:normal}.mw-parser-output .hlist-slash dd:after,.mw-parser-output .hlist-slash li:after{content:" /\a0 ";font-weight:normal}.mw-parser-output .hlist dd:last-child:after,.mw-parser-output .hlist dt:last-child:after,.mw-parser-output .hlist li:last-child:after{content:none}.mw-parser-output .hlist dd dd:first-child:before,.mw-parser-output .hlist dd dt:first-child:before,.mw-parser-output .hlist dd li:first-child:before,.mw-parser-output .hlist dt dd:first-child:before,.mw-parser-output .hlist dt dt:first-child:before,.mw-parser-output .hlist dt li:first-child:before,.mw-parser-output .hlist li dd:first-child:before,.mw-parser-output .hlist li dt:first-child:before,.mw-parser-output .hlist li li:first-child:before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child:after,.mw-parser-output .hlist dd dt:last-child:after,.mw-parser-output .hlist dd li:last-child:after,.mw-parser-output .hlist dt dd:last-child:after,.mw-parser-output .hlist dt dt:last-child:after,.mw-parser-output .hlist dt li:last-child:after,.mw-parser-output .hlist li dd:last-child:after,.mw-parser-output .hlist li dt:last-child:after,.mw-parser-output .hlist li li:last-child:after{content:")\a0 ";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li:before{content:" "counter(listitem)" ";white-space:nowrap}.mw-parser-output .hlist dd ol>li:first-child:before,.mw-parser-output .hlist dt ol>li:first-child:before,.mw-parser-output .hlist li ol>li:first-child:before{content:" ("counter(listitem)" "}.mw-parser-output .navbar{display:inline;font-size:75%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}.mw-parser-output .infobox .navbar{font-size:88%}.mw-parser-output .navbox .navbar{display:block;font-size:88%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}