2015年度 後期木曜日 1コマ
担当 香川考司
対象 大学院・工学研究科・信頼性情報システム工学専攻
工学研究科、プログラミング・パラダイム/プログラミング言語意味論 (旧・プログラミング言語特論)のホームページです。 受講者はこのページを随時チェックするようにしてください。
(01/27)「プログラミング言語意味論」第1回レポート (〆切 2/18(木) 18:00)
(11/19) 「プログラミング・パラダイム」第 1 回レポート (12/11 〆切)
(10/08) paiza.io ブラウザーからプログラムが実行できる、 オンライン実行環境です。Haskell も対応しています。
(10/08) GHC.IO ブラウザーから実行できる GHCi です。
外部サイトなので、重いプログラムを動かして迷惑をかけないようにしてください。
ファイルをロードできないので、変数や関数を定義するときは、 「let」 というキーワードに続けて書いてください。
Prelude> let square x = x * x Prelude> square 2 4
定義の途中で改行できないので、複数行の定義をするときは、 改行の代わりに「;」で区切って書いてください。
Prelude> let fact 0 = 1; fact n = n * fact (n-1) Prelude> fact 10 3628800
ある程度の時間入力がないと、タイムアウトするのでリロードしてください。
(10/08) HaskellPlatform-2014.2.0.0-i386-setup.exe (for 32 bit Windows), HaskellPlatform-7.10.2-a-x86_64-setup.exe (for 64 bit Windows) (大学内のコピー・香川大学内からのみアクセス可)をインストールしておいてください。 大学外からは、Haskell Platform のダウンロード にアクセスしてください。
言語処理系ダウンロード
(香川大学内アクセス限定)
GHC (Glasgow Haskell Compiler) は Haskell の de fact standard 実装です。
本講義では GHC を含むパッケージである Haskell Platform を使用します。
TIOBE index
さまざまな検索エンジンに基づく、プログラミング言語の人気ランキング
Programming Languages
Influence Network
プログラミング言語同士がどう影響を与えあっているかをグラフにしたもの
GitHut
GitHub で使われているプログラミング言語のランキング