0% encontró este documento útil (0 votos)
22 vistas3 páginas

Glosario 1 - POO

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 3

Programación Orientada a Objetos

Glosario 1
Gino Norero Idrovo

Tema del glosario: LENGUAJE DE PROGRAMACIÓN JAVA

Lenguaje Interpretado

Un lenguaje interpretado es un lenguaje de programación para el que la mayoría de sus


implementaciones ejecuta las instrucciones directamente, sin una previa compilación del programa
a instrucciones en lenguaje máquina. El intérprete ejecuta el programa directamente, traduciendo
cada sentencia en una secuencia de una o más subrutinas ya compiladas en código máquina.

En principio, los programas de muchos lenguajes se pueden compilar o interpretar, emular o


ejecutar nativamente, así que esta designación se aplica solamente a la implementación práctica
más usual, en vez de representar una propiedad esencial del lenguaje. De forma parecida al
microcódigo del procesador, muchos intérpretes, internamente recaen en una compilación en
tiempo de ejecución.

Evitando la compilación, los programas interpretados son más fáciles de evolucionar durante el
desarrollo y la ejecución (transformándose en ocasiones de uno en la otra). De otra parte, ya que la
compilación implica una traducción a un formato más amigable con la máquina, los programas
interpretados corren más lentamente y menos eficientemente (es decir, gastan considerablemente
más energía). Esto es especialmente verdad para los lenguajes de guion, cuyas sentencias son más
complejas de analizar comparadas con las instrucciones máquina.

Máquina Virtual de Java

Una máquina virtual Java (en inglés Java Virtual Machine, JVM) es una máquina virtual de proceso
nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar
instrucciones expresadas en un código binario especial (el bytecode Java), el cual es generado por
el compilador del lenguaje Java.

La máquina virtual de Java puede estar implementada en software, hardware, una herramienta de
desarrollo o un navegador web; lee y ejecuta código precompilado bytecode que es independiente
de la plataforma multiplataforma. La JVM provee definiciones para un conjunto de instrucciones,
un conjunto de registros, un formato para archivos de clases, la pila, un heap con recolector de
basura y un área de memoria. Cualquier implementación de la JVM que sea aprobada por SUN debe
ser capaz de ejecutar cualquier clase que cumpla con la especificación.

Bytecode

El bytecode es un código intermedio más abstracto que el código máquina. Habitualmente, es


tratado como un archivo binario que contiene un programa ejecutable similar a un módulo objeto,
que es un archivo binario producido por el compilador cuyo contenido es el código objeto o código
máquina.
Programación Orientada a Objetos
Glosario 1
Gino Norero Idrovo

Compilador

En informática, un compilador es un programa que traduce código escrito en un lenguaje de


programación (llamado fuente) a otro lenguaje (conocido como objeto). En este tipo de traductor,
el lenguaje fuente es generalmente un lenguaje de alto nivel, y el objeto un lenguaje de bajo nivel
(código máquina). A diferencia de los intérpretes, los compiladores reúnen diversos elementos o
fragmentos en una misma unidad (un programa ejecutable o una biblioteca), que puede ser
almacenada y reutilizada. Este proceso de traducción se conoce como compilación.

Memoria HEAP

La memoria dinámica que se almacena en el heap es aquella que se utiliza para almacenar datos
que se crean en el medio de la ejecución de un programa. En general, este tipo de datos puede llegar
a ser casi la totalidad de los datos de un programa.

Memoria Stack

La stack, en el contexto de esta publicación, es la estructura de datos preservada en una región


distinta de la memoria que permite, entre otras cosas, que en nuestros métodos llame a otros
métodos (funciones) y continúe sus ejecuciones tan pronto como se produce un retorno,
preservando las variables locales.

Control de Flujo

El término control de flujo se utiliza para describir el método en el que un dispositivo serie controla
la cantidad de datos que se transmiten al mismo. La petición de enviar/borrar para enviar (RTS/CTS)
a veces se llama reconocimiento de hardware o ritmo en lugar de control de flujo.

Conversión de tipo

En ciencias de la computación la conversión de tipos (type casting en inglés) se refiere a la


transformación de un tipo de dato en otro. Esto se hace para tomar las ventajas que pueda ofrecer
el tipo a que se va a convertir. Por ejemplo, los valores de un conjunto más limitado, como números
enteros, se pueden almacenar en un formato más compacto y más tarde convertidos a un formato
diferente que permita las operaciones que anteriormente no eran posibles, tales como la división
con decimales.

Hay dos tipos de conversión, la implícita y la explícita:

En la conversión implícita se convierte un tipo de dato de menor rango a un supertipo (tipo de dato
de mayor rango); este tipo de conversión lo realiza el compilador, ya que no hay pérdida de datos
si, por ejemplo, se pasa un int (tipo entero) a long.

En la conversión explícita, el compilador no es capaz de realizarla por sí solo y por ello debe definirse
explícitamente en el programa.
Programación Orientada a Objetos
Glosario 1
Gino Norero Idrovo

Librería

En informática, una biblioteca o, llamada por vicio del lenguaje, librería (del inglés library) es un
conjunto de implementaciones funcionales, codificadas en un lenguaje de programación, que
ofrece una interfaz bien definida para la funcionalidad que se invoca.

Las bibliotecas pueden vincularse a un programa (o a otra biblioteca) en distintos puntos del
desarrollo o la ejecución, según el tipo de vínculo que se quiera establecer, tal y como se detalla
en el apartado de "Tipos".

Referencias

https://es.wikipedia.org/wiki/Int%C3%A9rprete_(inform%C3%A1tica)

https://es.wikipedia.org/wiki/Compilador

http://www.it.uc3m.es/pbasanta/asng/course_notes/ch06s03.html

https://www.ibm.com/docs/es/aix/7.2?topic=communication-flow-control

https://es.wikipedia.org/wiki/Biblioteca_(inform%C3%A1tica)

También podría gustarte