パスワードを忘れた? アカウント作成
6146 story

VB→Pythonコンバータ 16

ストーリー by yourCat
VB開発者さんいらっしゃーい 部門より

ababincho曰く、"Visual Basic (VB) のソースを Python のソースに変換するプロジェクト『vb2py』が動きだした。これは、VB のコードモジュール、クラス、フォーム、プロジェクトまでも Python および PythonCard へ変換してしまおうというもの。9日にリリースされたバージョン0.1 では PythonCard への単純なレイアウト変換などのみが実装されている。
ちなみに PythonCard はWindows、Mac OS X、X Window Systemで動作するクロスプラットフォームGUIツールキットで、Apple の HyperCard の操作性を実現しようというものだ。HyperCard、VB、Python、…なかなか興味深い組み合わせだ。"

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • >PythonCard はWindows、Mac OS X、X Window Systemで動作するクラスプラットフォームGUIツールキット
    「クラス」プラットフォームって何だろう?と悩みつつ調べてみました。

    PythonCardはバックエンドのGUIツールキットにwxPython [wxpython.org]を使ってて、wxPythonがさらにバックエンドにwxWindows [wxwindows.org]を使ってて、このwxWindowsがクロスプラットフォームというカラクリになっているんですね。ラッパを2重にかぶせてあるというのが何とも言えません。遅くならないのか?

    あと、wxWindowsを使っている時点でJython [jython.org]での動作は絶望的ですよね。

    個人的には「どのプラットフォームでどのツールキットを使っても同じように動く」ことを目指しているanygui [sourceforge.net]の方が面白そうに感じました…がanyguiは開発が現在ストップしてるんだよなぁ。
  • by Anonymous Coward on 2003年07月17日 9時05分 (#360506)
    行番号つきのソースもちゃんと変換してくれるんだろうか?(^^;
    • >行番号つきのソースもちゃんと変換してくれるんだろうか?(^^;

      変換するだけで、ダメなソースをマトモな記述に直してくれはしないんだろうなぁ。

      「こうやる方が処理が早い」とか言って、for文使わずにgotoで回したり、繰り返し回数分同じ処理をいくつも書いたり(仕様変更したらどうするつもりだ?)するのを自慢げに話していた友人がいた・・・。
      奴は今も何処かでプログラムを書いている・・・。
      親コメント
      • by nabepyu (9623) on 2003年07月17日 22時29分 (#361073)
        「繰り返し回数分同じ処理をいくつも書いたり・・・」
        って昔のアセンブラとかの知識ですか?
        今時のCPUにはそのテクは効かないんですよね?
        親コメント
        • >「繰り返し回数分同じ処理をいくつも書いたり・・・」
          >って昔のアセンブラとかの知識ですか?

          VB(VisualBasic)の話です。
          VB2(VB4もかな?)の頃は繰り返し処理がえげつなく遅かったのです。
          だから「繰り返し回数分同じ処理」なんですよ。
          親コメント
        • CPUというか、今時のコンパイラはふつーの人が思い付くような
          最適化は大抵してくれるので、高速化テクを注ぎ込むよりも、
          簡潔で読みやすいコードを書く方が絶対に良いです。

          コンパイラは構文さえ合っていればオブジェクトを吐きますが、
          ソースをいじるのは人間ですからねぇ…
      • > 奴は今も何処かでプログラムを書いている・・・。

        俺のとなりにいるやつかな。。。。(T_T)
  • by Anonymous Coward on 2003年07月17日 12時30分 (#360640)
    VBって、部品組み合わせ環境としてよく使われていると思うんですけど、
    このツールでは、参照されている部品(COMとか)はどうなるんですか?
  • by Anonymous Coward on 2003年07月17日 19時58分 (#360996)
    OpenOffice.org1.1RCの情報 [oooug.jp]によると、
    pythonからOpenOffice.orgが操作できるようになったとさ。
    ってことは、これを使うと既存のマクロをpythonに変換して利用できちゃうのかな?
    # VB と VBAじゃあ全然違うのかな?

    それだと便利そうだけど、マクロウィルスに感染しそうで怖そう…
    • by Anonymous Coward on 2003年07月18日 10時44分 (#361390)
      確か... OOo の python 対応の場合は OOoドキュメントの一部として pyコードを書く事が出来るというのではなくて、OOoドキュメントとは別のコードとして記述され、そのコードから OOo を操作できるというものだったかと。
      MS-Officeでいうと単独の VBAコードから Excel起動してシートを操作して... という感じ。

      Word や Excel でよくある、ドキュメントの一部としてマクロや VBAコードを記述して
      ボタンを配置してクリック実行...という感じではなかったように思います。

      # 詳しい人からフォローいただけるとありがたいです
      親コメント
typodupeerror

アレゲは一日にしてならず -- アレゲ見習い

読み込み中...