Tipos de Lenguajes de Programación
Lenguaje de bajo nivel
lenguaje de medio nivel
Lenguaje de alto nivel.
click to edit
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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.