Preguntas etiquetadas con programming-languages

Preguntas relacionadas con el diseño, implementación y análisis de lenguajes de programación. NO para preguntas sobre cómo programar, que están fuera de tema en este sitio.


1
Tipos como ciudadano de primera clase
Viniendo de un entorno de C ++, no entiendo por qué uno necesita tipos / expresiones de tipo como ciudadano de primera clase. El único idioma que sé que admite esta función es Aldor. ¿Alguien tiene alguna literatura sobre tipos como ciudadano de primera clase o sabe algunas razones por …






2
¿Cuál es la diferencia entre variables y punteros?
Mientras leía un artículo que describía las diferencias en OO y la programación funcional, me encontré con punteros de función. Ha pasado un tiempo desde que completé mi licenciatura en Ciencias de la Computación (2003), así que busqué punteros para refrescar mi memoria. Los punteros son variables que contienen una …

2
Compilar un lenguaje de programación consigo mismo
Soy estudiante de informática. Quiero crear mi propio lenguaje de programación (un lenguaje básico con pocas instrucciones). Sé cómo hacer un analizador sintáctico, ya lo hice en Perl. En un artículo, leí algo sobre el compilador, un compilador se hace en sí mismo. Por ejemplo, el compilador de C está …


3
¿Por qué el estado permanece sin cambios en la semántica operacional de pequeños pasos de un ciclo while?
Por lo general, veo que en la representación semántica operacional estructural para el ciclo while, el estado del programa no cambia: (whileBdoS,σ)→(ifBthenS;(whileBdoS)elseSKIP,σ)(whileBdoS,σ)→(ifBthenS;(whileBdoS)elseSKIP,σ)(while \> B \> do \>S, \sigma) \rightarrow (if \>B \> then \>S; (while \> B \> do \>S) \> else \> SKIP, \sigma) Para mí, esto no es …


1
¿Cuál es un ejemplo no inventado de verificación estática de tipos demasiado conservadora?
En Conceptos en lenguajes de programación , John Mitchell escribe que la verificación de tipos estáticos es necesariamente conservadora (demasiado estricta) debido al problema de detención. Él da como ejemplo: if (complicated-expression-that-could-run-forever) then (expression-with-type-error) else (expression-with-type-error) ¿Alguien puede proporcionar una respuesta no artificial que realmente sería una preocupación práctica? Entiendo …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.