2016 年度計算数学 第 11 回 言語
Contents
1. 業務連絡:最終 い
2. 言語 限界 感
3. 言語 使 う
4. 言語 大人気
5. い い 言語
6. 言語 選 方
7. 本日 実習 8. け
業務連絡 最終 い
課題
● 数学 問題 設定 ソ 用い そ 解く
注意 項
● 新作 限 重投稿不可
● 数学 問題 任意& 数値解析 実装 不可'
● 数学ソ 言語 数
学 ッ 利用
● 新 く触 選 く さい
提出物
● 本体&PDF '
● ソ ン ッ &必要
応 ' 提出方法
● ITC-LMS 機能 使用
提出期限
● 7/19&火'17:00
限界 感
前回 や こ :
ン 環境 Unix/Linux
● ン ン
●
● 簡易言語&sed, awk'
こ 仕
● 企業 基幹
開発 い 会社 あ
万能 い
限界 感 &続'
ン 言語 限界
● タ型 い
○ 整数 浮動小数点数 キ タ…
● タ構 い
○ 配列 構 体…
● 制御構 単純
処理 度 限界
● ン 呼 出
● キ タ主体
● 中間 利用
ư 遅い!
環境依存性 &意外 '大 い
● 仕様 違い
● ン 仕様 違い
● 違い
ư 移植性 注意 必要
そこ う ?
ư 言語 使 う
言語 使 う
言語?
● 学問的 定義 あ わけ い …
○ ンソ 作成
簡易的 ン 言語 一種
○ 比較的単純 記述
簡易的 ン 言語
&Wikipedia 言語 '
● Python Ruby PHP JavaScript Perl
○ ン 言語 要素
機能 備え い
○ ン ン 手間 く 即時実
行
○ 試 ン 適 い
言語 化
● 複雑 ン 作成 う
実世界 化
● 実行 度 実用上問題 い&場 多い'
● キ 処理 正規表現 強い& 多 い'
● ネッ ワ 関連 処理 Web ン 強い& 多い'
● Windows, Linux, Mac い い 動く& 多い'
言語 大人気
次々 新 い言語 誕生 い
● 創始者 開発者 個性 反映
○ 特徴あ 仕様 持
● オ ンソ
○ 利用者 意見 入
○ 使いや く 化
○ 技術文書 チ
会 勉強会 周辺環境 充実
● ッ 拡張機構 備
え
○ 応用 適 ソ 蓄積
http://gihyo.jp/book/2012/978-4-7741-4974-5
↑ 書棚 あ
い い 言語
Python
● Guido van Rossum
○ Google -> Dropbox
● 科学 ニ 一番人気
Ruby
● ゆ
● Ruby on Rails PHP
● Web
JavaScript
● Web ン& '
● Web &Node.js' Lua
● 拡張 拡張言語
● 組 込
○ LuaTeX http://www.luatex.org
Perl
● Larry Wall
● 管理
言語 選 方
言語乱立 伴い 争い 激化!
● 言語仕様 文法
● 実装
●
●
… 参戦 い
あく 自分 仕 &研究' 役立 そ 範囲 役立 いう観点 選択
言語周辺 状況 決 場 多い
● ッ
● 周辺情報&チ Q&A'
● 利用者層&質問 人 い '
例え
● タ ン 機械学習 ưPython
● 統計 ưR
● 数値計算 ưMatlab, Scilab, Octave
● Web開発 ưJavaScript
本日 実習
今回 次回 言語実習 充
実習 目標
1. 一 言語 選 数行
書い 感 掴
2. 複数 言語 体験 類似点 相 違点 見 け
3. 言語学習 motivation 得
こ わ :
2 授業時間 け 言語 習得 無理
実習資料集 チ や入門編 用意 い
歴代TA 作成 個性あ 資料 多い い い 眺 く さい
書棚 あ 書籍 雑誌 参考
や く A タ 計算数
学 講 勧
&木曜5限'
け
204号室 ン あ
ư Software Desing 2016年7月号
第1特集
知 く TCP/IP C|JavaScript|PHP|Python|Ruby ン ,Wireshark ッ キ チ 第2特集
ン / タ作業 効率大幅 ッ 手 動 学ぼう 正規表現入門