Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
UP Lecture 01
Search
Javier Gonzalez-Sanchez
PRO
December 04, 2023
Programming
0
170
UP Lecture 01
Compilers
Course Presentation
(202401)
Javier Gonzalez-Sanchez
PRO
December 04, 2023
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC509 Lecture 15
javiergs
PRO
0
46
CSC305 Lecture 18
javiergs
PRO
0
280
CSC509 Lecture 14
javiergs
PRO
0
220
CSC305 Lecture 17
javiergs
PRO
0
340
CSC305 Lecture 16
javiergs
PRO
0
380
CSC305 Lecture 15
javiergs
PRO
0
250
CSC305 Lecture 14
javiergs
PRO
0
380
CSC509 Lecture 13
javiergs
PRO
0
270
CSC509 Lecture 12
javiergs
PRO
0
310
Other Decks in Programming
See All in Programming
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
330
React Native New Architecture 移行実践報告
taminif
1
150
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
2
220
AIエージェントを活かすPM術 AI駆動開発の現場から
gyuta
0
400
宅宅自以為的浪漫:跟 AI 一起為自己辦的研討會寫一個售票系統
eddie
0
500
tparseでgo testの出力を見やすくする
utgwkk
2
210
AWS CDKの推しポイントN選
akihisaikeda
1
240
AIコードレビューがチームの"文脈"を 読めるようになるまで
marutaku
0
350
Integrating WordPress and Symfony
alexandresalome
0
150
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
110
Microservices rules: What good looks like
cer
PRO
0
1.3k
Cell-Based Architecture
larchanjo
0
110
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
39k
The Cult of Friendly URLs
andyhume
79
6.7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
The Language of Interfaces
destraynor
162
25k
The Invisible Side of Design
smashingmag
302
51k
What's in a price? How to price your products and services
michaelherold
246
13k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Transcript
jgs Compilers Lecture 01: Course Presentation Dr. Javier Gonzalez-Sanchez
[email protected]
jgs Instructor
Dr. Javier Gonzalez-Sanchez | Compilers | 3 jgs Instructor Dr.
Javier Gonzalez-Sanchez
[email protected]
http://javiergs.info
Dr. Javier Gonzalez-Sanchez | Compilers | 4 jgs Where I
am from?
Dr. Javier Gonzalez-Sanchez | Compilers | 5 jgs Teaching http://javiergs.info/teaching/
At MX/ASU/CSU: § Software Engineering § Human-Computer Interaction § Programming Languages § Compilers
Dr. Javier Gonzalez-Sanchez | Compilers | 6 jgs Research http://javiergs.info/projects/
Emotion AI Human-Robot Interaction Affect-Driven Intelligent Systems
jgs Course Content
Dr. Javier Gonzalez-Sanchez | Compilers | 8 jgs Compiler Definitions
Programming Languages Translate
Dr. Javier Gonzalez-Sanchez | Compilers | 9 jgs Language Levels
Hardware Machine Language Assembly Language High-Level Language C Fortran C++ Java
Dr. Javier Gonzalez-Sanchez | Compilers | 10 jgs Machine Language
Dr. Javier Gonzalez-Sanchez | Compilers | 11 jgs Assembly Language
Dr. Javier Gonzalez-Sanchez | Compilers | 12 jgs High-Level Languages
X,E,G,O,O #e1,I,I,0,7 @ OPR 19, AX STO x, AX LIT 5, AX OPR 21, AX LOD #e1,AX CAL 1, AX OPR 0, AX 5 Virtual Machine (interpreter) // sorce code int x; int foo () { read (x); print (5); } main () { foo (); } Lexer Parser Semantic Analyzer Code Generation 01001010101000010 01010100101010010 10100100000011011 11010010110101111 00010010101010010 10101001010101011 Assembler compilation execution
Dr. Javier Gonzalez-Sanchez | Compilers | 13 jgs Keywords Level
Paradigm Language Analysis Lexical Input: Symbols Output: Words Syntax Input: Words Output: Sentences Semantic Input: Sentences Translate or Execute
Dr. Javier Gonzalez-Sanchez | Compilers | 14 jgs Why? A
course in compilers offers a good opportunity to get experience with the development of a larger piece of software.
jgs Syllabus
Dr. Javier Gonzalez-Sanchez | Compilers | 16 jgs Grading Midterm
Exam(s) 40% 10% + 10% 20% Final Exam (Comprehensive) 40% 10% + 10% + 10% + 10% Programming Assignments (4) 100% A + 97 A 93 A- 89 B+ 86 B 82 B- 78 C + 74 C 70 Labs & Homework 20% 20%
Dr. Javier Gonzalez-Sanchez | Compilers | 17 jgs Textbook
Dr. Javier Gonzalez-Sanchez | Compilers | 18 jgs Homework Teams
of Three Members
Dr. Javier Gonzalez-Sanchez | Compilers | 19 jgs Questions
jgs Compilers Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Spring 2025 Copyright. These
slides can only be used as study material for the Compilers course at Universidad Panamericana. They cannot be distributed or used for another purpose.