夏の大納涼 Visual Studio / Visual Studio Code / GitHub Codespaces ♥ Azure 祭り
https://qiita.com/official-events/c6ee70084f9aeb38b0cc
参加記事です。
僕らは、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
前史 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
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
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活用アイデア・アプリケーション開発コンテスト
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++]の国際規格案の例題をコンパイルするときの課題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
一覧
物理記事 上位100
https://qiita.com/kaizen_nagoya/items/66e90fe31fbe3facc6ff
量子(0) 計算機, 量子力学
https://qiita.com/kaizen_nagoya/items/1cd954cb0eed92879fd4
数学関連記事100
https://qiita.com/kaizen_nagoya/items/d8dadb49a6397e854c6d
統計(0)一覧
https://qiita.com/kaizen_nagoya/items/80d3b221807e53e88aba
言語・文学記事 100
https://qiita.com/kaizen_nagoya/items/42d58d5ef7fb53c407d6
医工連携関連記事一覧
https://qiita.com/kaizen_nagoya/items/6ab51c12ba51bc260a82
自動車 記事 100
https://qiita.com/kaizen_nagoya/items/f7f0b9ab36569ad409c5
通信記事100
https://qiita.com/kaizen_nagoya/items/1d67de5e1cd207b05ef7
日本語(0)一欄
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
鉄道(0)鉄道のシステム考察はてっちゃんがてつだってくれる
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を含む)システムの課題、官(0)
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
自動制御、制御工学一覧(0)
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.