Concepto de lenguaje de programacion
GAMAGAMIUX2 de Diciembre de 2012
3.211 Palabras (13 Páginas)445 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 y sus estructuras son parecidas al idioma inglés.
Clasificación de los lenguajes por su aplicación
Muchos de los lenguajes de alto nivel fueron desarrollados para servir a un objetivo especial.
Que el usuario tenga un conocimiento al respecto a continuación mostramos una clasificación los lenguajes de acuerdo con áreas de aplicación.
1. lenguajes de propósito general pascal basic
2. lenguajes para aplicaciones científicas fortran apl
3. lenguajes didácticos logo
4. lenguajes para administración cobol rpg sql
5. lenguajes para inteligencia artificial prolog lisp
6. lenguajes para programación de sistemas c ada
7. lenguajes de programación orientada a objetos oor smalltalk actor c eiffel lenguajes de cuarta generación 4gl mapper cogen line
El lenguaje fortran
Fue el primer lenguaje de alto nivel que apareció su nombre es una abreviatura de formula translating system se desarrolló a partir de 1954 y dos años más tarde apareció en el ibm 704 se mejoraron sus características y se transformó en fortran ii 1958 fortran iii no se utilizó públicamente y en 1962 se desarrolló fortran iv para ibm 7090/7094 la última versión estándar es fortran 77 .
Fortran fue orientado hacia la solución de problemas numéricos y permite el manejo de números complejos •
El lenguaje algol el algol algorithmic language apareció en 1958 tras su discusión en un comité de dos asociaciones de informática acm-americana y gammeuropea fue el primer lenguaje estructurado.
El algol se orientó hacia problemas científicos sus principales características fueron ser algorítmico y permitir la recursividad •
El lenguaje cobol
Cobol son siglas de common business oriented languaje sus orígenes se remontan a 1959 cuando después de una reunión de fabricantes de computadoras industrias y gobierno estadounidense se planteó la necesidad de un lenguaje que estuviese enfocado hacia las necesidades administrativas como resultado se formó el comitÉ codasyl conference on data systems languages que desarrolló una descripción del lenguaje apareciendo finalmente cobol en 1960 .
Cobol fue el primer lenguaje transportable y su enfoque de trabajo es hacia problemas administrativos •
El lenguaje Basic
Basic son las siglas de beginner s all-purpose symbolic instruction codeo este lenguaje fue desarrollado en 1965 en el darmouth college new hamshire por thomas kurtz y john kenerny
Estos investigadores tuvieron como finalidad tener un lenguaje fácil de aprender (en aquella época ninguno de los lenguajes existentes resultaba sencillo para los estudiantes universitarios).
Sus características son la simplicidad el fácil aprendizaje la versatilidad y no ser estructurado.
...