|
Conceptos Básicos de
Programación y el Proceso Computacional
¿Qué es un algoritmo?
Rpta: Es un conjunto
finito de pasos bien definidos para resolver un determinado problema.
¿Cuáles son las características que debe cumplir todo algoritmo?
Rpta:
- Debe ser preciso, indicar el orden de realización de cada
paso.
- Debe estar definido, si se repite o se ejecuta "n" veces, se
debe obtener el mismo resultado.
- Debe ser finito, debe tener un número finito de pasos.
- Es independiente
del lenguaje de programación que se utilice.
¿Qué es un Programa?
Rpta: Es un algoritmo destinado a dar órdenes o instrucciones al computador,
escritos en algún lenguaje de Programación.(Programación Imperativa).
¿Qué es un Programa Fuente?
Rpta: Es el programa escrito en alguno de los lenguajes de
programación y que no ha sido traducido al lenguaje máquina,
es decir el programa no está en código de máquina y por lo
tanto no puede ser ejecutable.
¿Qué es un Programa Objeto?
Rpta: Es aquel programa
que se encuentra en lenguaje máquina y que ya es ejecutable
por ésta.
¿Qué es un Lenguaje de Programación?
Rpta: Es una clase especial de software que se utiliza para
escribir PROGRAMAS. Un Lenguaje de Programación viene
definido por una Gramática o Conjunto de Reglas que se
aplican a un alfabeto constituido por el conjunto de
símbolos utilizados.
La Gramática es tema de otro curso, llamada Lenguajes
Formales y Autómatas.
¿Cuál es la Clasificación de los Lenguajes de Programación?
Rpta: Los Lenguajes de Programación se clasifican de la siguiente
manera:
- Bajo Nivel : Lenguaje Máquina.
- Intermedios : Lenguaje Ensamblador.
- Alto Nivel : C, C++, Java, Visual Basic, .Net, etc.
¿Cuáles son las características de los Lenguajes de Bajo Nivel?
Rpta:
Utilizan códigos muy cercanos a los de la máquina, lo que
hace la elaboración de programas muy potentes y rápidos,
pero son de difícil aprendizaje, además son muy dependientes
del Hardware.
El Lenguaje Máquina es el único lenguaje que la máquina entiende
directamente. Utiliza el alfabeto binario que consta de los
símbolos "1" y "0" denominados "bits" abreviatura inglesa de
números binarios.
¿Cuáles son las características de los Lenguajes Intermedios?
Rpta:
Lenguaje Ensamblador es un intento por sustituir al Lenguaje
Máquina por otro más similar a los utilizados por las
personas.
En este lenguaje cada instrucción equivale a 1 instrucción
en lenguaje máquina, utilizando para su escritura palabras
mnemotécnicas en lugar de cadenas de bits.
¿Cuáles son las características de los Lenguajes de Alto Nivel?
Rpta:
También llamados Lenguajes Evolucionados, surge con los
siguientes objetivos:
- Facilitar la escritura de Programas.
- Lograr independencia con la máquina(Programas que no
dependan del Hardware).
- Aproximarse al lenguaje natural.
- Incluye rutinas de uso frecuente.
¿En qué se diferencia un Compilador de un Intérprete?
Rpta:: Compilador es un programa que analiza el programa
fuente y lo traduce a otro equivalente escrito en otro
lenguaje(lenguaje máquina). El lenguaje C++
usa un compilador.
Intérprete es un programa que analiza el programa fuente y
lo ejecuta directamente, sin generar ningún código
equivalente. El lenguaje Java usa un intérprete.
Nota: Un programa diseñado en un Compilador es mucho
mas rápido que uno diseñado en un Intérprete, esto es debido
a que en un Compilador el Código Fuente se analiza solo una
vez, durante la generación del Código equivalente, y en el
Intérprete analiza el Código Fuente cada vez que éste se
ejecuta.
También debemos de tomar en cuenta que un programa diseñado en
un Compilador puede ser mucho mas lento que uno diseñado en un
Intérprete, esto dependería de la complejidad del algoritmo que
se esté usando.
Por ejemplo: Si usamos un algoritmo Logarítmico en un Intérprete y uno
Exponencial en un Compilador, esto podría ocasionar que el
programa diseñado en un Intérprete sea mucho mas rápido que
el programa diseñado en el Compilador.
En este último caso la velocidad del programa ya es dependiente
del estilo de programación del diseñador del Software.
|