【プログラミング言語】マイクロソフトのGW-BASICがオープンソースに 1983年のMS-DOS用BASICをアセンブリ言語で【i8088環境向け】 [エリオット★]
■ このスレッドは過去ログ倉庫に格納されています
米Microsoftは5月21日(米国時間)、同社が1983年にリリースしたBASICインタープリタ「GW-BASIC」をオープンソースとしてGitHubで公開したとWindows Command Line公式ブログで明らかにした。
同社は2019年にMS-DOSバージョン1.25と2.0をGitHubでオープンソース公開しており、それ以来、同社の最初の主力製品であったMicrosoft BASICの公開を求める要望が強かったという。
https://image.itmedia.co.jp/news/articles/2005/22/l_koya_gwbasic.png
GitHubで公開されたGW-BASIC
GW-BASICはIBM PC/XT用に移植された、Microsoft BASICの派生系の一つ。Greg Whittenの頭文字を取った(BASIC開発リーダーだった)、Gee Whiz(スゲー、ウヒョー)を略した、Gates William(ビル・ゲイツの名前と姓を入れ替え)から取ったなど諸説ある。ソースコードは当時のIntelプロセッサ、8088向けにアセンブラで書かれている。
「ちょっと待って、Cのソースコードははどこ?」とのFAQに、「Cのソースコードなど存在しない。70〜80年代の多くのソフトウェアやMS-DOSのソースコードがそうであったように、GW-BASICも100%アセンブリ言語で書かれたものだ」と回答している。
https://image.itmedia.co.jp/news/articles/2005/22/l_koya_commandline.png
Windows Command Line公式ブログ
□関連リンク
GitHub - microsoft/GW-BASIC: The original source code of Microsoft GW-BASIC from 1983(英文)
https://github.com/microsoft/GW-BASIC
Windows Command Line公式ブログ(英文)
https://devblogs.microsoft.com/commandline/microsoft-open-sources-gw-basic/
2020年05月22日 16時12分 公開
ITmedia NEWS
https://www.itmedia.co.jp/news/articles/2005/22/news099.html 懐かしい以外の需要あるの?
MSXturboRオープン化とかなら嬉しいけど… dos-basic買ってすぐにquick-basicが出たわ
basicコンパイラは当時10万以上したけど1万4千円のqbについてる
コンパイラで十分だったりした
懐かしいなー >アセンブリ言語で書かれたものだ
ほう、オッサンの時代が戻ってくるのか? 公開されたらMS-DOS
侵入・攻撃・書き換えできなくなっちゃう edlin
masm
debug
でしょ(masmが付かなくなった時、ちょっと悲しかった) QbasicとQuickBasicは似てる、
あとbasicはVBAで生き残ってるのでそれで十分。 8088のアセンブリで書かれたやつとかマジでまったく意味無いんじゃw タイムマシンがあれば偉人の子供時代に会いたいなコネつけときたい さすがに64bit版のwin10じゃオリジナルは動かなかった
dosemuの類を使ってくれ等など MS-DOS上のGWBASICは動かした事はあるが98VXの時代でさえ今更感があって
現時点なら歴史的な意味しか無いだろ
Microsoftの初期プロダクトとしてのBASICはこれ以前のものだし
IBMPCに必要なのはBASICじゃなくてPC-DOSだった(シアトルコンピュータから買った物を転売して契約取った) GW-BASICってたしか、これがあるからマイクロソフトはNECにPC-98用のBASICを作ってくれないからNEC自身で作っちゃったって経緯のあるやつだな。 ベーシックで組んだインタープリターなチョットトロイプログラムファイルが
コンパイルしてチョット速いエクゼファイルになるのが厨二心にズギューンと
きたね。なお、エクゼファイルになったらデバッグ出来ないのもかなり
厨二力アップした、 MS-DOS環境でプログラミングしていた、当時はC言語真っ盛りだったよ懐かしいな 分散分析のシェフェの方法のプログラムを先輩から
コピらせて貰って、卒論に使ったような気がする。 そこでコールしてフックするのじゃ!
ボクサー ういっす!BASICだな n88BASICも解放して下され!
m(_ _)m JR-BASICでプログラミングを学び
N88-BASICで育った これとトロン比べて如何にトロンが優秀であるかが理解できるだろうよ殺されたって陰謀論が出てくるのも頷けるわ >>24
初めて買ったのがPowerC
そしてTurboCを愛用してた 世界の美意識はこんなに違った。女性の"完璧なプロポーション"は?(比較画像)
http://himawari.mefound.com?2092.html 本当にどうでもいいものしかオープンソースにしねえなこの会社
20年経ったら全てオープンソースとして開示するぐらいのことしろよ BASICを実装するのがマイコンマニアの第一歩だぞ >>5
>MSXturboRオープン化とかなら嬉しいけど…
オープン化されてないんだ
今更権利持っててもしょうがないのにな 日本はこれから貿易赤字になり経常収支赤字になり債務国になる。それが国際公約だ。
日本に残された選択肢は、
(1)日本人みんなで貧乏になるか、(2)競争社会にするか、つまり貧富の差を拡大するか、
の二つだけだ。
2000年ごろの自称"改革とやら"は、
(1)日本を金持ちにした上に、(2)貧富の差を拡大した。
国際公約違反だ。
ジャップの貧富の差がどうなろうが知らん。日本は貿易赤字になり経常収支赤字になり債務国になれ。それが国際公約だ。
俺は日本の味方はしていない。今すぐ日本は滅びろ。今すぐドイツは滅びろ。
解決策の一つを提案してやろう。
ジャップの人口が1000分の1になれば、日本の経常収支黒字および日本の債権が1000分の1になっても、
今の生活が維持できるぞ。 >>22
NEC自身では作ってない
NECが金出したのは間違いないが SouthWestBasic 4KのASCII創刊号に載った機械語を打ち込んで走らせたオイラは偉い。
メモリは8Kだった。 (´・ω・`)アセンブラ自体をwin-OSに移植できないだろうか
DOS版のみしかなかった某高速エディタを移植して欲しい そもそもお前らジャップは、経常収支や対外債券が豊かさだ、と主張しているわけ?
英語を公用語にし世界中の経済学者に聞いてこい。
解決策の一つを提案してやろう。
ジャップの人口が1000分の1になれば、日本の経常収支黒字および日本の債権が1000分の1になっても、
一人当たりの経常収支額や一人当たりの債権額は不変だぞ。
お前らジャップこそが、重商主義で、他国窮乏化政策で、帝国主義で、自由貿易に反している。
それから「政府が借金すると、将来世代の負担」というのも嘘。
公共事業や金融緩和をすると、「現在、インフレが起き、カネの価値が下がる」。つまり、年金生活者や公務員の負担が増える。 ベーシックマガジンを見ながら
ポチポチ打ち込んだわ、年がばれるが Z-80のアセンブラなら任せてれ。MZ-80Bで作ってやるぜ。 いやいや、アセンブリなんか公開されてもコメントもないんだから意味ないだろ ファミコンソフトのバイナリスクリプト化するツールとかあったら遊びたい >>54
あれ良かったよねぇ
必要十分ってあぁ言うのだと思った GW-BASICって、PC個別のハードウェアに特化した処理が入ってるんだろ?
汎用化は無理だよ。 >>58
(´・ω・`)マジでそう思う、ファイラーもあるからファイル管理も出来るし NECのPCはPC-8801まではMS製のBASICを搭載していたが、PC-9801ではMS互換の国産BASICを搭載した。
MS製に見切りをつけたか。 vba使ってても行番号ないから全然ベーシック感が無い
GOTO 10 これってビル・ゲイツが書いたコードもだいぶ残ってるらしいね
アセンブリ言語の移植の移植らしいどコメントとか興味あるな今度見てみよう >>53
ギフハフ見てみなよ
コメントだらけのソースだぞ
MATH1.ASM見てちょっと感動しちまった アセンブラで分かるのは
8080
IBM370互換機
8086はC使うようになった QBで書かれた古いアプリのメンテしたことあるけど、なんていうかいろいろ最低だったわ
まあ、その後、VB(.netじゃないやつ)よりはマシだったと気づいたわけだがw MSX-BASIC で覚えた知識は、N88-BASICで役立った。
大学の卒業研究で計測機材を動かすプログラムを書いた。
Cの知識はなかったので、その後全くプログラミングに縁はなかったけど、
VBAで また役に立った。
Excel+VBAで業務処理を改善・・してるつもりだったが、
俺しかメンテナンスできないゴミばかりが増えた。 Cassette BASICのROMが無いと動かないんじゃないの
単体で動くって聞いたことないけど PC8801のころは、アセンブラも遅かったから高速で省メモリーなアルゴリズムが流行ってたな。
画面(VRAM)クリアするのにPUSH使うと16ビットの書き込み&ポインタインクリメントを1ステップで行えるから速いって
雑誌に出てたの記憶してる。
今回公開されたソースもそういった裏技みたいなの使われてるのか気になる。 所詮IT後進国では、OPTASMとか、SOURCER みたいなコアなネタはなしか。 パソコン黎明期(当時はマイコンと言ってた)は
BASIC習得が当たり前のように言われてたな
結局、挫折して今に至るが
メーカーにしてはいい商売だった >>1
C言語入門でC言語はC言語で書かれてるって書かれてなかった? >>5
…halnoteやmsxview,jfepのオープン化の方がヨクネ… >>31 TurboCかぁ〜よかったなぁ〜いい時代でした >>44
年齢より老けた人生送ってきたことに気づけよ これはオープンソースにしたから 今の環境で使えるように何とかしてくださいというメッセージなのか? 1985 JAL123便撃墜 TRON開発陣 日本初OS
>>1 「オープンソースを博物館に」ってことかなー?(白目 >>68
みんなが6809知ってるわけじゃないぞ
私が好きなのはBRN
ROM効率のいいNOP意外に使い道あるの? >8088向けにアセンブラで書かれている。
8086用のMASMじゃだめなのか 8086と8088のマシン語は完全互換だよ。
8088専用とか8086専用のソフトがあるわけじゃない。 ボーナスで買った 98note なつかしいな わら >>77
Sourcer97 ちょっと欲しいと思ったわ >>2
あれ、プログラムを少しかじっていたら普通の数学より遥かに簡単だったよなwww >>15
そんのことはない。エミュレートしてもかなり早いはず。 >>93
バス幅が8vs16やね
kanjiとか中身無いじゃん DOS登場以前のパソコンはBASICがOSの代わりだったって利くけどそれがどういうことかよくわからん。 MSXマガジンでググったら、見覚えのある表紙結構あるね ベーマガの掲載プログラムを手打ちしてもどこかを打ち間違えてうごかなかった日々 個人的にはgame80のほうが高速で
使い勝手よかったな >>39
回路図なら昔の雑誌に公開されてなかったっけ? >>103
今のPCは起動するとWindowsとかのOSが起動して、そこからアプリを立ち上げたりファイル管理したりするでしょ。
8ビット時代のBASICマシンは電源を入れると、まずBASICが起ち上がって、そこから後は今のOSみたいな使い方。だからBASICが事実上のOS代わり。 昔のPCでも、別売なだけでCP/M-80とかOS9/6809とか、OSは起動するけどね。 >>102
8085と8080見たいな関係かねー。
8085命令が一部拡張されていた記憶があるけど。 >>104
懐かしー。
プログラムのコピープロテクトを回避するため、変なところにjmpしてる時は飛び先を0c9hに書き換えて様子を観たもんだw >>90
Z80 と 6809 の論争はどっちが勝ったんだっけ? >>117
設計やアーキテクチャでは後発の6809だけど、市場ではZ80。 アセンブラのニーモ
ニックは違うけど、8080とバイナリ互換で、CPM/80とCPM/80用のアプリがそのまま
動いたから。 初めて買ったパソコンがFM-7。
だからF-Basicで育った。 >>118
その8080をベースに16ビット対応したのが8086だっけ
そのとき設計されたIAがいまだ現役で大規模サーバやスパコンからPCにまで
使われることになるとは当時誰も想像しなかったろうな >>121
386のプロテクトモード以降は別物
さすがに64KiBのセグメントなんて
やってたら無理 >>117
今はどっちも負け組だよな。
インテルの一人勝ちになっちまった。 >>122
MSDOS時代のi386はソフトも殆どなく、ただの早い8086としか使ってなかったけど。
win95の時にはi486〜ペンティアムが普及していたし。 >>117
>>118
市場で最後まで残ったと言うか
今でも汎用品として新規開発多いのは
8051系になってしまた…
…Z80系は特殊用途のみな感じに… しかし8801は当時17万ぐらい。VMも30万ぐらいしてたし
これらに触れた当時のお子は富裕層だよなー。
当人も富裕層になったのかは知らんけどwww >>40
学生時代にもう少し勉強したらよかったのにね
読みにくいよ
事実と願望がごっちゃになってる >>100
いいなぁ。
俺たちの時代は英語かフランス語かドイツ語だったわ。 >>50
今じゃ、文字小さ過ぎて読めねぇ打ち込めねぇ PICのプログラムをBASICで書いてる。Cの方が楽なんだろうけど、ちょっとかじったくらい。 カシオのポケコンでCとベーシックとCASLと
コメットなるアセンブラ付きシミュレーションの奴があった。 >>134
8048 はよく聞きましたが、そうなんですか、8051 の方が長生きなんですか… >>132
マイコンならCにしなよ
いろいろとはかどる >>117
今でもZ80はパチンコに使われてたりプログラムできる電卓に使われてたりするから生き残ったという意味ではZ80 N100-BASICはGW-BASICがベースだよ。
N88からのコンバータも付属していた。 >>122
電源on直後のリアルモードは8086互換だったろ
レジスタだけeaxとか32ビットレジスタ使えてちょっと楽しかった
プロテクトモードへの切り替えが複雑怪奇で理解に苦しんだ思い出
田舎の温泉旅館みたく無理して頑張ったんだろなと思う
今のcore iもまだこの仕様なのかねえ >>139
へえー、意外に派生が日本にも来てたんだな github見たけど懐かしいコードだな。今でも普通にマクロとアセンブラ読めるから驚く。8086系だな。 ビルゲイツが DECからソースごと盗んで 俺が作ったとか嘘言っていた奴ジャン というか最近もAtmelAVRで治具を作るのにBASICコンパイラであるBASCOM-AVR使ったけどねw
昔のPCなんかより遥かに高速。
AVRといえばArduinoだけど、所詮C言語ベースだからBASCOMのが遥かにラクだと思う >>147
ComputerResearchな
ぶっちゃけパチモノCP/M 6/17
【IT】Facebook、プログラムコードを別のプログラミング言語に翻訳する「TransCoder AI」を開発 [田杉山脈★]
https://egg.5ch.net/test/read.cgi/bizplus/1592396337/150 ■ このスレッドは過去ログ倉庫に格納されています