Microsoftとの歴史　Basicに始まり、Cコンパイラ、Windows95、Git(9)hubまで

夏の大納涼 Visual Studio / Visual Studio Code / GitHub Codespaces ♥ Azure 祭り
https://qiita.com/official-events/c6ee70084f9aeb38b0cc

参加記事です。

僕らは、Bill Gatesと同世代です。
つまり、Stieve Jobsとも同世代なんです。
この記事は、自分の６７歳の誕生日に書きました。

常に、２人を意識して、彼らがやらないことをやろうとしてきました。
一つは、日本語環境だったかもしれない。
もう一つは、二人がIT業界に事実上いないことと関係があるかもしれない。４５年間IT業界以外で競おうとしていた私が、今はIT業界にいることです。二人がいないなら、私がIT業界でやることがいっぱいあるかもとか。（嘘）

旧題は「マイクロソフトとの歴史　Cコンパイラを中心に」でした。

内容に合わせて、変更させていただきました。標題を変えたのに、C言語Advent Calendar2021に登録させていただいてしまいました。関係者のみなさまごめんなさい。

 <この項は書きかけです。順次追記します。>
<!-- 
## 漢字フォント
今昔文字鏡フォントは、諸橋大漢和の文字の重複を発見し、漢字フォントの大道を築きました。

主催された方の家には、大手の営業からトラックを突っ込むぞと脅されながらも、すべての漢字を電子的に表示できるように達成しました。
文字の標準化委員会にも参加され、すべての漢字の標準への採用に尽力されました。

主導されてきた古家時雄が失意のうちに亡くなられたあと、文字鏡研究会を継続することができませんでした。

今昔文字鏡ツールの使い方 | 10万種超の漢字や古文字を閲覧
https://pajoca.com/mojikyo/

追悼　古家 時雄
https://researchmap.jp/blogs/blog_entries/view/81777/4611550eb9fcc32b68bf2b49c2dbbce4?frame_id=442673
-->
<!-- 
## 日本語文字処理
日本語情報処理の基本的な要素を体系化する仕事をされていた研究会がありました。言語・認識・表現研究会です。主要メンバが日本語語彙体系を発行されています。

日本語語彙体系
http://www.kecl.ntt.co.jp/icl/lirg/resources/GoiTaikei/index.html

もっと前に発行可能だったそうです。
いろいろな組織的な判断で発行が遅れたそうです。

追悼　白井諭（自然言語処理)「言語・認識・表現」年次研究会一覧
https://researchmap.jp/blogs/blog_entries/view/78451/87593c7bce5d2537bcd92879ed26e68f?frame_id=407644

-->
<!-- 
## 文字処理
電総研の言語研究室に研修生として３ヶ月在籍しました。

当時、Muleという多言語処理システムを提供されていました。

マルチリンガル環境の実現―X Window/Wnn/Mule/WWWブラウザでの多国語環境,錦見美貴子, 戸村哲, 桑理聖二, 吉田智子, 高橋直人, 半田剣一, 向川信一, プレンティスホール出版 1996年, ISBN 978-4887350205
https://www.amazon.co.jp/dp/4887350201
-->

# 前史 1 Basic
Microsoftは、当初Basicを提供していた。

Altair BASICというらしい。

Raiders of the Lost Altair BASIC Source Code
https://www.theregister.com/2001/05/13/raiders_of_the_lost_altair/

日本国内では、8bit PC用のBASICが多種類出ており、その互換性を取るための資料を「規格表」という名前で発売していた。
https://www.amazon.co.jp/dp/B000J766KM/r
![マイコンBASIC.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51423/afd6edd7-7eb1-b5dd-7f13-ce0310d6a378.png)
https://www.amazon.co.jp/dp/product/B000J7HJVC/
https://bookmeter.com/books/1578032
https://booklog.jp/edit/1/4789840298
>#31文字抄録　BASIC機種ごと機能違いありハードウェアの効率生かす　#短歌

C言語がハードウェアの効率を活かす言語として、Cの精神に基づいてプログラマがしたいことができるように、パソコン（マイコン）BASICは、パソコンでプログラマがしたいことができる言語であった。アセンブラの処理を呼ぶことも、割り込み処理を呼ぶこともできた。

ある機種用に作ったプログラムを、他の機種に移植するのに利用させてもらった。

# 前史 2　PC-DOS/MS-DOS
1981年、IBM-PCの発売とともに、PC-DOSを同梱した。1982年、MicrosoftからMS-DOSをIBM以外のPCメーカに提供した。

Re-Open-Sourcing MS-DOS 1.25 and 2.0
https://devblogs.microsoft.com/commandline/re-open-sourcing-ms-dos-1-25-and-2-0/

UNIXコマンドの部分集合のようなコマンドと、自動化を可能にするbatchファイル。その後のPCの発展の礎だったかもしれない。

MS-DOSっていえば、VZエディタ。

VZエディタ移植に当たって実施したことと成果。仮説・検証(115)
https://qiita.com/kaizen_nagoya/items/5551be98dcbed8f41949

移植の貢献をたたえられ、VZ倶楽部では、一人２頁執筆のところ、一人だけ６頁執筆させてもらった。

VZ倶楽部
https://bookmeter.com/books/7114945
![1385246760322774-2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51423/9c4e59b2-ca5e-4534-d627-c47a8a1dea47.jpeg)

Borlandの本社をおとづれたとき、Turbo Cの開発者は、Breifというエディタを使っているとのことをお聞きした。
Turbo Cのエディタは使ってないらしい。なんでって聞いたら、翌年、BorlandがBriefを買収した。
技術的な質問のつもりだったのだが、経営的な判断をされてしまったのかもしれない。
下手な質問をしてはいけないことを経験したような気がする。

# 前史 3 Xenix
MicrosoftからUnixを発売していた。
自分の知っている限りでは、当時世界で一番売れたUNIXだったらしい。

日本でも、インタネットの走りの際に、Junetの会合などで、どうやってIP接続しているかを聞くと、PCにXenix入れてサーバ立てている人が結構いた。

# Microsoft C
Micro Soft Cは、MSCと呼んでいた。
Lattice C, Turbo Cとともに利用していた。

MSCが生成するコードに、NOPが多く、アセンブラのNOPを外す処理を書いたことがある。
通信ではNOPも含めて時間調整している時には、NOPを外すとうまく機能しないことがわかった。

# Visual C/C++
Turbo C/C++の方を主に使い、
Visual C/C++はモジュールの大きさを比較するために利用していた。

# C標準化
ISO/IEC JTC1 SC7からISO/IEC JTC1 SC22のリエゾン担当だったことがある。
MISARとCの標準化委員会の温度差が激しく、意見が噛み合わない。
何か貢献できないかと思い、IEEEのJim Moorと担当になった。

Microsoftの方がCの標準化の委員に最初になられたのはいつかは記憶がない。
手元に記録を残していない。

ISO/IEC TS 17961 頃から、C言語の方針が切り替わり、
セキュリティに関して強力に取り組む方向に。
その際、Microsoft のCが、いろいろ取り組まれていることを確認したことがあるような気がする。

# Visual Studio
Windowsの標準開発環境としてVisual Studioを頻繁に使うようになったのは、Visusual Studio 6くらいからだろうか。

Visual Studio 2002 からは、購入するのが飛び飛びになった。
# Windows 95
Windows 95からTCP/IPを同梱した。

Microsoft Exchange活用ガイド―アドバンストリファレンス 技術評論社
https://bookmeter.com/books/2290535
![51wz0T91g2L._SL500_.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51423/4b6a65f9-e2b6-9ef0-2df8-1e2373b24528.jpeg)

Windows 95にExchangeのマニュアルが同梱しておらず、出版社からの要請で作成したマニュアル本。
編集者から、データ部分など３分の１を削るように言われ、確かに読者はそこに興味がある人は少ないよねって同意。3000冊売れれば損益分岐点を超えると言われ、6000冊以上売れた本。編集者、出版社、書店に感謝。

FAX機能が４日間試験をしても確かめられず、明日繋がらなければ削ろうと思って、
PC内蔵のFAXと同じ建物の別の階にあるFAXとなんとか通信でき、記事をそのままに。
電気通信主任技術者、電話工事担任者（アナ１、デジ１）の尊厳(pride)にかけて、
ほんの数ページの記述に、作業量の４分の１を投入するという暴挙。

人生で影響を受けた本100冊。Youtube(3)C
https://qiita.com/kaizen_nagoya/items/16af53acbb147a94172e

# learn with Dr.G
https://qiita.com/kaizen_nagoya/items/e18fbec6d5e509f2d9f7

上記でViewsの上位５つは、git, powershell, bash, Githubという順。

|title|	url|date|views|goods|bads|
|:----|:----|:----|:----|:----|:----|
|Intro To Git: Learn the foundations of Git and version control ,Learn with Dr. G|https://www.youtube.com/watch?v=dnDHVbO7ycM|2021/2/3|7118|253|2|
|Introduction to Git Recap , Learn with Dr G|https://www.youtube.com/watch?v=9uGS1ak_FGg|2021/2/9|6799|274|2|
|Foundations of PowerShell ,Learn with Dr G|https://www.youtube.com/watch?v=6EDtKhOVy3g|2021/3/24|6037|174|4|
|Introduction to Bash , Learn With Dr. G|https://www.youtube.com/watch?v=3gLZdMuFDZM|2021/3/17|5598|175|5|
|Using GitHub as your Project Management Tool , Learn with Dr. G|https://www.youtube.com/watch?v=qgQAFP6oSKw|2021/3/3|4720|165|3|


# Github

Github archive programって何ですか？
https://qiita.com/kaizen_nagoya/items/27cb1a6e3529a71b18a9

 Githubとdocker。docker(59)
https://qiita.com/kaizen_nagoya/items/f7e142cd283a1c314234

GitHub入門 (1) 入門
https://qiita.com/drafts/b6f5b1532fd21fec79c8/edit

仮説（51）公開算譜は機敏だ(open source is agile)GitHub and docker
https://qiita.com/kaizen_nagoya/items/5dd49a046b5991af3a5e

# Azure/Automotive
Microsoftの方の要請で、AzureとIoTの講習を何度か主催した。

また、こちらからの要請で、Microsoftの技術士の小泉浩さんに、自動車分野でのMicrosoftの開発事例として、Scrumをテーラリングした例を講演していただいた。Azureを利用していることは、Automotive欄のルノー・日産・三菱自動車の記事にある案件。

技術講演会「なぜ日本が IT で生き残れるか」
https://www.nmiri.city.nagoya.jp/seminar/pdf/321.pdf
「グローバル大規模 SCRUM 事例紹介」日本マイクロソフト 小泉浩　技術士（情報工学・総合監理）・中小企業診断士
下記案件のアジャイル面を説明。

ルノー・日産自動車・三菱自動車、「Microsoft Azure」を ベースとした「アライアンス インテリジェント クラウド」を立ち上げ
https://news.microsoft.com/ja-jp/2019/03/20/renault-nissan-mitsubishi-launches-alliance-intelligent-cloud-on-microsoft-azure/


自分は、Azure 一本やりということではない。TOPPERSプロジェクトでAmazonとFreeRTOSの講習の企画したこともある。Saleseforceを利用したり、、、。

# .net framework
あちこちでセミナ企画（協力）した。講師はやってない。

「VisualStudioとC#によるマイコン開発」（有）松浦商事　松浦 光洋, 組込みシステム開発セミナー 平成 25 年(2013) 7 月 19 日(金)
https://www.nmiri.city.nagoya.jp/seminar/pdf/69.pdf

「.NET Micro Framework のしくみについて」Visual Studio と C#による組込み開発, 関本 健太郎, 組込みシステム開発セミナー 平成26年(2014) 3月28日(金)
https://www.nmiri.city.nagoya.jp/seminar/pdf/89.pdf

## VS Code
まだうまく使いこなせていない。

VS Code
https://github.com/Microsoft/vscode

UbuntuにVSCodeをインストールする3つの方法
https://qiita.com/yoshiyasu1111/items/e21a77ed68b52cb5f7c8

# 展示会
サンノゼで開催していたMicrosoftの展示会に行ったことがある。
その報告は、Cジャーナルという雑誌の付録のFDDに搭載させてもらった。

Cジャーナルの該当する号は国会図書館で所蔵している。
国会図書館ではFDDの閲覧ができない。

プログラマが国立国会図書館（本館：永田町）利用:16の関門(FD読めない！)
https://qiita.com/kaizen_nagoya/items/09252fdce118ec9e21aa

国会図書館にFDドライブを
https://qiita.com/kaizen_nagoya/items/44de2ba05e8307b29a98

# 新人
マネージャ・リーダーの私にとって有益な知見が得られた書籍
https://qiita.com/kazuo_reve/items/6976029e72763ea73245#_reference-df08fb0b4ee7eedaec9d

新人の方によく展開している有益な情報
https://qiita.com/kazuo_reve/items/d1a3f0ee48e24bba38f1

新人(学生)を指導するよりも新人(学生)に指導してもらった方が効率的。仮説（139）
https://qiita.com/kaizen_nagoya/items/db993b1536055029f7c8

# 参考資料(reference)
第11回 TOPPERS活用アイデア・アプリケーション開発コンテスト
https://qiita.com/kaizen_nagoya/items/91162a9b258a2a06f5e0

ひょっとしたら、この部門への投稿の表題を変えて、コンテストに応募するのも手かも。

TOPPERS のAUTOSARへの貢献(更新中), AUTOSAR(15)
https://qiita.com/kaizen_nagoya/items/d363cf06e2176207b391

AUTOSARとSimulink: Adaptive Platform, Classic Platformとマルチコア対応を含めた共通化を目指して
https://qiita.com/kaizen_nagoya/items/d613b0b14bfd91989a13

TOPPERS の AUTOSAR への貢献 II (改定中)
https://qiita.com/kaizen_nagoya/items/4614c04cfff70a241f77

人生で影響を受けた本100冊。Youtube(3)
https://qiita.com/kaizen_nagoya/items/16af53acbb147a94172e

 今まで書いてよかった技術書を紹介しよう！ 
https://qiita.com/kaizen_nagoya/items/d31b7c158541d345a7ef

"[C][C++]の国際規格案の例題をコンパイルするときの課題７つ。
https://qiita.com/kaizen_nagoya/items/5f4b155030259497c4de"
"どうやって MISRA C Example Suiteをコンパイルするか
https://qiita.com/kaizen_nagoya/items/fbdbff5ff696e2ca7f00"
"C Puzzle Bookの有り難み5つ、C言語規格及びCコンパイラの特性を認識
https://qiita.com/kaizen_nagoya/items/d89a48c1536a02ecdec9
"
"C言語（C++)に対する誤解、曲解、無理解、爽快。
https://qiita.com/kaizen_nagoya/items/3f3992c9722c1cee2e3a"
"「C++完全理解ガイド」の同意できること上位10
https://qiita.com/kaizen_nagoya/items/aa5744e0c4a8618c7671"
"C++/C コンパイルエラーを記録するとよい理由7つ
https://qiita.com/kaizen_nagoya/items/85c0e92b206883140e89
"
"仮説(34）心理学の本を読むよりはコンパイラ書いた方がよくね
https://qiita.com/kaizen_nagoya/items/fa715732cc148e48880e"

"AUTOSAR:Learn with Dr. O.K." youtube scenario
https://qiita.com/kaizen_nagoya/items/acab65e9fb454b2b7eb8

 あなたもdocker, 私もdocker 
https://qiita.com/kaizen_nagoya/items/8f2746f10f30b575d0a8
 
 今まで書いてよかった技術書を紹介しよう！ 
https://qiita.com/kaizen_nagoya/items/d31b7c158541d345a7ef
 
 開発環境を豊かにする開発事例　過去・現在・未来 
https://qiita.com/kaizen_nagoya/items/d9bf0c2c671fe7f1c749
Qiitaエンジニアフェスタ_ブラウザ選手権
 https://qiita.com/kaizen_nagoya/items/98c4c7f911aa47465087
 
 Qiitaエンジニアフェスタ_StaticWebApps に参加するまで
https://qiita.com/kaizen_nagoya/items/1a1f53926325d872821f
 
TOPPERS ソースを積み上げよう
https://qiita.com/kaizen_nagoya/items/65c15aed086f2da0928d

## 一覧
物理記事　上位100
https://qiita.com/kaizen_nagoya/items/66e90fe31fbe3facc6ff

量子(0) 計算機, 量子力学
https://qiita.com/kaizen_nagoya/items/1cd954cb0eed92879fd4

数学関連記事１００
https://qiita.com/kaizen_nagoya/items/d8dadb49a6397e854c6d

統計(0)一覧
https://qiita.com/kaizen_nagoya/items/80d3b221807e53e88aba

言語・文学記事　１００
https://qiita.com/kaizen_nagoya/items/42d58d5ef7fb53c407d6

医工連携関連記事一覧
https://qiita.com/kaizen_nagoya/items/6ab51c12ba51bc260a82

自動車　記事　１００
https://qiita.com/kaizen_nagoya/items/f7f0b9ab36569ad409c5

通信記事１００
https://qiita.com/kaizen_nagoya/items/1d67de5e1cd207b05ef7

日本語（０）一欄
https://qiita.com/kaizen_nagoya/items/7498dcfa3a9ba7fd1e68

英語(0) 一覧
https://qiita.com/kaizen_nagoya/items/680e3f5cbf9430486c7d

転職(0)一覧
https://qiita.com/kaizen_nagoya/items/f77520d378d33451d6fe

仮説（0）一覧
https://qiita.com/kaizen_nagoya/items/f000506fe1837b3590df

Qiita(0)Qiita関連記事一覧（自分）
https://qiita.com/kaizen_nagoya/items/58db5fbf036b28e9dfa6

鉄道（０）鉄道のシステム考察はてっちゃんがてつだってくれる
https://qiita.com/kaizen_nagoya/items/26bda595f341a27901a0

安全（0）安全工学シンポジウムに向けて: 21
https://qiita.com/kaizen_nagoya/items/c5d78f3def8195cb2409

一覧の一覧( The directory of directories of mine.) Qiita(100)
https://qiita.com/kaizen_nagoya/items/7eb0e006543886138f39

Ethernet 記事一覧　Ethernet(0)
https://qiita.com/kaizen_nagoya/items/88d35e99f74aefc98794

Wireshark 一覧 wireshark(0)、Ethernet(48)
https://qiita.com/kaizen_nagoya/items/fbed841f61875c4731d0

線網（Wi-Fi）空中線(antenna)(0) 記事一覧
https://qiita.com/kaizen_nagoya/items/5e5464ac2b24bd4cd001

OSEK OS設計の基礎　OSEK(100)
https://qiita.com/kaizen_nagoya/items/7528a22a14242d2d58a3

Error一覧 error(0)
https://qiita.com/kaizen_nagoya/items/48b6cbc8d68eae2c42b8

プログラマによる、プログラマのための、統計(0)と確率のプログラミングとその後
https://qiita.com/kaizen_nagoya/items/6e9897eb641268766909

官公庁・学校・公的団体（NPOを含む）システムの課題、官（０）
https://qiita.com/kaizen_nagoya/items/04ee6eaf7ec13d3af4c3

「はじめての」シリーズ　 ベクタージャパン　
https://qiita.com/kaizen_nagoya/items/2e41634f6e21a3cf74eb

AUTOSAR(0)Qiita記事一覧, OSEK(75)
https://qiita.com/kaizen_nagoya/items/89c07961b59a8754c869

プログラマが知っていると良い「公序良俗」
https://qiita.com/kaizen_nagoya/items/9fe7c0dfac2fbd77a945

LaTeX(0) 一覧　
https://qiita.com/kaizen_nagoya/items/e3f7dafacab58c499792

自動制御、制御工学一覧（０）
https://qiita.com/kaizen_nagoya/items/7767a4e19a6ae1479e6b

Rust(0) 一覧　
https://qiita.com/kaizen_nagoya/items/5e8bb080ba6ca0281927

小川清最終講義、最終講義（再）計画, Ethernet(100) 英語(100) 安全(100)
https://qiita.com/kaizen_nagoya/items/e2df642e3951e35e6a53

 ＜この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。＞
### 文書履歴
ver. 0.01 初稿 20210724
ver. 0.02 Microsoft Exchange活用ガイド　追記 20210731 午後6時
ver. 0.03 VZ倶楽部追記 20210731 午後7時
ver. 0.04 AUTOMOTIVE  20210731 午後9時
ver. 0.05 Microsoft 小泉浩, Scrum　追記　20210814
ver. 0.06 ありがとう追記　20230521
## 最後までおよみいただきありがとうございました。
いいね　💚、フォローをお願いします。
####  Thank you very much for reading to the last sentence.
Please press the like icon 💚　and follow me for your happy life.