domingo, 10 de marzo de 2013

TEMA 2: LENGUAJES DE PROGRAMACIÓN

Un lenguaje de programación es un lenguaje artificial cuyo uso está dirigido al control de una máquina, particularmente de un ordenador, en lo que a su comportamiento se refiere.  Consiste en un conjunto de reglas sintácticas y semánticas, símbolos y caracteres que definen su estructura y el significado de sus elementos, respectivamente.

Los lenguajes de programación dirigidos a los ordenadores se pueden clasificar en 3 categorías:
  •  Lenguajes de bajo nivel: se encuentran muy cerca de la forma interna de comunicación de un ordenador.
  •  Lenguajes de alto nivel.
  • Lenguajes de muy alto nivel: se parecen más al lenguaje humano.

Esta es una clasificación actualizada  de los lenguajes más utilizados en el momento.




Lenguaje de programación Java

Java es una plataforma informática creada por Sun Microsystems, sin embargo es mucho más que un lenguaje de programación como puede ser C o sus derivados C++ u Objetive C, de los que hablaremos más adelante, ya que es una plataforma de desarrollo de todo tipo de aplicaciones y proporciona una gran variedad de recursos al programador.

Por todo esto, Java se subdivide en 3 bloques:
  • Java SE: lo más destacado es que proporciona la sintaxis del lenguaje.
  • Java ME: orientada a la programación de móviles y sistemas empotrados.
  • Java EE: superconjunto que añade a Java ME mas librerías con el fin de ampliar las características de la plataforma.

Se diseñó partiendo de la base de los programas C y C++ para la creación de un nuevo lenguaje modificando aspectos  que eran inútiles o que creaban dificultad en la programación de componentes electrónicos de bajo coste. Para ello debía ser un lenguaje con interfaces cómodas, fiable y fácil de desarrollar y con programas portables de un sistema a otro.

Tiene mucha similitud con el programa C++ en el juego básico de tipos de datos, pero lo mejora en cuanto a seguridad y portabilidad.


Lenguaje de programación C

Es un lenguaje creado en los laboratorios Bell que nos ofrece compromiso entre la eficiencia de programa con el lenguaje Ensamblador y la comodidad y portabilidad de escribir en un lenguaje estructurado y de alto nivel. Gracias al lenguaje C podemos escribir de manera sencilla código rápido y no tener que sacrificar el grado de legibilidad de los lenguajes de alto nivel.

Su creador, Dennis Ritchie, apunta como clave del éxito de dicho lenguaje a que se desarrolla por y para programadores, y el sistema operativo UNIX, cuyo núcleo ha sido tomado como punto de partida en sistemas operativos como Linux o Mac OS.

Es un lenguaje básico puesto que tiene conceptos incluidos en otros lenguajes de gran importancia y es de “alto nivel” pero con  características de un lenguaje de bajo nivel.


Lenguaje de programación C++

Fue diseñado en 1980 por Bjarne Stroustrup. Es una extensión de C y es un lenguaje híbrido. A pesar de que se encuentra en decadencia es un lenguaje que sigue siendo muy utilizado para el desarrollo de aplicaciones, gracias al aporte que tiene en lo que a velocidad y robustez se refiere.

Es un referente en la programación orientada a la manipulación de objetos, campo en el que marcó un punto de inflexión en su momento, cuando se intentó extender, con su creación, el éxito del lenguaje de programación C.

Con C++, el programador tiene la responsabilidad de la gestión de la memoria, ganándose flexibilidad y eficacia, en contra partida de la sencillez del programa. Por tanto en aplicaciones que requieren esta especificación, como por ejemplo los videojuegos, C++ gana la partida a muchas otras.

En la siguiente tabla comparativa, se muestran las diferencias entre dos de los lenguajes que he considerado más relevantes en la actualidad como son el Java y el C++.










Lenguaje de programación Objetive C

Creado por Brad Cox y la corporación StepStone en 1980. Su éxito se debe a la revolución de las aplicaciones móviles y tabletas, y en concreto, los iPhone e iPads, ya que Apple apuesta por este lenguaje en sus sistemas operativos Mac OS e iOs. También se usa en GNUstep.

A pesar de todo esto, aún no ha terminado de explotar, principalmente por 2 factores:
  • Su diseño de programación orientada a objetos está basado en SmallTalk y no en el lenguaje de programación C++, por lo que a los programadores les parece un lenguaje complicado.
  • La escasa variedad de herramientas de desarrollo, ya que son mucho menos potentes que las de otros lenguajes.


Lenguaje de programación PHP

Creado por Rasmus Lerdof en 1995. Es un lenguaje de programación de uso general diseñado para el desarrollo de paginas web de contenido dinámico. Fue uno de los primeros que se pudieron incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese datos.

La gran mayoría de su sintaxis ha sido tomada de Java, C y Perl. Su finalidad es permitir a los desarrolladores la generación dinámica de páginas rápidamente.

Es un lenguaje libre, lo que le permite disponer de características que lo convierten en ideal para la creación de paginas web dinámicas:
  • Soporte para cantidad de bases de datos.
  • Integración de bibliotecas externas y disponibilidad para generar documentos en PDF.


Hasta aquí mi exposición sobre los lenguajes de programación, espero amablemente vuestras opiniones y sugerencias.

BIBLIOGRAFIA



No hay comentarios:

Publicar un comentario