プログラミング蚀語の歎史BASICからVisual Basicたで

画像

DONKEY.BAS。 1981幎にIBM PCに付属。共著者-ビル・ゲむツ



BASICずいう名前は、「初心者向け—シンボリック呜什の倚目的蚀語」ずいう文字通りの意味を持぀「初心者向けのシンボリック呜什コヌド」の略語ずしお登堎したした。 これは、文字通りの翻蚳が本質を正確に䌝えた堎合です。 BASICの䞻芁な機胜は、そのシンプルさだけでなく、コンピュヌタヌずの察話の問題の解決策を芋぀ける胜力でもありたした。



60幎代埌半の倚くのコンピュヌタヌでは、BASICは唯䞀の汎甚高レベルプログラミング蚀語ずしお䜍眮付けられ、時間の経過ずずもにさたざたな修正が登堎したした。 この蚀語の開発におけるタヌニングポむントは、Visual Basicの出珟でした。



背景



1950幎代半ばに、機械コヌドでのプログラミングの圹割は衰退し始めたした。 䞊䜍レベルの蚀語-Fortran、Algol、Cobolなどが登堎したした。



それらの最初で最も䞀般的なものの1぀は、1954幎最初のバヌゞョンにIBMのプログラマヌグルヌプによっお開発されたFortranFORmula TRANslatorのFORTRAN-匏倉換プログラムでした。 この蚀語は、数孊的性質の科孊的および技術的蚈算に向けられおいたした。



1958幎に最初のバヌゞョンが登堎したAlgolALGOrithmic Languageずいう名前は、アルゎリズムを蚘録するように蚭蚈されおいるずいう事実を匷調しおいたす。 明確な論理構造のおかげで、アルゎルは科孊技術文献でアルゎリズムを蚘述する暙準的な手段になりたした。



次に、高レベルのプログラミング蚀語は䞻題指向によっお特城付けられたした。 さらに、そのような蚀語は、特に゚ンゞニアでない堎合、初心者の開発者にずっお耇雑すぎたした。 したがっお、時間の経過ずずもに「単なる人間」のためのプログラミング蚀語が登堎するのは圓然です。



ベヌシック。 ただ基本



英語の宣教垫に関する有名な物語は、このプログラミング蚀語を䜜成するずいう考えに関連しおいたす。

19䞖玀に、ネむティブずの接觊を容易にし、簡玠化する機䌚を探しおいた英語の宣教垫が玠晎らしいアむデアを思い぀きたした-英語から最も簡単な郚分を分離するこずです。 この切り捚おられた英語の亜皮は基本英語ず呌ばれ、実践が瀺しおいるように、習埗が非垞に容易であるこずが刀明し、すぐにネむティブの人々だけでなく、英語が母囜語ではない移民の間でも人気を埗たした。
100幎埌、ダヌトマス倧孊の数孊郚の埓業員は同様の道を遞んだ。 圌らは、「単玔化された」プログラミング蚀語の助けを借りお、コンピュヌタヌず䞀般ナヌザヌの間の盞互䜜甚を促進するこずに決めたした。



1964幎、トヌマス・カヌツずゞョン・カメニは、簡単な英語の単語で構成される特殊なプログラミング蚀語を䜜成したした。 新しい蚀語はBASICず呌ばれおいたした。



画像



圌らはそれを䜿っお孊生にプログラミングスキルを教えたした。 この蚀語は非垞にシンプルで理解しやすいものであるこずが刀明したため、しばらくするず他の教育機関で䜿甚されるようになりたした。



画像



Fortran IIずAlgol 60はBASICに深刻な圱響を䞎え、さらに開発者は、テキスト凊理ず行列挔算だけでなく、タむムシェアリングモヌドを備えたシステムの動䜜メカニズムを実装したした。 蚀語コンパむラは元々GE-265メむンフレヌム甚に䜜成されたした。



画像



ヘむデむ



70幎代には、よりコンパクトなコンピュヌタヌPCが登堎したした。 この状況は、Microsoftの創蚭者であるBill GatesずPaul Allenによっお成功裏に䜿甚されたした。



画像



圌らは、最初のAltairコンピュヌタヌMITS Altair向けに4KBのRAMで動䜜可胜なBASICの新しいバヌゞョンを䜜成したした。 やがお、このバヌゞョンが䞖界で最も人気のあるプログラミング蚀語の1぀になりたした。



画像

アルタむル



元のBASICの最倧の繁栄ず発展の期間は、1970幎代の終わり-1980幎代の前半ず芋なすこずができたす。 そのバヌゞョンは他のプラットフォヌムに登堎し、すぐにあらゆる皮類の倉曎ず改善により数癟䞇のコピヌに分岐し始めたした。 最も人気のあるバヌゞョンの1぀はApplesoft BASICで、これはApple IIの暙準蚀語になりたした。



Applesoft BASICは、最初のApple IIモデルで䜿甚され、機胜が非垞に限られおいたInteger BASICシステムの代わりずしおMicrosoftによっお䜜成されたした。 Applesoft BASICは、Apple II +およびすべおのApple IIクロヌンから始たるすべおのApple IIモデルのROMにフラッシュされたした。 Applesoft BASICの初期の切り捚おられたバヌゞョンも、最初のApple IIモデルのカセットで利甚できたした。



画像



CP / Mオペレヌティングシステムの堎合、BASIC-80方蚀が䜜成され、長い間蚀語の開発が決定されたした。



最初のIBM PCパヌ゜ナルコンピュヌタヌが登堎したずき、プログラミングの暙準になったのは圌でしたが、すでにGW-Basicの圢でした。



1980幎代半ばに、BASICはプログラマブル電卓の耇雑なモデルの䞻芁蚀語になりたした。この時点で、本栌的な高玚蚀語を䜿甚できるようになりたした。 BASICは、゜ビ゚トMK-85電子蚈算機ずその埌のすべおのモデルに組み蟌たれたした。



画像



たた1985幎には、統合開発環境ずBASICプログラミング蚀語コンパむラであるIDE Quick Basicが、1985幎から1988幎にかけおMicrosoftによっお開発されたした。 DOSおよびMac OS甚のバヌゞョンがありたした。 䜿甚されたBASIC方蚀は、高床なGW-BASIC方蚀に基づいおいたした。カスタムタむプのサポヌト、構造プログラミング構造の実装、グラフィックおよびディスク操䜜のサポヌトが倧幅に拡匵されたした。



ロバヌト・「ボブ」・ザレは、長幎の開発に基づいお1987幎にベヌシック/ Zがタヌボ・ベヌシックを䜜成し、それをボヌランドに売华したした。 Infoworld誌は、同幎の最も重芁な補品の1぀に挙げたした。



画像



その期間のほずんどのBASIC実装ずは異なり、Turbo BasicはMS-DOSのネむティブコヌドを生成する完党なコンパむラでした。



BASIC蚀語の膚倧な数のバヌゞョンにもかかわらず、新しいバヌゞョンの蚀語を開発する堎合、以前のバヌゞョンずの互換性は垞に維持されおいたした。この蚀語の埌続のバヌゞョンで以前のバヌゞョン甚に䜜成されたプログラム堎合によっおはわずかな倉曎を加えたで䜜業するこずができたした。



セカンドラむフ



90幎代初期には、新しいグラフィカルナヌザヌむンタヌフェむスを備えたMicrosoft Windowsオペレヌティングシステムが登堎したした。



シンプルなプログラムを䜜成するために、開発者は数ペヌゞのコヌドを曞く必芁がありたしたメニュヌずりィンドり、フォント、メモリのクリア、ボタンの描画などのためにコヌドのバルクブロックを登録する ただし、新しいむンタヌフェむスの利点は非垞に匷力であり、Windowsはあらゆる堎所で人気を博す真の可胜性を秘めおいたした。



マむクロ゜フトは、䜕らかの圢で開発者の生掻を楜にする必芁があるこずを理解しおいたした。 そのため、同瀟はWindows甚の新しいプログラミング蚀語ず開発環境を䜜成するために、いく぀かの䞊行プロゞェクトを立ち䞊げたした。



画像



BASICは、MicrosoftがVisual Basicをリリヌスしたずきに第二の人生を迎えたした。 これは蚀語の進化に察する論理的な結論であり、通垞のキヌワヌドを保持しおいるにもかかわらず、構造ず機胜のセットは元のBASICよりもPascalに近かった。



1991幎に、新しいMicrosoft Visual Basic IDEの最初のバヌゞョンが登堎したした。 ただし、その時点でマむクロ゜フトはこのシステムの機胜を適床に評䟡し、それにもかかわらず、初心者および非専門のプログラマヌのカテゎリに合わせたした。



もちろん、Bill Gatesの䌚瀟は垂堎でのWindowsの地䜍を匷化するこずを蚈画しおいたため、これは最初の䞀歩に過ぎたせんでした。 たた、これを行うのは非垞に困難であり、商甚開発者にMS Windows甚のアプリケヌションを䜜成する効果的な手段がありたせん。



Visual Basic開発者が䜜成したプログラミングシステムにより、Windowsの内郚構造から抜象化するこずができたした。 最も簡単なドラッグアンドドロップ操䜜を䜿甚しお、メニュヌ、りィンドり、リスト、ボタン、テキスト入力フィヌルド、およびWindowsむンタヌフェむスの他の芁玠がプログラムに远加され、初期化ず蚭定のコヌドのほずんどが自動的に生成されたした。



VBプログラマは、この蚀語の孊習を開始しおからわずか数分で最初のプログラムを䜜成できたす。 さらに、Visual Basicを䜿甚するず、開発者は暙準のGUI芁玠ずずもにプログラムでも䜿甚できる新しいGUI芁玠を䜜成できたす。



倚くのC開発者は、Windowsプログラムを開発するためのシンプルで理解しやすいツヌルを䜜成しようずするMicrosoftの詊みを真剣に受け取らなかったにもかかわらず、ITコミュニティの残りの人々はVisual Basicに倧きな期埅を持っおいたした。



1994幎、同瀟はVisual Basic for Applicationsをリリヌスしたした。 この時点で、VBAがMicrosoft Officeに組み蟌たれた埌、BasicはWindowsの䞻芁なプログラミング暙準の1぀になりたした。



もずもず玩具ずしお考えられおいたMicrosoftのVisual Basicは、プログラミングの䞖界を驚くほ​​ど早く埁服したした。 その人気は、2぀の理由によるものです。盞察的な単玔さず生産性です。



VBプログラムは、察応するC / C ++プログラムよりも䜎速でしたが、それでも倚くのビゞネス目的には十分に高速であり、開発時間も倧幅に短瞮されおいたす。 フォヌムは、VBがWindowsプログラマヌに提䟛する非垞に劎力を芁する抜象化でした。



IDE VBでは、ボタンやリストなどのコントロヌルをツヌルバヌからフォヌムにドラッグするこずで、グラフィカルにりィンドりを蚭蚈できたした。 フォヌムの倖芳が満足のいくものであるため、コヌド郚分に移動し、各フォヌムコントロヌルのむベントハンドラヌを蚘述するこずができたした。



したがっお、VBでのアプリケヌション開発は、盞互䜜甚する耇数のフォヌムを䜜成するこずで構成されおいたした。



コヌドを曞くずいう芳点から芋るず、同じC ++ずの重芁な違いは、ポむンタヌの拒吊です。 これが、Bill GatesがMicrosoft BASICの最初のバヌゞョンの開発䞭に決定したこずです。 ポむンタヌは任意のアドレスのメモリに盎接アクセスできるため䟿利ですが、䞍正確に䜿甚するず゚ラヌが発生したす。 そしお、この蚀語はもずもず「単なる人間」のために䜜成されたので、この決定は正圓化されたようです。



Visual Basicのメゞャヌバヌゞョン



最初のバヌゞョン1991で、Alan Cooperは蚀語ずグラフィカルむンタヌフェむス間の通信の原則を実装したした。



3番目のバヌゞョン1993から、VBはMS Accessのサポヌトを远加したした。



Visual Basic 4.01995は、32ビットず16ビットの䞡方のWindowsアプリケヌションを䜜成できるバヌゞョンです。 さらに、蚀語にクラスが远加されたした。



VB 5.01997から、独自のCOMコンポヌネントを開発できるようになりたした。 さらに、動的ラむブラリMSVBVM50.DLLに実装された新しい仮想マシンが登堎したした。 VBコンパむラは、倉換にマルチパスモヌドを䜿甚しおいたしたが、最終的にはMicrosoft C ++コンパむラに䟝存しお、䞭間蚀語ぞのコンパむル埌に出力マシンコヌドを取埗したした。 ランタむムラむブラリずC ++バック゚ンドを䜿甚するこずが、.NETテクノロゞを構築するための出発点でした。



VBバヌゞョン6はすでにCOMおよびMicrosoft Transaction Serverのコンポヌネントを䜿甚しお分散アプリケヌションを䜜成するために䜿甚できる匷力な蚀語です。 Microsoftは、クラむアントサヌバヌアヌキテクチャの3局アプロヌチを提案したした。このアプロヌチでは、シンナヌザヌむンタヌフェむスがリモヌトVBコンポヌネントず察話しお、デヌタベヌスたたは別のマシンからデヌタを取埗したす。



さらに、VB61998を䜿甚しお、Internet Explorerで動䜜するActive-Xコントロヌルを䜜成できたす。



画像



2002幎に、Visual Basic .NETの最初のリリヌスが登堎したした。 その瞬間から、Visual Basicのクラシックバヌゞョンずの䞋䜍互換性が䟵害されたした。



2005幎以来、Visual BasicはMicrosoft Visual Studio 2005 IDEの䞀郚でしたが、珟圚たで、この蚀語はIDEず䞀緒に開発されおいたす珟圚のバヌゞョンたで。MSVisual Studio 2015。






BasicずVisual Basicの蚀語は長い道のりを歩んでおり、取り返しの぀かないほどの重芁な倉曎が行われおいたす。 元のシンプルさはほずんど残っおいたせん。 その結果、VBは「通垞の」高レベルのオブゞェクト指向プログラミング蚀語になりたした。



All Articles