パスワードを忘れた? アカウント作成
735665 journal

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 とかを効果的に使う方法を体得してないし。

typodupeerror

計算機科学者とは、壊れていないものを修理する人々のことである

読み込み中...