Se comenzara con un resumen de los orígenes de los lenguaje de programación.
Lenguaje ensamblador: Es una variante del lenguaje máquina en el cual se manejan identificadores en lugar de los códigos reales.
Lenguaje bajo nivel: Lenguaje máquina y lenguaje ensamblador.
Lengua alto nivel: Lenguaje que se encuentra en un nivel superior de la máquina al ensamblador. Llamado comúnmente lenguaje de programación.
Algunas ventajas del lenguaje de alto nivel (lenguaje de programación) respecto al ensamblador son: Con el lenguaje de programación en alto nivel se han podido crear programas que no se hubiesen podido crear con el lenguaje de ensamblador, es posible producir un conjunto de programa que funcionen en varias máquinas y son muchos mas fáciles de leer, modificar y por lo tanto mejorar.
La página de computerhoy.com nos muestra los 21 lenguajes de programación mas populares en 2015, yo elegiré los 5 primeros y realizaré un resumen de ellos.
- JavaScript: Nació con la necesidad de permitir a los autores de páginas web poder intercambiarlas entre los usuarios ya que se necesitaba crear páginas de mayor complejidad. Es un lenguaje que permite ser utilizado tanto para profesionales como para personas que se inician en el desarrollo de páginas web, es un lenguaje funcional del lado del cliente, puede ser incorporado en cualquier página web, con este lenguaje se pueden hacer muchos efectos e interactuar con sus usuarios.
- Java: Fue pensado originalmente para utilizarse en cualquier tipo de electrodoméstico, pero su idea inicial fracasó, posteriormente se pensó en utilizarlo para el ámbito de Internet y de esta manera se convirtió en un lenguaje potente y seguro. Es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. Una de sus principales características es que es un lenguaje independiente de la plataforma, es decir que un programa en Java puede funcionar en cualquier ordenador del marcado, esto es posible porque se ha creado una máquina de Java para cada sistema que hace de puente entre el sistema operativo y el programa Java. Java no solo se desarrolla para ordenadores sino también para móviles, tablet...
- Python: El objetivo de desarrollar este lenguaje era cubir la necesidad de un lenguaje orientado a objetos de sencillo uso que sirviese para tratar diversas tareas dentro de la programación que habitualmente se hacían en C. Es un lenguaje scripting independiente de la plataforma y preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o páginas web, no se necesita compilar el código fuente por lo que permite mayor rapidez en el desarrollo pero una menor velocidad.
- C#: Es el nuevo lenguaje de propósito general orientado a objetos creador por Microsoft para su nueva plataforma Microsoft.NET (Conjunto de nuevas tecnologías de Microsoft para obtener una plataforma en la cual sea sencillo el desarrollo de software en forma de servidores web. Combina los mejores elementos de múltiples lenguajes como C++, Java, Visual Basic... Es capaz de combinar la potencia unos lenguajes con la sencillez de otros, ademas ofrece una interfaz para trabajar de manera cómoda y visual con cualquiera de los lenguajes de la plataforma.NET.
- C++: La intención de este lenguaje fue extender el éxito del lenguaje C con mecanismos que permitieran la manipulación de objetos. Es un lenguaje versátil, potente y general. Las ventajas que tiene sobre C es riqueza de operadores y expresiones, flexibilidad, concisión y eficicencia. Además ha eliminado algunas dificultades y limitaciones del C original.
Me parece interesante añadir Matlab a estos 5 lenguajes de programación, ya que soy estudiante de ingeniería en electrónica y este lenguaje es muy utilizado en este entorno.
- Matlab: Es un paquete de software orientado hacia el cálculo numérico científico e ingenieril. En entornos universitarios se ha convertido en una herramienta instructora básica. En entornos industriales se utiliza para investigar y resolver problemas prácticos y cálculos de ingeniería, es de destacar la aplicación en el estudio, simulación y diseño de los sistemas dinámicos y de control.
El lenguaje de programación que se elija dependerá del problema que se necesite resolver y realizar un estudio de cual se adapta mejor para cubrir esa necesidad.
Biografía:
Diapositivas del tema 2 mas clase online del tema 2.
http://computerhoy.com/noticias/software/estos-son-21-lenguajes-programacion-mas-populares-2015-34737
http://www.desarrolloweb.com/
http://www.maestrosdelweb.com/que-es-javascript/
https://blanchardspace.wordpress.com/2013/05/06/introduccion-a-c-que-es/
http://www.araba.ehu.es/depsi/jg/imatlab.pdf
http://www.desarrolloweb.com/
http://www.maestrosdelweb.com/que-es-javascript/
https://blanchardspace.wordpress.com/2013/05/06/introduccion-a-c-que-es/
http://www.araba.ehu.es/depsi/jg/imatlab.pdf