Sie sind auf Seite 1von 2

Departamento de Teora de Computacin

Principios de Lenguajes de Programacin


Trabajo Prctico N 1 Primeros Conceptos

Trabajo Prctico N 1: Primeros Conceptos


1. Defina los siguientes conceptos:
a) Lenguaje
b) Lenguaje de Programacin
c) Computadora
d) Lenguaje mquina
e) Sintaxis de un lenguaje
f) Semntica de un lenguaje
g) Sintaxis de un lenguaje de programacin
h) Semntica de un lenguaje de programacin
i) Pragmtica de un lenguaje de programacin
2. Ejemplifique convenientemente los puntos del ejercicios 1), sealando en el ejemplo
claramente las semejanzas y diferencias de
a) los puntos a) y b).
b) los puntos e) y g).
c) los puntos f) y h)
3. Porqu es til para un programador tener conocimiento bsico de diseo de lenguajes,
an a pesar de que nunca vaya a disear un nuevo lenguaje?
4. Caractersticas de los lenguajes:
a) Explique los diferentes aspectos relacionados con el Costo de un lenguaje de
programacin.
b) Explicite las razones por las cuales es necesario escribir programas de ejecucin
eficientes, an a pesar de que el hardware es relativamente barato.
c) Describa los problemas de diseo que se presentaron para compensar eficiencia con
seguridad en el lenguaje de programacin Java.
d) Explique los conceptos de confiabilidad y ortogonalidad a partir de ejemplos.
e) En Java, los enteros (integer) pueden asignarse a las variables reales, pero no
viceversa. Qu principio de diseo contradice? Por otro lado en C, esta restriccin
no est presente. Qu principio de diseo contradice?
f) Elija una caracterstica propia de un lenguaje de programacin a su eleccin que
usted piensa que debera ser eliminada. Porqu? Cules son los problemas que
apareceran como resultado de esta eliminacin? Ejemplifique.
5. Escriba una evaluacin del lenguaje de programacin Java considerando los criterios
expuestos en la teora.

Pgina 1 de 2 - Versin 2017


Departamento de Teora de Computacin

Principios de Lenguajes de Programacin


Trabajo Prctico N 1 Primeros Conceptos

6. Uso de comentarios:
a) Muchos lenguajes actuales permiten dos tipos de comentarios: unos con
delimitadores que se utilizan en ambos extremos (para comentarios de ms de una
lnea) y otros en los cuales el delimitador slo se utiliza al inicio del comentario (para
comentarios de una sola lnea).
b) Discuta ventajas y desventajas de cada uno de ellos. Justifique.
7. Tamao y complejidad:
a) Cul es su opinin respecto a la impresin de que los lenguajes muy complejos son
lenguajes muy peligrosos de utilizar?
b) Concuerda usted que los lenguajes deberan ser sencillos y pequeos?
c) Justifique adecuadamente.
8. Mquinas virtuales o computadoras abstractas:
a) Brinde tres ejemplos en los que se pueda aplicar el concepto de mquina virtual o
computadora abstracta.
b) Cules son los componentes de una computadora virtual? En qu difieren de los
componentes de una computadora real? Justifique.
c) Describa cules deberan ser las funcionalidades de un intrprete para una mquina
virtual.
9. Compiladores e intrpretes:
a) Describa cules son las principales diferencias entre un compilador y un intrprete.
b) Discuta los trminos del inciso anterior considerando las ventajas y desventajas de
ambos.
c) Que es un sistema de implementacin hbrido para la ejecucin de un lenguaje de
programacin en una computadora?
d) Cules son las ventajas y desventajas de un sistema de implementacin hbrido?
Ejemplifique.
10. Divisin o categorizacin de los Lenguajes de Programacin:
a) Es ventajoso estudiar los lenguajes de programacin dividindolos en los tipos de
problemas que puede resolver?
b) y en los distintos usos en los que se utiliza?
c) Cul cree usted que es la mejor forma de dividir los lenguajes de programacin para
proceder a su estudio? Justifique.

Pgina 2 de 2 - Versin 2017

Das könnte Ihnen auch gefallen