Tipos de Lenguajes de Programación

Lenguaje de bajo nivel

lenguaje de medio nivel

Lenguaje de alto nivel.

click to edit

  1. Lenguaje Máquina

¿Qué es?

El lenguaje máquina es el nivel más bajo de los lenguajes de programación y consiste en instrucciones codificadas en forma binaria (0s y 1s) que el procesador de un computador puede ejecutar directamente. Cada tipo de procesador tiene su propio conjunto de instrucciones de lenguaje máquina.

Características

Directo al Hardware: Las instrucciones están diseñadas específicamente para un tipo de procesador.

Instrucciones Binarias: Cada instrucción está codificada en binario.

Alto Rendimiento: Debido a la ejecución directa por el hardware.

Complejidad y Dificultad de Lectura: Muy difícil de leer y escribir para los humanos.

click to edit

  1. Lenguaje Ensamblador

¿Qué es?

El lenguaje ensamblador es un paso por encima del lenguaje máquina y utiliza mnemónicos (palabras abreviadas) en lugar de código binario para representar las instrucciones. Cada instrucción en ensamblador corresponde directamente a una instrucción en lenguaje máquina.

Características

Mnemónicos Legibles: Usa palabras como MOV, ADD, SUB en lugar de secuencias de bits.

Traducción Directa: Cada mnemónico corresponde a una instrucción específica de lenguaje máquina.

Control Preciso del Hardware: Permite acceso detallado a los recursos del hardware.

Mayor Facilidad de Uso que el Lenguaje Máquina: Aunque todavía es difícil, es más legible y manejable que el lenguaje máquina.

Diferencias

Diferencias Entre Lenguaje Máquina y Lenguaje Ensamblador

Representación:

Lenguaje Máquina: Instrucciones en binario.

Lenguaje Ensamblador: Instrucciones en mnemónicos legibles por humanos.

Legibilidad y Manejabilidad:

Lenguaje Máquina: Muy difícil de leer y escribir debido a la codificación binaria.

Lenguaje Ensamblador: Más legible y manejable gracias al uso de mnemónicos.

click to edit

  1. C

¿Qué es?

C es un lenguaje de programación de propósito general desarrollado en los años 70 que proporciona una combinación de acceso de bajo nivel al hardware y características de alto nivel como funciones y estructuras de datos.

Características

Eficiente y Rápido: Ofrece un rendimiento cercano al del lenguaje ensamblador.

Portabilidad: El código C es más portable que el ensamblador, aunque menos que los lenguajes de alto nivel.

Control sobre el Hardware: Permite manipulación directa de memoria mediante punteros.

Modularidad: Soporte para funciones y bibliotecas, lo que facilita la organización del código.

Sintaxis Clara y Compacta: Más legible que el lenguaje ensamblador.

click to edit

  1. C++

¿Qué es?

C++ es una extensión de C que incorpora características de programación orientada a objetos (OOP). Fue desarrollado en los años 80 y se utiliza ampliamente en aplicaciones que requieren alto rendimiento y complejidad gestionada.

Características

Orientado a Objetos: Soporte para clases y objetos.

Eficiente: Mantiene la eficiencia del lenguaje C.

Funciones y Abstracción de Datos: Soporte para funciones, sobrecarga de operadores, plantillas y más.

Control sobre el Hardware: Al igual que C, permite manipulación directa de memoria.

Compatibilidad con C: La mayoría del código C es compatible con C++.

click to edit

Diferencias Entre Lenguajes de Medio Nivel

Paradigma:

C: Procedural, con soporte básico para manipulación de hardware y estructuras de datos simples.

C++: Orientado a objetos, con características avanzadas como clases, herencia y polimorfismo.

Rust: Enfocado en la seguridad y la concurrencia, con un fuerte sistema de tipos y manejo seguro de memoria.

Seguridad:

C: Menos seguro, con mayor riesgo de errores de memoria y punteros.

C++: Similar a C en términos de riesgos de seguridad, aunque las características de OOP pueden ayudar a organizar mejor el código.

Rust: Diseñado para evitar errores de memoria, con un enfoque en la seguridad y la concurrencia segura.

click to edit

  1. Python

¿Qué es?

Python es un lenguaje de programación de alto nivel, interpretado y de propósito general. Es conocido por su sintaxis clara y legible, así como por su enfoque en la simplicidad y la productividad.

Características

Sintaxis Simple y Clara: Facilita la lectura y escritura del código.

Interpretado: El código se ejecuta línea por línea, lo que facilita la depuración.

Multiplataforma: Funciona en diversos sistemas operativos como Windows, macOS y Linux.

Bibliotecas y Frameworks Extensos: Gran cantidad de bibliotecas estándar y de terceros para diversas aplicaciones (científicas, web, etc.).

Multiparadigma: Soporta programación procedimental, orientada a objetos y funcional.

click to edit

  1. Java

¿Qué es?

Java es un lenguaje de programación orientado a objetos y de propósito general desarrollado por Sun Microsystems (ahora propiedad de Oracle). Es conocido por su portabilidad y el lema "escribe una vez, ejecuta en cualquier lugar".

Características

Orientado a Objetos: Facilita la creación y manipulación de objetos.

Multiplataforma: Gracias a la Máquina Virtual de Java (JVM), el mismo código puede ejecutarse en diferentes plataformas.

Robustez y Seguridad: Gestión automática de memoria y características de seguridad integradas.

Librerías Estándar Amplias: Proporciona una amplia gama de bibliotecas para la creación de aplicaciones diversas.

Concurrencia: Soporte incorporado para la programación concurrente.

Lenguaje de alto nivel prt 2

  1. JavaScript

¿Qué es?

JavaScript es un lenguaje de programación interpretado y de alto nivel, principalmente utilizado para el desarrollo web. Originalmente diseñado para ser ejecutado en navegadores web, ahora también se utiliza en el lado del servidor gracias a entornos como Node.js.

Características

Lenguaje del Lado del Cliente: Ejecutado en el navegador para crear interactividad en páginas web.

Interpretado: No requiere compilación, se ejecuta directamente en el navegador.

Dinamismo: Soporta programación dinámica y funcional.

Multiplataforma: Funciona en cualquier navegador web moderno.

Extensibilidad: Puede interactuar con HTML y CSS para crear aplicaciones web complejas.

click to edit

  1. Ruby

¿Qué es?

Ruby es un lenguaje de programación dinámico y de propósito general, conocido por su sintaxis sencilla y natural. Es especialmente popular en el desarrollo web gracias al framework Ruby on Rails.

Características

Sintaxis Legible y Natural: Diseñado para ser fácil de leer y escribir.

Orientado a Objetos: Todo en Ruby es un objeto, incluidas las primitivas.

Dinamismo: Soporta características dinámicas y metaprogramación.

Bibliotecas Ricas: Amplia colección de bibliotecas y gemas para diversas funcionalidades.

Desarrollo Rápido: Especialmente con el framework Ruby on Rails para desarrollo web.