mhattaによる
2007年02月22日 9時00分の掲載
欲しい人は多そうね部門より。
欲しい人は多そうね部門より。
pinbou 曰く、
本家/.の記事より。.NETのオープンソース実装を開発するMonoプロジェクトが、Visual Basicコンパイラを公開した。GNU/Linuxは言うまでもなく、Monoがサポートするプラットフォームであれば、どのプラットフォームでもMicrosoft Visual Basic 8.0で書かれたプログラムをコードの変更無しに実行することが可能だという。
関連ストーリー
この議論は賞味期限が過ぎたので、保存されている。
新たにコメントを書くことはできない。
VBデベロッパーもLinuxへ流れてくるのか? (スコア:3, 興味深い)
強制的にということがあるかもしれないなぁ。
そうなった場合、Linux上で、あの悪夢のような巻物関数が再現されると思うとゾッとする。
現在も巻物解析中(3ヶ月目)。。。。。
cat_kei@
Monoでの画面はどうなるのか? (スコア:2, 興味深い)
それとも Linux などの場合は、gtk binding などに変換されてしまうものなのでしょうか? 文字入力(Input Methodなども関連するかとおもうので)
手っ取り早くいうと (スコア:1, 興味深い)
Visual Basic on GNU/Linux! (スコア:1)
書かれていて、Linux環境への移植に難渋したことがあったので
非常に有り難い話です。
OOoで使える? (スコア:1)
だとするとmonoを使えばOOoでMS-Officeのマクロ動かせたりするようにもできたりします?
Re:OOoで使える? (スコア:2, 参考になる)
#VB.NET は VB6.0 より C++ や Java とかの方が近いかも。
で、今回のコンパイラは.NETな方のVBのコードをコンパイルできるようにしたものですが、
Office のマクロ言語として利用してるVBA(Visual Basic for Application)は、言語仕様的にはVB6.0側です。
親コメント
Re:なんでNovellトピックなのかと思ったら (スコア:2, 参考になる)
親コメント
ジェントルミィェン、登場。 (スコア:1, 余計なもの)
( ここはひとつ、私に免じて許してやってくれ給へ )
V
( ・_ゝ・)o|■
親コメント
Re:大丈夫なのかな? (スコア:1, おもしろおかしい)
親コメント
Re:GNU/Linux用? (スコア:2, 参考になる)
タレコミにリンクのあった、Mnoプロジェクトのプレスリリースから。
Until now, Visual Basic applications could only run on Windows OSes, without major modifications.
With the Mono Visual Basic compiler, however, those applications will be able to run on many more platforms.
As a proof point of this new platform independence, the new compiler is self-hosting. That is, the complier itself is written in Visual Basic.
と言うことで、多分、MicrosoftのVBと互換かどうかはわかりませんが、今回の「Mono版Visual Basic」を使えば、コンパイラからコンパイルしたアプリまで、Mono実行環境があれば全て同じ形式の中間コードで動きますよ。って事のようです。
# 確か、「Microsoft版Visual Basic」も、コンパイルした結果は
# 中間コード形式であり、それをランタイム環境が読み込んで動いているはず。
--暮らしの中に修行あり。
blogはじめました。 [hatena.ne.jp]
親コメント
Re:もともと「実行」は可能 (スコア:1)
ところでコンパイルできたとしてもウィンドウプログラムが作れるわけではないので、
あまり意味がないような。わざわざLinuxサーバでASPというのも。。
親コメント
Re:もともと「実行」は可能 (スコア:2, 参考になる)
作れますよ。Windows Forms移植されています。
親コメント
Re:もともと「実行」は可能 (スコア:2, 参考になる)
VM上で動く実行コードはそのVMのバイナリだと思います。
PPC Mac上で動くVirtualPCの実行コードはx86です。
しかし、CLRの場合、プリコンパイルとしてMSILにしますが、
実行時にはMSILからそのマシンのネイティブバイナリにコンパイルされます。
Monoで動く実行バイナリはMZ形式ではなく、ELF形式なはずです。
# でもちょっと不安になってきたり
親コメント
Re:特許は? (スコア:1)
#特許がかかってくると微妙なところはあるけど
#あとLinuxっていう別プラットフォームであることを考えても、そんなに競合製品になるとは思えないし。
親コメント
Re:互換性 (スコア:2, 参考になる)
とりあえずMono ProjectのFAQ [mono-project.com]より
現時点では.NET1.1のAPIと.NET2.0の極一部がサポートされてるということです。んでバイナリ互換、と。開発用のツールなんかが簡単に移行できるといいなぁ。
親コメント
Re:ところでIDEは? (スコア:1)
テキストエディタで書いたり、ビルドツールをコマンドラインで叩いたりすると思えないのはなぜでしょう?
極めて初期の .NET Framework な記事や本はそうしたやり方でしたよ。FreeBSD なんかで動く SSCLI もコマンドラインのみでした。
また、Visual Studio などを使っても、結局裏でコマンドラインツールを呼んでコンパイルする点は変わらない訳で。
こうしたものを作るにしても、まずコマンドラインで動作するコンパイラを作るところから始まるのではないでしょうか。
# とはいえ、VC#.NET 2005 のふざけた快適性に慣れたら、そっちで書いて Mono で動かせばいいんじゃない? となりそう。
親コメント
Re:むしろVisualBasic6.0で (スコア:1)
「うごご、何でこの程度の事にこんな面倒なことを…」と思わされることもしばしば。
これはこれで、悪くないんじゃないかと思います。
# ただ、VB6以下とVB7(.NET)以上を一緒の物として見るのは間違いだと思いますが。
親コメント