今月のプログラミング言語ランキングは、C、Java、Objective-C、C++、C#の1~5位は前月と変わらず、Visual Basic .NETが10位でトップ10入り。このような順位状況は奇跡的なことです。なぜか?理由は2つ。
MicrosoftのVisual Basic 6.0バージョンの後継である.NETは、大きなプレッシャーにさらされています。マイクロソフトの.NETプラットフォーム上で動作させるため、この「後継」のペースは6.0バージョンと比べると少々強引で、誰もが認めるものではありません。その結果、多くのソフトウェア開発者が.NETへの移行を拒否し、Visual Basic .NETは長い間批判されました。
2つ目の理由は、Visual Basic .NETの開発の進捗が、マイクロソフトの外部からの目から見て遅くなっていることです。このことは、*** Visual Studio 2013のリリースに見ることができますが、新しいVisual Basic .NET言語機能は含まれていません。
上記の2つの理由から、Visual Basic .Netは今回トップ10に入ることができ、驚かせることができます。ダークホース的存在であるTransact-SQLのように、新年の新しい天気がVisual Basic .Netに幸運をもたらすかどうか?ちなみにTransact-SQLは今月11位で、トップ10入りはなりませんでしたが、まだまだ勢いはあります。
チャート20位以内
50位以下のプログラミング言語
この場をお借りして、あらためてVisual Studio .Netの歴史的経緯と開発について、以下にまとめておきたいと思います。
Visual Basic.NETは、Microsoftの.NET Frameworkに基づいて中間オブジェクト指向インタプリタ言語であり、オブジェクト指向のサポートを強化し、-Net Frameworkプラットフォーム上のVisual Basicのアップグレード版とみなすことができます。しかし、あまりにも多くの変更のため、その結果、VB.netにVBの下位互換性は、業界では小さくない論争を引き起こした、良好ではありません。 ほとんどのVB.Netプログラマは、IDE(統合開発環境)としてVisual Studioの.Netを使用しています。SharpDevelopは、別の利用可能なオープンソースのIDE.VB.NETは、.Net Framework上で実行する必要があります。
マイクロソフトビジュアルベーシック言語革命
- ,VB6.0
- 2007年、マイクロソフトはVB.NET以外のバージョンをサポートしないと発表しました。
初期VBとの関係
VB .netはVBの新しいバージョンだと単純に考えることはできません。VB .NETは.Netフレームワークの上に構築されています。もちろん、彼らは同じBasicシリーズの言語に属し、同じマイクロソフトによって開発され、構文は一定の類似性を持っているか、または継承は非常に正常ですが、したがって、VB .NETはVBのアップグレード版であると考えることはできません。
VBからVB .NETに移行したい開発者にとって、もしBasicシリーズのコードスタイルが好きなだけなら、移行はスムーズでしょうが、VBのプログラミングのアイデアや習慣を踏襲したい場合は、非常に悩むことになるでしょう。
マイクロソフトは、VB6の関数やライブラリの一部を互換性を持たせることで、VB開発者がVB .NETに移行しやすくしていますが、.NET言語に付属している置き換え可能な関数やライブラリほど効率的ではありません。マイクロソフトはVBからVB .NETへの自動コンバータも提供しており、何度か改良されていますが、それでもすべてのコードを変換できるわけではなく、小規模なプログラム以外はほとんどすべて、コンパイルするために手動で修正する必要があります。ほとんどのプログラムは、最適に実行するためにリファクタリングに多くの作業を必要とします。
論争と解説:多くのベテランVBプログラマーは、VB .NETに対して不満を抱いています。なぜなら、VB .NETは、リリースされなくなったVB6で使われていた多くの広範な言語構成とユーザーインターフェイス機能を削除し、保持されていたもののセマンティクスを変更したからです。実際、VBとVB .NETは、いくつかの構文的な類似点を除けば、間違いなく完全に異なる2つの言語であるため、これ以上機能的な比較はすべきではありません。
バージョン履歴
.NETは2002年に導入され、それ以来Visual BasicはVisual Studioスイートに含まれています。VB 7.0とも呼ばれるこのバージョンは、2002年にリリースされたVB.NETの初期バージョンで、Javaと構文が似ている部分もある新設計の.Net言語であるC#とともに、JAVAに対抗するマイクロソフトのエースとして大々的に宣伝され、メディアでも注目されました。一方、.NETは、VBの単なるアップグレード版と誤解されており、注目度は低いのですが、VBコミュニティやBasicファミリーの言語が好きな人にとっては、依然として興味深いものです。このバージョンのVB.NETを試した人たちは、カーテンの層の下に、強力だが難しい言語があることを発見しました。しかし、どんな言語にも弱点はあり、この後者の点はもちろん.NETにも共通しています。
このリリースには.NET Framework 1.1が含まれています。新機能には、.NET Compact Frameworkのサポートと、より優れたVBプロモーションウィザードが含まれます。また、ランタイム条件、IDEの安定性、ランタイムRunTimeの安定性が改善されました。また、VB.NET 2003のアカデミック版であるVisual Studio .NET 2003 Academic Editionがあり、各国の特定の学者に無料で配布されています。
このバージョンは、VB.しかし、このバージョンのVisual Studioは、依然として.NETフレームワークを指向しています。また、マイクロソフトのオペレーティングシステムを使用する携帯電話向けなど、クロスプラットフォームのアプリケーションを開発することができます。全体的に非常に大規模なソフトウェアで、コードテスト機能まで含まれています。
このリリース以降、VB.NET用の独立したIDEはなくなり、Visual Basic .NETおよびC#開発者向けのMicrosoftのIDEはVisual Studioだけになりました。このリリースでは、モダンスタイルのサポートやその他多くの新機能が追加されています。