Qué son lenguajes de programación

Si nos vamos a la wikipedia esta nos explica que los lenguajes de programación son básicamente un lenguaje formal o artificial que se rige por una serie de normas establecidas y que un programador puede usar para escribir un conjunto de instrucciones para realizar una tarea concreta.

Lenguajes de programación y para que sirven

Cuando hayas aprendido un lenguaje de programación vas a poder realizar una serie de actividades como son:

  • Hacer aplicaciones web o diseño web.
  • Desarrollar aplicaciones móviles para android, iOS, etc.
  • Hacer aplicaciones de inteligencia artificial.
  • Trabajar con bases de datos, para administrar datos de grandes empresas.
  • Desarrollar videojuegos.
  • Desarrollo de drivers o interfaces de hardware.

Lenguajes de programación – tipos

Antes de explicar los diferentes tipos de lenguajes de programación debes comprender que se agrupan en lenguaje de nivel bajo, u alto

Lenguajes de bajo nivel

Lenguajes de programación básicos que ya no son muy demandados. Estan destinados principalmente para máquinas y hoy día sólo lo estudiarás en la universidad para tener un concepto de lo que era antiguamente.

Existen dos lenguajes de bajo nivel como son:

  • Lenguaje máquina: seguro que habrás oído habral de código binario que se componen de 0 y 1, pues este lenguajes con este código es como se comunica con la máquina.
  • Ensamblador: podríamos decir que este lenguaje fué una evolución, ya no sólo se trata de 0 y 1, sino que el programador puede escribir una serie de sintaxis que la máquina puede comprender e interpretar.

Lenguajes de alto nivel

Estos son más sencillos de comprender por nosotros, los podemos escribir en un compilador y este se encarga de que la máquina pueda entender lo que le pedimos, digamos que es un traductor, para que puedan comprendernos.

Qué lenguajes de programación aprender.

Entre los diferentes tipos de lenguajes de programación de alto nivel, te recomendamos que te centres en una tecnología concreta para convertirte en un experto y puedas dedicarte profesionalmente a ella.

  • PHPes un lenguaje de programación interpretado que se utiliza para la generación de páginas web de forma dinámica y hay que meterlo dentro de un código HTML.
  • Java: uno de los lenguajes de programación más conocidos por tu antiguedad, sirve tanto para programar aplicaciones de escritorio como web.
  • C: el segundo lenguaje de programación más usado, es bastante útil ya que es usado en casi todas las plataformas, un buen lenguaje para aprender si no sabes nada de programación.
  • Go: desarrollado por Google y diseñado para implementar tareas con poca interacción con los usuarios.
  • Ruby on Rails: de código abierto, Twitter, Basecamp o Hulu, han sido diseñado en Ruby.
  • Python: utilizada para aplicaciones de análisis masivo de datos y inteligencia artificial.
  • C++: diseñado tanto para usar a bajo nivel como a alto y se puede adaptar a diversos proyectos.
  • C#: es la evolución de C y C++. Lenguaje orientado a objetos.
  • Swiftdiseñado principalmente para la plataforma apple, es decia para aplicaciones iOS o MacOS.
  • Velneo: No muchos conocen velneo, pero velneo es una plataforma completa de desarrollo con un lenguaje propio y español basado en la nube y que es realmente interesante.

Herramientas necesarias para programar

Si deseas ser programador te recomendamos empezar buscando cursos gratis de programación y también necesitarás una serie de herramientas para poder escribir tus códigos y hacer que la máquina te comprenda, por ejemplo:

  • Editores de código. Eclipse,Sublime Text, Visual Studio es sólo un ejemplo de los ide más conocidos y sirven para poder escribir tu código con una serie de ayudas para autocompletarse y facilitar el desarrollo.
  • Compiladores. traducen el código al lenguaje máquina,para que se entienda la tarea a realizar, hoy día muchos IDE ya realizan esta compilación.
  • Depuradores. Softwares que revisan los errores en el código y que te ayudan a corregirlos. Como he mencionado antes los IDE ya incluyen un depurador para facilitar esta tarea.
  • Enlazadores. Programas que compilan todos los recursos necesarios de las bibliotecas e identifican que procesos no son necesarios.