¿Qué son los lenguajes de programación informática?
Los lenguajes de programación informática nos permiten dar instrucciones a un ordenador en un lenguaje que éste entienda. Al igual que existen muchos lenguajes basados en el ser humano, hay una serie de lenguajes de programación de ordenadores que los programadores pueden utilizar para comunicarse con un ordenador. La parte del lenguaje que un ordenador puede entender se llama «binario». La traducción del lenguaje de programación a binario se conoce como «compilación». Cada lenguaje, desde el Lenguaje C hasta el Python, tiene sus propias características distintivas, aunque muchas veces hay puntos en común entre los lenguajes de programación.
Estos lenguajes permiten a los ordenadores procesar rápida y eficazmente grandes y complejas franjas de información. Por ejemplo, si a una persona se le da una lista de números aleatorios que van del uno al diez mil y se le pide que los coloque en orden ascendente, lo más probable es que le lleve una cantidad considerable de tiempo e incluya algunos errores.
Hay docenas de lenguajes de programación utilizados en la industria hoy en día. A continuación, hemos recopilado resúmenes de los 12 lenguajes más importantes, relevantes y demandados.
Los mejores programas en línea
Explora los programas de tu interés con los estándares de alta calidad y la flexibilidad que necesitas para llevar tu carrera al siguiente nivel.
Python
Python es un lenguaje de programación avanzado interpretado, orientado a objetos y construido sobre una semántica flexible y robusta.
¿Quién lo usa?
Principales organizaciones: Google, Pinterest, Instagram, YouTube, DropBox, NASA, ESRI Especializaciones e industrias: Desarrollo web y de Internet (frameworks, microframeworks y sistemas avanzados de gestión de contenidos); computación científica y numérica; interfaces gráficas de usuario de escritorio (GUI)
¿Por qué es importante aprenderlo?
Python permite trabajar rápidamente para integrar sistemas como lenguaje de scripting o glue. También es adecuado para el desarrollo rápido de aplicaciones (RAD).
- El juego Civilization 4 tiene toda su lógica interna, incluida la IA, implementada en Python.
- La NASA utiliza Python en su Sistema de Planificación Integrado como lenguaje de scripting estándar.
- Características:
- Simple de aprender y de fácil lectura
- Framas web asociados para el desarrollo de aplicaciones basadas en la web
- Interpretador gratuito y biblioteca estándar disponible en código fuente o binario en las principales plataformas
¿Dónde empezó?
Python fue desarrollado a finales de la década de 1980 en el CWI de los Países Bajos y se liberó por primera vez al público en 1991.
Foros
- Stack Overflow
- Comunidad Python
- Red Devshed (Foro de Programación Python)
¡Pruébalo! Crea un simulador de lanzamiento de dados en Knightlab.
Java
Java es un lenguaje de programación de propósito general, orientado a objetos y de alto nivel con varias características que lo hacen ideal para el desarrollo basado en la web.
¿Quién lo usa?
- Profesiones e industrias:
- Ingenieros de software, desarrolladores de Java
- Utilizado por los empleadores en las comunicaciones, la educación, las finanzas, las ciencias de la salud, la hostelería, el comercio minorista y los servicios públicos
- Las principales organizaciones: V2COM, Eclipse Information Technologies, eBay, Eurotech
- Especializaciones e industrias: Internet de las cosas (IoT), arquitectura empresarial, computación en la nube
- Los programas que utilizan o están escritos en Java incluyen Adobe Creative Suite, Eclipse, Lotus Notes, Minecraft y OpenOffice.
- Java es la base fundamental para desarrollar aplicaciones para Android.
- Características:
- Portabilidad de las aplicaciones
- Lenguaje robusto e interpretado
- Amplia biblioteca de red
- Stack Overflow
- Foro del espacio comunitario de Java
- Profesiones e industrias:
- Desarrolladores de Ruby on Rails, ingenieros de software, ingenieros de ciencia de datos
- Utilizado por empleadores en tecnología, ingeniería, servicios profesionales, diseño, ciencia y control de calidad
- Organizaciones principales: Github, Scribd, Groupon, NASA Langley Research Center, Blue Sequence (parte de Toyota Motor Manufacturing), Motorola, Google (SketchUp)
- Especializaciones e industrias: Desarrollo de aplicaciones web, robótica, redes, administración de sistemas y seguridad
- Basecamp, Amazon, Twitter y Groupon se crearon utilizando Ruby on Rails.
- La NASA utiliza Ruby para realizar simulaciones.
- Características:
- Libre de usar, copiar, modificar y distribuir
- Lenguaje intuitivo y flexible
- Completamente orientado a objetos (posibilidad de usar encadenamiento de métodos)
- Stack Overflow
- Grupos de usuarios de Ruby
- Foro de Ruby
- Profesiones e industrias:
- Desarrolladores web, editores técnicos, diseñadores de correo electrónico, ingenieros de software
- Utilizado por empleadores de Tecnologías de la Información, Ingeniería, Diseño, Servicios Profesionales, Gestión, Marketing, Servicios al Cliente y Ventas
- Organizaciones importantes: Apple, CyberCoders, Apex Systems, CareerBuilder
- Especialidades e industrias donde más se utiliza HTML: Desarrollo Web, Programación de Correo Electrónico
- La diversidad y complejidad en la estructura y apariencia de los sitios actuales es posible con HTML.
- Características:
- Fácil de usar y aprender los fundamentos de HTML
- Gratis y accesible
- Múltiples versiones disponibles
- Stack Overflow
- HTMLforum.com
- Profesiones e industrias:
- Desarrolladores de JavaScript, desarrolladores web, ingenieros de software
- Utilizado por empleadores en Tecnologías de la Información, Ingeniería, Diseño, Marketing, Finanzas y Sanidad
- Organizaciones importantes: WordPress, Soundcloud, Khan Academy, Linkedin, Groupon, Yahoo y muchas otras
- Especializaciones e industrias donde más se utiliza JavaScript: Desarrollo de sitios web front-end, desarrollo de juegos
- La agencia Cyber-Duck en Gran Bretaña utiliza APIs públicas, creadas con JavaScript, para extraer datos sobre la delincuencia y permite a los usuarios revisar un área local.
- Tweetmap, creado por Pete Smart y Rob Hawkes utilizando JavaScript, representa un mapa del mundo cuyo tamaño es proporcional al número de tweets.
- Características:
- Las funciones básicas son fáciles de aprender
- Múltiples frameworks
- Los usuarios pueden hacer referencia a JQuery, una completa biblioteca de Javascript
- Stack Overflow
- Javascript en Reddit
- CodingForums.com
- Profesiones e industrias:
- Desarrolladores de software, ingenieros informáticos, analistas de negocio y de sistemas, administradores de contenidos informáticos y web, ingenieros de software embebido
- Utilizado por empleadores de Tecnologías de la Información, Ingeniería, Administración, Sanidad y Servicios Profesionales
- Organizaciones importantes: Microsoft, Apple, Oracle, Cisco, Raytheon
- Especializaciones e industrias donde más se utiliza el lenguaje C: Sistemas Embebidos, Programación de Sistemas, Inteligencia Artificial, Automatización Industrial, Computación Gráfica, Investigación Espacial, Procesamiento de Imágenes y Programación de Juegos
- Los sistemas TAO de Facebook se programan mayoritariamente con lenguaje C.
- La mayoría de los controladores de dispositivos se siguen desarrollando con lenguaje C.
- Características:
- Simple de aprender; sólo hay que dominar 32 palabras clave
- Fácil de escribir programas de sistemas como compiladores e intérpretes
- Lenguaje fundacional para principiantes
- Stack Overflow
- Cprogramming.com
- Go4Expert
- Profesiones e industrias:
- Ingenieros de software en C++, desarrolladores de software en C++, ingenieros embebidos, analistas programadores
- Utilizado por empleadores en Tecnología de la Información, Ingeniería, Servicios Profesionales, Diseño, Control de Calidad y Gestión
- Principales usuarios de empresas y organizaciones: Google, Mozilla, Firefox, Winamp, Adobe Software, Amazon, Lockheed Martin
- Especializaciones: Software de sistema/aplicación, controladores, aplicaciones cliente-servidor, firmware integrado
- El sistema operativo Blackberry está desarrollado con C++.
- La suite más reciente de Microsoft Office se desarrolló con C++.
- Características:
- A menudo es el primer lenguaje de programación que se enseña a nivel universitario
- Mecanismo de procesamiento y compilación rápido
- Biblioteca estándar robusta (STL)
- Stack Overflow
- CPlusPlus
- CodeGuru
- Profesiones e industrias:
- Desarrolladores de C#, ingenieros de pruebas de automatización, ingenieros de software, desarrolladores web .net senior
- Utilizado por empleadores de Tecnologías de la Información, Ingeniería, Diseño, Servicios Profesionales, Gestión y Control de Calidad
- Organizaciones importantes: Microsoft Intel, Hewlett Packard
- Especializaciones: Plataformas basadas en Windows
¿Qué hace importante su aprendizaje?
C# ayuda a los desarrolladores a crear servicios web XML y aplicaciones conectadas a Microsoft .NET para sistemas operativos Windows e Internet.
- Se utiliza para desarrollar una amplia gama de aplicaciones de software que acompañan a Visual Studio IDE.
- Es el único lenguaje utilizado por la Fundación de Presentación de Windows (WPF).
- Características:
- Similar a Java en cuanto a capacidades
- Ideal para principiantes
- El recurso para trabajar en aplicaciones de Microsoft
- Stack Overflow
- Proyecto de código
- Sueña.En.Código
- Profesiones e industrias:
- Administradores de contenidos informáticos y web, desarrolladores de móviles iOS y Android, ingenieros de software
- Utilizado por empleadores de Tecnologías de la Información, Ingeniería, Gestión, Sanidad y Diseño
- Organizaciones importantes: Apple, CyberCoders
- Especialidades: Desarrollo de software
¿Qué hace que su aprendizaje sea importante?
Objective-C es utilizado principalmente por los desarrolladores para crear apps para iOS y OS X.
- Desde todo a Twitter y Facebook hasta Wells Fargo y Mint, objective-C es el lenguaje más utilizado para escribir programas para los productos de la manzana.
- Características
- Mayor flexibilidad con la tipificación dinámica
- Suele utilizarse junto a un framework como Cocoa o Cocoa Touch
- Gran primer lenguaje para programadores principiantes
- Stack Overflow
- ClassroomM
- CodeProject
- Profesiones e industrias:
- Desarrolladores de PHP, ingenieros de software de PHP
- Se utiliza en todas las industrias, para incluir Tecnología de la Información, Ingeniería, Diseño, Servicios Profesionales, Salud, Gestión y Finanzas
- Organizaciones importantes: Facebook, Yahoo, CyberCoders, NextGen
- Especializaciones donde más se utiliza PHP: Desarrollo de aplicaciones web, scripting del lado del servidor, scripting de línea de comandos
- PHP forma parte de la plataforma LAMP utilizada por Facebook y Yahoo.
- Plataformas como Joomla, WordPress y Drupal utilizan el lenguaje PHP.
- Características:
- Fácil de aprender (tan sencillo como incrustar código dentro de HTML)
- Libre y de código abierto
- Puede utilizarse en los principales sistemas operativos y servidores web
- Stack Overflow
- PHP Freaks
- PHP Builder
- Profesiones e Industrias:
- Desarrolladores de servidores SQL, probadores de bases de datos, desarrolladores de software, administradores de bases de datos
- Se utiliza en industrias como la de las Tecnologías de la Información, Ingeniería, Diseño, Gestión, Servidores Profesionales, Negocios y Finanzas
- Organizaciones importantes: SQL es utilizado por la mayoría de las empresas y organizaciones que recogen datos. Algunos ejemplos son Robert Half Technology, Nigel Frank, CyberCoders y UnitedHealthCare.
- Especializaciones donde más se utiliza SQL: Análisis de Datos y Minería de Big Data
- Los sistemas de gestión de bases de datos relacionales que utilizan SQL incluyen MySQL (de Oracle), Sybase, Microsoft SQL Server y otros.
- Características:
- Sintaxis sencilla
- Libre y de fácil acceso
- Stack Overflow
- SQL Team
- SQL Server Central
- ¡Pruébalo! Construye un foro con PHP/MySQL usando un tutorial gratuito de Envato Tuts+.
Swift
Swift es el nuevo lenguaje de programación de código abierto y multiparadigma de Apple para aplicaciones de iOS y OS X. Swift integra los parámetros con nombre y el modelo orientado a objetos de Objective-C, a la vez que incluye un compilador avanzado, un depurador y una infraestructura de marco de trabajo.
¿Quién lo usa?
- Profesiones e Industrias:
- Desarrolladores de la plataforma Swift, desarrolladores de aplicaciones móviles iOS, desarrolladores de software, programadores senior, ingenieros de datos
- Tecnologías de la información, ingeniería, diseño, gestión y servicios profesionales
- Organizaciones importantes: Apple, Getty Images, Slack, Dow Jones, Playlist Media
- Especialidades donde más se utiliza Swift: Desarrollo de software
¿Qué hace que aprenderlo sea importante?
Swift es utilizado principalmente por los desarrolladores para crear apps para iOS y OS X.
- Dow Jones está reescribiendo secciones de su app móvil del Wall Street Journal utilizando Swift.
- Getty Images construyó su app de cara al consumidor, Stream, utilizando Swift.
- Características:
- Soporta ‘playgrounds’, una característica que permite a los programadores experimentar y ver resultados inmediatos
- Fácil de entender la sintaxis
- Ideal para escribir código listo para producción
- Profesiones e Industrias:
¿Dónde empezó?
C# se desarrolló en el año 2000 como parte del lanzamiento del framework .NET de Microsoft; en 2003 se convirtió en un estándar ISO. C# se basó en los lenguajes C, C++ y Java.
Foros
¡Pruébalo! Microsoft Virtual Academy ofrece un curso gratuito y extenso sobre los fundamentos de C#.
Objective-C
Objective-C es un lenguaje sencillo, de propósito general y orientado a objetos. Utiliza un sistema de paso de mensajes tomado del lenguaje Smalltalk; cuando a un objeto en Objective-C se le envía un mensaje, puede optar por ignorarlo o reenviarlo a otro objeto, en lugar de devolver un valor.
¿Quién lo utiliza?
¿Dónde empezó?
Objective-C fue desarrollado en Apple en 1983 para solucionar las deficiencias (concretamente la falta de orientación a objetos) del lenguaje C. Fue licenciado por NeXT en 1988.
Foros
¡Pruébalo! Construye una sencilla App para iPhone con un tutorial de código abierto en Coding Ground.
PHP (Preprocesador de Hipertexto)
PHP es un lenguaje de scripting de código abierto diseñado para crear páginas web dinámicas que funcionan eficazmente con bases de datos. También se utiliza como un lenguaje de programación de propósito general.
¿Quién lo utiliza?
¿Qué hace que aprenderlo sea importante?
PHP se utiliza principalmente junto a los sitios web de datos dinámicos para recoger datos de formularios. También se utiliza en el desarrollo de aplicaciones para generar contenido de páginas dinámicas.
¿Dónde empezó?
PHP fue lanzado en 1995 como un lenguaje de scripting del lado del servidor, que se procesa en un servidor para convertirse en un sitio web en HTML plano.
Foros
¡Pruébalo! Construye un foro con PHP/MySQL usando un tutorial gratuito de Envato Tuts+.
SQL (Structured Query Language)
SQL es un lenguaje de consulta de bases de datos (no un lenguaje de desarrollo) que permite añadir, acceder y gestionar contenidos en una base de datos. Es el lenguaje que permite a los programadores realizar el acrónimo común CRUD (Create; Read; Update; Delete) dentro de una base de datos.
¿Quién lo utiliza?
¿Qué hace que su aprendizaje sea importante?
SQL interactúa con la base de datos del backend de la aplicación web. Es el lenguaje de base de datos «estándar de facto», siempre utilizado junto con otro lenguaje de programación. Los programas SQL se implementan como una forma de que las empresas y organizaciones accedan y manipulen la información almacenada en sus bases de datos.
¿Dónde empezó?
SQL fue desarrollado en el Centro de Investigación de IBM en 1974 y originalmente se conocía como SEQUEL. La primera versión comercial fue introducida en 1979 por ORACLE.
Foros
¿Dónde empezó?
¿Qué hace que su aprendizaje sea importante?
HTML se utiliza para crear documentos electrónicos (páginas) que se muestran en línea. Visita cualquier página y verás un ejemplo de HTML en acción.
¿Dónde empezó?
HTML fue creado por el físico Tim Berners-Lee en 1990 para permitir a los científicos compartir documentos en línea. Hasta entonces, toda la comunicación se enviaba en texto plano. HTML hizo posible el texto «enriquecido» (es decir, el formato de texto y las imágenes visuales).
Foros
¡Pruébalo! Escribe una receta usando HTML o elige otro proyecto en Coder Projects.
JavaScript
JavaScript es un lenguaje de programación del lado del cliente que se ejecuta dentro de un navegador cliente y procesa comandos en un ordenador en lugar de un servidor. Comúnmente se coloca en un archivo HTML o ASP. A pesar de su nombre, JavaScript no está relacionado con Java.
¿Quién lo utiliza?
¿Qué hace que aprenderlo sea importante?
JavaScript se utiliza principalmente en el desarrollo web para manipular varios elementos de la página y hacerlos más dinámicos, incluyendo capacidades de desplazamiento, impresión de la hora y la fecha, creación de un calendario y otras tareas que no son posibles a través de HTML simple. También se puede utilizar para crear juegos y APIs.
¿Dónde empezó?
JavaScript fue diseñado por Netscape y conocido originalmente como LiveScript, antes de convertirse en JavaScript en 1995.
Foros
¡Pruébalo! Haz una web sencilla con una galería de imágenes o un slider de imágenes en HTML-TUTS.
Lenguaje C
El Lenguaje C es un lenguaje de programación de nivel medio orientado a estructuras que se utiliza principalmente para desarrollar aplicaciones de bajo nivel.
¿Quién lo utiliza?
¿Qué hace importante su aprendizaje?
El Lenguaje C se utiliza para desarrollar aplicaciones de sistemas que se integran en sistemas operativos como Windows, UNIX y Linux, así como en softwares embebidos. Las aplicaciones incluyen paquetes gráficos, procesadores de texto, hojas de cálculo, desarrollo de sistemas operativos, sistemas de bases de datos, compiladores y ensambladores, controladores de red e intérpretes.
¿Dónde empezó?
El Lenguaje C fue desarrollado en 1972 en los Laboratorios Bell específicamente para implementar el sistema UNIX. Con el tiempo dio lugar a muchos lenguajes de programación avanzados, como C++, Java C#, JavaScript y Pearl.
Foros
¡Pruébalo! Crea un juego de tres en raya usando código abierto.
C++
C++ es un lenguaje de programación de propósito general, orientado a objetos y de nivel medio, y es una extensión del lenguaje C, que permite codificar C++ al «estilo C». En algunas situaciones, la codificación puede realizarse en cualquiera de los dos formatos, lo que convierte a C++ en un ejemplo de lenguaje híbrido.
¿Quién lo utiliza?
¿Qué hace que su aprendizaje sea importante?
El lenguaje C++ se utiliza para crear programas informáticos y software empaquetado, como juegos, aplicaciones de oficina, editores de gráficos y vídeo y sistemas operativos.
¿Dónde empezó?
Lanzado en 1983 y a menudo considerado como una versión orientada a objetos del lenguaje C, C++ fue creado para compilar código magro y eficiente, a la vez que proporcionaba abstracciones de alto nivel para gestionar mejor los grandes proyectos de desarrollo.
Foros
¡Pruébalo! Crea una base de datos de estudiantes u otro sistema similar a través de Code in code::blocks.
C#
Pronunciado C-sharp (no C-hashtag), C# es un lenguaje de programación multiparadigma que cuenta con disciplinas de tipado fuerte, imperativo, declarativo, funcional, genérico, orientado a objetos y orientado a componentes.
¿Quién lo usa?
¿Dónde empezó?
Originalmente conocido como Oak, Java fue desarrollado en 1990 en Sun Microsystems para añadir capacidades al lenguaje C++. Java se desarrolló según el principio de WORA (Write Once Run Anywhere). El lenguaje fue introducido al público en 1995 y ahora es propiedad de Oracle.
Foros
¡Pruébalo! Crea una aplicación de clasificación y búsqueda de ciudades o elige otro proyecto a través de Javapoint.
Ruby/Ruby on Rails
Ruby es un lenguaje de scripting de código abierto y orientado a objetos que puede utilizarse de forma independiente o como parte del framework web Ruby on Rails.
¿Quién lo utiliza?
¿Qué hace que su aprendizaje sea importante?
Ruby se utiliza para simulaciones, modelado 3D y para gestionar y rastrear información.
¿Dónde empezó?
Diseñado en 1995, el creador de Ruby lo describió como «simple en apariencia, pero muy complejo por dentro, como nuestro cuerpo humano»
Foros
¡Pruébalo! Experimenta con Ruby en Codecademy.
HTML (HyperText Markup Language)
HTML es el lenguaje de marcado estándar que se utiliza para crear páginas web; garantiza el formato adecuado del texto y las imágenes (mediante etiquetas) para que los navegadores de Internet puedan mostrarlos de la forma en que fueron concebidos.
¿Quién lo utiliza?
¿Qué hace que su aprendizaje sea importante?
Java se utiliza para desarrollar aplicaciones de nivel empresarial para videojuegos y aplicaciones móviles, así como para crear aplicaciones basadas en la web con JSP (Java Server Pages). Cuando se utiliza en línea, Java permite descargar y utilizar applets a través de un navegador, que puede realizar una función que normalmente no está disponible.