ページ内ジャンプ:

アレゲなニュースと雑談サイト

mhattaによる 2007年02月22日 9時00分の掲載
欲しい人は多そうね部門より。

pinbou 曰く、

本家/.の記事より。.NETのオープンソース実装を開発するMonoプロジェクトが、Visual Basicコンパイラを公開した。GNU/Linuxは言うまでもなく、Monoがサポートするプラットフォームであれば、どのプラットフォームでもMicrosoft Visual Basic 8.0で書かれたプログラムをコードの変更無しに実行することが可能だという。

関連ストーリー

この議論は賞味期限が過ぎたので、保存されている。 新たにコメントを書くことはできない。
表示オプション しきい値:
  • そもそも、Windows大好きVBデベロッパー(←俺の偏見)がLinuxを使いたいか?使うか?
    強制的にということがあるかもしれないなぁ。

    そうなった場合、Linux上で、あの悪夢のような巻物関数が再現されると思うとゾッとする。

    現在も巻物解析中(3ヶ月目)。。。。。
    --
    cat_kei@
  • VBといえば、ペタっとコントロールを張り付けて画面を簡単につくれるのが売りであった。Monoの上で動くのは、VBのプログラムが動くと言う今回のタレコミですが、VBで作った画面まで再現されるのでしょうか?
    それとも Linux などの場合は、gtk binding などに変換されてしまうものなのでしょうか? 文字入力(Input Methodなども関連するかとおもうので)
  • Anonymous Coward : 2007年02月22日 12時34分 (#1114782)
    アルファ扱いだったmbasを捨てて新しくvbncを作って、これをサポート対象にしたって話?
  • 人工経済のシミュレーションプログラムとかがVisual Basicで
    書かれていて、Linux環境への移植に難渋したことがあったので
    非常に有り難い話です。
  • よく知らないんですけど、MS-OfficeのマクロもVBじゃないでしたっけ?
    だとするとmonoを使えばOOoでMS-Officeのマクロ動かせたりするようにもできたりします?
    • Re:OOoで使える? (スコア:2, 参考になる)

      taka2 (14791) : 2007年02月22日 19時44分 (#1115092)
      まず第一に、VB6.0までと、VB.NET では、同じ「Visual Basic」を名乗りつつも、言語仕様は全然別物です。
      #VB.NET は VB6.0 より C++ や Java とかの方が近いかも。

      で、今回のコンパイラは.NETな方のVBのコードをコンパイルできるようにしたものですが、
      Office のマクロ言語として利用してるVBA(Visual Basic for Application)は、言語仕様的にはVB6.0側です。
    • 1個のコメント が現在のしきい値以下です。
  • Anonymous Coward : 2007年02月22日 10時36分 (#1114678)
    スポンサーっつーか、プロジェクトのリーダーを会社ごと買収した [slashdot.jp]んだけどね。
  • gwamodin (2081) : 2007年02月22日 10時40分 (#1114683)
       ( #1114672 とやら、そう熱くならなくても・・・ )
       ( ここはひとつ、私に免じて許してやってくれ給へ )
       V
    ( ・_ゝ・)o|■
  • Re:大丈夫なのかな? (スコア:1, おもしろおかしい)

    Anonymous Coward : 2007年02月22日 12時06分 (#1114760)
    モノは見てないけどdeclareで外部DLL呼ぶのとかやっぱアウトでしょうねー・・
  • Re:GNU/Linux用? (スコア:2, 参考になる)

    Artane. (1042) : 2007年02月22日 13時26分 (#1114825) ホームページ 日記
    それともちがうようです。
    タレコミにリンクのあった、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]
  • .NETはVMで動くのではありません。

    ところでコンパイルできたとしてもウィンドウプログラムが作れるわけではないので、
    あまり意味がないような。わざわざLinuxサーバでASPというのも。。
  • 言語仕様には著作権もヘチマもないので、実装系はいくらでも自由に作れます。

    #特許がかかってくると微妙なところはあるけど
    #あとLinuxっていう別プラットフォームであることを考えても、そんなに競合製品になるとは思えないし。
  • Re:互換性 (スコア:2, 参考になる)

    ioio (30375) : 2007年02月22日 18時21分 (#1115044) 日記
    ですねぇ。
    とりあえずMono ProjectのFAQ [mono-project.com]より
    Can Mono run binaries produced by Visual Studio?
    Yes, Mono can run binaries produced by Visual Studio, there is no need to recompile.

    Mono API coverage is limited to the .NET 1.1 API at this point, with spotty support for 2.0, for more details see our Roadmap.
    現時点では.NET1.1のAPIと.NET2.0の極一部がサポートされてるということです。んでバイナリ互換、と。開発用のツールなんかが簡単に移行できるといいなぁ。
  • Stealth (5277) : 2007年02月23日 0時32分 (#1115273)

    テキストエディタで書いたり、ビルドツールをコマンドラインで叩いたりすると思えないのはなぜでしょう?

    極めて初期の .NET Framework な記事や本はそうしたやり方でしたよ。FreeBSD なんかで動く SSCLI もコマンドラインのみでした。

    また、Visual Studio などを使っても、結局裏でコマンドラインツールを呼んでコンパイルする点は変わらない訳で。

    こうしたものを作るにしても、まずコマンドラインで動作するコンパイラを作るところから始まるのではないでしょうか。

    # とはいえ、VC#.NET 2005 のふざけた快適性に慣れたら、そっちで書いて Mono で動かせばいいんじゃない? となりそう。

  • VisualBasic.NET 2005→VisualBasic6.0と逆の流れを辿ってるんですが、
    「うごご、何でこの程度の事にこんな面倒なことを…」と思わされることもしばしば。
    これはこれで、悪くないんじゃないかと思います。
    # ただ、VB6以下とVB7(.NET)以上を一緒の物として見るのは間違いだと思いますが。
  • 10個のコメント が現在のしきい値以下です。