Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Introducción a Compiladores

¿De qué se trata la materia?
by

Javier Abdul Córdoba Gándara

on 16 January 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Introducción a Compiladores

Compiladores
Evaluación
for?
while?
154.25?
variable1
variable3
0xfff33?
define?
$_42var
(
;
...
+
*
x

$página1
class::method
{
]
EOF
"parse" cannot be resolved
Low level code
¡Bienvenidos!
TC3040
Compiladores

Semestre enero-mayo 2013
¿Cuánto cuesta
estar aquí?
¿Es rentable?


3 hrs clase
**5 hrs casa**
x 16 = 48hh
$? x sem


Proyecto
Metaprogramming
Usar vs Hacer
Teoría
Práctica
Lenguajes formales
Autómatas
Gramátias
Semántica Formal
Proyecto
2
4
5
Análisis
Diseño
Desarrollo
Compilador
Teoría:

Ejercicios en papel
Cool
Class Oriented Object Language
Ensamblador de
MIPS

¿Para qué sirve?
¿Cómo funciona un compilador?
¿Por qué existen tantos lenguajes?
¿Cuál es el mejor?
*tiobe
Optimización
Red: latencia, paquetes
Pila: minimizar ops.
Procesamiento: + con -
Memoria:
Garbage collection
Velocidad
Bytes...
Análisis
Semántico
$ coolc program.cl
compilador de Cool
Eclipse
SCM
DOT
Java
Python
design patterns
Testing
Evaluación
debugging
MIPS
sablecc
LaTeX
Sesiones
¿...?
Asesorías
Libros
Colaboración
Skype/Hangouts
WebEx/Elluminate

www.acm.org
Mentornet
MOOCs
There is no speed limit!
Recursos
Coursera
(proyecto basado en el de Alex Aiken - Stanford)

Udacity
EdX
http://www.pbs.org/newshour/bb/education/jan-june13/online_01-08.html
maven

Exámenes
Pruebas unitarias
ECOAS
Calidad académica
¿Quién es nuestra competencia?
Certificaciones
Discusión abierta
Individual vs colaboración
¿Por qué me gusta esta clase?
Procesadores de
lenguajes
Analizadores de
protocolos
Patrones
Lenguajes
Algoritmos
Datos (estruct.)
Intercambio B2B
Domain Specific Languages
Science
Operations
Abstracción
regexp
Compilación
*¿Qué es TI?
Full transcript