Lógica De Programaciion

Páginas: 9 (2002 palabras) Publicado: 3 de marzo de 2013
Mecanismo de Anticitera
Hace más de 21 siglos, un mecanismo fabulosamente ingenioso fue creado en Grecia. Un dispositivo capaz de indicar el estado de los cielos durante las décadas venideras: la posición del sol y la luna, las fases lunares e incluso eclipses. Pero este increíble invento se perdería en el fondo del mar y sus secretos olvidados... durante 2000 años".
Se cree que data del sigloI a. C. y este mecanismo consiste en un complejo sistema de 32 ruedas y placas con inscripciones relativas a los signos del zodíaco y a los meses. De acuerdo a los estudios realizados, se cree que funcionaba mediante engranajes diferenciales, un dato sorprendente ya que esta tecnología aparentemente surgió en el siglo XVI.
Se ha teorizado mucho sobre el posible funcionamiento de estedispositivo y sobre cuál era su finalidad. Algunos lo llaman el primer dispositivo de computación analógica, mientras que otros lo catalogan como el primer dispositivo de computación mecánica. En cualquier caso, está claro que el conocimiento de los griegos sobre astronomía en el siglo I a. C., es mucho mayor de lo que nosotros creíamos.
Tras numerosos estudios y utilizando técnicas de tomografía axialcomputarizada (comunmente conocida como TAC), se postula que este dispositivo fue construido para calcular la posición de los cuerpos celestes. El investigador Michael Wright, del Imperial College de Londres, consiguió construir en el 2006 lo que él cree que es una réplica exacta de este dispositivo.

Compiler
. Los compiladores son programas o herramientas encargadas de compilar. Un compiladortoma un texto (código fuente) escrito en un lenguaje de alto nivel y lo traduce a un lenguaje comprensible por las computadoras (código objeto).

Básicamente, existen dos grandes formas de ejecutar programas: programas compilados (previamente pasados por un compilador) y programas interpretados (necesitan pasar por un intérprete para ejecutarse en tiempo real).

Características de uncompilador

Generalmente un compilador se divide en dos partes:

* Front End: parte que analiza el código fuente, comprueba su validez, genera el árbol de derivación y rellena los valores de la tabla de símbolos. Parte que suele ser independiente de la plataforma osistema operativo para el que funcionará.

* Back End: parte en donde se genera el código máquina exclusivo para una plataforma a partirde lo analizado en el front end.

Por lo general el resultado del back end no puede ser ejecutado directamente, se necesita pasar por un proceso de enlazado (linker).

Existen varios tipos de compiladores: Compiladores cruzados, Compiladores optimizadores, Compiladores de una sola pasada, Compiladores de varias pasadas, Compiladores JIT (Just In Time).

Intérpretes vs compiladoresCualquier lenguaje puede ser ejecutado tanto vía intérprete o vía compilador, pero algunos lenguajes suelen asociarse más a una vía que a la otra, y por esto son llamados "lenguajes interpretados" o "lenguajes compilados" respectivamente.

También puede darse que un programa contenga partes que son implementadas vía intérprete y otras vía compilador.

También existen intérpretes que incluyencierta "compilación" en el medio. Son aquellos que compilan a un código intermedio llamado bytecode, que es más eficiente de ejecutar que hacerlo directamente desde el código fuente.

En general, la principal desventaja de los intérpretes, es que cuando un programa es interpretado, suele ejecutarse más lento que si el mismo programa estuviese compilado. Esto se debe a que el intérprete debe analizarcada sentencia en el programa en cada ejecución (un análisis en tiempo real). También el acceso a variables es más lento en un intérprete, porque mapear los identificadores para almacenar las localizaciones debe hacerse repetidas veces en tiempo real.

Interpretes

En computación, un intérprete es un programa de computadora que ejecuta o lleva a cabo instruccionesescritas en un lenguaje de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • programaciion
  • programaciion
  • programaciion
  • La logica de la logica
  • Logica
  • Logica
  • Logica
  • Logica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS