# data[].attributes.body
El software es un conjunto de programas, documentos, procesamientos y rutinas asociadas con la operación de un sistema de computadoras. Sin el software una computadora solo es un objeto sin utilidad ya que el software puede almacenar, procesar y recuperar información.  Dicho de otra manera ES EL ALMA DE LA COMPUTADORA.

# data[].attributes.body
Un lenguaje de programación es cualquier sistema de notación que permite expresar programas, refiere el lenguaje a una serie de instrucciones para que una computadora produzca diversas clases de datos.

# data[].attributes.body
Python es un lenguaje creado por Guido Van Rossum a finales de los 80´s.

# data[].attributes.body
El código de máquina codifica las secuencias de instrucciones como sucesiones de unos y ceros que siguen ciertas reglas. Cada familia de ordenadores dispone de su propio repertorio de instrucciones, es decir, de su propio código de máquina. Un programa que, por ejemplo, calcula la media de tres números almacenados en las posiciones de memoria 10, 11 y 12, respectivamente, y deja el resultado en la posición de memoria 13

# data[].attributes.headline
Lenguaje de bajo nivel o también llamado Lenguajes ensambladores.

# data[].attributes.subject
Lenguaje de bajo nivel o también llamado Lenguajes ensambladores.

# data[].attributes.body
Permiten escribir instrucciones de un programa usando abreviaturas del ingles también llamadas palabras "nemotécnicas" tales como: ADD, DIV, SUB, FIN, #, etc.  Un programa ensamblador tiene el inconveniente que no es comprensible para la computadora ya que no esta compuesto por ceros y unos. para ser compresible se utiliza un programa ensamblador.

# data[].attributes.body
Lenguaje de medio nivel es un lenguaje de programación informática como el lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel.
Son precisos para ciertas aplicaciones como la creación de sistemas operativos,
Una de las características, es el uso de apuntadores, los cuales son muy útiles en la cumplimentación de algoritmos como Listas ligadas, Tablas Hash y algoritmos de búsqueda y ordenamiento que para otros lenguajes de programación les suele ser un poco mas complicado implementar.

# data[].attributes.body
El calificativo de alto nivel señala su independencia de un ordenador concreto. He aquí el programa que calcula la media de tres números en un lenguaje de alto nivel típico Python.
Su función principal radica en que a partir de su desarrollo, existe la posibilidad de que se pueda utilizar el mismo programa en distintas máquinas, es decir que es independiente de un hardware determinado. La única condición es que la PC tenga un programa conocido como traductor o compilador, que lo traduce al lenguaje específico de cada máquina.

# data[].attributes.body
Un compilador lee completamente un programa en un lenguaje de alto nivel y lo traduce en su integridad a un programa de código de máquina equivalente. El programa de código de máquina resultante se puede ejecutar cuantas veces se desee, sin necesidad de volver a traducir el programa original.

# data[].attributes.body
Hemos dicho que los lenguajes de alto nivel se traducen automáticamente a código de máquina, sí, pero has de saber que hay dos tipos diferentes de traductores dependiendo de su modo de funcionamiento: compiladores e intérpretes.

# data[].attributes.headline
Utilerías: editores, hojas de calculo y bases de datos.

# data[].attributes.subject
Utilerías: editores, hojas de calculo y bases de datos.

# data[].attributes.body
Un editor permite escribir y modificar el código fuente de un programa.

# data[].attributes.body
Un intérprete actúa de un modo distinto: lee un programa escrito en un lenguaje de alto nivel instrucción a instrucción y, para cada una de ellas, efectúa una traducción a las instrucciones de código de máquina equivalentes y las ejecuta inmediatamente. No hay un proceso de traducción separado por completo del de ejecución. Cada vez que ejecutamos el programa con un intérprete, se repite el proceso de traducción y ejecución, ya que ambos son simultáneos.

# data[].attributes.body
Marzal A. Gracia I. Y García P. (2014). Introducción a la programación con Python 3. Campus del Riu Sec. Edifici Rectorat i Serveis Centrals. 12071 Castelló de la Plana : Universitat Jaume I .

Ing. Alejandra Vargas E. De los M. M.C: Cintia Quezada Reyes. M.C. Vicente Fuentes Gea . (2015). PRÁCTICA SOFTWARE OPERATIVO Y DE DESARROLLO Parte I. Noviembre 17, 2015, de UNAM Sitio web: http://odin.fi-b.unam.mx/salac/practicasCPI/cpi_p3.pdf

Wilson, Leslie B. (1993). Comparative Programming Languages, Second Edition. Addison-Wesley. p. 75. Sitio web: https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n#Lenguajes_tipados_versus_lenguajes_no_tipados

Mi sitio. (2015). Lenguaje de bajo, medio y alto nivel.. 2018, de powered by Weebly Sitio web: https://conceptobasicodecomputacion.weebly.com/lenguaje-de-alto-medio-y-bajo-nivel.html

Licesio J. Rodríguez-Aragón. (2009). Tema 3 - II: Software: Sistemas Operativos y Aplicaciones. 2018, de Universidad Rey Juan Carlos Sitio web: https://previa.uclm.es/profesorado/licesio/Docencia/IB/IBTema3b.pdf

Yrvin Ossiel. (2008). PROGRAMACIÓN DE SISTEMAS. noviembre 20, 2008, de Blogger.com Sitio web: http://prog-de-sistemas.blogspot.com/2008/11/utilerias.html

# data[].attributes.body
son programas de apoyo que sirven al procesamiento de determinadas tareas.
Utilerías de sistema, se ejecutan bajo el control del sistema operativo y se utilizan para preparar algunos recursos usados por el sistema.
Utilerías de archivos, manejan información de los archivos tales como imprimir, clasificar, copiar, etc.
Uttilerías independientes, realizar funciones que se relacionan con la iniciación de dispositivos de entrada y salida, carga del sistema operativo, etc.

# data[].attributes.body
Programas que permiten manejar bases de datos, las bases de datos están organizadas en Registros, cada registro contendrá uno o varios Campos. Utilizadas para procesar gran cantidad de información.

# data[].attributes.body
Programas cuyo objetivo es el tratamiento de la información que pueda ser organizada en tablas, normalmente de tipo numérico, y las operaciones que se pueden realizar con ellas.