Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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 08
javiergs
PRO
0
220
CSC509 Lecture 07
javiergs
PRO
0
240
CSC305 Lecture 10
javiergs
PRO
0
170
CSC305 Lecture 09
javiergs
PRO
0
280
CSC305 Lecture 08
javiergs
PRO
0
250
CSC509 Lecture 06
javiergs
PRO
0
260
CSC305 Lecture 07
javiergs
PRO
0
290
CSC509 Lecture 05
javiergs
PRO
0
310
CSC305 Lecture 06
javiergs
PRO
0
260
Other Decks in Programming
See All in Programming
スキーマ駆動で、Zod OpenAPI Honoによる、API開発するために、Hono Takibiというライブラリを作っている
nakita628
0
260
Writing Better Go: Lessons from 10 Code Reviews
konradreiche
0
4.3k
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
1
340
EMこそClaude Codeでコード調査しよう
shibayu36
0
260
Developer Joy - The New Paradigm
hollycummins
1
280
Swift Concurrency - 状態監視の罠
objectiveaudio
2
550
PHPに関数型の魂を宿す〜PHP 8.5 で実現する堅牢なコードとは〜 #phpcon_hiroshima / phpcon-hiroshima-2025
shogogg
1
310
Goで実践するドメイン駆動開発 AIと歩み始めた新規プロダクト開発の現在地
imkaoru
4
870
kiroとCodexで最高のSpec駆動開発を!!数時間で web3ネイティブなミニゲームを作ってみたよ!
mashharuki
0
770
Building, Deploying, and Monitoring Ruby Web Applications with Falcon (Kaigi on Rails 2025)
ioquatix
4
2.4k
All About Angular's New Signal Forms
manfredsteyer
PRO
0
200
Google Opalで使える37のライブラリ
mickey_kubo
2
120
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Bash Introduction
62gerente
615
210k
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
4 Signs Your Business is Dying
shpigford
185
22k
How STYLIGHT went responsive
nonsquared
100
5.8k
Music & Morning Musume
bryan
46
6.9k
GitHub's CSS Performance
jonrohan
1032
470k
A better future with KSS
kneath
239
18k
Producing Creativity
orderedlist
PRO
347
40k
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.