Professional Documents
Culture Documents
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.
CARACTERISTICAS
o Legibilidad: consiste en si el lenguaje tiene una sintaxis sencilla,
fciles de leer y fciles de compilar
o Ortogonalidad: permite combinar en una sola instruccin
diversas caractersticas del lenguaje, de esta manera se
consiguen programas ms cortos y ms compactos.
o Naturalidad para la aplicacin: consiste en el lenguaje
proporcione herramientas adecuadas para el fin para el que
est pensado.
o Soporte a la abstraccin: Solucionar tipos de problemas y no
problemas concretos. Debe permitir que el programador pueda
crear funciones y procedimientos.
o Entorno de programacin: Los lenguajes han de ir acompaados
de un entorno donde programar.
o Portabilidad de los programas: Es un lenguaje que permite crear
programas que funcionen en cualquier maquina pertenezca a la
plataforma que quiera, distinto fabricante, etc.
TENDENCIAS ACTUALES
La evolucin de los lenguajes de programacin contina, tanto en
la industria como en investigacin. Algunas de las tendencias
actuales incluyen:
o Aumentar el soporte para la programacin funcional en
lenguajes importantes utilizados comercialmente, incluida la
programacin funcional pura para hacer el cdigo ms fcil de
razonar y de paralelizar (tanto en macro como en microniveles).
o Construir lenguajes para apoyar la programacin concurrente y
distribuida.
o Mecanismos para aadir al lenguaje verificacin en cuanto
a seguridad y confiabilidad: chequeo sintctico extendido,
control de flujo de informacin, seguridad de hilos.
o Mecanismos alternativos de modularidad: mixins, delegados,
aspectos.
o Desarrollo de software orientado a componentes.
o Mayor nfasis en cuanto a distribucin y movilidad.
o Integracin con bases de datos, incluyendo XML y bases de
datos relacionales.
o Programacin Orientada a Aspectos (AOP).
o Lenguajes que soporten programar sobre los procesadores de la
GPU en paralelo, como OpenCL.
CLASIFICACIN DE LOS LENGUAJES DE PROGRAMACIN
o Lenguaje
compilados:
Los compiladores son
aquellos
cuya funcin es traducir un programa escrito en un
determinado lenguaje a un idioma que la computadora entienda
(lenguaje mquina con cdigo binario).
o Lenguaje interpretados: Se puede tambin utilizar una
alternativa diferente de los compiladores para traducir
lenguajes de alto nivel. En vez de traducir el programa fuente y
grabar en forma permanente el cdigo objeto que se produce
durante la corrida de compilacin para utilizarlo en una corrida
de produccin futura, el programador slo carga el programa
fuente en la computadora junto con los datos que se van a
procesar. A continuacin, unprograma intrprete, almacenado
en el sistema operativo del disco, o incluido de manera
permanente dentro de la mquina, convierte cada proposicin
del programa fuente en lenguaje de mquina conforme vaya
siendo necesario durante el proceso de los datos. No se graba
el cdigo objeto para utilizarlo posteriormente.
Lenguaje
ADA
Tiempo real
Lenguaje
compilado
BASIC
Lenguaje
interpretado
Programacin de sistema
Lenguaje
compilado
C++
Programacin de sistema
orientado a objeto
Lenguaje
compilado
Cobol
Administracin
Lenguaje
compilado
Fortran
Clculo
Lenguaje
compilado
Java
Programacin orientada a
Internet
Lenguaje
intermediario
MATLAB
Clculos matemticos
Lenguaje
interpretado
Clculos
matemticos
Clculos matemticos
Lenguaje
interpretado
LISP
Inteligencia artificial
Lenguaje
intermediario
Pascal
Educacin
Lenguaje
compilado
PHP
Lenguaje
interpretado
Inteligencia
artificial
Inteligencia artificial
Lenguaje
interpretado
Perl
Procesamiento de cadenas de
caracteres
Lenguaje
interpretado
Fuentes bibliograficas
http://www.monografias.com/trabajos99/historia-y-definicionlenguajes-programacion/historia-y-definicion-lenguajesprogramacion.shtml
http://es.ccm.net/contents/304-lenguajes-de-programacion