Lenguajes de programacion

Solo disponible en BuenasTareas
  • Páginas : 9 (2120 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de septiembre de 2010
Leer documento completo
Vista previa del texto
LENGUAJES DE PROGRAMACION

Un lenguaje de programación es una notación o conjunto de símbolos y caracteres combinados entre sí de acuerdo con una sintaxis ya definida para posibilitar la transmisión de instrucciones a la CPU. Dichos símbolos y caracteres son traducidos a un conjunto de señales eléctricas representadas en código binario. La razón de convertir esos símbolos y caracteres a ceros yunos se debe a que el microprocesador solamente entiende ese lenguaje, que es el lenguaje binario o código maquina.
• Lenguajes de bajo nivel
Son aquellos que por su característica se encuentran más próximos a la arquitectura de la maquina, englobándose en este tipo el lenguaje maquina y el lenguaje ensamblador.
• Lenguaje maquina, se caracteriza principalmente por:
• Ser considerado elprimer lenguaje de programación.
• Ser el único lenguaje inteligible directamente por un ordenador.
• Basarse en la combinación de dos únicos símbolos, el 0 y el 1, denominados bits.
• Ser propio de un determinado procesador, es decir, que cada procesador tiene su propio y particular lenguaje maquina, que no podrá ser entendido por cualquier otro.
• Lenguaje ensamblador: Surge comosustituto del lenguaje maquina y esta basado en el uso de nemotécnicos (palabras abreviadas procedentes del inglés formadas por letras y a veces números). La programación en lenguaje ensamblador precisa de un amplio conocimiento sobre la constitución, estructura, y funcionamiento interno de un ordenador, así como un hábil manejo de los códigos y sistemas de numeración, en especial el binario y elhexadecimal.

Los programas desarrollados en ensamblador se caracterizan por:
• Ejecutarse más rápidamente que si hubiesen sido desarrollados en un lenguaje de alto nivel
• Ocupar menos espacio en memoria
• Facilitar el trabajo a la hora de desarrollar programas que controlan periféricos, simulen movimientos, generen sonido, etc.
• Generar programas más largos que los desarrollados en lenguajede alto nivel.
• Ser el lenguaje de programación más difícil de escribir y depurar, lo que dificulta la verificación, corrección y modificación de los programas.
• Los programas escritos en ensamblador no son transportables, es decir, un programa escrito para un microprocesador concreto no funcionará para un microprocesador diferente.
• Lenguajes de alto nivel
Son aquellos que por suscaracterísticas se encuentran más próximos al usuario o programador y se consideran como tales lenguajes como por ejemplo Basic, Pascal, Cobol y C. Una de las características más importantes de estos lenguajes es que son independientes de la arquitectura del ordenador, lo que implica que los programas desarrollados en lenguajes de alto nivel pueden ser ejecutados sobre ordenadores con distintoprocesador. Este hecho hace que el programador no necesite poseer amplios conocimientos sobre el funcionamiento interno del ordenador que esta programando. Por otro lado cabe destacar una mayor facilidad en el desarrollo, depuración y mantenimiento de los programas.
Un “inconveniente” es la necesidad de traducir los programas escritos en lenguaje de alto nivel a un lenguaje de programación tan primitivocomo el lenguaje maquina para que pueda ser interpretado y ejecutado por la UCP, lo que significa disponer necesariamente de un traductor (Ensamblador, compilador o interprete).

Ensambladores, compiladores e interpretes.
Cuando programamos en un lenguaje distinto al lenguaje maquina, los programas diseñados deben ser traducidos a código binario, para que así las instrucciones que componen dichoprograma puedan ser entendidas y ejecutadas por la UCP. Los programas encargados de llevar a cabo esta tarea reciben el nombre de traductores de lenguaje. Como tarea de guía al proceso de traducción, se comprueba que el programa fuente esta correctamente escrito de acuerdo con la sintaxis del lenguaje.
• Ensambladores
Los ensambladores son los encargados de transformar o traducir los...
tracking img