心理学情報処理法Ⅰ コンピュータ言語の歴史.

Slides:



Advertisements
Similar presentations
生物統計学・第 14 回 Perl を使いこなす インストール、プログラミング 2014 年 1 月 20 日 生命環境科学域 応用生命科学 類 尾形 善之.
Advertisements

オブジェクト指向 言語 論 知能情報学部 新田直也. 講義概要  私の研究室: 13 号館 2 階 (13-206)  講義資料について :  参考図書 : 河西朝雄 : 「原理がわかる プログラムの法則」,
プログラミング言語論 第10回(演習) 情報工学科 木村昌臣   篠埜 功.
情報処理3 アプリケーション プログラミング 今井孝明.
プログラミングとは Q.プログラムとは何か? A.コンピュータを制御するための,コンピュータに対する命令(指示)の集まり.
第8回 今日の目標 §3.1 ソフトウェア 機械語と記憶装置の関係を示せる ソフトウェアの階層を示せる OSの役割を示せる
C言語システムプログラミング クラス分け 1の人:紫合クラス(302教室) 学籍番号を3で割った余りが、 0の人:冬爪クラス(208教室)
プログラマのレベルアップ.
コンピュータプラクティス I 再現性 水野嘉明
Chapter11-4(前半) 加藤健.
第3回参考文献発表 PHP言語 岩永逸平.
情報理工学部 情報システム工学科 3年 H 井奈波 和也
1.コンピュータと情報処理 p.20 第1章第1節 3.ソフトウェア ソフトウェア 基本ソフトウェア
Java I 第2回 (4/18)
プログラミング入門 (教科書1~3章) 2005/04/14(Thu.).
ChaosなScript 2012/05/05 hole.
FORTRAN 科学技術計算用 数値演算精度を重視したシステム K=0 DO 10 I=0,N,1 K=K+I 10 CONTINUE
第8回 今日の目標 §3.1 ソフトウェア 機械語と記憶装置の関係を示せる ソフトウェアの階層を示せる OSの役割を示せる
侵入検知システムの構築と ログの可読性向上
比較プログラム言語論 平成16年4月21日 森田 彦.
実行時のメモリ構造(1) Jasminの基礎とフレーム内動作
オブジェクト指向言語論 知能情報学部 新田直也.
プログラミングとは Q.プログラムとは何か? A.コンピュータを制御するための,コンピュータに対する命令(指示)の集まり.
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
プログラミング言語論 理工学部 情報システム工学科 新田直也.
プログラミング言語論 理工学部 情報システム工学科 新田直也.
第一回 Java言語 04A2029           古賀慎也.

情報工学科 二宮 洋・鈴木 誠 小林 学・高畠俊徳 火曜日 1コマ目
①データ構造 ②アルゴリズム ③プログラム言語 ④マークアップ言語
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
オブジェクト指向 プログラミング 第一回 知能情報学部 新田直也.
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
コンピュータの原理 1E17M053-9 奈良 皐佑 1E17M070-7 師尾 直希        1E17M078-6 渡邊 惇.
コンピュータ概論B ー ソフトウェアを中心に ー #10 プログラミング・言語
比較プログラム言語論 平成17年4月20日 森田 彦.
プログラミング言語入門 手続き型言語としてのJava
序章 第2節 教育機器とコンピュータ 1 パーソナルコンピュータ
ソフトウェア情報学総論 基盤ソフトウェア学講座
コンピュータ系実験Ⅲ 「ワンチップマイコンの応用」 第1週目 アセンブリ言語講座
プログラミング言語入門.
オペレーティングシステム イントロダクション
平成30年度高知工科大学教職科目 微分方程式特論I 11 高知大学教育学部技術教育コース 北川 晃.
パソコンのしくみ ハードウェア OS(Operating System) アプリケーション NEC DOS
JAVAについて 高橋 雅哉.
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
Nakano School of Business 経営情報ビジネス科 【 Java概論(Test1)】
Fortranについて 高エネルギー加速器研究機構 平山 英夫.
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
第5章 計算とプログラム 本章で説明すること ・計算の概観と記述法 ・代表的な計算モデル ・プログラムとプログラム言語.
先週の復習: CPU が働く仕組み コンピュータの構造 pp 制御装置+演算装置+レジスタ 制御装置がなければ電卓と同様
Java における 先進的リフレクション技術
2010年度 情報科学序論 ~ 内部構造と動作の仕組み(2) ~.
コンピュータの仕組み ~ソフトウェア~ 1E15M009-3 伊藤佳樹 1E15M035-2 柴田将馬 1E15M061-1 花岡沙紀
コンパイラ 2012年10月1日
情報基礎Ⅱ (第1回) 月曜4限 担当:北川 晃.
計算機アーキテクチャ1 (計算機構成論(再)) 第一回 計算機の歴史、基本構成、動作原理
2013年度 プログラミングⅠ ~ 内部構造と動作の仕組み(2) ~.
計算機プログラミングI 木曜日 1時限・5時限 担当: 増原英彦 第1回 2002年10月10日(木)
MPIを用いた並列処理計算 情報論理工学研究室 金久 英之
第2回 Webサーバ.
第6回放送授業.
コンパイラ 2012年10月11日
オブジェクト指向言語論 第一回 知能情報学部 新田直也.
2008年度 情報科学序論 ~ 内部構造と動作の仕組み(2) ~.
C#プログラミング実習 第1回.
1.2 言語処理の諸観点 (1)言語処理の利用分野
0.1 DXライブラリの導入 必要なファイルの準備.
プログラミング言語Ⅰ(実習を含む。), 計算機言語Ⅰ・計算機言語演習Ⅰ, 情報処理言語Ⅰ(実習を含む。)
就職活動.
Presentation transcript:

心理学情報処理法Ⅰ コンピュータ言語の歴史

CPUとプログラム CPUの中には、レジスタという超高速で動作可能な記憶領域がある。ここにデータを書きこむと、プログラムとして動作する。 ザイログのZ80CPU 8ビットCPU。かつては家庭用パソコンにも広く使われていた。今でも電子ジャーなどの家電に使用されているらしい。

↓人間に読めるように変換したもの。 CPUとマシン語 数字のままでは読めないので・・・ この部分↑がプログラム ↑コメントはロシア語だ・・・ この部分↑がプログラム データはもちろん数字だが、プログラムも数字だ。 こういう機械が直接理解できる命令をマシン語という。

低級言語と高級言語 低級言語 高級言語 マシン語は数字なので、CPUにとっては読みやすく、もっとも高速に処理できる。 しかしマシン語は、ちょっとした処理を行うためにも膨大なコード(プログラム)を書かなければならないので、人間にはつらい。つまり開発効率が悪い・・・・ そこで・・・ 高級言語  コンパイラ  インタープリタ 人間にわかりやすい文法で書いて、あとでマシン語に変換すれば良いのでは?? 現代では、プログラムの処理速度より、開発スピードの方が重要! JavaやC++、VisualBasicなどの現代の言語はいずれも高級言語だ。

主要なコンピュータ言語(古いヤツ) FORTRAN(FORmula TRANslation) 1954年にIBMのジョン・バッカスによって考案された、コンピュータにおける史上初の高 水準記述言語である。科学技術計算に向いた、言語。2010年現在でも使われ続けて いる。 LISP(LISt Processing) 全てのプログラミング言語の中でも2番目に古い高級言語であり、現在でも広く使われ ている。括弧を多用する独特の構文を持つ。 COBOL(COmmon Business Oriented Language) 事務処理用に開発されたプログラミング言語。非理系の人が使える言語として設定さ れたため、自然言語に近い記述になるようなコマンド語彙や構文になっている。特に金 額計算など商用計算の用途に広く使われている。 C言語 1972年にAT&Tベル研究所のデニス・リッチー (Dennis M. Ritchie) が主体となって 作ったプログラミング言語である。UNIXの移植性を高めるために開発された経緯から、 低レベルな記述ができることを特徴としている。 BASIC(Beginner's All-purpose Symbolic Instruction Code) 初心者向けのコンピュータ言語として、1970年代以降のコンピュータ(特にパソコン)で 広く使われた。パソコンがCUI環境からGUI環境となった現在でも、Windowsアプリ ケーションの主力開発言語であるVisual Basicの文法に影を残している。

主要なコンピュータ言語(新しいヤツ) Java プログラミング言語Javaは、1990年代前半にサン・マイクロシステムズで開発された。 Javaは、従来の言語の良い部分を引き継ぎ、欠点を克服するよう設計された。プラット フォームに依存しないアプリケーション開発、堅牢な実行環境(仮想マシン)での動作、 オブジェクト指向プログラミングにより、開発と保守を簡略化し開発効率・保守性を高め た、などの様々な工夫が取り入れられている。現代の言語の代表とも言える。 Perl ラリー・ウォールによって開発されたプログラミング言語。実用性と多様性を重視してお り、他のプログラミング言語の優れた機能を多く取り入れている。Webアプリケーション、 システム管理、テキスト処理などのプログラムを書くのに広く用いられている。 PHP(PHP: Hypertext Preprocessor) 動的なウェブページを実現することを主な目的としたプログラミング言語。サーバーサ イド・スクリプト言語として利用されており、Webサーバ上で動作し、Webサーバ上で PHPスクリプトの文書が要求されるたびに、そのPHPスクリプトが実行され、結果を ウェブブラウザに対して送信する。平易な文法のため初心者でも習得しやすく、また大 規模な開発にも多く用いられている。多くのフレームワークやライブラリが存在する。

プログラマの三大美徳 そんな面倒な事はコンピュータに させてしまえばいいじゃないの・・・ めんどうくさい事が嫌いな人ほど、 プログラマの三大美徳は、 無精(Laziness) 短気(Impatience) 傲慢(Hubris) だ! そんな面倒な事はコンピュータに させてしまえばいいじゃないの・・・ めんどうくさい事が嫌いな人ほど、    実はプログラマに向いている!

プログラミングとの出会いはあなたの人生を大きく変える かもね