タグ

ブックマーク / www.shido.info (4)

  • もうひとつの Scheme 入門

    勾配の緩やかな初心者向け Scheme 入門ページです。 コンピュータは使ったことがあるが、プログラミング経験があまりない人を想定しています。 Scheme の解説はすでに山ほど優れたものがありますが、あえて解説記事を書いてみました。 Scheme のような抽象的な話題は波長が合えばすんなりと理解できますが、あわないと全く理解できません。 他の解説を読んで今ひとつよく理解できなかった人は試しに読んでみてください。 この記事の目標はコンピュータ科学の教科書の決定版である SICP を読める程度の Scheme の知識を提供することです。 目次: 処理系のインストール Scheme を電卓代わりに使う リストを作ろう 関数を定義しよう 分岐 局所変数 繰り返し 高階関数 入出力 代入 文字、文字列 シンボル型 連想リスト、ハッシュ表 ベクトルと構造体 構文の定義 (マクロ) 継続 遅延評価 非

  • Scheme 入門 7. 繰り返し

    1. 初めに 今回は繰り返しについて説明します。繰り返しができれば、一通りプログラムを書くことができます。 繰り返しのための構文 do もありますが、一般に、Scheme は繰り返しのために再帰を使います。 2. 再帰 再帰関数とは関数定義の中で自分自身を呼び出す関数です。 慣れないと奇妙な感じがしますが、慣れてしまえば、気にならなくなります。 階乗の計算はよく使われる例です。 [code 1] 階上を求める関数 fact (define (fact n) (if (= n 1) 1 (* n (fact (- n 1))))) (fact 5) は次のように計算されます。 (fact 5) ⇒ 5 * (fact 4) ⇒ 5 * 4 * (fact 3) ⇒ 5 * 4 * 3 * (fact 2) ⇒ 5 * 4 * 3 * 2 * (fact 1) ⇒ 5 * 4 * 3 * 2

  • On Python

    Python は最近人気のスクリプト言語です。 Python の魅力はシンプルな文法と、拡張性の高さでしょう。 Python はちょっとしたスクリプトを書くのにも、大規模なプログラムを書くにも適した言語です。 最近の Version は日語にも完全に対応し、日でも愛用者が増えていると思われます。 Web 上で見当たらなかった文書やスクリプトを書いて公開しています。 特に Tkinter について詳しく書いてあります。 Python メモ Perl, Python, Ruby の比較 Python 早めぐり xyzzy から pydoc を使う wxPython でお気軽 guiwxPython と Tkinter で Eight Queens を作る Python のクラスシステム Python を使った FTP アップロード Python の”新しい”クラス Python 2.5

  • Lisp はなぜ人気が無いのか

    Jul 25, 2005 Lisp は大変優れた言語だと思いますが、いまいち人気がありません。なぜでしょうか? 理由としては、 使う機会が無い。つまり、どうしても学ばなければならないというものではない。 敷居が高い。 の2点があると思います。 最初の点についてはまさにその通りだと思いますが、敷居が高いというのは誤解だと思います。 前置記法は Lisp を学ぶときに全然問題にならないと思います。中置記法より便利で、一貫性があります。 括弧の多さも問題にならないと思います。Emacs や xyzzy を使えば、括弧の対応づけ、 インデントは自動でやってくれるので、読み書きにはそれほど苦労しないと思います。 しかし、問題になるのは、 Lisp の記法があまりにもシンプルで、データとしてのリストも、 プログラムもまったく同じ記法を取る点であると思います。 この単純化しすぎた記法のため、quote

  • 1