シラバス参照

講義概要/Course Information
2024/05/03 現在

科目基礎情報/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
/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.