シラバス参照 |
講義概要/Course Information |
科目基礎情報/General Information |
授業科目名 /Course title (Japanese) |
基盤ソフトウェア論1 | ||
---|---|---|---|
英文授業科目名 /Course title (English) |
Foundations of Software Systems 1 | ||
開講年度 /Academic year |
2019年度 | 開講年次 /Year offered |
全年次 |
開講学期 /Semester(s) offered |
後学期 | 開講コース・課程 /Faculty offering the course |
博士前期課程、博士後期課程 |
授業の方法 /Teaching method |
講義 | 単位数 /Credits |
2 |
科目区分 /Category |
選択科目 | ||
開講類・専攻 /Cluster/Department |
情報システム基盤学専攻 | ||
担当教員名 /Lecturer(s) |
久野 靖 | ||
居室 /Office |
W10-629 | ||
公開E-mail |
y-kuno@uec.ac.jp | ||
授業関連Webページ /Course website |
http://www.edu.cc.uec.ac.jp/~ka002689/sysof19/ | ||
更新日 /Last update |
2019/02/26 11:23:17 | 更新状況 /Update status |
公開中 /now open to public |
講義情報/Course Description |
講義の狙い、目標 |
プログラミング言語処理系およびそれに関連のあるシステムソフトウェ アについて、実例を中心に学ぶ。Java言語を用いて実際にさまざまな実 装を構築し、具体的な概念を身に付ける。 This lecture investigate systems software related with programming language processors with example-based scheme. We mainly use Java language to implement various systems software and pursue related principles and concepts. |
---|---|
内容 |
毎回例題を配布し実際にそれを動かし、また改良してみることで 各回の概念を理解する。 Example programs are presented on each hour. Students are expected to run, modify and improve thos programs so that they can graps and further understand the topics. #1 プログラミング言語とは #1 What programming languages are? #2 BNFによる文法の記述 #2 Grammer specification with BNF #3 言語処理系の構成 #3 Structures of language processors #4 字句解析 #4 Lexcal analysys #5 形式言語 #5 Formal languages #6 構文解析(1) #6 Syntax analysys (1) #7 構文解析(2) #7 Syntax analysys (2) #8 構文解析(3) #8 Syntax analysis (3) #9 抽象構文木 #9 Abstract syntax trees #10 意味解析と記号表 #10 Semantic analysys and symbol tables #11 コード生成と最適化 #11 Code generation and optimizations #12 並列性 #12 Parallelism #13 分散性 #13 Distribution #14 変わった言語機構 #14 Topics on language mechanisms #15 総合課題 #15 General assignment |
教科書、参考書 |
資料を配布します Handsouts are prepared by the lecturer. |
予備知識 |
Java言語のプログラミング技能を要求します Students are expected to program in Java language. |
演習 |
時間内に配布した例題をもとに演習をお願いします。 授業時に提示した課題から複数選択してレポートとして提出 いただくので、そのための作業をお願いします。 Students are expected to modify/improve example programs during the class. Students are expected to write several reports based on practices in the class, so they are expected to do those practices out of the class. |
成績評価方法 および評価基準 |
成績評価は授業時の課題提出とレポートの内容に基づきます。 Evaluation will be based on results of pratices in the class and submitted reports. |
その他 /Others |
nothing. |
キーワード /Keywords |
programming languages, grammers, parsing algorithm, formal languages, parser generators, abstract syntax trees, optimizaiton, concurrncy, distribution. |