自分のブログログアウトチベットとコンピュータな日々チベット学関係論文のネタ、プログラムの作成日誌、大学での活動日誌を備忘録としてつけていきます。[編集]僕は、プログラミングをC言語で始めた。Basicではないし、Pascalでもない。Pascalは並行してやってはいた。Pascalに移行するころの話だ。Cだったから、これまでMicrosoftの開発言語は、その環境も含めて、使ったことがない。最初のころ、プログラムはCかPascalで作っていた。実用的なプログラム、つまり仕事で使うようなプログラムはほとんどCで作った。Pascalの方が文法がきれいだとか、教育用にも適している正統派の言語だとか言われていたが、僕には、簡潔な表現のできるCの方が合っているようだった。Macintoshに移ってからは、MetroworksのCodewarriorという開発環境を使っていたが、もともとPascalが主流であったMacOSのプログラミング環境も、このCodewarriorではCないしはC++が主流になっていた。チベット語関係のコンバータやデータベースのプラグインを作っていたときは、Cで書いていた。C++も勉強したことは勉強したが、そのメリットを受けるほど大きなプログラムは作らないので、その割りにはファイルサイズが大きくなるC++のクラスライブラリを使ったプログラムは作らなかった。そのころ、Javaが発表されたりして、これも多少勉強はしたが、当時のMacintoshの環境ではまともなものは作れなかったので、これも放棄した。その頃にはPerlも使うようになり、特にチベット語の処理やデータベースのデータ処理などでは、使い捨てのスクリプトで様々な処理をした。最初の頃は同じような処理をCのプログラムを作ってやっていたが、さすがにPerlはテキスト処理に向いているので、Cで何度も実験をしながら時間をかけて、不自由なプログラムを作ったものを、Perlのスクリプトならぱ、ものの1、2時間で完成させてしまうことができた。ラクダ本の翻訳が出る前で、英語で勉強していた頃だった。この時期、(文系でプログラムを作っていた)一部の人は、AWKやsedといったスクリプト言語を使っていたが、そして、AWKをいじったりしたこともあったが、結局同じことをはるかに自由に、かつ分かりやすく、しかもC言語に似た形で書けるPerlの方が、はるにか便利であった。その言語に特有の制約を余り気にするひつようがない、というのは重要なことだ。AWKやsedは汎用で使うには制約が多すぎ、またC言語のギャップも大きかったのである。CGIでオンライン検索をするプログラムを作るには、何よりもネットワーク上でテキスト処理をするのに適した言語と言えば、Perlが唯一の選択肢のころだった。僕が作ったオンライン検索のCGIは、データベースを用いず、データをテキストファイルとして保存しておいて、それをPerlのスクリプトで検索する、というやり方をとった。そのため、検索のスピードは極めて高速である。TeXでチベット文字を使うためのパッケージTibTeXパッケージでは、ローマ字で入力されたチベット語文をTeXのコマンドに変換するスクリプトを提供している。同じだが、その変換の手順は全く異なっていた。Cで書いたときには、一月からいかけてプログラムの試行版を作ったが、Perlでは似たような処理は、数十分で出来てしまった。確かにCで作るよりも、実行スピードは遙かに遅いが、作りやすさはPerlの方が圧倒的に有利である。一回の処理の時間が多少長くなっても、作る時間が圧倒的に短いことは、作る側にとって最重要項目である。そのころから、RubyやPythonといった、他のスクリプト言語の知名度が上がってきた。トラックバック(1)共通テーマ:パソコン・インターネットあなたは既にnice!を行っています。一定件数以上前のnice!は表示されませんのでご了承ください。0コメントを書くコメント投稿に失敗しました。未入力の項目があります。認証コードが一致しませんでした。半角英数字のみのコメントは受け付けできません。お名前:URL:コメント:画像認証:下の画像に表示されている文字を入力してください。最近のコメントあなたが「そっち側の人」であるよう..ありがとうございます!そもそも観音菩薩や文殊菩薩も化身で..はじめまして。申し訳ない..チベット仏教の考え方につきまして質..今年の授業を楽しみにしております。ソネットポイントこの広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。この広告は180日新規投稿のないブログに表示されます。