La hora actual :



                                                                   
 
 

 

Lenguajes de Programación


Temas Especiales de Programación

  • Lenguajes Formales y Autómatas


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.



MANUALES DE PROGRAMACION

Lenguajes de Programación:

  • C++
  • Java
  • Visual.NET
  • Visual Basic
  • Para Trabajar con Base de Datos:

  • My SQL 5.0
  • SQL
  • Esperamos que los manuales les sean de gran ayuda. Cualquier duda o sugerencia, pueden escribir a: e-mail