sábado, 9 de marzo de 2013

Lenguajes de programación


Los lenguajes de programación surgieron como necesidad para facilitar la comunicación entre las personas y los ordenadores a la hora de realizar tareas en ellos. Los ordenadores trabajan únicamente en código máquina (ceros y unos) con lo que es necesario poder trabajar en otros lenguajes más cercanos al lenguaje natural humano, ya que si no el trabajo sería prácticamente imposible.
Dentro de estos lenguajes podemos diferenciar dos tipos: los de bajo nivel y los de alto nivel.

Los lenguajes de bajo nivel son los más cercanos al código máquina. Son los conocidos como lenguajes ensambladores. Este tipo de lenguaje se caracteriza por utilizar abreviaturas en inglés que hacen referencia a las unidades de memoria, los valores y las operaciones que se han de hacer.
Los lenguajes de alto nivel son más cercanos al lenguaje natural, son los conocidos como lenguajes de programación. En estos lenguajes se puede trabajar de una forma mucho más sencilla e intuitiva lo que facilita enormemente la comunicación con la máquina.
Por el contrario hay que tener en cuenta que a la hora de traducir de un lenguaje a otro siempre se pierde cierta cantidad de información. 
Aunque los lenguajes de programación van evolucionando a pasos agigantados y cada día son más completos y la comunicación con la máquina se hace mucho más eficiente. Los lenguajes actuales son cada vez más fáciles de usar y el código generado es cada vez más eficiente.

Los lenguajes de programación más actuales según distintas encuestas y el número de usuarios son:


JAVA:
Es sin duda uno de los lenguajes más utilizados hoy en día. Deriva de C, como casi todos los lenguajes actuales.
Yo creo que su popularidad se debe principalmente a tres características: 
-Una vez escrito el código puede ejecutarse en cualquier equipo sin tener que volver a escribirlo, es decir, es portable de un tipo de máquina a otra.
-Es un lenguaje dinámico, algo muy interesante para la programación en páginas web, ya que permite insertar todo tipo de elementos multimedia de una forma bastante sencilla y asequible.
-Está orientado a objetos, con lo que se permite crear un código más complejo que los orientados a otros paradigmas y también facilita el mantenimiento del código.
Hay que tener muy presente que prácticamente todas las aplicaciones de Android están programadas en este lenguaje. Casi todos los smartphones funcionan con Android con lo que la programación en Java debe su gran popularidad en gran medida a los smartphones.

C:
Es un lenguaje orientado básicamente a la programación de sistemas operativos.
Es de medio nivel ya que cuenta con características típicas tanto de los lenguajes de alto nivel como los de bajo nivel, podemos llegar a trabajar a muy bajo nivel.
El hecho de poder trabajar a muy bajo nivel de una forma relativamente sencilla lo hace muy eficiente, de ahí su gran popularidad.

OBJECTIVE-C:
Este lenguaje de programación en principio se ideó para poder dar soporte a la programación orientada a objetos en C, aunque hoy en día destaca por ser el lenguaje de programación utilizado en los dispositivos y equipos de Apple.
Su sintaxis es prácticamente idéntica a la de C. 
Su popularidad se debe principalmente a que, como ya he dicho antes, es utilizado por 
Apple.


C++:
Fue el segundo intento de adaptar C a la orientación a objetos. Es un lenguaje híbrido, es decir, puede utilizar más de un paradigma de la programación, no solo está orientado a objetos, lo que le da una gran versatilidad.
También hay que destacar que es muy didáctico, podemos utilizarlo para aprender otros muchos lenguajes como C#, Java, Visual Basic, Javascript, PHP, etc. Además es bastante potente, podemos llegar a crear sistemas muy complejos. Aunque el uso de librerías es quizás demasiado engorroso y complicado, a diferencia de Java por ejemplo.
Su popularidad se debe a que combina bastante bien el hecho de poder trabajar a muy bajo nivel (como en C) con la programación orientada a objetos.






C#:
Este lenguaje desarrollado por Microsoft también está orientado a objetos. Tiene una sintáxis muy similar a la de Java, pero con ciertas variaciones. 
En un principio se diseñó para hacer aplicaciones empresariales, aunque se usa en todo tipo de programación.
Forma parte de la plataforma .NET, aunque es un lenguaje independiente.



Si tenéis unos minutos y os interesa, aquí os dejo un vídeo de Larry Wall (programador pionero que desarrolló el lenguaje de programación Perl) en el que expone brevemente los 5 lenguajes de programación que todos deberíamos conocer.



En conclusión yo opino que no existe un lenguaje de programación que se pueda catalogar como el mejor. Dependiendo del tipo de código que vayamos a escribir es mejor uno u otro, obedeciendo a las características singulares de cada lenguaje, ¿vosotros qué opináis? ¿cuál creéis que es el mejor lenguaje?



2 comentarios:

Mauro Galán Leonardo on 10 de marzo de 2013 a las 21:52 dijo...

Un blog bastante completo Jose, muy interesante la información que nos muestras. El mejor lenguaje para mí es Java, ya que se usa en muchas empresas, universidades, etc. Un vídeo interesante el de Larry Wall por cierto.

Unknown on 10 de marzo de 2013 a las 22:38 dijo...

Estoy 100% de acuerdo contigo creo que el lenguaje que debamos de usar dependera del problema que queremos resolver.

Publicar un comentario

 

Blog Jose Enrique Aguiar. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com