Aprendimos en la clase anterior sobre lo que significa un programa de computadora y programación.

Por lo tanto, sabemos que necesitamos un idioma para poder “hablar” o comunicarse con una computadora. Hay tres tipos básicos de lenguajes de programación. Sin embargo, una computadora puede entender SOLO el lenguaje de máquina directamente. Los primeros programas de computadora fueron escritos en lenguaje máquina.

Lenguaje de máquina: se expresa en binario usando solo 0 y 1.

Ventajas:

  • Directamente comprensible por la computadora
  • El procesamiento y los resultados fueron extremadamente rápidos

Desventajas

  • Al estar representados en forma binaria, los códigos eran muy difíciles de aprender y comprender por los humanos.
  • Todos los datos e instrucciones tuvieron que transcribirse manualmente al lenguaje de máquina (forma binaria) y todos los resultados tuvieron que decodificarse de lenguaje de máquina a forma legible por humanos
  • La codificación y decodificación tomó mucho tiempo
  • La duración del programa solía ser inmensa y posteriormente resultó en errores

Lenguaje ensamblador: este lenguaje aplicó el uso de mnemónicos (ayudas de memoria humana) con uso restringido del lenguaje máquina. Estas ayudas vienen en forma de abreviaturas para funciones repetidas estándar como AD o ADD para sumar, SUB para restar, HLT para detener o detener el programa, etc. También comenzó el uso de códigos Octal o Hexadecimales como abreviaturas para códigos binarios. .

Ventajas:

  • Código más fácil en comparación con binario (lenguaje de máquina)
  • Programas más cortos

Desventajas

  • Falta de uniformidad: las abreviaturas utilizadas por el lenguaje ensamblador diferían de una máquina a otra. Por lo tanto, cada código de lenguaje ensamblador estaba restringido a una máquina en particular y requería un traductor para convertirlo a una forma utilizable en la máquina

High Level Language (HLL): transcribe programas como “declaraciones” usando vocabulario limitado del inglés. Ejemplos de lenguajes de alto nivel son: BÁSICO, PASCAL, FORTRAN, COBOL, ALGOL, CORAL-66, FORTH, etc. De hecho, lo que usamos hoy como lenguajes de programación son todos ejemplos de lenguajes de alto nivel.

Ventajas:

  • Uniformidad lograda: anula la deficiencia del código dependiente de la máquina
  • El uso del inglés con la sintaxis adecuada facilitó la escritura de programas.
  • Los programas escritos en idiomas de alto nivel son mucho más cortos, versátiles y más rápidos para trabajar y depurar

Llegamos al final de nuestra lección de hoy. A continuación, echamos un vistazo a algunos conceptos más básicos pero importantes que ayudan a comprender el concepto de programación, como traductores, algoritmos, diagramas de flujo, etc., antes de comenzar a escribir programas de computadora.