# data[].attributes.body
Una utilidad es una herramienta que sirve de soporte
para la construcción y ejecución de programas, en donde se incluyen las
bibliotecas de sistema, middleware, herramientas de desarrollo, etc.

# data[].attributes.body
Se ejecutan bajo el control del sistema operativo y se utilizan para preparar algunos recursos usados por el sistema. Son de uso interno.

# data[].attributes.body
Manejan información de los archivos tales como imprimir, clasificar, copiar, etc.

# data[].attributes.body
Realizar funciones que se relacionan con la iniciación de dispositivos de Entrada/Salida, carga del sistema operativo, etc.

# data[].attributes.headline
¿COMO FUNCIONAN LAS UTILERIAS INFORMATICAS?

# data[].attributes.subject
¿COMO FUNCIONAN LAS UTILERIAS INFORMATICAS?

# data[].attributes.headline
una UTILERIA es una herramienta que realiza:

# data[].attributes.subject
una UTILERIA es una herramienta que realiza:

# data[].attributes.body
Tareas de mantenimiento

Soporte para la construcción y ejecución de programas

Las tareas en general

# data[].attributes.body
En donde se incluyen las bibliotecas de sistema, middleware, herramientas de desarrollo, etc.
Entre ellas podemos nombrar cifrado y descifrado de archivos, compresión de archivos, desfragmentadores de disco, editores de texto, respaldo, etc

# data[].attributes.body
Un traductor es un metaprograma que toma como entrada un programa (o parte de un programa) escrito en lenguaje simbólico, alejado de la máquina, denominado programa fuente y proporciona como salida otro programa, semánticamente equivalente, escrito en un lenguaje comprensible por el hardware del ordenador, denominado programa objeto

# data[].attributes.body
Un compilador es un programa que lee el código escrito en un lenguaje (lenguaje origen), y lo traduce en un programa equivalente escrito en otro lenguaje (lenguaje objetivo). Como una parte fundamental de este proceso de traducción, el compilador le hace notar al usuario la presencia de errores en el código fuente del programa.

# data[].attributes.body
Los lenguajes C y C++ son lenguajes que utiliza un compilador. El trabajo del compilador y su función es llevar el código fuente escrito en C/C++ a un programa escrito en lenguaje máquina. Un programa en código fuente es compilado obteniendo un archivo parcial (un objeto) que tiene extensión obj. Luego el compilador invoca al “linker” que convierte al archivo objeto en un ejecutable con extensión exe; este último archivo es un archivo en formato binario (ceros y unos) y puede funcionar por sí sólo.

# data[].attributes.body
Los intérpretes no producen un lenguaje objetivo como en los compiladores. Un intérprete lee el código como está escrito e inmediatamente lo convierte en acciones; es decir, lo ejecuta en ese instante.

# data[].attributes.headline
Existen lenguajes que utilizan un intérprete (como por ejemplo JAVA) quetraduce en el instante mismo de lectura el código en lenguaje máquina para quepueda ser ejecutado. La siguiente figura muestra el funcionamiento de unintérprete

# data[].attributes.subject
Existen lenguajes que utilizan un intérprete (como por ejemplo JAVA) quetraduce en el instante mismo de lectura el código en lenguaje máquina para quepueda ser ejecutado. La siguiente figura muestra el funcionamiento de unintérprete

# data[].attributes.headline
Diferencias ente compilador e Interprete 

# data[].attributes.subject
Diferencias ente compilador e Interprete 

# data[].attributes.body
Los compiladores difieren de los intérpretes en varios aspectos: Un programa que ha sido compilado puede correr por sí sólo, pues en el proceso de compilación se lo transformo en otro lenguaje (lenguaje máquina). Un intérprete traduce el programa cuando lo lee, convirtiendo el código del programa directamente en acciones. La ventaja del intérprete es que dado cualquier programa se puede interpretar en cualquier plataforma (sistema operativo). En cambio, el archivo generado por el compilador solo funciona en la plataforma en donde se le ha creado. Sin embargo, hablando de la velocidad de ejecución, un archivo compilado es de 10 a 20 veces más rápido que un archivo interpretado.

# data[].attributes.headline
Función factorial en C (indentación opcional)

# data[].attributes.subject
Función factorial en C (indentación opcional)

# data[].attributes.headline
Función factorial en Python (indentación obligatoria)

# data[].attributes.subject
Función factorial en Python (indentación obligatoria)

# data[].attributes.body
M ultiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.

# data[].attributes.body
es el uso de palabras donde otros lenguajes utilizarían símbolos. Por ejemplo, los operadores lógicos !, || y && en Python se escriben not, or y and, respectivamente. Curiosamente el lenguaje Pascal es junto con COBOL uno de los lenguajes con muy clara sintaxis y ambos son de la década del 70. La idea del código claro y legible no es algo nuevo.

# data[].attributes.body
Python fue creado a finales de los ochenta4​ por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde & Informatica), en los Países Bajos, como un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.5​

# data[].attributes.headline
3º Lenguajes de programación de alto nivel: 

# data[].attributes.subject
3º Lenguajes de programación de alto nivel: 

# data[].attributes.body
Este tipo de lenguajes de programación son independientes de la máquina, los podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programación de alto nivel a uno de bajo nivel como el lenguaje de máquina que la computadora pueda entender.

# data[].attributes.headline
2º Lenguajes de programación de bajo nivel:

# data[].attributes.subject
2º Lenguajes de programación de bajo nivel:

# data[].attributes.body
Son mucho mas fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la máquina o computadora como sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de programación que trato de sustituir el lenguaje máquina por otro lenguaje que fuese más parecido al de los seres humanos.

# data[].attributes.body
es el lenguaje de programación que entiende directamente la máquina (computadora). Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1.

# data[].attributes.headline
Clasificación de los Lenguajes de programación

# data[].attributes.subject
Clasificación de los Lenguajes de programación

# data[].attributes.body
Existen diferentes clases o tipos de lenguajes de programación