Lenguajes de Programación
Como hemos estado mucho tiempo sin publicar nada, hoy toca post doble.
A menudo, cuando vamos a empezar a programar y tenemos que decidir en que lenguaje lo hacemos, surge la duda: ¿qué diferencia hay entre un lenguaje u otro?, ¿por qué tiene que haber tantos?
La respuesta a la segunda pregunta es fácil. La informática no es de una persona sola, y como tal, ha ido evolucionando de distintas maneras. Un problema tiene una solución, pero hay distintas formas de generar esa solución.
Ejemplo: para llegar a cambiar la bombilla de la lámpara del techo, necesito algo que me alce hasta el techo. Solución: una escalera. Pero la escalera puede ser indistintamente de hierro, de acero, de madera, o de cualquier otro material.
En cuanto a que diferencia hay de un lenguaje a otro, se intenta explicar muy por encima a continuación:
Ya que hay una gran variedad de lenguajes, hemos cogido los que consideramos más representativos.
- PASCAL: Es uno de los primeros lenguajes de alto nivel que surgieron junto con los ordenadores. Es un lenguaje extricto (es más legible y más fácil de encontrar errores que en otros), y principalmente se usa para la programación en MSDOS, aunque también cuenta con alguna librería gráfica para ampliar sus funciones. Es un lenguaje especialemente didáctico, y que muchos profesores suelen adoptar para enseñar empezar a enseñar programación.
- C/C++: C es un lenguaje equiparable a pascal, aunque este ha seguido evolucionando hasta convertirse en C++. Las posibilidades que ofrece son casi infinitas si se comprende bien. Su complejidad es bastante mayor a la de la mayoría de sus hermanos, pero a cambio se obtiene una mayor diversidad de posibilidades. Actualmente se utiliza desde software profesional de ofimática, windows, juegos, diseño 3D, programas p2p, navegadores web, SO (SO: Sistmeas Operativos) de servidores, y una larga lista que no terminaríamos de escribir nunca. Su principal punto es su portabilidad a casi cualquier sistema operativo, y la posibilidad de programar en alto nivel o bajo nivel en un mismo programa (esto último afecta a la portabilidad que el software pueda tener en otros SO).
- C# (sharp): es un invento de Microsoft, que incluye la mayor parte de las funcionalidades de C++. Es un lenguaje relativamente nuevo, que cuenta con la fortaleza de la suit .NET como principal apoyo, y que está especialmente pensado para POO (programación orientada a objetos). Es un lenguaje muy completo y robusto, pero que en contrapartida tiene ser casi exclusivo para programación en windows y que llegados a un nivel de complejidad bastante alto, hay muchas funciones de C++ que no han sido adaptadas todavía a C#.
- JAVA: es un lenguaje de Sun Microsystems. Comparte muchas similaridades con C y C++ pero el sistema de objetos que utiliza es mucho más simple, y también elimina la programación a bajo nivel. Se puede decir que actualmente hay una rivalidad directa entre C# y JAVA, y se está esperando por ver hacia que lado se decanta el mercado.
- PYTHON: Es un proyecto de código abierto que está ganando adictos rápidamente. Es un lenguaje que descata por su limpieza a la hora de programar. Incorpora numerosos módulos utilizables como base para programas, y muchas librerías y documentación para aprender a programar en Phyton. El objetivo de este lenguaje es la facilidad de diseño y lectura. Es utilizado para la elavoración de algunos videojuegos.
- ADA: es un lenguaje en el que destaca POO, y muy estricto. Se diseñó con el objetivo de la seguridad y la reducción de errores frecuentes y difíciles de detectar como pasaba en C/C++. Destaca por la facilidad de chequeos en tiempo de ejecución. Se suele utilizar en entornos donde se demanda gran seguridad y fiabilidad como defensa, aeronaútica, Indra, la industria aeroespacial, etc.
Espero que el artículo no haya sido muy técnico, así como para los técnicos, que el artículo no haya sido muy informal. El objetivo es simplemente dar un resumen básico de los principales lenguajes de programación, sus caracterísitcas y su uso.
¡Y ahora a programar!
0 comentarios:
Publicar un comentario