Saltar al contenido principal

Introducción

¿Que es un lenguaje de Programación?​

Un lenguaje de programación es un conjunto de reglas que permiten a los humanos dar instrucciones a las computadoras. Estas instrucciones se llaman código y se escriben usando palabras, símbolos y carácteres especiales.

Niveles de lenguajes de Programación​

High Level​

  • Los lenguajes de alto nivel son más entendibles a la hora de escribir código. Ya que ellos usan un lenguaje más sencillo y coherente para el humano.

Mid Level​

  • Los lenguajes de medio nivel son más complicados de entender debido a su cercanía al bajo nivel y su nivel de abstracción. Ellos son muy rápidos al transformar su código directamente a binario, además brindan la capacidad de manipular la memoria y otras partes del sistema operativo.

Low level​

  • Los lenguajes de bajo nivel son los más complicados debido a su cercanía con las instrucciones del procesador, un ejemplo sería Assembly (ASM).

Tipos de lenguajes de Programación​

Interpretado​

  • Un lenguaje de programación interpretado es aquél que verifica el código escrito linea por linea para después transformarlo a binario y después lo ejecuta sobre la marcha. Permitiendo un dinamismo en la escritura y ejecución del archivo, pero repercutiendo en la tiempo de ejecución.

Compilado​

  • Un lenguaje de programación compilado es aquél que toma el código escrito en su totalidad y lo verifica para después transformarlo en binario, ejecutándolo en el proceso. Son los más rápidos por su bajo tiempo en ejecución y su velocidad para compilar en binario.

Hibrído​

  • Un ejemplo de un lenguaje de programación híbrido es Java el cuál compila su código a bytecode para después ser interpretado por la JVM (JAVA VIRTUAL MACHINE) que lo transforma a binario y lo ejecuta sobre la marcha.

¿Que es el ByteCode?​

El bytecode o código intermedio​ es un lenguaje intermedio más abstracto que el lenguaje máquina. Habitualmente, es tratado como un archivo binario que contiene un programa ejecutable similar a un módulo objeto, que es un archivo binario producido por el compilador cuyo contenido es el código objeto o código máquina.

¿Como funcionan los lenguajes de Programación?​

  • Los lenguajes de programación toman lo escrito en su totalidad (Compilado) o linea por linea (Interpretado) y lo transforman a código binario que es entendible para la Arquitectura del Procesador (x64, x86, armv9, RISC-V) con sus instrucciones y ellos lo ejecutan en la CPU.

Ejemplos de Lenguajes de Programación​

Python​

Python fue creado en 1989 por Guido van Rossum como un lenguaje de programación de propósito general, fácil de aprender y usar. Se ha convertido en uno de los lenguajes de programación más populares del mundo, utilizado para una amplia gama de aplicaciones, desde ciencia de datos y aprendizaje automático hasta desarrollo web y juegos.

Usos​

  • Creación de videojuegos.
  • Desarrollo Web.
  • Desarrollo de aplicaciones multiplataforma.
  • Scripting.

Java​

Java fue creado en 1991 por James Gosling de Sun Microsystems, como un lenguaje de programación orientado a objetos, seguro y portable. Se ha convertido en uno de los lenguajes de programación más populares del mundo, utilizado para una amplia gama de aplicaciones, desde aplicaciones web y móviles hasta software empresarial y juegos.

Usos​

  • Creación de videojuegos, por ejemplo Minecraft.
  • Desarrollo Web.
  • Desarrollo de aplicaciones multiplataforma.
  • Desarrollo de Software Empresarial.

C++​

C++ fue creado en 1979 por Bjarne Stroustrup como una extensión del lenguaje de programación C, añadiendo características orientadas a objetos. Se ha convertido en uno de los lenguajes de programación más populares del mundo, utilizado para una amplia gama de aplicaciones, desde sistemas operativos y software de alto rendimiento hasta videojuegos y aplicaciones web.

Usos​

  • Creación de sistemas operativos cómo Windows y Linux.
  • Desarrollo Web.
  • Desarrollo de aplicaciones multiplataforma.
  • Creación de lenguajes de programación de alto nivel.
  • Desarrollo de motores gráficos como Unreal Engine.