Página de Guillaume Hoffmann

View on GitHub

Por qué estudiar distintos lenguajes de programación?

Los lenguajes de programación están en todos lados!

Usos clásicos

No tan estándar

Cómo les decimos a las computadoras qué hacer

Los lenguajes de programación influencian nuestra forma de penasr

Para qué sirven los lenguajes de programación

Escribir programas

Reutilizar código existente

Evitar errores

“Billion-dollar mistake”

I call it my billion-dollar mistake […] This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage.

  • Tony Hoare, sobre el invento de los punteros nulos

Organizar el software

Hay mucho código

¿Cuánto?

Una teoría de los lenguajes de programación?

Es solo un montón de lenguajes?

¿”Paradigmas” de programación?

Sí: características comunes de lenguajes de programación

Sí: formalizar lenguajes

Qué hace que un lenguaje sea popular?

“Facilidad de uso/ergonomía”

Herramientas de soporte

Factores sociales

Qué hace que un lenguaje sea “bueno”?

Especifica programas bien formados

Define a qué se parecen los programas.

Describe el comportamiento de los programas

Define lo que los programas deben hacer.

Facilita la combinación de programas

Dificulta escribir programas malos

Plan de la materia y formato

Experiencia teórica y práctica

Detalles

Lecturas

Fin

Fuente: https://pages.cs.wisc.edu/~justhsu/teaching/current/cs538/

Lección siguiente, cálculo lambda.