# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.body
La optimización de una pequeña mejora tal vez tenga una pequeña ganancia en tiempo o en espacio pero sale muy costosa en tiempo en generarla.

# data[].attributes.body
La optimización de una pequeña mejora tal vez tenga una pequeña ganancia en tiempo o en espacio pero sale muy costosa en tiempo en generarla.

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.body
open_in_new
OPTIMIZACIÓN : COSTOS
Los costos son el factor más importante a tomar en cu

# data[].attributes.body
open_in_new
OPTIMIZACIÓN : COSTOS
Los costos son el factor más importante a tomar en cu

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.body
 COSTOS
Los costos son el factor más importante a tomar en cuenta a la hora de optimizar ya que en ocasiones la mejora obtenida puede verse no reflejada en el programa final pero si ser perjudicial para el equipo de desarrollo.

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.readable_text
De Wikipedia, la enciclopedia libre

Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que las máquinas lo ejecutan. Estos lenguajes permiten una máxima flexibilidad al programador a la hora de abstraerse o de ser literal. Permiten un camino bidireccional entre el lenguaje máquina y una expresión casi oral entre la escritura del programa y su posterior compilación. Por lo general suelen estar orientados a objetos, a eventos o a funciones, pudiendo estos combinarse. Asimismo, pueden ser compilados o interpretados. Algunos ejemplos son: Java, PHP, Python, Javascript, C#.

En los primeros lenguajes, la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales o lenguajes de bajo nivel. Otra limitación de estos es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida.

Por esta razón, a finales de los años 1950 surgió un nuevo tipo de lenguajes de programación que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se llaman de tercera generación o de nivel alto, en contraposición a los de bajo nivel o de nivel próximo a la máquina.

Lenguaje de alto nivel se refiere al nivel más alto de abstracción de lenguaje de máquina. En lugar de tratar con registros, direcciones de memoria y las pilas de llamadas, lenguajes de alto nivel se refieren a las variables, matrices, objetos, aritmética compleja o expresiones booleanas, subrutinas y funciones, bucles, hilos, cierres y otros conceptos de informática abstracta, con un enfoque en la facilidad de uso sobre la eficiencia óptima del programa.

Genera un código más sencillo y comprensible.

Escribir un código válido para diversas máquinas o sistemas operativos.

Permite utilizar paradigmas de programación.

Permite crear programas complejos en relativamente menos líneas de código.

Inconvenientes

Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.

Algunos requieren que la máquina cliente posea una determinada plataforma.

Principales lenguajes considerados de nivel medio

(Debido a que permite programar en nivel bajo)

# data[].attributes.attachment_link.title
Lenguaje de alto nivel - Wikipedia, la enciclopedia libre

# data[].attributes.attachment_link.description
De Wikipedia, la enciclopedia libre Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que las máquinas lo ejecutan. Estos lenguajes permiten una máxima flexibilidad al programador a la hora de abstraerse o de ser literal.

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.attachment_link.readable_text
De Wikipedia, la enciclopedia libre

Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que las máquinas lo ejecutan. Estos lenguajes permiten una máxima flexibilidad al programador a la hora de abstraerse o de ser literal. Permiten un camino bidireccional entre el lenguaje máquina y una expresión casi oral entre la escritura del programa y su posterior compilación. Por lo general suelen estar orientados a objetos, a eventos o a funciones, pudiendo estos combinarse. Asimismo, pueden ser compilados o interpretados. Algunos ejemplos son: Java, PHP, Python, Javascript, C#.

En los primeros lenguajes, la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales o lenguajes de bajo nivel. Otra limitación de estos es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida.

Por esta razón, a finales de los años 1950 surgió un nuevo tipo de lenguajes de programación que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se llaman de tercera generación o de nivel alto, en contraposición a los de bajo nivel o de nivel próximo a la máquina.

Lenguaje de alto nivel se refiere al nivel más alto de abstracción de lenguaje de máquina. En lugar de tratar con registros, direcciones de memoria y las pilas de llamadas, lenguajes de alto nivel se refieren a las variables, matrices, objetos, aritmética compleja o expresiones booleanas, subrutinas y funciones, bucles, hilos, cierres y otros conceptos de informática abstracta, con un enfoque en la facilidad de uso sobre la eficiencia óptima del programa.

Genera un código más sencillo y comprensible.

Escribir un código válido para diversas máquinas o sistemas operativos.

Permite utilizar paradigmas de programación.

Permite crear programas complejos en relativamente menos líneas de código.

Inconvenientes

Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.

Algunos requieren que la máquina cliente posea una determinada plataforma.

Principales lenguajes considerados de nivel medio

(Debido a que permite programar en nivel bajo)

# data[].attributes.attachment_link.title
Lenguaje de alto nivel - Wikipedia, la enciclopedia libre

# data[].attributes.attachment_link.description
De Wikipedia, la enciclopedia libre Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que las máquinas lo ejecutan. Estos lenguajes permiten una máxima flexibilidad al programador a la hora de abstraerse o de ser literal.

# data[].attributes.attachment_link.title
JUAN CARLOS SOTERO OLMEDO (carlos_sotero)

# data[].attributes.attachment_link.description
See all the wonderful things JUAN CARLOS SOTERO OLMEDO has made

# data[].attributes.body
Un desensamblador es un programa de computador que traduce el lenguaje de máquina a lenguaje ensamblador, la operación inversa de la que hace el ensamblador. Un desensamblador difiere de un decompilador, en que éste tiene como objetivo un lenguaje de alto nivel en vez de al lenguaje ensamblador. la salida de un desensamblador, el desensamblado, es a menudo formateada para la legibilidad humana en vez de ser adecuada para la entrada a un ensamblador, haciendo que éste sea principalmente una herramienta de ingeniería inversa.

# data[].attributes.headline
 Herramientas para el análisis del flujo de datos

# data[].attributes.subject
 Herramientas para el análisis del flujo de datos

# data[].attributes.body
Existen algunas herramientas que permiten el análisis de los flujos de datos, entre ellas tenemos los depuradores y desambladores. La optimización al igual que la programación es un arte y no se ha podido sistematizar del todo.

# data[].attributes.body
La memoria es uno de los recursos más importantes de la computadora y, en consecuencia, la parte del sistema operativo responsable de tratar con este recurso, el gestor de memoria, es un componente básico. Los costos de ejecución son aquellos que vienen implícitos al ejecutar el programa.
En algunos programas se tiene un mínimo para ejecutar el programa, por lo que el espacio y la velocidad del microprocesador son elementos que se deben optimizar para tener un mercado potencial más amplio.

# data[].attributes.body
Esta área de memoria se llama montón (traducción literal del termino ingles heap que habitualmente se utiliza en la literatura técnica).

Sin embargo, la descripción del montón excede el objetivo del presente curso.

# data[].attributes.body
La mejor manera de optimizar el código es hacer ver a los programadores que optimicen su código desde el inicio, el problema radica en que el costo podría ser muy grande ya que tendría que codificar más y/o hacer su código más legible. Los criterios de optimización siempre están definidos por el compilador. Muchos de estos criterios pueden modificarse con directivas del compilador desde el código o de manera externa. Este proceso lo realizan algunas herramientas del sistema como los ofuscadores para código móvil y código para dispositivos móviles

# data[].attributes.body
•Registros de Segmento
•Registros de Apuntador de Instrucciones
•Registros Apuntadores
•Registros de Propósito General
•Registros Índices
•Registros de Banderas

# data[].attributes.body
Algunos lenguajes de programación utilizar la pila para almacenar datos que son locales a espacio para los datos locales se asigna a los temas de la pila cuando el procedimiento se introduce, y son borradas cuando el procedimiento termina.

# data[].attributes.body
En algunos programas se tiene un mínimo para ejecutar el programa, por lo que el espacio y la velocidad de los microprocesadores son elementos que se deben optimizar para tener un mercado potencial más amplio.

# data[].attributes.body
La memoria es uno de los recursos más importantes de la computadora y, en consecuencia, la parte del sistema operativo responsable de tratar con este recurso, el gestor de memoria, es un componente básico del mismo. El gestor de memoria del sistema operativo debe hacer de puente entre los requisitos de las aplicaciones y los mecanismos que proporciona el hardware de gestión de memoria.

# data[].attributes.headline
Costo de ejecución (Memoria, registros, pilas)

# data[].attributes.subject
Costo de ejecución (Memoria, registros, pilas)

# data[].attributes.body
Los costos de ejecución son aquellos que vienen implícitos al ejecutar el programa.

# data[].attributes.body
for(int i=0; i < 10000; i++); si la ganancia es de 30 ms 300s

# data[].attributes.body
La optimización de una pequeña mejora tal vez tenga una pequeña ganancia en tiempo o en espacio pero sale muy costosa en tiempo en generarla.

# data[].attributes.body
Los costos son el factor más importante a tomar en cuenta a la hora de optimizar ya que en ocasiones la mejora obtenida puede verse no reflejada en el programa final pero si ser perjudicial para el equipo de desarrollo.