El nivel más bajo de funcionamiento del ordenador se produce a nivel binario. En este nivel , el hardware se ejecuta código de programación de 1s y 0s . Estos valores se utilizan para representar los números decimales grandes , así como los valores de decisión binarios como verdadero y lo falso o de manera intermitente . El hardware de la computadora trabaja directamente con el binario . Se entiende nada y cada pieza de código escrito con el tiempo se encuentra traducida a binario.
Assembly Language
El siguiente nivel de abstracción es el lenguaje ensamblador . El lenguaje ensamblador define una serie de instrucciones simples como " ADD " o " MOV " que el programador puede llamar para realizar operaciones matemáticas básicas o almacenamiento de datos . Asamblea esconde la ejecución de comandos binarios presentando al programador código más legible que es más fácil de leer y escribir . Hasta cierto punto , los programadores de ensamblador debe entender algunos binaria , pero la abstracción permite a escribir programas de montaje sin manipular directamente el código binario difícil.
Compilado Idiomas
por encima de lenguaje ensamblador son los lenguajes compilados , representados por C , C + +, Java , y Basic entre otros . Lenguajes compilados hacen aún más fácil escribir código mediante la presentación de código legible y funciones complejas para ayudar en el diseño e implementación. Lo que tomaría cientos de líneas de montaje sólo tendrá un pequeño archivo de unas pocas líneas en un lenguaje compilado . Esto permite a los programadores crear programas más grandes con menos esfuerzo que contiene código que es más fácil de leer y depurar . Lenguajes compilados deben vincular a un " ensamblador " antes de ejecutar . El ensamblador los convierte en código ensamblador , que se compila en binario.
Lenguajes interpretados
lenguajes interpretados son un paso por encima de lenguajes compilados . Los lenguajes interpretados se ejecutan en "intérpretes ", que ejecutan el código de una línea de código a la vez. A diferencia de lenguajes compilados , que debe ser compilado antes de plazo. Intérpretes, sin embargo, a menudo se programan en lenguajes compilados . El intérprete de Python , por ejemplo, se programa en C. Los lenguajes interpretados a menudo no tienen que hacer frente a algunas de las preocupaciones que los lenguajes compilados tienen , tales como la gestión de memoria . Los lenguajes interpretados suelen ser más fáciles de leer y codificar en , utilizando menos código para realizar más trabajo.