Ventajas y desventajas del lenguaje de alto y bajo nivel

Las primeras computadoras se programaban configurando una serie de interruptores y presionando el equivalente a una tecla "Enter". Cada entrada comprendía una instrucción para la computadora, lo que hacía que la programación fuera un proceso lento. Los lenguajes de programación se desarrollaron para acelerar este proceso y permitir que más personas se conviertan en programadores. Ahora hay muchos lenguajes para que un programador elija, y varían en complejidad y facilidad de uso, desde lenguajes de bajo nivel, que están más cerca del lenguaje de máquina, hasta lenguajes de alto nivel, que están más cerca del lenguaje humano.

Alto Nivel

Los lenguajes de programación de alto nivel se acercan al lenguaje humano en sintaxis y, por lo tanto, son más fáciles de usar para los humanos. Esta distancia del lenguaje de máquina hace que los programas de lenguaje de alto nivel sean más fáciles de escribir, y hay menos requisitos de habilidades técnicas para dicho programador. BASIC, un lenguaje inicial popular, es un ejemplo de un lenguaje de alto nivel. El nombre es en realidad un acrónimo que significa "Código de Instrucción Simbólica de Uso Múltiple para Principiantes". COBOL es un lenguaje de alto nivel utilizado en el mundo corporativo, y su cercanía al inglés permite que personal con menos habilidades técnicas escriba programas COBOL. Esto da como resultado un gran ahorro de costos para una empresa que usa COBOL. Una desventaja de estos lenguajes es que, por lo general, solo proporcionan gráficos de texto sin formato, ya que no pueden producir los gráficos de los lenguajes de nivel inferior.

Nivel Medio

Los lenguajes de nivel medio se han desarrollado en los últimos años para llenar el vacío entre los lenguajes de alto y bajo nivel. Muchos de estos lenguajes caen en la categoría "orientada a objetos", y la lista incluye lenguajes como C#, C++ y Java. Estos lenguajes son útiles en el desarrollo de interfaces gráficas de usuario que se ejecutan en computadoras personales, proporcionando una "front-end" para las aplicaciones de mainframe heredadas a las que se conectan. Esto ayuda al programador a "poner una cara bonita" en una antigua aplicación de "pantalla verde", lo que puede ser una ventaja competitiva para un producto de software. Los programadores de lenguaje de nivel medio tienden a ser algo más hábiles técnicamente que los programadores de alto nivel y, por lo general, se les paga más.

Nivel bajo

Los lenguajes de bajo nivel están más alejados del lenguaje humano y no se leen fácilmente de un vistazo. Los lenguajes, como Assembler, requieren personal técnico altamente calificado, lo que resulta en un mayor costo para el empleador. La naturaleza críptica de la sintaxis también puede causar tiempos de solución de problemas más prolongados, según el nivel de habilidad del técnico. Los programas de lenguaje ensamblador de computadoras personales pueden producir gráficos sorprendentes, pero los programas de lenguaje ensamblador de mainframe generalmente se usan como utilidades y rara vez producen algún resultado.

Lenguaje de máquina

El lenguaje de máquina es el lenguaje de nivel más bajo, compuesto por 1 y 0 organizados en grupos de ocho para formar varios caracteres. Cada 1 o 0 es un "bit" y 8 bits forman un "byte". Fue la dificultad de programar las primeras computadoras usando lenguaje de máquina lo que requirió el desarrollo de lenguajes de programación. Los programas escritos en los lenguajes que caen en las categorías mencionadas anteriormente generalmente se "compilan" en lenguaje de máquina para que la computadora pueda leerlos. Los programadores que pueden leer y comprender el lenguaje de máquina están altamente calificados y obtienen altos salarios.