2017 年度計算数学
第11回 6/22
⾔語 1
⼀井信吾
ichii@ms.u-tokyo.ac.jp
@si007a
Contents
1. 雑誌
2. 最終 ー い
3. ⾔語 使 う
4. ⾔語 ⼤⼈気
5. い い ⾔語
6. ⾔語 選 ⽅
7. 本⽇ 実習
8. 今後 予定
雑誌
最終 ー い
• 課題
• 適当 数学 問題 設定 ソ
⽤い そ 解く
• 注意事項
• 新作 限 ⼆重投稿不可
• 数学 問題 任意
• 数値解析 実装 除く
• ⾃分 さわ い ベ 問題 選 く さい
• ソ ⽤い
い
• 数学ソ MathLibre
⼊ い ・⼊ い
い い 可
⾔語 数学 ッ ー
・ 利⽤
• ニュ 等 調べ 正 い使 い⽅ 学 く さい
• 計算数学 新 触 選 こ 強く勧
最終 ー い cont.
• 提出物
• ー 本体 PDF
• 必要 応 ソー ー ーン ョッ
• 提出⽅法
• ITC-LMS 課題提出機能 使⽤
• 提出期限
• 7/27 17:00
ほ ー 同
昨年度 ー
⾔語 使 う
• ⾔語?
• 学問的 定義 あ わけ い …
• ー ョンソ
作成 簡易的
ン ⾔語
• ⽐較的単純 記述
簡易的 ン
⾔語
Wikipedia
• 簡易的 ⽐較的単純 域 超え 発展中
• Python Ruby JavaScript
• 現代的 ン ⾔語 要素・機能 備え い
• ン ・ ン ⼿間
く 即時実⾏
• 試 ン
適 い
• Perl PHP
• 古く 使わ い
• 今 現役
⾔語 進化
• オー ンソー 多い
• 実世界 必要 さ 機能拡張
• ュー ・ ッ ー ・ ー ワー
• 利⽤者 ュニ
• キ 処理・正規表現 強い
多い
• 動的 ータ構造 豊富
多い
• 連想配列 集合
• 便利 不⽤意 使う 遅く
• 実⾏速度 実⽤上問題 い 場
合 多い
• JIT ン
• Windows, Linux, Mac い い
動く 多
い
• 新 い⾔語 次々 誕⽣
• 創始者・開発者 思想・個性 反 映
• 特徴あ 仕様 持
い い ⾔語
• Python
• Guido van Rossum
• Google -> Dropbox
• 科学 ュニ ⼀番⼈気
• ータ ン 機械学習
• Ruby
• ゆ
• Ruby on Rails
• PHP
• Web ー
• R
• 統計解析
• S⾔語互換
• JavaScript
• Web ー ョン 側
• Web ー node.js
• Lua
• 拡張 拡張⾔語
• ー 組 込
• LuaTeX
• http://www.luatex.org
• Perl
• Larry Wall
• 管理
• Web ー
⾔語 選 ⽅
• ⾔語乱⽴
⇒ 争い 激化!
• ⾔語仕様 ⽂法
• 実装
• ュニ
•
• 参戦 い 吉
• ⾃分 仕事 研究 役⽴ そ 範囲 役⽴
• ⾔語周辺 事情 決
場合 多い
• 既存
• ッ ー
• 周辺情報 チュー Q&A
• 利⽤者層 周 質問 ⼈ い
• い い さわ う
Shell Script vs. ⾔語
• 共通点
• 即時実⾏
• 簡単 試
• One-liner
• 強⼒ 部品
• ン
• ッ ー
⾔語
• あ う い 移植性
• 選 ?
• CLI 慣 い
⼿早い
• ⾔語機能 ⾔語 強⼒
本⽇ 実習
• 今回 次回 ⾔語実習
あ
• 実習資料集 チュー や⼊
⾨編 ⽤意 い
• 歴代TA 作成 個性あ 資料 い い 眺 く さい
• 書棚 あ 書籍・雑誌 参考
• や く
⇒ 計算数学
A ター⽕曜4限