多種多様なプログラミング言語        チーム名  まほうびん 情報数学5 まほうびん 2019/04/08.

Slides:



Advertisements
Similar presentations
1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
Advertisements

XML ゼミ 独習 XML ~ 第 6 章 XHTML~ 6.1 XHTML の概要 6.2 XHTML の構造 谷津 哲平.
ソフトウェア工学 理工学部 情報システム工学科 新田直也. 演習問題 1 の解答例  入庫処理の DFD 酒屋の在庫問題の DFD( 入庫処理 ) 更新情報 在庫ファイル 更新処理 倉庫係 在庫不足リスト 在庫ファイル 出庫指示書 新規出庫 判定 出庫指示書 作成処理 出庫依頼 積荷票.
情報システムプロジェクト I 第2回 FileScanner.java ~ファイル入力、文字切り出し機能を持つ プログラムの作成~
オブジェクト指向 言語 論 知能情報学部 新田直也. 講義概要  私の研究室: 13 号館 2 階 (13-206)  講義資料について :  参考図書 : 河西朝雄 : 「原理がわかる プログラムの法則」,
プログラミングとは Q.プログラムとは何か? A.コンピュータを制御するための,コンピュータに対する命令(指示)の集まり.
アルゴリズムとプログラミング (Algorithms and Programming)
プログラミング言語としてのR 情報知能学科 白井 英俊.
Java I 第2回 (4/18)
プログラミング入門 (教科書1~3章) 2005/04/14(Thu.).
知識情報演習Ⅲ(後半第1回) 辻 慶太(水)
情報工学基礎(改訂版) 岡崎裕之.
伺か with なでしこ 発表者:しらたま /05/05 うかべん大阪#3.
オブジェクト指向言語論 知能情報学部 新田直也.
第4章 配 列 オブジェクト指向Javaプログラミング入門 近代科学社©2008 Toru Kato Masahiro Higuchi
オブジェクト指向プログラミング(2) OOPの三大要素 「クラス」「ポリモーフィズム」「継承」
プログラミングとは Q.プログラムとは何か? A.コンピュータを制御するための,コンピュータに対する命令(指示)の集まり.
プログラミング演習II 2004年10月19日(第1回) 理学部数学科・木村巌.
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
プログラミング言語論 理工学部 情報システム工学科 新田直也.
プログラミング言語論 理工学部 情報システム工学科 新田直也.

UMLの概要と オブジェクト指向の 基本概念
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
オブジェクト指向 プログラミング 第一回 知能情報学部 新田直也.
心理学情報処理法Ⅰ コンピュータ言語の歴史.
プログラムはなぜ動くのか.
C#とC++とオブジェクト指向 上甲 健史.
基礎プログラミング演習 第1回.
理論試験速報 理論問題部会長 鈴木 亨 先生 (筑波大学附属高等学校) にインタビュー.
第10回 情報セキュリティ 伊藤 高廣 計算機リテラシーM 第10回 情報セキュリティ 伊藤 高廣
プログラミング言語入門 手続き型言語としてのJava
大岩 元 慶応大学環境情報学部 数式の表現と日本語 大岩 元 慶応大学環境情報学部
暗黙的に型付けされる構造体の Java言語への導入
プログラミング言語入門.
平成30年度高知工科大学教職科目 微分方程式特論I 11 高知大学教育学部技術教育コース 北川 晃.
東京大学人間環境学専攻 奥田・橋本研究室 修士1年 相良 光志
プログラミング言語論 第五回 理工学部 情報システム工学科 新田直也.
コンピュータの基本構成について 1E16M001-1 秋田梨紗 1E16M010-2 梅山桃香 1E16M013-3 大津智紗子
JAVAについて 高橋 雅哉.
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
オブジェクト指向言語論 第八回 知能情報学部 新田直也.
地域情報学 C言語プログラミング 第1回 導入、変数、型変換、printf関数 2016年11月11日
Fortranについて 高エネルギー加速器研究機構 平山 英夫.
情報通信ネットワークと コミュニケーション
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
整数データと浮動小数データ.
日本の高校における英語の授業は 英語がベストか?
第5章 計算とプログラム 本章で説明すること ・計算の概観と記述法 ・代表的な計算モデル ・プログラムとプログラム言語.
C言語 はじめに 2016年 吉田研究室.
第1章 いよいよプログラミング!! ~文章の表示 printf~
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
数式の表現と日本語 データ構造とプログラミング(6)
情報基礎Ⅱ (第1回) 月曜4限 担当:北川 晃.
計算機プログラミングI 木曜日 1時限・5時限 担当: 増原英彦 第1回 2002年10月10日(木)
ガイダンス 電子計算機 電気工学科 山本昌志 1E
自然言語処理2015 Natural Language Processing 2015
オブジェクト指向言語論 第五回 知能情報学部 新田直也.
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
第2回 Webサーバ.
第6回放送授業.
ソフトウェア工学 知能情報学部 新田直也.
知識ベースの試作計画 ●●●研究所 ●●●技術部 稲本□□ 1997年1月.
オブジェクト指向言語論 第一回 知能情報学部 新田直也.
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
自然言語処理2016 Natural Language Processing 2016
オブジェクト指向言語論 第三回 知能情報学部 新田直也.
C#プログラミング実習 第1回.
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
プログラミング 3 ポインタ(1).
Presentation transcript:

多種多様なプログラミング言語        チーム名  まほうびん 情報数学5 まほうびん 2019/04/08

1.はじめに 情報数学5 まほうびん 2019/04/08

十人十色 表現方法は異なるが、 どれも伝えたいことは同じ! 世界にはすごくたくさんの言語があります! 「こんにちは」(日本語)  十人十色 世界にはすごくたくさんの言語があります! 「こんにちは」(日本語) 「Hello!」(英語) 「ニーハオ」(中国語) 「グーテンターク」(ドイツ語) 「アンニョンハセヨ」(韓国語) 表現方法は異なるが、 どれも伝えたいことは同じ! 情報数学5 まほうびん 2019/04/08

十人十色 echo(‘Hello, World!’);←「PHP」  十人十色 人間の言語と同じようにコンピュータプログラミングの 世界でも、同じことを実現する場合でも、言語によっ て表現が異なります。 例えば・・・  「Hello, World!」と表す時 print ‘Hello, World!’←「Perl」 printf(‘Hello, World!’);←「C」 System.out.println(‘Hello, World!’); ←「Java」 echo(‘Hello, World!’);←「PHP」 情報数学5 まほうびん 2019/04/08

プログラミング言語の数 なんと、約150種類!! しかも1つ1つ特徴や機能が異なっている! 実際にいくつか見てみましょう!  プログラミング言語の数 みなさんはどのくらいのプログラミング言語があるか 知っていますか? なんと、約150種類!! しかも1つ1つ特徴や機能が異なっている! 実際にいくつか見てみましょう! 情報数学5 まほうびん 2019/04/08

2.プログラミング言語の起源 情報数学5 まほうびん 2019/04/08

プログラミング言語の起源 機械が扱うことができるのは、特有の機械語のみ。 ←機械語は人間にとって理解するのが難しい  プログラミング言語の起源 機械が扱うことができるのは、特有の機械語のみ。  ←機械語は人間にとって理解するのが難しい 人間の使う言葉で、コンピュータに指示を与える手段 がほしい!!   つまり「人間の言葉」→「機械語」   の変換を行い指示をコンピュータに与える手    段として「プログラミング言語」が誕生し   た! 情報数学5 まほうびん 2019/04/08

3.プログラミング言語の分類 情報数学5 まほうびん 2019/04/08

言語の分類 手続き型言語≒命令型言語 完全に分類する手段はなし! その1「言語の特性(パラダイム)に注目」 手続き型言語 命令型言語  言語の分類 完全に分類する手段はなし! その1「言語の特性(パラダイム)に注目」 手続き型言語 「手続き呼び出し」の概念に基づく言語    →「手続き」=実行すべき一連の計算のス      テップを持つもの 命令型言語 コンピュータが実行すべき命令で構成 手続き型言語≒命令型言語 情報数学5 まほうびん 2019/04/08

言語の分類 オブジェクト指向言語 関数型言語 宣言型言語 その他たくさんの分類がある! 複数のパラダイムを対応した言語もあり、  言語の分類 オブジェクト指向言語 相互にメッセージを送りあうオブジェクトの集まりとしてプロ グラムを構成する             関数型言語 すべての計算が関数の評価により行われる言語 宣言型言語 処理方法ではなく、対象の性質などを宣言することで、プ ログラムする。 その他たくさんの分類がある! 複数のパラダイムを対応した言語もあり、 これを「マルチパラダイム言語」という。 情報数学5 まほうびん 2019/04/08

言語の分類 その2「型付け」 静的型付け 動的型付け 変数や関数があらかじめ定められたデータ型の対象のみ を処理する命令型言語  言語の分類 その2「型付け」 静的型付け 変数や関数があらかじめ定められたデータ型の対象のみ を処理する命令型言語 動的型付け 定義上では型の限定を行わず、実行時に合致するデータ が渡されると期待する、または合致するデータであるかを 判定し、必要なら適切な変換を施したり別の機能に委譲す るような立場  対義語 情報数学5 まほうびん 2019/04/08

4.言語の紹介 情報数学5 まほうびん 2019/04/08

①C言語 1973年に誕生 手続き型言語 愛用者がとても多い <特徴> 表現方式が簡単 演算子・データ構造などが豊富 プログラミングの書式にほとんど制約がない          (自由度がかなり高い!) など          (コンピュータ・エージ社 基本情報技術者テキスト                      システム開発と運用 より) ※C++はCをオブジェクト指向化したもの 情報数学5 まほうびん 2019/04/08

②Java 1994年に誕生 構文等は、CやC++から多く受け継いでいる。 命令型言語・オブジェクト指向 静的型付け 汎用性、効率性、プラットフォーム間での移植性、お よび安全性に優れた言語 情報数学5 まほうびん 2019/04/08

②Java Javaが使われているもの 8 億台以上の PC 21 億台以上の携帯電話とその他の携帯デバイス (情報提 供: Ovum) 35 億枚以上のスマートカード セットトップボックス、プリンタ、Web カメラ、ゲーム、カーナ ビゲーションシステム、宝くじ端末、医療機器、駐車料金支 払機などその他多数  ( http://java.com/ja/ 、Java公式Webサイトより) 情報数学5 まほうびん 2019/04/08

③Perl(パール) 1987年に誕生 「Pratical Extraction and Report Language」 →和訳すると「実用データ取得レポート作成言語」 手続き型、オブジェクト指向 無料で環境が手に入る→誰でも使える! テキスト処理に長けている           (参考:初めてのPerl、オライリー社) 情報数学5 まほうびん 2019/04/08

④なでしこ なんと、日本語のプログラミング言語がある!! 名前の由来は「なでしこジャパン」 言語「ひまわり」の後継言語 <特徴>  ④なでしこ なんと、日本語のプログラミング言語がある!! 名前の由来は「なでしこジャパン」 言語「ひまわり」の後継言語 <特徴> 自然な日本語を使ってプログラムが作れる。 文法が単純で敷居が低くプログラミング入門に最適。 ほんの数行のプログラムでメール送信やファイルの圧縮な ど本格的な仕事がこなせる。 情報数学5 まほうびん 2019/04/08

④なでしこ とってもカンタン!! 日本語のプログラムを見たことありますか? <例> 恋人の誕生日までのカウントダウン ファイル圧縮  ④なでしこ 日本語のプログラムを見たことありますか? <例> 恋人の誕生日までのカウントダウン    恋人の誕生日は「{今年}/12/24」。    今日から恋人の誕生日までの日数差を表示。 ファイル圧縮   マイドキュメントを「backup.lzh」へ圧縮。 とってもカンタン!! (参考:http://nadesi.com/、なでしこ公式HP) 情報数学5 まほうびん 2019/04/08

実生活への応用 ゲーム →パソコンゲームはC言語 →ケータイゲームはJava 家電 電子レンジ 洗濯機 などなど 情報数学5 まほうびん  実生活への応用 ゲーム  →パソコンゲームはC言語  →ケータイゲームはJava 家電 電子レンジ 洗濯機      などなど 情報数学5 まほうびん 2019/04/08

5.まとめ 情報数学5 まほうびん 2019/04/08

1位はJava! 人気No.1は? それぞれ一長一短はあるものの、使用人数に差があ る。 さて、利用者1位は?? (http://journal.mycom.co.jp/photo/news/2010/01/12/022/images/002l.jpg、 TIOBE Programming Community Index for January 2010の結果) 情報数学5 まほうびん 2019/04/08

まとめ 言語によって、一長一短であるが、1つ1つの言語の 特徴を活かして、生活に応用されている(使われ方が 違う)  まとめ 言語によって、一長一短であるが、1つ1つの言語の 特徴を活かして、生活に応用されている(使われ方が 違う) どの言語もわれわれが生活を送る上で大事な役割を 担っているので、不要な言語などないはず!! 情報数学5 まほうびん 2019/04/08

御清聴ありがとうございました 情報数学5 まほうびん 2019/04/08