Las primeras computadoras se programaban estableciendo 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 que consumía mucho tiempo. 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 entre los que puede elegir un programador, 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, a los lenguajes de alto nivel, que están más cerca de los humanos idioma.
Nivel alto
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 habilidad técnica para tal programador. BASIC, un lenguaje popular para principiantes, es un ejemplo de lenguaje de alto nivel. El nombre es en realidad un acrónimo que significa "Código de instrucción simbólica universal para principiantes". COBOL es un idioma utilizado en el mundo empresarial, y su cercanía al inglés permite que el personal menos capacitado técnicamente escriba COBOL programas. Esto se traduce en un enorme ahorro de costes para una empresa que utiliza COBOL. Una desventaja de estos lenguajes es que normalmente solo proporcionan gráficos de texto sin formato, ya que no pueden producir los gráficos de los lenguajes de nivel inferior.
Video del día
Nivel medio
Los idiomas de nivel medio se han desarrollado en los últimos años para llenar el vacío entre los idiomas de nivel alto y bajo. Muchos de estos lenguajes caen en la categoría "orientados a objetos", y la lista incluye lenguajes como C #, C ++ y Java. Estos lenguajes son útiles para desarrollar interfaces gráficas de usuario que se ejecutan en computadoras personales, proporcionando una "interfaz" para las aplicaciones de mainframe heredadas a las que se conectan. Esto ayuda al programador a "poner una cara bonita" en una aplicación anterior de "pantalla verde", lo que puede ser una ventaja competitiva para un producto de software. Los programadores de lenguaje de nivel medio tienden a tener más habilidades técnicas 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 lejos del lenguaje humano y no se leen fácilmente de un vistazo. Los idiomas, como Ensamblador, requieren personal técnico altamente calificado, lo que resulta en un costo más alto para el empleador. La naturaleza críptica de la sintaxis también puede provocar tiempos de resolución de problemas más prolongados, según el nivel de habilidad del técnico. Los programas en lenguaje ensamblador de computadoras personales pueden producir gráficos asombrosos, pero los programas en lenguaje ensamblador de mainframe generalmente se usan como utilidades, y rara vez producen ningún resultado.
Lenguaje de máquina
El lenguaje de máquina es el lenguaje de nivel más bajo, compuesto por unos y ceros 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 pertenecen a las categorías mencionadas anteriormente se "compilan" típicamente en lenguaje de máquina para que la computadora pueda leerlos. Los programadores que pueden leer y comprender el lenguaje de las máquinas están altamente capacitados y tienen altos salarios.