Concepto de lenguaje de programacion
Enviado por GAMAGAMIUX • 2 de Diciembre de 2012 • 3.211 Palabras (13 Páginas) • 412 Visitas
5.2concepto de lenguaje de programaciÓn
Es un tipo de software que se utilizan para crear aplicaciones para resolver problemas científicos comerciales administrativos o de cualquier tipo están integrados por programas y utilerías que facilitan la construcción de las aplicaciones para los usuarios del sistema informático un lenguaje de programación es un conjunto de símbolos instrucciones y enunciados que están sujetos a una seria de reglas como cualquier lenguaje humano utiliza un léxico una sintaxis y una semántica
5.3 Clasificación de los lenguajes de programación en la actualidad hay una gran variedad de lenguajes de programación cada uno con muchas ventajas y también con desventajas no obstante los lenguajes pueden agruparse según sus características comunes los lenguajes de programación han sido clasificados de muchas maneras sin embargo las principales son:
su nivel
por sus aplicaciones principales
La clasificación de los lenguajes por su nivel se refiere a qué tan cercanos están los lenguajes a las características físicas de la computadora o qué tan próximos están a las necesidades del programador la segunda por aplicaciones se refiere a las ventajas que tienen los lenguajes para resolver ciertos problemas específicos.
Los lenguajes de bajo nivel son aquéllos que el procesador de la computadora entiende en forma directa dependen de las características de cada tipo de máquina y sólo son comprensibles por especialistas aparecieron durante la primera generación de computadoras y entran en esta categoría el lenguaje máquina y el lenguaje ensamblador
Los lenguajes de alto nivel son aquéllos desarrollados para el usuario de la computadora permiten que los procedimientos se expresen con un estilo comprensible sin embargo la computadora no los entiende directamente algunos de estos lenguajes fueron desarrollados durante la segunda generación de computadoras y la mayoría durante la tercera ejemplos de lenguajes de alto nivel son pascal basic ada fortran etcétera
Algunos autores también mencionan los lenguajes de nivel medio y los definen como lenguajes que reúnen las ventajas de los dos niveles anteriores los únicos lenguajes de este tipo son c y forth.
La siguiente figura presenta un esquema del lugar que ocupan los lenguajes dentro del campo de la computación el lenguaje más cercano a el hardware centro de la figura es el lenguaje máquina circundado por e1 lenguaje ensamblador como este último está más alejado del hardware hay una capa de traducción llamada programa ensamblador más hacia el exterior están los lenguajes de alto nivel y de cuarta generación ambos requieren de un estrato intermedio de traducción formado por los compiladores e intérpretes.
Lenguajes de bajo nivel los lenguajes de bajo nivel lenguaje máquina y ensamblador aparecieron durante la primera generación de computadoras y siguen siendo utilizados ya que son los lenguajes propios de los microprocesadores aunque sólo los usan programadores especializados
El lenguaje máquina el cpu de una computadora es un circuito electrónico digital por ello sólo entiende pulsos eléctricos esos pulsos eléctricos corresponden a secuencias de unos y ceros que el procesador maneja y entiende y son conocidas como lenguaje máquina no importa qué tan moderna sea la computadora cualquier programa que ejecute deberá estar en lenguaje máquina antes de que el cpu pueda entenderlo.
Programar en código máquina permite el control directo del cpu sin embargo si se cambia de computadora el lenguaje cambia por lo tanto un programa realizado en el código máquina de un procesador no sirve para otro procesador diferente.
A continuación se muestra un ejemplo de un programa en lenguaje máquina que lee dos números desde el teclado los suma e imprime el resultado fue escrito para computadoras con microprocesador Intel 8086 (y sólo funcionará en máquinas con este procesador o compatible)
La ventaja del código máquina es el control directo del procesador y la gran velocidad de ejecución además pese a los avances logrados en lenguajes aún existen rutinas que sólo es posible hacen en código máquina.
El lenguaje ensamblador para allanar algunas de las dificultades que presentaba la programación en lenguaje máquina se desarrolló un método mnemotécnico un método nemotécnico es una estrategia para facilitar la memorización que establecía una equivalencia entre las secuencias binarias y un conjunto de abreviaturas que indicaban las acciones efectuadas por el procesador a esta mejora se le nombró como lenguaje ensamblador y sus instrucciones son mnemotécnicos o mnemónicos.
El lenguaje ensamblador maneja símbolos que el procesador no entiende de inmediato por ello los programas deben traducirse a lenguaje máquina para ejecutarse.
Ese proceso de traducción conocido como ensamblado es sencillo pues existe una relación uno a uno entre las instrucciones en ensamblador y las secuencias numéricas en código máquina.
Gracias al ensamblador las revisiones y cambios ya no se realizan sobre el código binario de la computadora sino sobre símbolos. El programa antes presentado luce así en lenguaje ensamblador.
El ensamblador tiene las mismas ventajas que el lenguaje máquina control directo del procesador y gran velocidad de ejecución además ofrece mayores facilidades para el desarrollo de programas también es un lenguaje que depende por completo de cada tipo de computadora.
Lenguajes de alto nivel
Debido a las dificultades que presentaba programar con lenguajes de bajo nivel se desarrollaron nuevos lenguajes llamados de alto nivel que facilitaron bastante el trabajo de los programadores actualmente hay gran variedad de lenguajes algunos aparecieron en la segunda generación (fortran algol y cobol) la mayoría en la tercera y se siguen desarrollando más.
Características generales por muy diferentes que puedan ser entre sí los lenguajes de alto nivel todos poseen las siguientes características:
Independencia: el lenguaje no depende de un equipo en particular Transportabilidad: un programa hecho en una computadora puede funcionar en otra.
Generación de códigos los programas hechos en lenguajes de alto nivel deben ser traducidos a lenguaje máquina para poder ejecutarse.
Notación orientada al problema los lenguajes y su gramática se especializan hacia un área específica (administrativa científica etcétera)
Uso de identificadores los valores o procesos pueden ser referidos mediante símbolos o palabras en lugar de números.
Similitud con el lenguaje ordinario las palabras del lenguaje
...