Sei sulla pagina 1di 19

LENGUAJE DE PROGRAMACIN

Un lenguaje de programacin es un idioma artificial diseado para expresar computaciones que pueden ser llevadas a cabo por mquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana. Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa informtico se le llama programacin. Tambin la palabra programacin se define como el proceso de creacin de un programa de computadora, mediante la aplicacin de procedimientos lgicos, a travs de los siguientes pasos:
y

El desarrollo lgico del programa para resolver un problema en particular. Escritura de la lgica del programa empleando un lenguaje de programacin especfico (codificacin del programa). Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de mquina. Prueba y depuracin del programa. Desarrollo de la documentacin.

y y

Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin' y 'lenguaje informtico'.

EVOLUCION DE LOS LENGUAJES DE PROGRAMACIN


Tras el desarrollo de las primeras computadoras surgi la necesidad de programarlas para que realizaran las tareas deseadas. Los lenguajes ms primitivos fueron los denominados lenguajes mquina. Como el hardware se desarrollaba antes que el software, estos lenguajes se basaban en el hardware, con lo que cada mquina tena su propio lenguaje y por ello la programacin era un trabajo costoso, vlido slo para esa mquina en concreto. El primer avance fue el desarrollo de las primeras herramientas automticas generadoras de cdigo fuente. Pero con el permanente desarrollo de las computadoras, y el aumento de complejidad de las tareas, surgieron a partir de los aos 50 los primeros lenguajes de programacin de alto nivel. Con la aparicin de los distintos lenguajes, solan aparecer diferentes versiones de un mismo lenguaje, por lo que surgi la necesidad de estandarizarlos para que fueran ms universales. Las organizaciones que se encargan de regularizar los lenguajes son ANSI (Instituto de las Normas Americanas) e ISO (Organizacin de Normas Internacionales).

TIPOS DE LENGUAJES
y En funcin de la forma de programar.

Lenguajes procedurales. Establecen como debe ejecutarse una tarea, dividindola en partes que especifican como realizar cada una de las subtareas asociadas. Estos lenguajes se fundamentan en el uso de variables para almacenar valores y el

uso de instrucciones que indican las operaciones a realizar sobre los datos almacenados. La mayora de los lenguajes de alto nivel son de este tipo: FORTRAN, BASIC, PASCAL, ADA, MODULA-2 Lenguajes declarativos. En este caso, el proceso por el cual se ejecuta el programa no aparece de forma explcita en el programa, el programador no tiene que indicar el proceso detallado de cmo realizar la tarea. De hecho en estos lenguajes los programas se construyen mediante descripciones de funciones (lenguajes funcionales, como LIPS) o expresiones lgicas que indican las relaciones entre determinadas estructuras de datos (lenguajes de programacin lgica, como PROLOG). Orientados a objetos. El diseo de los programas se centra ms en los datos y su estructura. Los programas consisten en descripciones de unidades denominadas objetos, que encapsulan los datos (almacenados en variables) y las operaciones que actan sobre ellos (que indican el comportamiento del objeto). El lenguaje ms usado dentro de este tipo es el C++. Orientados al problema. Estn diseados para problemas especficos, principalmente de gestin. En estos lenguajes, los programas estn formados por sentencias que ordenan que se quiere hacer. Generalmente, estos lenguajes suelen ser generadores de aplicaciones que permiten automatizar en la medida de lo posible la tarea de desarrollo de software de aplicaciones de gestin

Segn su campo de aplicacin.

Aplicaciones cientficas. En este tipo de aplicaciones predominan las operaciones numricas o matriciales propias de algoritmos matemticos. Lenguajes adecuados son FORTAN y PASCALAplicaciones en procesamiento de datos. En estas aplicaciones son frecuentes las operaciones de creacin, mantenimiento y consulta sobre ficheros y bases de datos. Dentro de este campo estaran aplicaciones de gestin empresarial, como programas de nminas, contabilidad facturacin, control de inventario, etc. Lenguajes aptos para este tipo de aplicaciones son COBOL y SQL. Aplicaciones de tratamiento de textos. Estas aplicaciones estn asociadas al manejo de textos en lenguaje natural. Un lenguaje muy adecuado para este tipo de aplicaciones es el C. Aplicaciones en inteligencia artificial. Dentro de este campo, destacan las aplicaciones en sistemas expertos, juegos, visin artificial, robtica. Los lenguajes ms populares dentro del campo de la inteligencia artificial son LISP y PORLOG Aplicaciones de programacin de sistemas. En este campo se incluiran la programacin de software de interfaz entre el usuario y el hardware, como son los mdulos de un sistema operativo y los traductores. Tradicionalmente para estas aplicaciones se utilizaba el

Ensamblador, no obstante en la actualidad se muestran muy adecuados los lenguajes ADA, MODULA-2 y C. Lenguajes de Internet. HTML, JAVA, Perl, PHP.

PRINCIPALES LENGUAJES
MQUINA. El lenguaje mquina es el nico lenguaje que entiende directamente la computadora. Por esta razn, su estructura est totalmente adaptada a los circuitos de la mquina y muy alejado de la forma de expresin y anlisis de los problemas propia de los humanos. Esto hace que la programacin en este lenguaje resulte tediosa y complicada, requirindose un conocimiento profundo de la arquitectura fsica del ordenador. ENSAMBLADOR. El lenguaje ensamblador constituye el primer intento de sustitucin del lenguaje mquina por uno ms cercano al usado por los humanos. Este acercamiento a las personas se plasma en las siguientes aportaciones:
y

Uso de una notacin simblica o nemotecnica para representar los cdigos de operacin

direccionamiento simblico Se permite el uso de comentarios entre las lneas de instrucciones, haciendo posible la redaccin de programas ms legibles.

FORTRAN. Fue el primer lenguaje de alto nivel: fue desarrollado por IBM y su primera versin se lanz en 1957. Su nombre proviene de la contraccin de Formula Translacin, y da una buena indicacin del lenguaje que fue, segn consta en el primer manual FORTRAN, proporciona un lenguaje capaz de expresar cualquier problema en funcin de un clculo numrico, en particular aquellos problemas en los que hay involucradas numerosas formas y muchas variables. ALGOL. El ALGOL ("ALGOrithmicLenguage") es el primer lenguaje que fue creado por un comit internacional. En 1960 se reunieron representantes de varios pases europeos y de Estados Unidos para crear un lenguaje destinado a "describir procesos" mediante instrucciones de control (iteraciones y alternaciones) de nivel ms elevado que las existentes en las versiones existentes de su predecesor, el FORTRAN. COBOL. El deseo de desarrollar un lenguaje de programacin que fuera aceptado por cualquier marca de ordenador, reuni en Estados Unidos, en Mayo de 1959, una comisin (denominada CODASYL: ConferenceOn Data SystemsLanguages) integrada por fabricantes de ordenadores, empresas privadas y representantes del Gobierno, dando lugar a la creacin del lenguaje COBOL (COmmon Business OrientedLanguage) orientado a los negocios, llamndose sta primera versin COBOL-60, por ser ste el ao que vio la luz. El COBOL Es un lenguaje para clculos en el campo de los negocios y proceso de datos comerciales

BASIC. Diseado por JG Kemeny y TE Kertz del colegio Dartmouth en Estados Unidos. Fue concebido como lenguaje interactivo que podra ser de fcil aprendizaje y enseanza como resultado de su semejanza con el idioma ingls. Estuvo disponible en 1.965. Existen diversas versiones disponibles de BASIC, el dialecto conocido como Microsof BASIC ha sido casi aceptado como un estndar para microordenadores. VISUAL BASIC Versin de BASIC de Microsoft utilizado para desarrollar aplicaciones de Windows, que se ha vuelto popular. Es similar a QuickBASIC de Microsoft, pero no es 100% compatible con ste. Las interfaces de usuario se desarrollan llevando objetos de la caja de herramientas de Visual Basic hacia el formato de aplicacin. VISUAL BASIC SCRIPT Es bsicamente un lenguaje de Sript, que son aquellos lenguajes que se ejecutan sin que sea necesario compilarlos, como apoyo a otros lenguajes o aplicaciones mayores, y siempre dentro de una aplicacin cliente. El VBScript es un lenguaje Script ya que cumple las siguientes condiciones. y y y Se ejecuta como apoyo a otro lenguaje, el HTML. No necesita compilacin. nicamente se ejecuta dentro de un programa mayor, en este caso el navegador Microsoft Internet Explorer

PASCAL. Fue diseado por el profesor HiklausWirth del Instituto Federal de Tecnologa de Zurich en 1970. Le puso el nombre de un matemtico francs del siglo XVII, Blaise Pascal, a quien se debe, entre otros descubrimientos, la primera mquina de calcular. El lenguaje fue implantado por primera vez por su diseador y posteriormente estuvo disponible para todos los microordenadores populares. MODULA 2 A finales de los aos 70, NicklausWirth, creador del lenguaje PASCAL, dirige el desarrollo del MODULA-2 (que en principio se denomin simplemente MODULA), con la intencin de incluir las necesidades de la programacin de sistemas y dar respuesta a las crticas recibidas con respecto a las carencias del lenguaje PASCAL COMAL. (COMmonAlgorithmicLanguaje) Existe debido a la disconformidad del educador y pedagogo dans Borge Christensen con el BASIC de Microsoft y todos los BASIC semejantes disponibles para microordenadores. Christensen lleg a estar convencido de que el BASIC no era especialmente apropiado para ensear una buena prctica de programacin en ambiente escolar. APL. El APL fue diseado por Kenneth Iverson que lo describi en su libro Un Lenguaje de Programacin publicado por Wiley en 1962. El ttulo del libro dio nombre al lenguaje. La motivacin de original de Iverson para inventar este lenguaje fue, no tanto el facilitar un lenguaje de programacin, como el

inventar una representacin en la cual pudieran expresarse con precisin los algoritmos y tambin que se pudiera describir exactamente el comportamiento del hardware. LOGO. Creado por Seymour Papert, padre de la computacin educativa, el LOGO est destinado a la enseanza de la programacin a los nios, desde temprana edad. Por ello es sobretodo conocido por su capacidad grfica y su "tortuga", que es el puntero con el cual se realizan los dibujos. HYPERTALK HyperTalkes el lenguaje desarrollado por Dan Winkler para Bill Atkinson, el creador del HyperCard para Apple-Macintosh. Est orientado a la creacin de aplicaciones conforme al sistema de hiperarchivos (sistemas de fichas interrelacionadas donde se facilita el "navegar" de un archivo a otro).HyperTalk es un buen ejemplo de lenguaje orientado a objetos. Este tipo de lenguaje combina la lgica declarativa con los algoritmos. ADA Es un lenguaje estructurado parecido al PASCAL, destinado a controlar mecanismos en "tiempo real" (o sea una velocidad compatible con las necesidades reales), pero de gran complejidad. Admite una programacin "orientada a objetos" y un sistema de alta modularidad de tipo hipertexto. C. El lenguaje fue creado en 1972 por Dennis Ritchie, que junto con Ken Thompson haba diseado anteriormente el sistema operativo UNIX, y su

intencin al desarrollar el lenguaje C fue conseguir un lenguaje idneo para la programacin de sistemas que fuese independiente de la mquina para utilizarlo en la implementacin del sistema operativo UNIX. Desde entonces, tanto el UNIX como el C han tenido un enorme desarrollo y proliferacin, hasta convertirse en un estndar industrial para el desarrollo de software. C++. El C++, el sucesor del lenguaje C, fue desarrollado por BjarnStroustup en los laboratorios Bell a principio de la dcada de los ochenta. En el lenguaje C, C++ es una orden que equivale a C: =C+1, por lo que se entiende que con C++ el lenguaje C se eleva hacia su siguiente nivel. VISUAL C++ Sistema de desarrollo C y C++ para aplicaciones DOS y Windows, de Microsoft. Introducido en 1993, el Standard Edition de Visual C++ reemplaza a QuickC para Windows, y el Professional Edition incluye el Windows SDK y reemplaza Microsoft C/C++ 7.0. LISP. El objeto del Lisp es el Proceso de listas. El proceso de listas quizs no parezca una actividad tan comn como para justificar un lenguaje especial, pero el hecho es que una lista es una estructura de datos generales muy particular y con su ayuda pueden ser emprendidos problemas de muchos tipos de manera asequible.

PROLOG. Se origin en un departamento universitario de AI y su uso ms all de sus primeros aos, se extendi en los confines de departamentos semejantes. Fue originalmente desarrollado en la Universidad de Aix-Marseilles en Francia. Desde 1972 ha habido implantaciones del lenguaje all y en otros lugares, incluido el departamento de AI de la universidad de Edimburgo y el departamento de Clculo y Control del Imperial College de Londres. FORTH. Fue diseado por el astrnomo americano Charles MOORE como lenguaje para escribir programas para controlar radiotelescopios y otros equipos de astronoma. A pesar de que fue originariamente desarrollado para aplicaciones de control, ha sido adoptado por un nmero cada vez mayor de entusiastas del hobby ya que es rpido y porque es un lenguaje extensible al cual se le pueden aadir fcilmente caractersticas que no posea ya, de forma que constituyan parte efectiva de l. PERL Es un lenguaje especializado en el procesamiento de textos, particularmente extraer y validar las respuestas a cuestionarios incluidos en pginas Wed. CLIPPER CLIPPER es un dialecto creado como otros tantos con la intencin de mejorar las prestaciones de DBASE. Su primera versin se cre en 1985 en los laboratorios de Natuncket. CLIPPER est escrito en lenguaje C y Ensamblador y se present como un lenguaje atrevido que ha dado muchos quebraderos de cabeza en Ashthon-Tate.

DELPHI Permite crear aplicaciones Windows con un esfuerzo mnimo, sin apenas conocimiento del funcionamiento interno de Windows. Permite crear aplicaciones simplemente aadiendo iconos que representan objetos, modificando propiedades, que son las caractersticas de esos objetos, y escribiendo algo de cdigo. El resultado es que una aplicacin cuyo desarrollo en un lenguaje como C puede tener una complejidad importante, utilizando una de estas herramientas de desarrollo visual resulta muy simple. HTML. Est formado por un conjunto de identificadores, designados con el trminoingls tag, que definen el formato de una pgina de texto, permitiendo insertar en ella elementos multimedia, tales como imgenes, sonido y vdeo. Por lo tanto, la funcin del navegador de Internet es la de traducir este cdigo un contenido grfico XHTML. La especificacin XHTML 1.0 (recomendacin del 26 de enero del 2000) es una reformulacin del HTML como aplicacin XML, exactamente es la reformulacin de las tres definiciones de tipo de documento HTML 4.0 como aplicaciones XML. Su finalidad es ser usado como lenguaje de contenidos que es a su vez conforme a XML y, si se siguen algunas sencillas directrices, funciona en agentes de usuario conformes con HTML 4.0. PHP Lenguaje que se acopla al HTML (pginas Web) para definir procedimientos que ha de realizar el servidor de web, por ejemplo procesar un formulario,

enviar o extraer datos de una base de datos (acoplndose tambin con un lenguaje de tipo SQL), enviar una u otra pgina Wed segn determinadas condiciones prefijadas por el programador, etc. SQL Lenguaje desarrollado especialmente para facilitar la consulta de bases de datos (BD), acotando progresivamente la bsqueda (de ah el nombre de "SequentialQueryLanguage").Existen hoy numerosas aplicaciones de administracin de bases de datos que recurren al SQL (Las ms conocidas, potentes - y caras - son Oracle e Informix). PL/1. EL PL/1 es un lenguaje multi-propsito creado por IBM y SHARE, especialmente a raz del paso de la segunda a la tercera generacin de computadoras, cuando se prevea la creciente difusin de estas mquinas y su posible uso en una gama creciente de actividades. Pretenda ampliar las posibilidades del FORTRAN fusionando conceptos provenientes del COBOL y el ALGOL. JAVA Java naci para intentar encontrar la solucin a un problema. Este problema radicaba en las dificultades y costes que supona la actualizacin muy frecuente del software de microprocesadores de reducidas prestaciones que se montan en dispositivos electrnicos de bajo precio, como electrodomsticos, relojes y calculadoras.

JAVA SCRIPT Es un lenguaje de Script de funcionalidad idntica a la del VBScript y se puede decir que es su mximo y principal competidor. Su sintaxis es parecida a la del Java y C++ aunque est bastante ms limitado que estos lenguajes.

INTRODUCCION Los lenguajes de programacin es el idioma utilizado por las computadoras. Al pasar de los aos, como todo, los lenguajes de programacin tambin han tenido avances, pero cabe resaltar que comparada con cualquier otra tecnologa. En el presente trabajo se encontrara informacin acerca; que son los lenguajes de programacin, la evolucin de estos, los tipos de lenguajes de programacin, los principales lenguajes de programacin, entre otros. han tenido una existencia breve

OBJETIVOS y y y Reconocer los el significado de lenguaje de programacin. Dar a conocer lo entendido acerca los lenguajes de programacin. Saber diferenciar entre los diferentes tipos de lenguajes de programacin. y Aplicar lo aprendido.

CONCLUSION Es de esperarse que los avances de los lenguajes de programacin dominen o tomen parte del mundo de las computadoras durante mucho tiempo, por lo menos mientras no evolucionen de otra manera los Sistemas Operativos. Los lenguajes de programacin evolucionan a medida que lo hacen los Sistemas Operativos en que funcionan, siempre ha sido as. Nunca un lenguaje de programacin determin un Sistema Operativo, por el contrario los Sistemas Operativos determinaron los lenguajes de programacin. Son de una gran utilidad, pues son los cdigos que utilizan las computadoras para que el ser humano pueda comprender.

WEBGRAFIA y y http://www.torrealday.com.ar/articulos/articulo006.htm http://html.rincondelvago.com/evolucion-historica-de-los-lenguajes-deprogramacion.html y http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n

EVOLUCION DE LOS LENGUAJES DE PROGRAMACION

EDINSON PRADA

MIGGLES DAYANA MANJARREZ BALLESTAS

INFORMATICA

11

LICEO VERSALLES SANTA MARTA (D.T.C.H) 2011

Potrebbero piacerti anche