Lenguajes de programación: C ++, Java, Python y otros

Rodrigo Ricardo Publicado el 9 diciembre, 2020 6 minutos y 52 segundos de lectura

Lenguajes de programación

Un programa es un conjunto de instrucciones que le dice a una computadora qué hacer para encontrar una solución a un problema en particular. Los programas están escritos en un lenguaje que las computadoras pueden entender, conocido como lenguaje de programación. Cada lenguaje de programación tiene su propia sintaxis, que consiste en un conjunto de reglas que dictan cómo se pueden juntar palabras y símbolos para formar un programa. Hay cientos de lenguajes de programación diferentes, cada uno con su propia lógica y sintaxis. Solo algunos de ellos son realmente populares, pero un programador puede usar fácilmente una docena o más de idiomas durante su carrera.

C, C ++ y C #

C es un lenguaje de programación de propósito general con una larga historia. C se usa para muchos tipos diferentes de software, pero es particularmente popular para software de sistema, como sistemas operativos, controladores de dispositivos y aplicaciones de telecomunicaciones. C se usa ampliamente porque se ejecuta muy rápido. También puede acceder a las funciones de bajo nivel de un sistema informático; esto significa que está más cerca del hardware que otros lenguajes de programación. C se ha convertido en un estándar oficial del American National Standards Institute, o ANSI. Muchos otros lenguajes de programación toman prestada la sintaxis de C.

C ++ es un lenguaje de programación de alto nivel que se basa en su predecesor C al agregarle características orientadas a objetos. C ++ es muy versátil y se puede utilizar para muchas aplicaciones diferentes. C ++ también es un estándar ANSI oficial. C ++ se usa ampliamente para aplicaciones que dependen más de una interfaz gráfica de usuario o GUI. Por ejemplo, muchos programas de utilidad y controladores de dispositivos están escritos en C, mientras que el software de aplicaciones con muchos diálogos de usuario está escrito en C ++. El nombre C ++ representa la evolución del lenguaje C porque los dos símbolos más representan el operador de incremento en C.

C # es un lenguaje de programación diseñado por Microsoft. Combina la funcionalidad de C y C ++ con Visual Basic. C # se usa en muchos sistemas operativos, no solo en Windows. C # es uno de los lenguajes utilizados en el marco de Microsoft .NET. Si bien C ++ admite tanto la programación orientada a objetos como la programación procedimental, C # es estrictamente un lenguaje de programación orientado a objetos. El nombre C # se inspiró en la notación musical donde un sostenido indica que la nota debe hacerse un semitono más alto en el tono. El símbolo agudo también se parece a la combinación de cuatro símbolos más para sugerir que el lenguaje es un incremento de C ++.

El marco de Microsoft .NET es una infraestructura de programación creada por Microsoft. También se conoce como Visual Studio .NET. Se utiliza para crear muchos tipos diferentes de aplicaciones, como aplicaciones de software de escritorio y servicios web. El marco .NET hace posible que diferentes lenguajes de programación trabajen juntos. Sin embargo, C # es el lenguaje desarrollado específicamente para crear código para .NET framework.

Objective-C también se deriva de C y ha sido adaptado por Apple para desarrollar aplicaciones para los sistemas operativos Mac OS e iOS. Por lo tanto, Objective-C se ha vuelto muy popular para las aplicaciones de teléfonos móviles. Se eligió el nombre Objective-C para dejar en claro que se trataba de un lenguaje orientado a objetos con sus orígenes en el lenguaje C.

Perl, Ruby y Python

Varios lenguajes de programación se denominan lenguajes de secuencias de comandos. Las secuencias de comandos se utilizan para automatizar tareas que, de lo contrario, serían realizadas manualmente por un usuario de computadora. Las secuencias de comandos generalmente amplían la funcionalidad del software existente, pero no se utilizan para crear aplicaciones de software independientes desde cero. Las secuencias de comandos a veces se denominan «código adhesivo», ya que se utilizan ampliamente para conectar componentes del sistema.

Los lenguajes de secuencias de comandos suelen ser lenguajes interpretados, lo que significa que no es necesario compilarlos antes de poder ejecutarlos. Esto hace que sea más fácil codificar, probar y ejecutar un script muy rápidamente. Las secuencias de comandos se utilizan ampliamente para trabajos entre bastidores, como procesamiento de archivos y administración de sistemas, secuencias de comandos web y programación de redes. Algunos de los lenguajes de script más utilizados son Perl, Ruby y Python. En comparación con lenguajes como C y C ++, estos lenguajes son relativamente recientes. También son software gratuito y de código abierto, lo que significa que cualquier persona tiene licencia gratuita para usar, compartir y cambiar el software.

Uno de los primeros manuales de Perl presentaba un camello en el frente. Esto se conoció como el ‘Libro del camello’ y desde entonces, el camello ha sido el símbolo de Perl. El nombre Python no está relacionado con una familia de serpientes, sino que es una referencia a Flying Circus de la serie de televisión Monty Python. Como resultado, encontrará referencias de Monty Python en código de ejemplo en los manuales de Python. El lenguaje de secuencias de comandos Ruby está fuertemente influenciado por Perl. Ruby recibió el nombre de la piedra de nacimiento de uno de los colegas del desarrollador original, y el rubí como piedra de nacimiento (julio) viene inmediatamente después de la perla (junio).

Java y JavaScript

Java es un lenguaje de programación orientado a objetos ampliamente utilizado. Una de sus ventajas es que el código Java que se ejecuta en una plataforma no necesita ser recompilado para ejecutarse en otra plataforma. Esto lo hace muy útil para aplicaciones web que pueden usarse en muchas plataformas diferentes. Java también se usa ampliamente para el desarrollo en la plataforma Android en teléfonos móviles.

JavaScript es un lenguaje de programación interpretado que se usa ampliamente en páginas web. El código JavaScript está incrustado en las páginas web en formato HTML para hacer que las páginas web sean más dinámicas e interactivas. Aparte del uso del término ‘Java’, los lenguajes Java y JavaScript no tienen nada que ver entre sí.

Otros idiomas

Hay muchos otros idiomas. Algunos de los más utilizados se mencionan brevemente aquí. COBOL es uno de los lenguajes de programación más antiguos. El acrónimo significa «Common Business Oriented Language». Todavía se usa ampliamente en sistemas mainframe, en particular en organizaciones financieras y agencias gubernamentales. Como uno de los primeros lenguajes de programación que todavía está en uso, algunos consideran que COBOL es un lenguaje de dinosaurios. Como resultado, a veces se usa un dinosaurio como su logotipo.

Fortran es otro idioma relativamente antiguo que todavía se usa ampliamente. Desarrollado para aplicaciones científicas y de ingeniería, es muy popular para la informática de alto rendimiento. El nombre Fortran se deriva del sistema de traducción de fórmulas matemáticas. La portada de uno de sus manuales más antiguos se utiliza a menudo como logotipo.

HTML, o lenguaje de marcado de hipertexto, no es un lenguaje de programación, sino un lenguaje de formato para páginas web. Los lenguajes como JavaScript se utilizan para codificar contenido dinámico para páginas web. El lenguaje de consulta estructurado, o SQL, es un lenguaje especializado para escribir consultas en aplicaciones de bases de datos.

Resumen de la lección

Hay cientos de lenguajes de programación diferentes, pero solo algunos de ellos son realmente populares. Uno de los lenguajes más antiguos e importantes es C y sus diversos derivados, incluidos C ++, C # y Objective-C. Perl, Ruby y Python son lenguajes de scripting muy utilizados. Otros lenguajes populares son Java, JavaScript, COBOL y Fortran.

Resultado de aprendizaje

Después de ver esta lección, debería poder identificar los lenguajes de programación populares y describir para qué se utilizan.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador