Вы находитесь на странице: 1из 8

Universidad Tecnolgica de Mxico Clasificacin de los lenguajes de programacin Materia Fundamentos y Lgica de Programacin Profesor Armando Olvera Alumno

Melanie Fernanda Contreras Blanco 23/Enero/2012

ndice
Introduccin _______________________________________ 3 Clasificacin de los lenguajes de programacin_____________ 4 Lenguajes de bajo nivel_______________________________ 4 Lenguaje de medio nivel_______________________________ 5 Lenguajes de alto nivel________________________________ 5 Conclusiones_______________________________________ 7

Fuentes____________________________________________ 8

Introduccin
Los lenguajes de programacin son el lenguajes creado por el hombre para poder comunicarse con la maquina y as crear nuevos programas que apoyen al desarrollo del hombre. En este texto se hablara de que son los lenguajes de programacin como se clasifican y se mencionaran algunos de ellos as como las desventajas ventajas y los usos que algunos tienen hoy en da En mi opinin personal el estudio de estos me ayuda a comprender un poco mas el uso de las computadoras y la forma en que nos comunicamos con ellas que a simple vista parece muy simple y en realidad es mas compleja de lo que aparenta.

Clasificacin de los lenguajes de programacin


Un Lenguaje de Programacin es un conjunto de reglas, notaciones, smbolos y/o caracteres que permiten a un programador poder expresar el procesamiento de datos y sus estructuras en la computadora. Cada lenguaje posee sus propias sintaxis. Tambin se puede decir que un programa es un conjunto de rdenes o instrucciones que resuelven un problema especfico basado en un Lenguaje de Programacin. Existen varias clasificaciones para los lenguajes de programacin. Los programadores escriben instrucciones en diversos lenguajes de programacin. La computadora puede entender directamente algunos de ellos, pero otros requieren pasos de traduccin intermedios. Hoy da se utilizan cientos de lenguajes de computadora.

Lenguajes de bajo nivel


Es el que proporciona poca o ninguna abstraccin del microprocesador de un ordenador. Consecuentemente es fcilmente trasladado a lenguaje de mquina.

Lenguaje mquina (Binario)Una computadora slo puede entender el lenguaje mquina. El lenguaje de mquina ordena a la computadora realizar sus operaciones fundamentales una por una. Dicho lenguaje es difcil de usar para lar persona porque trabajar con nmeros no es muy cmodo adems de que estos nmeros estn en formato binario. Cmo es que se representan las operaciones como nmeros? John Von Neumann desarroll el modelo que lleva su nombre para esta representacin. Ya se estudi que representar nmeros usando el sistema binario no es complicado, pero se tena luego el problema de representar las acciones (o instrucciones) que iba a realizar la computadora tambin en el sistema binario; pues la memoria, al estar compuesta por bits, solamente permite almacenar nmeros binarios. La solucin que se tom fue la siguiente: a cada accin que sea capaz de realizar la computadora, se le asocia un nmero, que corresponde a su cdigo de operacin (opcode). Lenguaje Ensamblador Para facilitar y agilizar su labor a los programadores, se
buscaron nuevos lenguajes. Cuando abstraemos los opcodes y los sustituimos por una palabra que sea una clave de su significado, se tiene el concepto de Lenguaje Ensamblador. As, el lenguaje ensamblador representa las acciones del ordenador mediante pequeas abreviaturas de palabras en ingls. Podemos entonces definir al Lenguaje Ensamblador de la siguiente forma: Lenguaje Ensamblador consiste en asociar a los opcodes palabras clave que faciliten su uso por parte del programador No obstante, el lenguaje ensamblador requiere de muchas instrucciones para realizar simples operaciones. La descripcin y uso de los opcodes es lo que se llama lenguaje de mquina. El lenguaje mquina es el lenguaje ms primitivo y depende directamente del hardware. En general se utiliza este tipo de lenguaje para programar controladores (drivers). Ventajas

Mayor adaptacin al equipo. Posibilidad de obtener la mxima velocidad con mnimo uso de memoria. Inconvenientes Imposibilidad de escribir cdigo independiente de la mquina. Mayor dificultad en la programacin y en la comprensin de los programas. El programador debe conocer ms de un centenar de instrucciones. Es necesario conocer en detalle la arquitectura de la mquina. Caractersticas Se trabaja a nivel de instrucciones, es decir, su programacin es al ms fino detalle. Est orientado a la mquina.

Lenguaje de medio nivel


Es un lenguaje de programacin informtica como el lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel. Suelen ser clasificados muchas veces de alto nivel, pero permiten ciertos manejos de bajo nivel. Son precisos para ciertas aplicaciones como la creacin de sistemas operativos, ya que permiten un manejo abstracto (independiente de la mquina, a diferencia del ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel. Una caracterstica distintiva, por ejemplo, que convierte a C en un lenguaje de medio nivel y al Pascal en un lenguaje de alto nivel es que en el primero es posible manejar las letras como si fueran nmeros (en Pascal no), y por el contrario en Pascal es posible concatenar las cadenas de caracteres con el operador suma y copiarlas con la asignacin (en C es el usuario el responsable de llamar a las funciones correspondientes). Una de las caractersticas ms peculiares del lenguaje de programacin C; es el uso de "apuntadores", los cuales son muy tiles en la implementacin de algoritmos como Listas ligadas, Tablas Hash y algoritmos de bsqueda y ordenamiento que para otros lenguajes de programacin (como Java por ejemplo) les suele ser un poco ms complicado implementar Lenguajes de medio nivel BCPL, C

Lenguajes de alto nivel


Para acelerar aun ms el proceso de programacin se desarrollaron los lenguajes de alto nivel, en los que se puede escribir un slo enunciado para realizar tareas sustanciales. Los lenguajes de alto nivel permiten a los programadores escribir instrucciones que asemejan al ingls cotidiano y contiene notaciones matemticas de uso comn. El concepto de lenguaje de alto nivel naci con el lenguaje FORTRAN (FORmula TRANslation) que, como su nombre indica, surgi como un intento de traducir frmulas matemticas al lenguaje ensamblador y por consiguiente al lenguaje de mquina. A partir de FORTRAN, se han desarrollado innumerables lenguajes que siguen el mismo concepto: buscar la mayor abstraccin posible y facilitar la vida al programador, aumentando la productividad. Entre estos lenguajes de alto nivel se encuentra el lenguaje C++ . Se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad

cognitiva humana, en lugar de a la capacidad ejecutora de las mquinas. En los primeros lenguajes de alto nivel la limitacin era que se orientaban a un rea especfica y sus instrucciones requeran de una sintaxis predefinida. Se clasifican como lenguajes procedimentales. Otra limitacin de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programacin para realizar las secuencias de instrucciones lgicas. Los lenguajes de muy alto nivel se crearon para que el usuario comn pudiese solucionar tal problema de procesamiento de datos de una manera ms fcil y rpida. Por esta razn, a finales de los aos 1950 surgi un nuevo tipo de lenguajes de programacin que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se llaman "de tercera generacin" o "de alto nivel", en contraposicin a los "de bajo nivel" o "de nivel prximo a la mquina". Ventajas La programacin en un lenguaje de alto nivel tiene ciertas ventajas: Genera un cdigo ms sencillo y comprensible. Escribir un cdigo vlido para diversas mquinas y, posiblemente, sistemas operativos. Inconvenientes Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina. Algunos requieren que la mquina cliente posea una determinada plataforma. Lenguajes de alto nivel ADA, ALGOL, BASIC, Clipper, Cobol, C++, FORTH, Fortran, Haskell, Informix 4gl, Java, Lexico (con cdigos en castellano o sinnimos en otros idiomas), Lisp, Logo, Modula, PASCAL, Prolog, RPG, Visual Basic

Conclusiones
Los lenguajes de Programacin se han modificado con el pasar de los aos debido a que las necesidades de los usuarios fueron aumentando y que para ello era necesario mejorarlos para de esta forma poder facilitar su manejo, o para poder realizar los trabajos con mayor eficiencia.

Fuentes
http://www.iqcelaya.itc.mx/~vicente/Programacion/Lenguajes.pdf http://qbitacora.wordpress.com/2007/09/21/clasificacion-de-lenguajes-deprogramacion/ http://www.monografias.com/trabajos73/tipos-lenguajes-programacion/tiposlenguajes-programacion.shtml http://www.articulandia.com/premium/article.php/06-09-2006Clasificacion-de-loslenguajes-de-programacion.htm

Вам также может понравиться