kubotaの日記: List of Program Languages
日記 by
kubota
MSX 時代
- MSX-BASIC
初代キングコング、CF-2000。 - Z80 ハンドアセンブル
マシン語モニタを利用。 - Z80 アセンブラ
MIA (だったっけ?) が出版していた 「マシン語入門」という3冊セットの本に載っていた。 - MML
MSX-BASIC に込みだと思うんだけど、独立して挙げてる人もいるんで。 (ってことは、DRAW 命令マクロも独立して挙げるべきなのかな)。
PC-9801 時代
- N88-BASIC(86)
MSX よりずっと速いのに感動して、 ボールが10個ほど飛ぶテニスゲームを作った。 - N88-BASIC(86) (MS-DOS 版)
今でも GPIB で装置を制御して画面にリアルタイムでデータを プロットしたりする用途に、現役で使っている。 - 8086 マクロアセンブラ
「かけ算命令がある」ってびっくりしたものだった。 - Quick BASIC
ちょっとかじっただけ。 - Quick C
こいつも、ちょっとかじっただけ。 - LSI-C 試食版
これを使っていた時代が今までで一番長いのではなかろうか。 - djgpp
ドキュメントが英語だし、いまいち使いこなせてない。 - Perl 4
#! が効かないので、DOS 環境ではあまり便利とは言えない。 - sed
ちょっとかじった程度。じつはほとんど知らなかったりする。
大学の講義で
- Fortran 77
ちなみに専門は化学。 50人くらいのクラスでプログラミングができたのはほんの 2~3人。あの授業でプログラミングができる人が増えたとは到底思えない。 プログラミングができる、というのは、 たとえばふたつの数の和を求めるプログラムが書ける、とかいう意味で。
Windows で
- Visual C++
目的ははっきりしていたので、勉強しまくったが、 HOWTO 的な本しかなく、けっきょく根本からの理解はできていない。 目的は達成したのでそれでよし。 - Java
あまりもの遅さに、1日でやめた。 だって、コンパイラの起動に 1 分程度、 コンパイルしたプログラムの起動は何分かかるか。
Linux 時代
- gcc
いちおう、基本、かな。でも、バリバリ使っているとは言えない。 だって、たいがいのことがスクリプト言語でできてしまうから...。 - sh スクリプト
これも基本。 DOS のバッチファイルはとても言語と言えたもんじゃないと思うが、 シェルスクリプトは十分言語と呼ぶにふさわしい。 - Tcl/Tk
けっこう使い込んでいる。メールクライアントを書いていたこともあったし。 Windows、Mac、UNIX で共通に使えるのがいい。 グルー言語という性格もあり、計算まわりが弱いのが不満。 - Perl 5
よく使っている。今のぼくのメインプロジェクトである language-env は、Perl5 で書かれている。 - Ruby
このまえ使ってみたばかり。まだまだこれから。 - m4
configure.in を書くのに。 - PHP3
いろいろと遊んでいる。 - elisp
簡単な設定ファイルを書けるくらいには。
ただし、言語仕様をほぼ完全に知っていて、 そのほとんどを一度は使ったことがある (どういうときに使うべきかが分かっている)、というものは、 MSX-BASIC、MML、N88-BASIC(86)、C 程度のもの。 あとは、困ったとき用のマニュアルが手元にほしい。 Tcl/Tk もけっこういいレベルまで行ったが、 年を喰ってから覚えたものは、 しばらく使わないと忘れてしまうようだ。 Z80 については、裏レジスタとか、F レジスタとか、 BCD とかを効果的に使う方法を体得してないし。