Beruflich Dokumente
Kultur Dokumente
Nº 44
Práctica Profesional
Trabajo Práctico:
¿Qué es la Programación?
Curso: 3° U
Año: 2020
Actividades:
Los lenguajes informáticos, son utilizados en tres formas generales comunes: mediante
ensambladores, compiladores e intérpretes. También pueden encontrarse otros sistemas de
traducción, como VHDL que es un lenguaje que simplemente describe las conexiones
eléctricas que se adoptarán en una FPGA (un microprocesador de arquitectura variable).
Los ensambladores utilizan lenguajes que prácticamente son considerados como código
máquina o de bajo nivel. El programador escribe su programa en assambler por ejemplo y
cada línea de código representa una única instrucción a ejecutar por el micro. Es necesario
tener un profundo conocimiento de la arquitectura, el set de instrucciones y la
implementación física del micro a utilizar. Luego se genera un archivo de código binario,
muchas veces observado en hexadecimal para ver cada instrucción por separado. En este tipo
de lenguaje, el ensamblador solamente verifica la sintaxis del programa en assambler y puede
linkear o enlazar algún recurso básico pero no es lo más frecuente. La portabilidad de estos
programas es mínima y mayormente se conocen como Firmwares que residen en
procesadores pequeños.
Por otro lado los compiladores trabajan con lenguajes de alto nivel, es decir que cada
línea de código se va a traducir como varias instrucciones seguidas que el usuario no podrá
determinar completamente a ciencia cierta. Por lo general no hace falta conocer mucho del
microprocesador que estamos utilizando y se enmascara todo con el uso de librerías para
mayor facilidad en tareas más complejas. Los compiladores separan el proceso de creación
del programa (verificación, linkeado y compilado) de la ejecución del mismo. Se generan
archivos ejecutables (.exe) o enlazados (linkeados) (.obj) que son implementaciones más
portables que las ensambladas (.hex), ya que pueden ser ejecutadas por mayor cantidad de
computadoras. Un ejemplo es C++, utilizado en algunos motores gráficos y en programas de
BB.DD de supermercados.
Los intérpretes no separan el proceso de creación del programa y de ejecución del mismo.
En cambio lo que se hace es trasladar el código fuente de cada programa de una
computadora a la otra y llamando al interpretador, el programa se compila y ejecuta “in situ”
digamos. Las ventajas son que cada programa es más breve porque no contiene información
sobre ninguna arquitectura y la portabilidad, que es elevadísima. Por otro lado, las
desventajas son que el programa intérprete puede ser muy pesado y específico para cada
computadora; y los tiempos de ejecución son mucho más elevados, asi que estos programas
no pueden resolver problemas que sean muy demandantes de recursos físicos. Un ejemplo es
HTML, usado en páginas web.
Dentro de los diversos tipos de lenguajes creados por el hombre, podemos separar los
que son naturales (utilizados entre organismos vivos) y los artificiales (creados para la
comunicación mediante artificios). Dentro de los lenguajes artificiales podemos encontrar el
código Morse, lenguajes simbólicos como DIN y NEMA… y entre muchos otros, también
podemos encontrar los lenguajes informáticos. Los lenguajes informáticos son aquellos
utilizados por las computadoras en general y dentro de esos lenguajes informáticos podemos
encontrar los lenguajes de programación; que son aquellos utilizados específicamente para
darle instrucciones a los procesadores.
Estos lenguajes permiten especificar de manera precisa sobre qué datos debe operar una
computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo
una gran cantidad de opciones posibles. Todo esto, a través de un lenguaje que intenta ser
relativamente próximo al lenguaje humano o natural. Los lenguajes de programación están
formados por un conjunto de símbolos y reglas sintácticas y semánticas específicas que
definen su estructura y el significado de sus elementos y expresiones.
Para poder ejecutar un programa de forma que las instrucciones redactadas por el
programador puedan ser llevadas a cabo por el procesador es necesario primero traducirlo a
código binario. Los pasos para lograrlo son la compilación y el enlazado (linkeado); que se
detallan en el punto siguiente.
1. Compilación
En este paso se traduce un programa escrito en un lenguaje de programación a otro,
generando un programa equivalente que la máquina será capaz de interpretar.
2. Enlazado
Es el proceso que une el código de los módulos y bibliotecas que forman un programa para
generar el ejecutable final.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase de
compilación en un archivo objeto –un .obj para Microsoft o para Unix– para enlazarlo en
fases posteriores o crear directamente el ejecutable.