【プログラミング言語】マイクロソフトのGW-BASICがオープンソースに 1983年のMS-DOS用BASICをアセンブリ言語で【i8088環境向け】 [エリオット★]

1へっぽこ立て子@エリオット ★2020/05/22(金) 17:42:27.98ID:CAP_USER
 米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

87名刺は切らしておりまして2020/05/23(土) 06:35:34.03ID:6EDaB21M
>>77
IQ輪廻もドゾー

88名刺は切らしておりまして2020/05/23(土) 06:42:38.09ID:L7JXvVTN
1985 JAL123便撃墜 TRON開発陣 日本初OS


>>1

89名刺は切らしておりまして2020/05/23(土) 07:55:06.76ID:vjtp28C9
「オープンソースを博物館に」ってことかなー?(白目

90名刺は切らしておりまして2020/05/23(土) 08:31:24.88ID:4lVJRvyy
>>68
みんなが6809知ってるわけじゃないぞ

私が好きなのはBRN
ROM効率のいいNOP意外に使い道あるの?

91名刺は切らしておりまして2020/05/23(土) 09:30:16.47ID:kAzPTEJn
>8088向けにアセンブラで書かれている。

8086用のMASMじゃだめなのか

92名刺は切らしておりまして2020/05/23(土) 10:53:39.14ID:h7xYnqAM
8086と8088のマシン語は完全互換だよ。
8088専用とか8086専用のソフトがあるわけじゃない。

93名刺は切らしておりまして2020/05/23(土) 11:18:09.31ID:Rti1GQn6
>>92
バスが違うんだっけ?

94名刺は切らしておりまして2020/05/23(土) 11:24:41.67ID:WCeKmBvF
IBN5100の秘密?

95名刺は切らしておりまして2020/05/23(土) 12:05:07.47ID:8LXCQlSv
MS-DOS6とか公開してくれないのかな

96名刺は切らしておりまして2020/05/23(土) 12:55:05.69ID:hjFME/XL
OS/2あたりもオープンソース化してくれれば…

97名刺は切らしておりまして2020/05/23(土) 13:07:28.90ID:iTye7dJ/
ばざ〜るでござる

98名刺は切らしておりまして2020/05/23(土) 13:08:15.87ID:iTye7dJ/
ボーナスで買った 98note なつかしいな わら

99名刺は切らしておりまして2020/05/23(土) 14:44:38.79ID:iT/K6AlH
>>77
Sourcer97 ちょっと欲しいと思ったわ

100名刺は切らしておりまして2020/05/23(土) 14:54:58.86ID:STz8P7c/
>>2
あれ、プログラムを少しかじっていたら普通の数学より遥かに簡単だったよなwww

101名刺は切らしておりまして2020/05/23(土) 15:06:40.97ID:eayefZa7
>>15
そんのことはない。エミュレートしてもかなり早いはず。

102名刺は切らしておりまして2020/05/23(土) 15:08:01.52ID:6EDaB21M
>>93
バス幅が8vs16やね

kanjiとか中身無いじゃん

103名刺は切らしておりまして2020/05/23(土) 17:21:24.61ID:V1JfYT/Z
DOS登場以前のパソコンはBASICがOSの代わりだったって利くけどそれがどういうことかよくわからん。

104名刺は切らしておりまして2020/05/23(土) 17:45:47.00ID:A6GGKEBz
C9 RET

だけは何故か覚えている

105名刺は切らしておりまして2020/05/23(土) 17:55:19.86ID:KGTkeS9X
visual basic for dos

106名刺は切らしておりまして2020/05/23(土) 18:28:47.84ID:xI9SC8XH
Javaもアセンブリで書かれてるしな

107名刺は切らしておりまして2020/05/23(土) 18:43:48.03ID:ACxHITX4
MSXマガジンでググったら、見覚えのある表紙結構あるね

108名刺は切らしておりまして2020/05/23(土) 20:29:50.24ID:iV4AJydg
Oh!MZの表紙はシドミード

109名刺は切らしておりまして2020/05/23(土) 23:48:37.01ID:NpOK1ib7
「アッセンブリけ!」

110名刺は切らしておりまして2020/05/24(日) 04:05:57.22ID:YKtiUe/S
ベーマガの掲載プログラムを手打ちしてもどこかを打ち間違えてうごかなかった日々

111名刺は切らしておりまして2020/05/24(日) 04:21:53.04ID:K1tvbVjG
個人的にはgame80のほうが高速で
使い勝手よかったな

112名刺は切らしておりまして2020/05/24(日) 09:22:48.84ID:ati3/47j
>>39
回路図なら昔の雑誌に公開されてなかったっけ?

113名刺は切らしておりまして2020/05/24(日) 09:23:11.04ID:mqBEcuys
>>103
今のPCは起動するとWindowsとかのOSが起動して、そこからアプリを立ち上げたりファイル管理したりするでしょ。
8ビット時代のBASICマシンは電源を入れると、まずBASICが起ち上がって、そこから後は今のOSみたいな使い方。だからBASICが事実上のOS代わり。

114名刺は切らしておりまして2020/05/24(日) 09:26:21.70ID:6xT2s6jg
昔のPCでも、別売なだけでCP/M-80とかOS9/6809とか、OSは起動するけどね。

115名刺は切らしておりまして2020/05/24(日) 09:27:31.76ID:ati3/47j
>>102
8085と8080見たいな関係かねー。
8085命令が一部拡張されていた記憶があるけど。

116名刺は切らしておりまして2020/05/24(日) 09:29:42.48ID:ati3/47j
>>104
懐かしー。
プログラムのコピープロテクトを回避するため、変なところにjmpしてる時は飛び先を0c9hに書き換えて様子を観たもんだw

117名刺は切らしておりまして2020/05/24(日) 09:40:45.07ID:bQTj4jaM
>>90
Z80 と 6809 の論争はどっちが勝ったんだっけ?

118名刺は切らしておりまして2020/05/24(日) 09:47:08.31ID:6xT2s6jg
>>117
設計やアーキテクチャでは後発の6809だけど、市場ではZ80。 アセンブラのニーモ
ニックは違うけど、8080とバイナリ互換で、CPM/80とCPM/80用のアプリがそのまま
動いたから。

119名刺は切らしておりまして2020/05/24(日) 10:06:06.25ID:Pgs54lXT
N88-BASIC(86)か

120名刺は切らしておりまして2020/05/24(日) 10:27:21.87ID:wrObuPGF
初めて買ったパソコンがFM-7。
だからF-Basicで育った。

121名刺は切らしておりまして2020/05/24(日) 12:14:44.13ID:bfzttd6B
>>118
その8080をベースに16ビット対応したのが8086だっけ
そのとき設計されたIAがいまだ現役で大規模サーバやスパコンからPCにまで
使われることになるとは当時誰も想像しなかったろうな

122名刺は切らしておりまして2020/05/24(日) 12:17:25.46ID:bQ6Quf/U
>>121
386のプロテクトモード以降は別物
さすがに64KiBのセグメントなんて
やってたら無理

123名刺は切らしておりまして2020/05/24(日) 13:55:05.36ID:p1XjNOeE
>>117
今はどっちも負け組だよな。
インテルの一人勝ちになっちまった。

124名刺は切らしておりまして2020/05/24(日) 14:01:46.84ID:p1XjNOeE
>>122
MSDOS時代のi386はソフトも殆どなく、ただの早い8086としか使ってなかったけど。
win95の時にはi486〜ペンティアムが普及していたし。

125名刺は切らしておりまして2020/05/24(日) 14:10:48.51ID:v+RfW9vv
>>117
>>118
市場で最後まで残ったと言うか
今でも汎用品として新規開発多いのは
8051系になってしまた…

…Z80系は特殊用途のみな感じに…

126名刺は切らしておりまして2020/05/24(日) 14:35:11.92ID:B5Bs9qG+
しかし8801は当時17万ぐらい。VMも30万ぐらいしてたし
これらに触れた当時のお子は富裕層だよなー。
当人も富裕層になったのかは知らんけどwww

127名刺は切らしておりまして2020/05/24(日) 14:53:57.91ID:NtrZ0379
>>40
学生時代にもう少し勉強したらよかったのにね
読みにくいよ
事実と願望がごっちゃになってる

128名刺は切らしておりまして2020/05/24(日) 15:04:56.98ID:JIZGSuFi
>>100
いいなぁ。
俺たちの時代は英語かフランス語かドイツ語だったわ。

129名刺は切らしておりまして2020/05/24(日) 15:08:41.83ID:JIZGSuFi
>>61
wz・・・(´・ω・`)

130名刺は切らしておりまして2020/05/24(日) 15:15:47.47ID:NUOpkJ2S
>>50
今じゃ、文字小さ過ぎて読めねぇ打ち込めねぇ

131名刺は切らしておりまして2020/05/24(日) 17:36:50.79ID:96xkZGCl
ザイログ形式がよかったのに

132名刺は切らしておりまして2020/05/24(日) 21:55:26.25ID:V9J6+iCx
PICのプログラムをBASICで書いてる。Cの方が楽なんだろうけど、ちょっとかじったくらい。

133名刺は切らしておりまして2020/05/24(日) 22:56:30.46ID:Fkh5ztqa
カシオのポケコンでCとベーシックとCASLと
コメットなるアセンブラ付きシミュレーションの奴があった。

134名刺は切らしておりまして2020/05/25(月) 10:30:30.81ID:mxsX5jiF
>>125
未だに8051が生き残ってるの謎なんだがw
ちょっと前に買った中華基板にも載ってたし
某無線の制御LSIとかにも使われてるし

https://jp.silabs.com/wireless/z-wave/500-series-modules/device.zm5101

135◆QZaw55cn4c 2020/05/25(月) 19:03:11.01ID:i1dyrC8/
>>134
8048 はよく聞きましたが、そうなんですか、8051 の方が長生きなんですか…

136名刺は切らしておりまして2020/05/26(火) 23:52:31.87ID:XR/eamtW
>>132
マイコンならCにしなよ
いろいろとはかどる

137名刺は切らしておりまして2020/05/27(水) 08:45:05.07ID:uufR++WW
連枝使えよw

新着レスの表示
レスを投稿する