TEMA 2

Lenguajes de programación más actuales

Para empezar, tenemos que tener clara la diferencia entre programación y lenguaje de programación. La programación es el proceso de elaboración de un programa o software. El lenguaje de programación es el conjunto de instrucciones que se pueden utilizar para construir dicho programa. 

Historia de los lenguajes de programación:

-Lenguaje máquina: Es el único que entiende directamente el ordenador, y está compuesto por cadenas binarias.
-Lenguaje ensamblador o de bajo nivel: Son más fáciles de utilizar que los lenguajes máquina, pero también dependen de la máquina en cuestión. Un programa realizado en lenguaje ensamblador no puede ser ejecutado directamente por el ordenador, sino que necesita ser traducido a lenguaje máquina, mediante un programa ensamblador.
-Lenguaje de alto nivel: Permiten una mejor comprensión de los programas debido al empleo de una terminología que se aproxima al lenguaje humano, y es independiente de la máquina. Comúnmente se identifican con el término lenguajes de programación. Tienen ventajas como transportabilidad, legibilidad y reducción del coste de los programas.



Hay diferentes paradigmas de programación, que son el conjunto de métodos sistemáticos que se aplican en todos los niveles de diseño de software. El más usado es el orientado a objetos, que se basa en la utilización de objetos y de las interacciones entre ellos para el diseño de una aplicación. Hay otros como el funcional, el imperativo o el lógico.

El lenguaje de programación ideal reúne características como: Fácil de usar, multiuso, portable, que esté muy difundido, que tenga sintaxis fácil de entender, orientado a objetos, o que tenga un entorno de trabajo amigable. 

Ahora os comentaré cada uno de los 5 lenguajes de programación que me parecen más actuales:


1) JAVA. Todo el mundo ha oído hablar alguna vez de Java o lo ha visto en su ordenador al tener que actualizarlo. Java es una plataforma de desarrollo de todo tipo de aplicaciones y ofrece infinidad de recursos al programador: Aplicaciones web, soporte para dispositivos electrónicos, etc. La plataforma se divide en tres partes:
Java SE: Proporciona la sintaxis del lenguaje o el entorno de ejecución de las aplicaciones.
Java EE: Añade más librerías con el objetivo de ampliar las características de la plataforma.
Java ME: Edición de Java dedicada a la programación de móviles y sistemas empotrados.
4500 millones de dispositivos utilizan la tecnología de Java actualmente.


2) C. El lenguaje C me parece muy interesante ya que que nos ofrece la eficiencia de programar con el lenguaje ensamblador y la portabilidad y comodidad que nos ofrece el escribir en un lenguaje estructurado y de alto nivel. Con este lenguaje de programación conseguimos código rápido de forma sencilla sin dejar a un lado la legibilidad de un lenguaje de alto nivel. Ha sido desarrollado por y para programadores. Este lenguaje ha inspirado a otros lenguajes y a varios sistemas operativos.


3) C++. Es uno de los más utilizados para desarrollar aplicaciones, y más para aplicaciones rápidas y robustas, en eso está especializado. Por medio de estos lenguajes el programador ignora la reserva y la liberación de memoria, ya que se hace de forma automática. Pero se depende de la capacidad del lenguaje para gestionar la memoria de forma eficaz y rápida. En aplicaciones con esta especificación como por ejemplo en videojuegos, es bueno C++. Con este lenguaje se gana eficacia y flexibilidad.


4) OBJECTIVE-C. Este es un lenguaje menos conocido, pero se trata del lenguaje que ha revolucionado el mundo de las tabletas y de los teléfonos móviles, concretamente para Ipad e Iphone de la compañía Apple, ya consolidada y reconocida mundialmente. Está compañía también apuesta fuerte por este lenguaje en IOS y Mac OS. Sin embargo, no termina de cuajar del todo ya que su diseño de programación orientada a objetos está basado en SmallTalk y no en C++, por lo que puede llegar a ser un lenguaje un tanto complicado.


5) PHP. Se encuentra en una fase de consolidación tras unos años de éxito. Se trata de una tecnología de código abierto que resulta muy útil para diseñar de forma rápida y eficaz aplicaciones web dirigidas a bases de datos. Es casi el lenguaje de desarrollo de sitios más usado del mundo. Su sintaxis es parecida a la del lenguaje C, es un pre-procesador de páginas HTML, y es un lenguaje fácil y potente. 


Dentro del ámbito del desarrollo de aplicaciones empresariales, surgen dos plataformas llamadas J2EE (Java 2 Entreprise Edition) de Sun y .NET de Microsoft.

.Net hace un énfasis en la transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones basadas en web.
J2EE simplifica las aplicaciones empresariales basándolas en componentes modulares y estandarizados, manejando muchas de las funciones de la aplicación de forma automática, sin necesidad de una programación compleja. 
A diferencia de Microsoft .NET que es un producto, J2EE es un estándar. También .NET ofrece soporte oficial para Visual Basic.NET, C++.NET y C#, mientras que J2EE el único lenguaje que soporta es Java.
J2EE se utiliza en grandes empresas como IBM o BEA, por otro lado, .NET, es utilizada en Accenture, Compaq o Deutsche Bank. 


Finalizo este tema con la siguiente pregunta: ¿Cuál es para vosotros el lenguaje más usado en la actualidad?


3 comentarios:

  1. Blog muy interesante! Respondiendo a tu pregunta, yo creo que el más utilizado en la actualidad es java ya que se ve en muchas empresas, universidades etc.

    ResponderEliminar
  2. Bastante currada la entrada tío, estoy de acuerdo con Jorge, yo creo que el lenguaje más utilizado es java ya que, entre otras cosas, se utiliza para los dispositivos con Android, lo que lo hace muy popular.

    ResponderEliminar
  3. Muy buen blog, coincido con Jose y con Jorge en que el lenguaje mas utilizado yo creo que es Java. Saliendome un poco del tema, felicitarte por la buena estética y distribución del blog.

    ResponderEliminar