プログラミング私史
これまで私がプログラミングしてきたコンピュータ言語について書いてみます。※リンク先はWikipedia
1 アセンブリ言語
1.1 i8085
・概要:産業用機器の一部のスレッドを担当。
・開発期間:1981〜1984
・担当工程:プログラミング/詳細設計(1983〜)/デバッグ/検査/保守
・オペレーティングシステム(以下OS):内製リアルタイムOS(以下RTOS)
・開発環境:インテル製MDS/インテル製インサーキットエミュレータ(以下ICE)
・備考:デバッグは印刷されたプログラムリストを基にステップ単位で行う。ソースコード管理はフロッピーで(以下VisualSourceSafe登場までは同様)。
1.2 Z80
・概要:産業用機器の一部のスレッドと、OSの機能拡張を担当。
・開発期間:1987〜1993
・担当工程:基本設計/詳細設計/プログラミング/デバッグ/検査/保守
・OS:内製RTOS
・開発環境:DOS版ザイログ製アセンブラ/ソフィアシステムズICE
1.3 i80286
・概要:産業用機器の一部のスレッドを担当。
・開発期間:1993
・担当工程:プログラミング/デバッグ
・OS:内製RTOS
・開発環境:DOS版インテル製アセンブラ/OS内蔵デバッガ
2 PL/M
2.1 i80186
・概要:産業用機器の一部のスレッドを担当。
・開発期間:1985〜1986
・担当工程:詳細設計/プログラミング/デバッグ
・OS:内製RTOS
・開発環境:インテル製MDS/OS内蔵デバッガ
3 マクロ
3.1 MIFES
・概要:DOS版テキストエディタにワープロ機能([F1]で新規ページ作成、[F2]でフローチャートの判断<ひし形>を描画など)を追加。
・開発期間:1992
・担当工程:プログラミング/デバッグ
・備考:フローチャートの判断<ひし形>等はATOKの外字で作成。DOS版のワープロ一太郎があまりに重いので作ってみたら、開発チーム内の標準になった。
3.2 Excel VBA
・概要:ログで出力されたバイナリデータを分割、テキストに変換し、Excelのシートに書き込む。
・開発期間:1997/2003
・担当工程:プログラミング/デバッグ
・備考:2003版のマクロは1,000行を超える大作。
4 C言語
4.1 Borland Turbo C++
・概要:飲食業向け機器のアプリケーションを担当。
・開発期間:1986
・担当工程:プログラミング/デバッグ
・OS:MS-DOS
・開発環境:DOS版Borland製コンパイラ/DOS版Borland製デバッガ
・備考:「DOSでC++?」と思われるかもしれないが、DOSでも複数ウインドウが表示可能。
4.2 Microsoft C
・概要:産業用機器の先行試作アプリケーションを担当。
・開発期間:1997
・担当工程:詳細設計/プログラミング/デバッグ/検査/保守
・OS:MS-DOS
・開発環境:DOS版Microsoft製コンパイラ/DOS版Microsoft製デバッガ
4.3 intel C
・概要:産業用機器の一部のスレッドを担当。
・開発期間:1998〜2003
・担当工程:基本設計/詳細設計/プログラミング/デバッグ/検査/保守
・OS:インテル製RTOS
・開発環境:DOS版インテル製コンパイラ/OS内蔵ラインデバッガ/Windows版VisualSourceSafe(以下VSS)
4.4 GCC
・概要:オフィス機器のキーボードドライバを担当。
・開発期間:2007
・担当工程:プログラミング/デバッグ
・OS:Linux
・開発環境:Linuxサーバ上のCコンパイラ(WindowsからTELNET接続)/Linux内蔵デバッガ(実機にシリアル接続)/Linuxサーバ上のソースコード管理ツール
4.5 C#
・概要:産業用機器のアプリケーションの一部を担当。
・開発期間:2007〜2008
・担当工程:プログラミング/デバッグ
・OS:Windows XP Embedded
・開発環境:Windows版VisualStudio/Windows版VisualSourceSafe
5 PHP
5.1 PHP3
・概要:部内の情報共有サーバを構築。
・開発期間:1996
・担当工程:企画/プログラミング/デバッグ/運用
・OS:Red Hat Linux for SPARC
・開発環境:Linuxサーバ上のApache(WindowsからFTP接続)/Windows版Firefoxのソース表示機能でデバッグ
・備考:部内のワークステーションが使われていなかったので、担当役員に企画書を提出し承認された。その後、メーラー機能も付いた全社情報共有サーバができたので運用停止。
5.2 PHP4
・概要:無料レンタルサーバ上にAmazonのショッピングカート支援ページを構築。
・開発期間:2015
・担当工程:プログラミング/デバッグ/運用
・OS:不明
・開発環境:Windows版テキストエディタでソースを作成/FTPでアップロード/Windows版Chromeのソース表示機能でデバッグ
・備考:退職後、当時Amazonのページでは電子書籍のまとめ買いができなかったので、Amazon Web ServicesのAPIを使用し作家名などで検索した複数商品を一括でカートに入れられる機能を実現。また、CDなどにも検索対象を拡張。その後、APIのバージョンアップで使用不能となる。
6 SQL
6.1 PostgreSQL
・概要:前述の情報共有サーバで投稿された情報を登録、検索。
・開発期間:1996
・担当工程:プログラミング/デバッグ/運用
・OS:Red Hat Linux for SPARC
・開発環境:WindowsからTELNET接続/Windows版Firefoxでの表示結果でデバッグ
・備考:全文検索可能な無料データベースとして採用。
6.2 Oracle
・概要:後述するコールセンター向けアプリケーションから情報を検索、登録。
・開発期間:2009
・担当工程:プログラミング/デバッグ
・OS:Windows Server
・開発環境:Windows版VisualStudio/Windows版VSS
6.3 SQL Server
・概要:後述する生産管理アプリケーションから情報を検索、登録。
・開発期間:2009
・担当工程:プログラミング/デバッグ
・OS:Windows Server
・開発環境:Windows版VisualStudio/Windows版VSS
7 Visual Bacic
7.1 VB.NET
・概要:コールセンター向けアプリケーションの一部を担当。
・開発期間:2009
・担当工程:プログラミング/デバッグ
・OS:Windows 2000
・開発環境:Windows版VisualStudio/Windows版VSS
7.2 VB6
・概要:生産管理アプリケーションの一部を改造。
・開発期間:2009
・担当工程:プログラミング/デバッグ
・OS:Windows 2000 Embedded
・開発環境:Windows版VisualStudio/Windows版VSS
・備考:システムは工場の出荷時に使用され、シリアル接続されたバーコードリーダーで読み取った製品を出荷済みに更新する。
8 Java
8.1 ARM
・概要:前述した生産管理アプリケーションに接続されたバーコードリーダーのメニュー画面などを改造。
・開発期間:2009
・担当工程:プログラミング/デバッグ
・OS:JavaOS
・開発環境:Windows版テキストエディタ/シリアル接続したWindows版ターミナルでプログラムのアップロードとデバッグ/Windows版VSS