LoginSignup
21
11

夏の大納涼 Visual Studio / Visual Studio Code / GitHub Codespaces ♥ Azure 祭り

参加記事です。

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

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

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

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

<この項は書きかけです。順次追記します。>

前史 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

前史 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倶楽部では、一人2頁執筆のところ、一人だけ6頁執筆させてもらった。

VZ倶楽部
https://bookmeter.com/books/7114945
1385246760322774-2.jpg

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

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

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

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

learn with Dr.G

上記でViewsの上位5つは、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活用アイデア・アプリケーション開発コンテスト

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

TOPPERS のAUTOSARへの貢献(更新中), AUTOSAR(15)

AUTOSARとSimulink: Adaptive Platform, Classic Platformとマルチコア対応を含めた共通化を目指して

TOPPERS の AUTOSAR への貢献 II (改定中)

人生で影響を受けた本100冊。Youtube(3)

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

"[C][C++]の国際規格案の例題をコンパイルするときの課題7つ。
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

<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>

文書履歴

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.

21
11
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
11