Microsoft PowerPoint L02-Introduction-students ( )

Size: px
Start display at page:

Download "Microsoft PowerPoint L02-Introduction-students ( )"

Transcription

1 プログラミング言語論 A (Concepts on Programming Languages) 趙建軍 ( チョウ ) (Jianjun Zhao) of Programming Languages.html 1 第 2 回 講義の紹介 (Introduction)

2 講義内容と目的 目的 プログラミング言語に関するアイデアを一通り習得すること 内容 プログラミング言語パラダイム プログラミング言語の諸要素 プログラム理論 プログラムの意味論 3 プログラミング言語の分類 (1) 記述と抽象度のレベル (Abstraction) 機械語 アセンブリ言語 高級言語 4 2

3 プログラミング言語の分類 5 プログラミング言語の分類 (2) 実行の形式 コンパイラ言語 インタプリタ言語 スクリプト言語 6 3

4 Phoenix + Tools : 10kft View Designer Modeler Browser Formatter Obfuscator Refactor Lint Visualizer Editor+ Xlator Profiler Security Checker Phx APIs Phx APIs C# C++ Core Program Representation [ AST+] Custom Extended Pgm Rep [AST++] I/O Sync Trans mgr Master Program DB + Profiles VB J# Readers: CIL, MSIL, HIR, x86 Phx Core Lib Core structures, Utils; AST, CodeGen Srvcs HL Opts HL Opts HL Opts Retarget LL Opts LL Opts LL Opts Code Gen EXE Native Image HIR LIR 7 プログラミング言語の分類 (3) 用途 科学技術計算用言語 ビジネス用 人工知能用言語 ネットワークプログラミング用 特殊用途用 ( シミュレーション用 データベース管理 ) 8 4

5 プログラミング言語の分類 (3) 9 プログラミング言語の分類 (4) 10 5

6 プログラミング言語の分類 (5) 命令型プログラミング言語 (Imperative) 手続き型 Procedural オブジェクト指向型 Object-oriented スクリプト型 Scripting C, Ada, Pascal, Algol, FORTRAN,... Scala, C#, Java, Smalltalk, SIMULA,... Perl, Python, PHP, プログラミング言語の分類 (5) 命令型プログラミング言語 (Imperative) 手続き型 Procedural オブジェクト指向型 Object-oriented スクリプト型 Scripting C, Ada, Pascal, Algol, FORTRAN,... Scala, C#, Java, Smalltalk, SIMULA,... Perl, Python, PHP,

7 プログラミング言語の分類 (5) 命令型プログラミング言語 (Imperative) 手続き型 Procedural オブジェクト指向型 Object-oriented スクリプト型 Scripting C, Ada, Pascal, Algol, FORTRAN,... Scala, C#, Java, Smalltalk, SIMULA,... Perl, Python, PHP, プログラミング言語の分類 (5) 宣言型プログラミング言語 (Declarative) 関数型 Functional 論理型 Logic データ流れ Data-flow Haskell, SML, Lisp, Scheme,... Prolog, KL1,... Id, Val,

8 プログラミング言語の分類 (5) 宣言型プログラミング言語 (Declarative) 関数型 Functional 論理型 Logic データ流れ Data-flow Haskell, SML, Lisp, Scheme,... Prolog, KL1,... Id, Val, プログラミング言語の分類 (5) 宣言型プログラミング言語 (Declarative) 関数型 Functional 論理型 Logic データ流れ Data-flow Haskell, SML, Lisp, Scheme,... Prolog, KL1,... Id, Val,

9 歴史 (History) 時期 プログラミング言語 Experimental use of expression compilers FORTRAN, COBOL, LISP, Algol APL notation, Algol 60 (revised), SNOBOL, CPL APL, SNOBOL 4, FORTRAN 66, BASIC, SIMULA, Algol 68, Algol-W, BCPL Pascal, PL/1 (Standard), C, Scheme, Prolog Smalltalk, Ada, FORTRAN 77, ML 17 歴史 (History) 時期 プログラミング言語 Smalltalk-80, Prolog, Ada C++, SML, Haskell Ada 95, TCL, Perl Java C#, Python, Ruby, Scala Go, R,

10

11

12 23 Quiz Time! 24 12

13 von Neumann ( ) Home Country: (1) Russia (2) Hungary (3) Germany von Neumann is (1) Mathematician (2) Computer Scientist (3) Economist 25 von Neumann ( ) Home Country: (1) Russia (2) Hungary (3) Germany von Neumann is (1) Mathematician (2) Computer Scientist (3) Economist 26 13

14 パラダイム (paradigm) In science and philosophy, a paradigm is a distinct set of concepts or thought patterns, including theories, research methods, postulates, and standards for what constitutes legitimate contributions to a field. 27 パラダイム (paradigm) パラダイム (paradigm) とは 科学史家 科学哲学者のトーマス クーンによって提唱された 科学史及び科学哲学上の概念 一般には 模範 範 を意味する語である トーマス クーン : 科学革命の構造 (The structure of scientific revolutions) ( パラダイム転換 ) 28 14

15 Programming Paradigm Programming paradigms are a way to classify programming languages based on the features of various programming languages. Languages can be classified into multiple paradigm 29 プログラミング言語パラダイム (1) プログラマにプログラムの見方を与えるものと言える 例えば : オブジェクト指向プログラミングにおいて プログラムとはオブジェクトをつくりそれを管理するものである 関数型プログラミングにおいては 状態を持たない関数の評価の連続である 30 15

16 プログラミング言語パラダイム (2) 命令型言語パラダイム 関数型言語パラダイム 論理型言語パラダイム オブジェクト指向型言語パラダイム 31 プログラミング言語パラダイム (3) 32 16

17 プログラミング言語パラダイム (3) 33 計算モデルの必要性 世の中の情報システム ( コンピュータや生物 ) は非常に複雑 この情報システムがどのような原理に基づくかを知るには数学的基盤を持つ抽象的な枠組みを導入する必要がある 34 17

18 計算モデルの必要性 計算機のハードウェア 複雑すぎて扱えない C や Pascal などで書かれたプログラム 数学的な厳密さを持つとは限らない プログラムを入力から出力を得るものとする 例 : 数学的な関数 ただし 実際に入力を与えても その答え ( 出力 ) が導けるとは限らない 35 計算モデルとは コンピュータによる計算機構を抽象的に捉 ( とら ) えた数学的な枠組みであり, これにより計算に関する様々な議論が可能になる 計算するとはどういうことであるかの説明 計算モデルが変わるとプログラミング言語の設計も変わる プログラミング言語パラダイムの最重要かつ主要な構成要素 36 18

19 計算モデル 情報システムの抽象的な枠組み = 計算モデル 37 代表的な計算モデル ( 逐次 ) 計算モデル 抽象機械計算モデル 関数型計算モデル 論理型計算モデル 項書き換え型計算モデル ( 並列分散 ) 計算モデル プロセス代数 ( プロセスカルキュラス ) イベント機械モデル ( ペトリネット ) 38 19

20 プログラミング言語の諸要素 文法 BNF 制御構造 構造化プログラミング 変数 値 データ型 型代数 オブジェクト指向 抽象データ型 サブルーチンと呼出しクラス 継承 カプセル化 実行 部分計算 ネットワーク対応 検証 アサーション 入出力 イベント駆動 39 プログラム理論 プログラムの正しさ (correctness) 正当性と停止性 (Termination) 2 つのプログラムが等しいということ 入力と出力の関係が等しいこと プログラムの計算の仕方も含めて等しいこと プログラムによって計算できること できないこと 数学的に定義できる関数 プログラミング言語によって表現できる関数 40 20

21 プログラムの意味論 プログラミング言語は言語である 言語は何かを表現するためのもの 表現しているものがその文の意味 プログラムは何を表現しているのか プログラムは 計算機に何を要請しているのか プログラムが正しいということは 何を期待しているのか 41 プログラミング言語の意味論 操作的意味論 (Operational Semantics) プログラムの状態をどのように変化させていくのか 公理的意味論 (Axiomatic Semantics) プログラムの実行によってどんな性質が満たされるのか 表示的意味論 (Denotational Semantics) プログラムが意味するものを 具体的に対応付ける 42 21

22 プログラミングの基本的な理解 Fundamental Understanding of Programming Tony Hoare (ACM Turing Award) プログラミングの基本的な理解 (1) Q1: What is this program for? ( このプログラムは何ですか?) A: Its specification tells you its function ( その仕様はあなたにその機能を伝える ) Q2: How does it work? ( このプログラムはどのように機能するか?) A: Annotation at interfaces explains how ( インタフェースでのアノテーションは説明できる ) 22

23 プログラミングの基本的な理解 (2) Q3: Why does it work? ( なぜこのプログラムは機能するか?) A: The theory of programming explains why ( プログラミングの理論から説明できる ) Q4: Are the answers accurate? ( 答えは正確ですか?) A: A verifying compiler provides a reliable check ( 検証コンパイラは信頼できるチェックを提供する ) 23

Microsoft PowerPoint L03-Introduction pptx

Microsoft PowerPoint L03-Introduction pptx プログラミング言語論 (Concepts on Programming Languages) 趙建軍 情報知能工学部門 1 第 3 回 : Introduction ( 講義の紹介 ) 2017.04.27 2 1 お知らせ 5 月 1 日 ( 月曜日 ) は木曜日の授業を行いますが 海外出張のため 休講致します 3 講義内容と目的 講義の目的 プログラミング言語に関するアイデアを一通り習得すること

More information

Microsoft PowerPoint L01-Introduction-students ( )

Microsoft PowerPoint L01-Introduction-students ( ) プログラミング言語論 A (Concepts on Programming Languages) 趙建軍 ( チョウ ) (Jianjun Zhao) http://stap.ait.kyushu-u.ac.jp/~zhao/course/2018/concepts of Programming Languages.html 1 第 1 回 講義の紹介 (Introduction) 2017.04.13

More information

Microsoft PowerPoint - 01Intro.ppt [互換モード]

Microsoft PowerPoint - 01Intro.ppt [互換モード] 櫻井彰人 プログラム言語論 ポイント プログラム言語は 解くべき問題 問題の存する世界 問題の解き方を記述するもの プログラム言語には 問題 世界 解き方をどう観るかという思想が反映している 勿論 技術的な観点 ( 記述の効率性 容易性 間違いにくさ 検証容易性 実行効率 etc.) も非常に大切 プログラム言語とは コンピュータに行わせたいこと? コンピュータ計算機と人間との間に介在する言語 人間がコンピュータに行わせたいことを表現したもの

More information

導入基礎演習.ppt

導入基礎演習.ppt Multi-paradigm Programming Functional Programming Scheme Haskell ML Scala X10 KL1 Prolog Declarative Lang. C Procedural Lang. Java C++ Python Object-oriented Programming / (root) bin home lib 08 09

More information

Microsoft PowerPoint L05-Imperative Programming Languages (2)

Microsoft PowerPoint L05-Imperative Programming Languages (2) プログラミング言語論 A (Concepts on Programming Languages) 趙建軍 (Jianjun Zhao) 1 第 5 回 命令型言語 (2) (Imperative Programming Languages) 2019.05.16 2 1 講義の内容 抽象機械計算モデル 命令型言語パラダイム 代入文 変数の概念と状態 制御文 構造化プログラミング データ型 副プログラムと手続き

More information

TopSE並行システム はじめに

TopSE並行システム はじめに はじめに 平成 23 年 9 月 1 日 トップエスイープロジェクト 磯部祥尚 ( 産業技術総合研究所 ) 2 本講座の背景と目標 背景 : マルチコア CPU やクラウドコンピューティング等 並列 / 分散処理環境が身近なものになっている 複数のプロセス ( プログラム ) を同時に実行可能 通信等により複数のプロセスが協調可能 並行システムの構築 並行システム 通信 Proc2 プロセス ( プログラム

More information

Microsoft PowerPoint - 01Intro-forPrint-02.ppt [互換モード]

Microsoft PowerPoint - 01Intro-forPrint-02.ppt [互換モード] 櫻井彰人 プログラム言語論 ポイント プログラム言語は 解くべき問題 問題の存する世界 問題の解き方を記述するもの プログラム言語には 問題 世界 解き方をどう観るかという思想が反映している 勿論 技術的な観点 ( 記述の効率性 容易性 間違いにくさ 検証容易性 実行効率 etc.) も非常に大切 プログラム言語とは 計算機に行わせたいこと? 計算機と人間との間に介在する言語 人間が計算機に行わせたいことを表現したもの

More information

5. アルゴリズムと計算量

5. アルゴリズムと計算量 情報科学 いろいろなプログラミング言語 1 今週の内容 目標 : 実際 のプログラミング言語について知る 理由 : 世の中には沢山のプログラミング言語がある プログラムの書き方 実行方法 得手不得手は言語や処理系によって様々 Ruby はその一つに過ぎない 項目 : プログラミング言語の歴史 代表的なプログラミング言語の特徴 C 言語の紹介 ~ プログラムの書き方 実行方法 アセンブリ言語と機械語

More information

Microsoft PowerPoint pptx

Microsoft PowerPoint pptx PFCore(RT ミドルウェア ) トレーニング中級編 10:00-11:00 第 1 部 :RT コンポーネントプログラミングの概要 担当 : 安藤慶昭 ( 産業技術総合研究所 ) 概要 :RT コンポーネントの作成方法, 設計時の注意点などの概要について解説します 第 2 部 :RT ミドルウェア (PFcore) 開発支援ツールと RT コンポーネントの作成方法 11:00-12:00 12:00-13:00

More information

Webベースプログラミング学習支援環境 Wappen と WappenLite について

Webベースプログラミング学習支援環境 Wappen と WappenLite について 香川研究室の紹介 香川考司 kagawa@eng.kagawa-u.ac.jp 香川研の研究テーマ 1. プログラミング言語の型システムの研究 ( 理論 ) 2. プログラミング学習支援システムの研究 ( 実践 ) 2 プログラミング言語の 型システムの研究 究極のプログラミング言語を求めて 3 プログラミング言語の歴史 ただし, 誕生 ( 公開 ) と流行には大きなズレがある場合が多い 1949

More information

Microsoft PowerPoint - 01Intro-forPrintBW.ppt [互換モード]

Microsoft PowerPoint - 01Intro-forPrintBW.ppt [互換モード] 櫻井彰人 プログラム言語論 ポイント プログラム言語は 解くべき問題 問題の存する世界 問題の解き方を記述するもの プログラム言語には 問題 世界 解き方をどう観るかという思想が反映している 勿論 技術的な観点 ( 記述の効率性 容易性 間違いにくさ 検証容易性 実行効率 etc.) も非常に大切 プログラム言語とは コンピュータに行わせたいこと? コンピュータ計算機と人間との間に介在する言語 人間がコンピュータに行わせたいことを表現したもの

More information

( ) ( ) ( ) 2

( ) ( ) ( ) 2 (Basic Theory of Information Processing) 1 1 1.1 - - ( ) ( ) ( ) 2 Engineering Transformation or ( ) Military Transformation ( ) ( ) ( ) HDTV 3 ( ) or ( ) 4 5.609 (TSUBAME2.5, 11 (2014.6)) IP ( ) ( ) (

More information

Microsoft PowerPoint - ml1.ppt

Microsoft PowerPoint - ml1.ppt プログラミング演習 B ML 編 第 1 回 2010/6/1( コミ ) 2010/6/2( 情報 知能 ) 住井 http://www.kb.ecei.tohoku.ac.jp/ ~sumii/class/proenb2010/ml1/ 今日のポイント 1. ML って何? 2. 式を 評価 すると値になる 3. 式や値には 型 がある レポートについて 電気 情報系内のマシンから http://130.34.188.208/

More information

(CC Attribution) Lisp 2.1 (Gauche )

(CC Attribution) Lisp 2.1 (Gauche ) http://www.flickr.com/photos/dust/3603580129/ (CC Attribution) Lisp 2.1 (Gauche ) 2 2000EY-Office 3 4 Lisp 5 New York The lisps Sammy Tunis flickr lisp http://www.flickr.com/photos/dust/3603580129/ (CC

More information

2

2 Java Festa in 2007 OPEN JAVA: IMAGINE THE POSSIBILITIES 2 3 4 Java SE のダウンロード数の比率 1996/12 からのダウンロード数 5 JavaOne 2007 5/7: CommunityOne > NetBeans Day, GlassFish, OpenSolaris, OpenJDK, Web 2.0 5/8-11: JavaOne

More information

Microsoft Word 基_シラバス.doc

Microsoft Word 基_シラバス.doc 4-5- 基 Web アプリケーション開発に関する知識 1 4-5- 基 Web アプリケーション開発に関する知識 スクリプト言語や Java 言語を利用して Ruby on Rails やその他 Web フレームワークを活用して HTML(4, 5) XHTML JavaScript DOM CSS といったマークアップ言語およびスクリプト言語を活用しながら Ⅰ. 概要ダイナミックなWebサービスを提供するアプリケーションを開発する際に

More information

_Smalltalk.key

_Smalltalk.key 勉強会 @ 京都 2008 年 12 月 3 日キャンパスプラザ京都 6F 第 2 講習室 機械語 アセンブリ言語 テキストの はじめに の部分 ( これまで 今が旬 これから ) ALGOL FORTRAN COBOL SQL BASIC C C++ C# Objective-C 青木淳 atsushi@cc.kyoto-su.ac.jp http://www.cc.kyoto-su.ac.jp/~atsushi/

More information

目次 研究目的 背景システム開発について実験および評価結論

目次 研究目的 背景システム開発について実験および評価結論 Swift 言語を用いた関数型プログラミングの学習支援環境 宮城大学事業構想学研究科博士前期課程情報デザイン領域青木唯一 指導教員 須栗裕樹 目次 研究目的 背景システム開発について実験および評価結論 研究背景 関数型言語とは 関数 を組み合わせてプログラミングを行う言語 ( 関数型プログラミングを行うに適した仕様の言語 ) 関数 = 数学的な意味での関数 参照透過性があり 副作用がない 参照透過性

More information

Microsoft PowerPoint L03-Syntex and Semantics-1-students ( )

Microsoft PowerPoint L03-Syntex and Semantics-1-students ( ) プログラミング言語論 A (Concepts on Programming Languages) 趙建軍 (Jianjun Zhao) http://stap.ait.kyushu-u.ac.jp/~zhao/course/2018/concepts of Programming Languages.html 1 第 3 回 構文と意味 (1) (Syntax and Semantics) 2017.04.26

More information

プログラミング基礎

プログラミング基礎 C プログラミング Ⅰ 授業ガイダンス C 言語の概要プログラム作成 実行方法 授業内容について 授業目的 C 言語によるプログラミングの基礎を学ぶこと 学習内容 C 言語の基礎的な文法 入出力, 変数, 演算, 条件分岐, 繰り返し, 配列,( 関数 ) C 言語による簡単な計算処理プログラムの開発 到達目標 C 言語の基礎的な文法を理解する 簡単な計算処理プログラムを作成できるようにする 授業ガイダンス

More information

Microsoft PowerPoint - ml1.ppt [互換モード]

Microsoft PowerPoint - ml1.ppt [互換モード] プログラミング演習 B ML 編 第 1 回 2013/4/9( コミ ) 2013/4/10( 情報 知能 ) 住井 http://www.kb.ecei.tohoku.ac.jp/ ~sumii/class/proenb2013/ml1.pdf 今日のポイント 1. ML って何? 2. 式を 評価 すると値になる 3. 式や値には 型 がある レポートについて 電気 情報系内のマシンから http://130.34.188.208/

More information

4-4- 基スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語を学習し アプリケーション開発の手法を習得する 本カリキュラムでは まずスクリプト言語に位置づけされる Perl PHP Python JavaScript Ruby といった Ⅰ. 概要プログラミング言語の特徴に

4-4- 基スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語を学習し アプリケーション開発の手法を習得する 本カリキュラムでは まずスクリプト言語に位置づけされる Perl PHP Python JavaScript Ruby といった Ⅰ. 概要プログラミング言語の特徴に 4-4- 基スクリプト言語に関する知識 1 4-4- 基スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語を学習し アプリケーション開発の手法を習得する 本カリキュラムでは まずスクリプト言語に位置づけされる Perl PHP Python JavaScript Ruby といった Ⅰ. 概要プログラミング言語の特徴について解説し 動作環境の構築や基本的な構文について習得する

More information

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

コンピュータ中級B ~Javaプログラミング~  第3回 コンピュータと情報をやりとりするには? Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 1 プログラミング初級 (Java) 第 10 回オブジェクト指向って? 白銀純子 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 2 第 10

More information

Microsoft Word - no01.doc

Microsoft Word - no01.doc 応用プログラミング I II 2009.4.7 1. プログラミングとは 1.1 ハードウエアとソフトウエアパソコンをはじめとするコンピュータは ハードウエア といわれます このハードウエアだけで何ができるかといえば単なる計算だけです もちろんそれを表示することもできませんし キーボードから文字を打つこともできません 計算ができるといっても 数字を入力できないのですから数値を与えることすらできないのです

More information

計算機アーキテクチャ

計算機アーキテクチャ 計算機アーキテクチャ 第 11 回命令実行の流れ 2014 年 6 月 20 日 電気情報工学科 田島孝治 1 授業スケジュール ( 前期 ) 2 回日付タイトル 1 4/7 コンピュータ技術の歴史と コンピュータアーキテクチャ 2 4/14 ノイマン型コンピュータ 3 4/21 コンピュータのハードウェア 4 4/28 数と文字の表現 5 5/12 固定小数点数と浮動小数点表現 6 5/19 計算アーキテクチャ

More information

情報科学 (12) いろいろなプログラミング言語 1

情報科学 (12) いろいろなプログラミング言語 1 情報科学 (12) いろいろなプログラミング言語 1 今週の内容 目標 : 実際 のプログラミング言語について知る 理由 : 世の中には沢山のプログラミング言語がある プログラムの書き方 実行方法 得手不得手は言語や処理系によって様々 Ruby はその一つに過ぎない 項目 : プログラミング言語の歴史 代表的なプログラミング言語の特徴 C 言語の紹介 ~ プログラムの書き方 実行方法 アセンブリ言語と機械語

More information

189 2015 1 80

189 2015 1 80 189 2015 1 A Design and Implementation of the Digital Annotation Basis on an Image Resource for a Touch Operation TSUDA Mitsuhiro 79 189 2015 1 80 81 189 2015 1 82 83 189 2015 1 84 85 189 2015 1 86 87

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション コンパイラとプログラミング言語 第 3 4 週 プログラミング言語の形式的な記述 2014 年 4 月 23 日 金岡晃 授業計画 第 1 週 (4/9) コンパイラの概要 第 8 週 (5/28) 下向き構文解析 / 構文解析プログラム 第 2 週 (4/16) コンパイラの構成 第 9 週 (6/4) 中間表現と意味解析 第 3 週 (4/23) プログラミング言語の形式的な記述 第 10 週

More information

スライド 1

スライド 1 心理と言語 A 第 13 回 論文レビュー Gass, S., & Mackey, A. (2007). Input, interaction, and output in second language acquisition. Logo The theory and its constructs (1) モデル (models) - 何らかの現象の how を説明 記述する 理論 (theories)

More information

プログラミングD - Java

プログラミングD - Java プログラミング D 講義資料 中田明夫 nakata@ist.osaka-u.ac.jp ML 教科書 プログラミング言語 Standard ML 入門 :1,2 章 講義のねらい 関数型プログラムを知る 関数型プログラムを知る利点 プログラムを統一的, 抽象的に捕らえる リスト処理, 高階関数, 再帰関数定義 リストやツリーなどのデータ構造は再帰的に定義 再帰関数で扱うとプログラミングが容易 数学的な裏付け

More information

2 2.1 NPCMJ ( (Santorini, 2010) (NPCMJ, 2016) (1) (, 2016) (1) (2) (1) ( (IP-MAT (CONJ ) (PP (NP (D ) (N )) (P )) (NP-SBJ *

2 2.1 NPCMJ (  (Santorini, 2010) (NPCMJ, 2016) (1) (, 2016) (1) (2) (1) ( (IP-MAT (CONJ ) (PP (NP (D ) (N )) (P )) (NP-SBJ * Emacs Emacs : Emacs 1 Emacs Emacs ( ) (NPCMJ ) 1 Emacs NPCMJ 2 1 2 2.1 NPCMJ (http://npcmj.ninjal.ac.jp/) (Santorini, 2010) (NPCMJ, 2016) (1) (, 2016) (1) (2) (1) ( (IP-MAT (CONJ ) (PP (NP (D ) (N )) (P

More information

プログラミング演習 B ML 編 第 1 回 2015/4/14( コミ ) 2015/4/8( 情報 知能 ) 松田 上野 菊池 ~katsu/proenb2015/ml1.pdf

プログラミング演習 B ML 編 第 1 回 2015/4/14( コミ ) 2015/4/8( 情報 知能 ) 松田 上野 菊池   ~katsu/proenb2015/ml1.pdf プログラミング演習 B ML 編 第 1 回 2015/4/14( コミ ) 2015/4/8( 情報 知能 ) 松田 上野 菊池 http://www.riec.tohoku.ac.jp/ ~katsu/proenb2015/ml1.pdf 今日のポイント 1. ML って何? 2. 式を 評価 すると値になる 3. 式や値には 型 がある レポートについて ë http://130.34.188.208/

More information

Microsoft PowerPoint - #07 Quiz Are you still with me .pptx

Microsoft PowerPoint - #07 Quiz Are you still with me .pptx Quiz: Are You Still With Me? Takumi Information Technology Maiko Akutagawa Copyright Takumi Information Techonology CORPORATION, All rights reserved. What s Direct Identifier? -level1 Is it compulsory

More information

WEBサービス超入門 mask.key

WEBサービス超入門 mask.key WEB WEB 2 3 4 6 7 8 10 11 12 13 15 16 IT UX UI Logic UI Logic DB WEBAPI IT UX UI UI Logic UI Logic API DB DB WEBAPI xunit OS IT JavaScript UI Logic UI Logic Objective-C Swift HTML PHP Ruby Python JavaScript

More information

Microsoft PowerPoint L07-Imperative Programming Languages-4-students ( )

Microsoft PowerPoint L07-Imperative Programming Languages-4-students ( ) プログラミング言語論 A (Concepts on Programming Languages) 趙建軍 (Jianjun Zhao) 1 第 7 回 命令型言語 (4) (Imperative Programming Languages) 手続き ( 関数 ) の呼び出し 2019.05.30 2 1 今日の講義 手続きとは 手続きの定義 引数渡し スコープ規則 3 今日の講義 手続きとは 手続きの定義

More information

COMET II のプログラミング ここでは機械語レベルプログラミングを学びます 1

COMET II のプログラミング ここでは機械語レベルプログラミングを学びます 1 COMET II のプログラミング ここでは機械語レベルプログラミングを学びます 1 ここでは機械命令レベルプログラミングを学びます 機械命令の形式は学びましたね機械命令を並べたプログラムを作ります 2 その前に プログラミング言語について 4 プログラミング言語について 高級言語 (Java とか C とか ) と機械命令レベルの言語 ( アセンブリ言語 ) があります 5 プログラミング言語について

More information

Emacs ML let start ::= exp (1) exp ::= (2) fn id exp (3) ::= (4) (5) ::= id (6) const (7) (exp) (8) let val id = exp in

Emacs ML let start ::= exp (1) exp ::= (2) fn id exp (3) ::= (4) (5) ::= id (6) const (7) (exp) (8) let val id = exp in Emacs, {l06050,sasano}@sic.shibaura-it.ac.jp Eclipse Visual Studio Standard ML Haskell Emacs 1 Eclipse Visual Studio variable not found LR(1) let Emacs Emacs Emacs Java Emacs JDEE [3] JDEE Emacs Java 2

More information

<基礎領域>

<基礎領域> 1. 科目コード 1243 2. 科目名 プログラミング特論 3(Advanced Programming 3) 3. 担当教員 吉田博哉 (Hiroya YOSHIDA) 4. 開講期 2 年次春 1 期 (( 昼 ) 火 3-4 時限 ( 夜 ) 火 6-7 時限 ) 5. 科目の目的 概要 オブジェクト指向言語を用いたアプリケーション開発の基礎知識を身につけることを目的とする Web アプリケーションを開発

More information

Int Int 29 print Int fmt tostring 2 2 [19] ML ML [19] ML Emacs Standard ML M M ::= x c λx.m M M let x = M in M end (M) x c λx.

Int Int 29 print Int fmt tostring 2 2 [19] ML ML [19] ML Emacs Standard ML M M ::= x c λx.m M M let x = M in M end (M) x c λx. 1, 2 1 m110057@shibaura-it.ac.jp 2 sasano@sic.shibaura-it.ac.jp Eclipse Visual Studio ML Standard ML Emacs 1 ( IDE ) IDE C C++ Java IDE IDE IDE IDE Eclipse Java IDE Java Standard ML 1 print (Int. 1 Int

More information

GEC-Java

GEC-Java プログラミング初級 (Java) 第 11 回オブジェクト指向って? 白銀純子 Copyright (C) Junko Shirogane, Waseda University 2018, All rights reserved. 1 第 11 回の内容 プログラミングの種類 オブジェクト指向とは? Copyright (C) Junko Shirogane, Waseda University 2018,

More information

Functional Programming

Functional Programming PROGRAMMING IN HASKELL プログラミング Haskell Chapter 12 Lazy Evaluation 遅延評価 愛知県立大学情報科学部計算機言語論 ( 山本晋一郎 大久保弘崇 2011 年 ) 講義資料オリジナルは http://www.cs.nott.ac.uk/~gmh/book.html を参照のこと 0 用語 評価 (evaluation, evaluate)

More information

V8.1新規機能紹介記事

V8.1新規機能紹介記事 WebOTX V8.1 新規機能 EJB 3.0 WebOTX V8.1より Java EE 5(Java Platform, Enterprise Edition 5) に対応しました これによりいろいろな機能追加が行われていますが 特に大きな変更であるEJB 3.0 対応についてご紹介いたします なお WebOTX V7で対応したEJB 2.1についてもWebOTX V8.1で引き続き利用することが可能です

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 5 月 Java 基礎 1 タイトル Java 基礎 2 日間 概要 目的 サーバサイドのプログラミング言語で最もシェアの高い Java SE の基本を習得します 当研修ではひとつの技術ごとに実用的なアプリケーションを作成するため 効果的な学習ができます Java SE の多くの API の中で 仕事でよく利用するものを中心に効率よく学びます 実際の業務で最も利用される開発環境である Eclipse

More information

言語プロセッサ2005

言語プロセッサ2005 url: kameken.clique.jp/lectures/lectures2014/compiler2014/ 言語プロセッサ 2014 Language Processors 2014 平成 26 年 9 月 22 日 ( 月 ) 東京工科大学コンピュータサイエンス学部亀田弘之 まずはイントロから なぜ言語プロセッサを学ぶのか? (Why do we study a course 言語プロセッサ?)

More information

Microsoft PowerPoint - PLT3.ppt

Microsoft PowerPoint - PLT3.ppt プログラミング言語論 第 3 回状態モデルと命令型言語 (2) データ型 担当 : 犬塚 今日の講義 データ型に関する事柄を見る 変数を確保する時期静的 / 動的変数 データ型 基本データ型 ユーザ定義 ( 構造 ) データ型 データ型と集合の対応 データ型と制御構造の対応 抽象データ型 オブジェクト 1 2 変数領域を確保する時期 コンパイルの際 static variable 実行時間効率がよい

More information

メディプロ1 Javaプログラミング補足資料.ppt

メディプロ1 Javaプログラミング補足資料.ppt メディアプロジェクト演習 1 Javaプログラミング補足資料 l Javaとは l JavaScript と Java 言語の違い l オブジェクト指向 l コンストラクタ l 継承 抽象クラス 本資料内のページ番号は, 以下の参考書のページを引用している高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに l プログラミング言語とは? l オブジェクト指向とは?

More information

Javaの作成の前に

Javaの作成の前に メディアプロジェクト演習 1 参考資料 Javaとは JavaScript と Java 言語の違い オブジェクト指向 コンストラクタ サーブレット 本資料内のページ番号は, 以下の参考書のページを引用している 高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに プログラミング言語とは? オブジェクト指向とは? Java 言語とは? JavaとJavaScriptの違いとは?

More information

CSPの紹介

CSPの紹介 CSP モデルの優位性 産業技術総合研究所情報技術研究部門磯部祥尚 0:40 第 9 回 CSP 研究会 (2012 年 3 月 17 日 ) 1 講演内容 1. CSPモデルの特徴 CSPモデルとは? 同期型メッセージパッシング通信 イベント駆動 通信相手 ( チャネル ) の自動選択 3. CSPモデルの検証 CSPモデルの記述例 検証ツール 振舞いの等しさ 2. CSPモデルの実装 ライブラリ

More information

プログラミング入門 第 1 回 導入 プログラムの基礎 教科書 二宮崇 ( ) Structure and Interpretation of Computer Programs, 2nd Edition: Harold Abelson, Gera

プログラミング入門 第 1 回 導入 プログラムの基礎 教科書 二宮崇 ( ) Structure and Interpretation of Computer Programs, 2nd Edition: Harold Abelson, Gera プログラミング入門 第 1 回 導入 プログラムの基礎 教科書 二宮崇 ( ninomiya@cs.ehime-u.ac.jp ) Structure and Interpretation of Computer Programs, 2nd Edition: Harold Abelson, Gerald Jay Sussman, Julie Sussman, The MIT Press, 1996

More information

はじめに : ご提案のポイント

はじめに : ご提案のポイント 8. モデリングプロセスの構成と手順 モデル検査を用いた設計モデリングのプロセスを分類し それぞれのプロセスの流れと手順を示す 本章の概要は以下の通りである 対象読者目的想定知識得られる知見等 (1) 開発技術者 (2) 開発プロジェクト管理者モデル検査における設計モデリングにおいて 最初に利用できる情報に応じて モデリングプロセスが分類されることを示し その中で典型的なアーキテクチャ情報に基づくモデリングプロセスについて具体的に示す

More information

Microsoft PowerPoint - pro-vm2.ppt

Microsoft PowerPoint - pro-vm2.ppt 仮想機械とプログラミング言語 プログラミング言語特論講義資料八杉昌宏 プログラムの作成と実行 プログラミング言語 でプログラムを書く 実行したい計算 ( 仕事 ) を 機能 を持つプログラムとして記述 のプログラムを仮想機械上で実行する プログラミング言語 2 機械と利用者 : 入出力 利用者は機械に入力を与え 出力を得る 入出力が情報のとき入出力を表現するための言語が必要 どのような形の表現が許されるのか入力機能出力

More information

C言語入門

C言語入門 1 C 言語入門 プログラミング言語 Ⅰ( 実習を含む ), 計算機言語 Ⅰ 計算機言語演習 Ⅰ, 情報処理言語 Ⅰ( 実習を含む ) 2 本日の内容 授業予定日の確認 授業教材の指示 C 言語用プログラミング環境の整備 C 言語プログラミングの導入部分 3 授業予定日の確認 授業予定日の変更があります 本来の授業予定日 : 毎週金曜日 7,8,9,10 時限 4/10 4/17 4/24 5/1

More information

Fig. 3 Flow diagram of image processing. Black rectangle in the photo indicates the processing area (128 x 32 pixels).

Fig. 3 Flow diagram of image processing. Black rectangle in the photo indicates the processing area (128 x 32 pixels). Fig. 1 The scheme of glottal area as a function of time Fig. 3 Flow diagram of image processing. Black rectangle in the photo indicates the processing area (128 x 32 pixels). Fig, 4 Parametric representation

More information

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード] 第 3 回 Java 基本技術講義 クラス構造と生成 33 クラスの概念 前回の基本文法でも少し出てきたが, オブジェクト指向プログラミングは という概念をうまく活用した手法である. C 言語で言う関数に似ている オブジェクト指向プログラミングはこれら状態と振る舞いを持つオブジェクトの概念をソフトウェア開発の中に適用し 様々な機能を実現する クラス= = いろんなプログラムで使いまわせる 34 クラスの概念

More information

1 1 CodeDrummer CodeMusician CodeDrummer Fig. 1 Overview of proposal system c

1 1 CodeDrummer CodeMusician CodeDrummer Fig. 1 Overview of proposal system c CodeDrummer: 1 2 3 1 CodeDrummer: Sonification Methods of Function Calls in Program Execution Kazuya Sato, 1 Shigeyuki Hirai, 2 Kazutaka Maruyama 3 and Minoru Terada 1 We propose a program sonification

More information

できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 2 回オブジェクト指向 テクノロジックアート 瀬 嘉秀

できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 2 回オブジェクト指向 テクノロジックアート 瀬 嘉秀 できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 2 回オブジェクト指向 テクノロジックアート 瀬 嘉秀 内容 オブジェクト指向とは オブジェクト指向のしくみ Java 言語とオブジェクト指向 属性と振る舞い クラスとメソッド オブジェクト指向の特徴 演習問題 勉強会の参考書 Java ( アジャイルソフトウェア開発技術シリーズ 基礎編 ) 発売日 2012 年 5

More information

プログラミング実習I

プログラミング実習I プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 m.imura@kwansei.ac.jp 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,

More information

2006年3月8日

2006年3月8日 18 21 1990 2004 2 2005 14 15 2004 1990 2005 2003 300 7 2 1 2005 1972 100 40 6 1972 2004 197 6,500 2004 21 59 100 65 2007 5 2005 30 1.8 535.89 348.33 187.56 2006 2006 5 1 30 1 30 46 46 1 46 1000kl 4 1 100kl

More information

Jude を DSL エディタとして使う -Jude API 活用法 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1

Jude を DSL エディタとして使う -Jude API 活用法 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1 Jude を DSL エディタとして使う -Jude API 活用法 - 2006 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1 技術トレンド テクノロジとしての Web 2.0 Web がプラットフォームになる シン クライアントからリッチ クライアントへ Web の単純な UI では限界

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 仮想マシン () 仮想マシン 復習 仮想マシンの概要 hsm 仮想マシン プログラム言語の処理系 ( コンパイラ ) 原始プログラム (Source program) コンパイラ (Compiler) 目的プログラム (Object code) 原始言語 (Source language) 解析 合成 目的言語 (Object Language) コンパイルする / 翻訳する (to compile

More information

kantan_C_1_iro3.indd

kantan_C_1_iro3.indd 1 章 C# の学習を始める前に プログラムの 01 基本 Keyword プログラムプログラミング言語 プログラムとは プログラムとは コンピューターへの命令の集まりです 学校の先生が プリントを持ってきて と生徒に指示した場合を考えてみましょう 先生をプログラマー ( プログラムの作成者 ) 生徒をコンピューターとしたとき プリントを持ってきて という指示がプログラムです 人間とは違い コンピューターは曖昧な指示を理解できません

More information

情報科学A pptx

情報科学A pptx 情報科学 A(11 月 11 日分 ) ソフトウェアシステム 佐藤尚 主要なソフトウェア OS(Operating System): 基本ソフトウェア ハードウェアを管理し アプリケーションを実行させるため アプリケーション (Application): 応用ソフトウェア 特定の作業を行うことを目的としたソフトウェア 商用のソフトウェア 商品として売ること目的 ソースコード ( 内部の動作 ) は不明

More information

2014 年度 SCCP s 古河智弥 目的 論理型プログラミング言語 Prolog の学習 宣言型言語であり 探索などに利用することができるプログラミング言語 Prolog の基本を習得し 機械学習の研究への応用および データベースの問い合せ言語として Prolog を記述する方法を

2014 年度 SCCP s 古河智弥 目的 論理型プログラミング言語 Prolog の学習 宣言型言語であり 探索などに利用することができるプログラミング言語 Prolog の基本を習得し 機械学習の研究への応用および データベースの問い合せ言語として Prolog を記述する方法を 2014 年度 SCCP s1200191 古河智弥 目的 論理型プログラミング言語 Prolog の学習 宣言型言語であり 探索などに利用することができるプログラミング言語 Prolog の基本を習得し 機械学習の研究への応用および データベースの問い合せ言語として Prolog を記述する方法を学ぶ 概要 The Art of Prolog [1] の全 24 章の内 始めの 2 章を読み 内容の要約を発表する形式で学習した

More information

情報分野のアクセシビリティ標準について

情報分野のアクセシビリティ標準について 情報分野のアクセシビリティ標準について 経済産業省国際電気標準課 小出啓介 Agenda 1. 障害者白書 2. JTC 1/SC 35 で開発しているアクセシビリティ関連規格の紹介 3. 映像字幕事業 (ISO/IEC 20071-23) の取り組みの紹介 4. JIS X 8341-3 の改正について 5. Web Accessibility, BSI Code of Practice 規格の開発と国内対応について

More information

PowerPoint Presentation

PowerPoint Presentation プログラミング基礎 第 2 週 (4,5,6 回 ) 2011-10-07 出村公成 この資料の再配布を禁止します 予定 プログラミング入門 (45 分 ) 変数 入出力 分岐 演習 (90 分 ) タッチタイプ練習 統合開発環境 Codeblocksの使い方 教科書例題の打ち込みと実行 プログラミング入門 C 言語の簡単な例を体験 変数 入出力 分岐 プログラムの例リスト 2.1 改 #include

More information

アルゴリズム入門

アルゴリズム入門 アルゴリズム入門 第 12 回 ~ パターン認識 (2)~ 情報理工学系研究科 創造情報学専攻 中山英樹 1 課題の解答について ITC-LMS の 教材 で配布中 本日の分 ( 第 12 回 ) は 1/15( 月 ) に公開 課題の締め切りは 1/14( 日 ) の日付が変わるまで 2 今日の内容 パターン認識問題の1つ : アラインメント 動的計画法 復習 トレースバック いろいろなプログラミング言語

More information

Microsoft PowerPoint - lego1.ppt [互換モード]

Microsoft PowerPoint - lego1.ppt [互換モード] 2008/4/22 プログラミング入門第 1 回 ~ レゴロボットのプログラミング 1~ 高畠俊徳, 小林学二宮洋, 鈴木誠 toshi@info.shonan-it.ac.jp kobayasi@info.shonan-it.ac.jp ninomiya@center.shonan-it.ac.jp msuzuki@info.shonan-it.ac.jp 1 講義の進め方 0. 本講義の進め方

More information

2

2 2011.11.11 1 2 MapReduce 3 4 5 6 Functional Functional Programming 7 8 9 10 11 12 13 [10, 20, 30, 40, 50] 0 n n 10 * 0 + 20 * 1 + 30 * 2 + 40 * 3 + 50 *4 = 400 14 10 * 0 + 20 * 1 + 30 * 2 + 40 * 3 + 50

More information

論文誌用MS-Wordテンプレートファイル

論文誌用MS-Wordテンプレートファイル 組み込み向け軽量 Ruby の研究 開発 ~TJ ボードを使った CPU とハードウェア支援について ~ 佐藤雄亮 組み込みソフトウェアは私達の生活に深く密着しており 安全性も含め 高品質が要求され その開発は容易ではない 一方 組み込みソフトウェア開発の多くは C C++ 言語が用いられているが 習得が困難であったり コードが長く生産性が低いという問題がある そこで Ruby という日本製の開発言語は

More information

11/27/2003 ( ) 1 UC Berkely FrameNet (FN) ( Frame Semantics (FS) Lexical Unit (LU) Commercial Transaction Fram

11/27/2003 ( ) 1 UC Berkely FrameNet (FN) (  Frame Semantics (FS) Lexical Unit (LU) Commercial Transaction Fram 11/27/2003 ( ) 1 UC Berkely FrameNet (FN) (http://www.icsi.berkeley.edu/~framenet/) Frame Semantics (FS) Lexical Unit (LU) Commercial Transaction Frame Japanese FrameNet (JFN) FS 2 フレームネットとは何か 狭義にはフレーム意味論(後述)に基づく電子辞書

More information

Microsoft PowerPoint L07-Imperative Programming Languages students

Microsoft PowerPoint L07-Imperative Programming Languages students プログラミング言語論 A (Concepts on Programming Languages) 趙建軍 (Jianjun Zhao) 1 第 7 回 命令型言語 (3) (Imperative Programming Languages) データ型 ( 命令型言語が持つデータ構造について解説する ) 2018.05.24 2 1 講義内容 (Outline) データ構造 データ型 (data type)

More information

ML 演習 第 4 回

ML 演習 第 4 回 ML 演習第 4 回 おおいわ Mar 6, 2003 今回の内容 補足 Ocaml のモジュールシステム structure signature functor Ocaml コンパイラの利用 2 識別子について 利用可能文字 先頭文字 : A~Z, a~z, _ ( 小文字扱い ) 2 文字目以降 : A~Z, a~z, 0~9, _, 先頭の文字の case で 2 つに区別 小文字 : 変数,

More information

Microsoft PowerPoint - HITobject.ppt

Microsoft PowerPoint - HITobject.ppt 人工知能北海道工業大学情報デザイン学科 AI プログラミング Java とオブジェクト指向プログラミングの基礎 人工知能 の授業では, 人工知能のさまざまなアルゴリズムを学ぶことになるが, 可能ならばそれを実際のプログラミング言語で実装してみることが大事である. しかし, この授業では, 時間の関係でそこまで扱うことができないので, 興味のある人が将来, 自立的に実装できるように, 最小限のプログラミングの知識を今回の授業で学ぶ.

More information

モバイルネットワーク管理システム

モバイルネットワーク管理システム Management System for Mobile Networks 河村一利 村田政雄 樋口晃治 黒河内文保 あらまし SON Abstract Fujitsu is working on the development of an integrated system to be used in the future for managing various communication networks.

More information

SCM (v0201) ( ) SCM 2 SCM 3 SCM SCM 2.1 SCM SCM SCM (1) MS-DOS (2) Microsoft(R) Windows 95 (C)Copyright Microsoft Corp

SCM (v0201) ( ) SCM 2 SCM 3 SCM SCM 2.1 SCM SCM SCM (1) MS-DOS (2) Microsoft(R) Windows 95 (C)Copyright Microsoft Corp SCM (v0201) ( ) 14 4 20 1 SCM 2 SCM 3 SCM 4 5 2 SCM 2.1 SCM SCM 2 1 2 SCM (1) MS-DOS (2) Microsoft(R) Windows 95 (C)Copyright Microsoft Corp 1981-1996. 1 (3) C:\WINDOWS>cd.. C:\>cd scm C:\SCM> C:\SCM>

More information

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

コンピュータ中級B ~Javaプログラミング~  第3回 コンピュータと情報をやりとりするには? Copyright (C) Junko Shirogane, Tokyo Woman's Christian University 2012, All rights reserved. 1 コンピュータ サイエンス 2 第 7 回ソフトウェア 人間科学科コミュニケーション専攻 白銀純子 Copyright (C) Junko Shirogane, Tokyo Woman's Christian University

More information

Introduction Purpose This training course describes the configuration and session features of the High-performance Embedded Workshop (HEW), a key tool

Introduction Purpose This training course describes the configuration and session features of the High-performance Embedded Workshop (HEW), a key tool Introduction Purpose This training course describes the configuration and session features of the High-performance Embedded Workshop (HEW), a key tool for developing software for embedded systems that

More information

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構 スキル領域と (8) ソフトウェアデベロップメント スキル領域と SWD-1 2012 経済産業省, 独立行政法人情報処理推進機構 スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD-2 2012 経済産業省, 独立行政法人情報処理推進機構 専門分野 ソフトウェアデベロップメントのスキル領域 スキル項目 職種共通スキル 項目 全専門分野 ソフトウェアエンジニアリング Web アプリケーション技術

More information

7 ソフトウェア工学 Software Engineering モデル検査 MODEL CHECKING 1 モデル検査の概要 並行システム : 相互排他, デッドロック, スタベーションなどの現象 入出力関係に着目した 停止性 + 部分正当性 のみでは正当性を言えない 振る舞い ( 途中の状態遷移

7 ソフトウェア工学 Software Engineering モデル検査 MODEL CHECKING 1 モデル検査の概要 並行システム : 相互排他, デッドロック, スタベーションなどの現象 入出力関係に着目した 停止性 + 部分正当性 のみでは正当性を言えない 振る舞い ( 途中の状態遷移 7 ソフトウェア工学 Software Engineering モデル検査 MODEL CHECKING 1 モデル検査の概要 並行システム : 相互排他, デッドロック, スタベーションなどの現象 入出力関係に着目した 停止性 + 部分正当性 のみでは正当性を言えない 振る舞い ( 途中の状態遷移 ) の考慮の必要性 behaviors モデル検査 : 有限状態遷移系の振る舞いの検証を自動で行う技術

More information

4 8 6 1 1 4 8 2001, 3 2 Marshall [1890]1920, 240 19 1 2001 2008 1990 1997 2007 2 Marshall [1890]1920

4 8 6 1 1 4 8 2001, 3 2 Marshall [1890]1920, 240 19 1 2001 2008 1990 1997 2007 2 Marshall [1890]1920 8 2011. 3 199 213 D. H. D. H. 1877-1953 The Evolution of Industry 1911 1904 1908 1919 1922 45 1906 Industrial Combination 2009 20 4 8 6 1 1 4 8 2001, 3 2 Marshall [1890]1920, 240 19 1 2001 2008 1990 1997

More information

プログラミング言語処理系論 (4) Design and Implementation of Programming Language Processors

プログラミング言語処理系論 (4) Design and Implementation of Programming Language Processors プログラミング言語処理系論 Design and Implementation of Programming Language Processors 問題集 佐藤周行 ( 情報基盤センター / 電気系専攻融合情報学コース ) レポート問題 問題 1-14 のうち 任意の 1 題を選択して解答すること 複数解答した場合は 各々採点します 提出締め切りは 7/31 8 月修了を予定している人は 締め切りと採点を早めます

More information

.NET テクノロジー概説 /WindowsAzure 入門 コード P-2 0:00~7:00 ( 休憩 時間含む ) 前提条件 Windows の操作経験 ( エクスプローラの操作 ファイルの操作 ) があること 最低開講人数 0 名.NET テクノロジー概説 /WindowsAzure 入門

.NET テクノロジー概説 /WindowsAzure 入門 コード P-2 0:00~7:00 ( 休憩 時間含む ) 前提条件 Windows の操作経験 ( エクスプローラの操作 ファイルの操作 ) があること 最低開講人数 0 名.NET テクノロジー概説 /WindowsAzure 入門 プログラム開発におけるレビュー テスト技術の基礎 コード P- 0:00~7:00 ( 休憩 時間含む ) 前提条件プログラム開発作業の経験があること 最低開講人数 0 名 プログラム開発におけるレビュー テスト技術の基礎 初日 202 年 5 月 日 2 時間 0 分実施日数及び総 2 日間訓練時間数最終日 202 年 5 月 7 日時間換算時間. プログラムの品質を管理するとはどのようなことか理解する

More information

Microsoft PowerPoint - 08LR-conflicts.ppt [互換モード]

Microsoft PowerPoint - 08LR-conflicts.ppt [互換モード] 属性文法 コンパイラ理論 8 LR 構文解析補足 : 属性文法と conflicts 櫻井彰人 Racc (Yacc 系のcc) は属性文法的 非終端記号は 値 (semantic value) を持つ パーザーは パーザースタックをreduceするとき ( 使う規則を X ::= s とする ) s に付随する semantic value (Racc では配列 valueにある ) を用いて action

More information

コンピュータの仕組み(1)ハードウェア

コンピュータの仕組み(1)ハードウェア Copyright 守屋悦朗 2005 コンピュータの仕組み (1) ハードウェア 2.1 CPU の基本原理 2 つの整数の和を出力するプログラムを考えよう main() { int a, b, c; /* 変数 a,b が整数値をとる変数であることを宣言する */ a = 1; /* a に 1 を代入する */ b = 2; /* b に 2 を代入する */ c = a+b; /* a と

More information

fiš„v8.dvi

fiš„v8.dvi (2001) 49 2 333 343 Java Jasp 1 2 3 4 2001 4 13 2001 9 17 Java Jasp (JAva based Statistical Processor) Jasp Jasp. Java. 1. Jasp CPU 1 106 8569 4 6 7; fuji@ism.ac.jp 2 106 8569 4 6 7; nakanoj@ism.ac.jp

More information

Microsoft PowerPoint - prog03.ppt

Microsoft PowerPoint - prog03.ppt プログラミング言語 3 第 03 回 (2007 年 10 月 08 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/33 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 10 月 08 日分と書いてある部分が 本日の教材です

More information

コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n

コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n を入力してもらい その後 1 から n までの全ての整数の合計 sum を計算し 最後にその sum

More information

Microsoft PowerPoint - 07.ppt [互換モード]

Microsoft PowerPoint - 07.ppt [互換モード] 論理思考とプログラミング 第 7 回 Java プログラミング入門 本日の授業の流れ 授業前の確認 配布資料 講義資料 プログラミング概要 Java 開発環境の構築 本日の目標 配布資料 演習チェックシート 1 枚 第 7 回講義資料 講義資料 Java 編 第 1 回授業 :Java 入門 授業 Web の第 7 回部分に資料へのリンクがあるので, 開いてください. 1. 大学の Mac で Java

More information

4 ソフトウェア工学 Software Engineering 抽象データ型 ABSTRACT DATA TYPE データ抽象 (data abstraction) 目的 : データ構造を ( 実装に依存せずに ) 抽象的に定義 方法 : データにアクセス (read, write) する関数の仕様

4 ソフトウェア工学 Software Engineering 抽象データ型 ABSTRACT DATA TYPE データ抽象 (data abstraction) 目的 : データ構造を ( 実装に依存せずに ) 抽象的に定義 方法 : データにアクセス (read, write) する関数の仕様 4 ソフトウェア工学 Software Engineering 抽象データ型 STRT DT TYPE データ抽象 (data abstraction) 目的 : データ構造を ( 実装に依存せずに ) 抽象的に定義 方法 : データにアクセス (read, write) する関数の仕様のみを記述 スタック (stack) の例 D push(d,s) S) pop(s) top(s)= top(s)=

More information

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV tutimura@mist.i.u-tokyo.ac.jp kaneko@ipl.t.u-tokyo.ac.jp http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 12 11 p.1/33 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20

More information

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB 3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB.netソリューションを作成します言語変換後にSDK( ソフトウェア開発キット ) にてデバッグおよびビルドにて実行可能アプリケーションを作成します

More information

PowerPoint Presentation

PowerPoint Presentation コンピュータ科学 II 担当 : 武田敦志 http://takeda.cs.tohoku gakuin.ac.jp/ 今日の話 オペレーティングシステム コンピュータを利用するための基本ソフト オペレーティングシステムの役割 プロセスの管理主記憶の管理出入力の管理ファイルの管理 タイムシェアリングシステム仮想記憶排他制御ディレクトリ構造

More information

文字コード略歴 よこやままさふみ社内勉強会 2012/05/18 文字コード略歴 Powered by Rabbit 2.0.6

文字コード略歴 よこやままさふみ社内勉強会 2012/05/18 文字コード略歴 Powered by Rabbit 2.0.6 文字コード略歴 よこやままさふみ社内勉強会 2012/05/18 自己紹介 横山昌史 入社 4 年目 プログラマ etc... 所属プロジェクト Java UNIX 雑用 etc... 文字コードの " るつぼ " Rabbit について プレゼンテーションツール 実装 : Ruby/GTK 動作 : UNIX/Win/Mac 文章とデザインの分離 バージョン管理しやすい 文字コードとは 文字をコンピュータで扱うための符号化方式

More information

JavaScript Web JavaScript BitArrow BitArrow ( 4 ) Web VBA JavaScript JavaScript JavaScript Web Ajax(Asynchronous JavaScript + XML) Web. JavaScr

JavaScript Web JavaScript BitArrow BitArrow ( 4 ) Web VBA JavaScript JavaScript JavaScript Web Ajax(Asynchronous JavaScript + XML) Web. JavaScr BitArrow JavaScript 1 2 2 3 4 JavaScript BitArrow 4 BitArrow BitArrow,, JavaScript,, Report of JavaScript Lessons on BitArrow, Online Programming Learning Environment Manabe Hiroki 1 Nagashima Kazuhei

More information

橡自動車~1.PDF

橡自動車~1.PDF CIRJE-J-34 2000 10 Abstract In this paper, we examine the diversity of transaction patterns observed between a single pair of one automaker and one auto parts supplier in Japan. Assumed reasonably that

More information

HPC Ruby Compiler

HPC Ruby Compiler HPC Ruby Compiler 中村晃一 自己紹介 中村晃一 東京大学情報理工学系研究科コンピュータ科学専攻 平木研究室修士 2 年 研究分野 : コンパイラ最適化 データ転送 配置最適化技術 動的言語のプログラム解析 最適化技術 HPC Ruby Compiler 静的解析に基づく Ruby の実行前最適化コンパイラ HPC 分野での Fortran C の置き換えを目指している Ruby

More information

Oracle Business Rules

Oracle Business Rules Oracle Business Rules Manoj Das(manoj.das@oracle.com) Product Management, Oracle Integration 3 Oracle Business Rules について Oracle Business Rules とはビジネスの重要な決定と方針 ビジネスの方針 実行方針 承認基盤など 制約 有効な設定 規制要件など 計算 割引

More information

Microsoft Word - DUC登録方法.doc

Microsoft Word - DUC登録方法.doc ggg ようこそ Avid オーディオ フォーラム (DUC) へ このドキュメントでは Avid オーディオ フォーラム ( 以下 DUC) をご利用頂く上で必要となる DUC アカウントの登録方法をご説明いたします アカウントの登録には有効な E メールアドレスが必要です 1. ホームページへアクセスする 先ずは DUC ホームページ (http://duc.avid.com/) へアクセスしてください

More information

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx シーケンスに基づく検索モデルの検索精度について 東京工芸大学工学部コンピュータ応用学科宇田川佳久 (1/3) (2/3) 要員数 情報システム開発のイメージソースコード検索機能 他人が作ったプログラムを保守する必要がある 実務面での応用 1 バグあるいは脆弱なコードを探す ( 品質の高いシステムを開発する ) 2 プログラム理解を支援する ( 第 3 者が書いたコードを保守する ) 要件定義外部設計内部設計

More information