You are on page 1of 7

Lenguaje de programacin: concepto y clasificacin.

Efren Ospino Sanjuanelo

Ing. Adriana Granados Programacin numrica

CN7

Universidad de la Costa, CUC Departamento de ciencias bsicas Facultad de ingeniera

Barranquilla, D.I.P., Febrero 19 de 2014


1

Contenido

1. Introduccin 2. Objetivos 2.1. Objetivo general 2.2. Objetivos especficos 3. Conceptos bsicos 3.1. Programacin 3.2. Lenguaje 4. Concepto de lenguaje de programacin 5. Caractersticas de los lenguajes de programacin 6. Tipos de lenguajes de programacin 6.1. En cuanto al procesamiento de sus comandos 6.2. En cuanto a la interpretacin y compilacin 6.3. Algunos lenguajes de programacin 7. Conclusin 8. Referencias

pg. 3 3 3 3 3 3 4 4 4 5 5 5 6 7 7

1.

Introduccin

La programacin es el proceso de disear, codificar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje de programacin. Para la ejecucin de estos programas computacionales se requiere una sintaxis y semntica correcta de cada lenguaje de programacin. Un lenguaje de programacin es un lenguaje diseado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programacin es un modo prctico para que los seres humanos puedan dar instrucciones a un equipo.

2.

Objetivos

2.1.

Objetivo general

Conocer el concepto bsico de lenguaje de programacin, sus caractersticas y clasificacin.

2.2.

Objetivos especficos

Aprender el concepto de lenguaje de programacin. Identificar las caractersticas de los lenguajes de programacin. Diferenciar los tipos de lenguajes de programacin.

3.

Conceptos bsicos

3.1.

Programacin

La programacin es el proceso de disear, codificar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra necesariamente otras tareas tales como el anlisis y diseo de la 3

aplicacin (pero s el diseo del cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas aplicaciones.

3.2.

Lenguaje

Un lenguaje (del provenzal lenguatge1 y este del latn lingua) es un sistema de comunicacin estructurado para el que existe un contexto de uso y ciertos principios combinatorios formales. Existen contextos tanto naturales como artificiales.

4.

Concepto de lenguaje de programacin

Un lenguaje de programacin es un lenguaje formal diseado para expresar procesos que pueden ser llevados a cabo por mquinas como las computadoras.

5.

Caractersticas de los lenguajes de programacin

Un lenguaje de programacin est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones. Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin' y 'lenguaje informtico'. Los lenguajes informticos engloban a los lenguajes de programacin y a otros ms, como por ejemplo HTML (lenguaje para el marcado de pginas web que no es propiamente un lenguaje de programacin, sino un conjunto de instrucciones que permiten disear el contenido de los documentos). Con los lenguajes de programacin se permite especificar de manera precisa sobre qu datos debe operar una computadora, cmo deben ser almacenados o transmitidos y qu acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a travs de un lenguaje que intenta estar relativamente prximo al lenguaje humano o natural. Una caracterstica relevante de los lenguajes de programacin es precisamente que ms de un programador pueda usar un conjunto comn de instrucciones que sean comprendidas entre ellos para realizar la construccin de un programa de forma colaborativa. A la forma visible de un lenguaje de programacin se le conoce como sintaxis. La mayora de los lenguajes de programacin son puramente textuales, es decir, utilizan secuencias de texto que incluyen palabras, nmeros y puntuacin, de manera similar a los lenguajes naturales escritos. Por otra parte, hay algunos lenguajes de programacin que son ms grficos en su naturaleza, utilizando relaciones visuales entre smbolos para especificar un programa. 4

6.

Tipos de lenguajes de programacin

6.1.

En cuanto al procesamiento de sus comandos

Los lenguajes de programacin generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos: Lenguajes imperativos. Lenguajes funcionales.

Lenguaje de programacin imperativo Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de rdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condicin. Estos fueron los primeros lenguajes de programacin en uso y an hoy muchos lenguajes modernos usan este principio. No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las instrucciones.

Lenguaje de programacin funcional Un lenguaje de programacin funcional(a menudo llamado lenguaje procedimental) es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una funcin se invoca a s misma, hablamos de recursividad.

6.2.

En cuanto a la interpretacin y compilacin

Los lenguajes de programacin pueden, en lneas generales, dividirse en dos categoras: Lenguajes interpretados Lenguajes compilados

Lenguaje interpretado Un lenguaje de programacin es, por definicin, diferente al lenguaje mquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intrprete), que traduce los comandos de los programas segn sea necesario.

Lenguaje compilado Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningn otro programa para ejecutarse a s mismo. Este archivo se llama ejecutable. Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha sido compilado. Adems, como slo es necesaria una traduccin, la ejecucin se vuelve ms rpida. Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificacin del archivo fuente (el archivo comprensible para los seres humanos: el archivo a compilar) requiere de la compilacin del programa para aplicar los cambios. Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del cdigo fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de fabricacin de un programa y, de ese modo, copiar su cdigo o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas necesitan confidencialidad de cdigo para evitar las copias ilegales (transacciones bancarias, pagos en lnea, comunicaciones seguras...).

Lenguajes intermediarios Algunos lenguajes pertenecen a ambas categoras (LISP, Java, Python...) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilacin intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente) y no ejecutable (requerira un intrprete). Los applets Java, pequeos programas que a menudo se cargan en pginas web, son archivos compilados que slo pueden ejecutarse dentro de un navegador web (son archivos con la extensin .class).

6.3.

Algunos lenguajes de programacin

A continuacin, encontrar una breve lista de los lenguajes de programacin actuales:


Lenguaje ADA BASIC C Principal rea de aplicacin Tiempo real Programacin para fines educativos Programacin de sistema Compilado/interpretado Lenguaje compilado Lenguaje interpretado Lenguaje compilado

C++ Cobol Fortran Java MATLAB LISP Pascal PHP Perl

Programacin de sistema orientado a objetos Administracin Clculo Programacin orientada a Internet Clculos matemticos Inteligencia artificial Educacin Desarrollo de sitios web dinmicos Procesamiento de cadenas de caracteres

Lenguaje compilado Lenguaje compilado Lenguaje compilado Lenguaje intermediario Lenguaje interpretado Lenguaje intermediario Lenguaje compilado Lenguaje interpretado Lenguaje interpretado

7.

Conclusin

Los lenguajes de programacin no son simplemente un detalle ms del amplio mundo de la informtica, y por lo tanto deben ser vistos como el fundamento y la base del desarrollo y avance de la computacin. Al estudiar los conceptos bsicos y clasificacin de los lenguajes de programacin se logra tener una perspectiva global y mucho ms amplia que tendr mucho peso al estar bien documentados y al conocer qu son, cmo se clasifican y de qu manera trabajan los lenguajes de programacin.

8.

Referencias

Lenguajes de programacin. Disponible en: http://es.kioskea.net/contents/304-lenguajes-de-programacion Consultado: 19/02/2014. Programacin. Disponible en: http://es.wikipedia.org/wiki/Programaci%C3%B3n Consultado: 19/02/2014. Tipos de lenguaje de programacin. Disponible en: http://www.desarrolloweb.com/articulos/2358.php Consultado: 19/02/2014.

You might also like