Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Lenguaje de programación compilado

Tarea de Fundamentos del computador sobre los lenguajes compilados
by

Adiel Smith

on 31 January 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Lenguaje de programación compilado

Lenguaje de programación compilado
Implementación
Se implementa mediante un compilador. Una vez escrito el programa, éste se traduce a partir de su código fuente por medio de un compilador en un archivo ejecutable para una determinada plataforma
¿Por qué los lenguajes de programación interpretados son más lentos que los lenguajes de programación compilados?
Son más rápidos los lenguajes compilados porque cuando se ejecuta un lenguaje interpretado como php, se debe convertir todo ese código escrito en lenguaje php a lenguaje máquina para poderse ejecutar.

Mientras que un lenguaje compilado como java si debe pasar por dicho proceso (el de compilación) para posteriormente ser interpretado.
ByteCode
La diferencia entre compilar y compilado
Existe una confusión entre “compilar un programa” y “lenguajes compilados”.
Conclusion
Se dice que es compilado cuando el programa entero se traduce mediante el compilador de dicho lenguaje al lenguaje máquina correspondiente a un microprocesador (CPU) y el resultado se almacena de manera permanente en un archivo. De esta forma el programa se ejecutará de forma mucho más rápida que con un intérprete, sobre todo si hay estructuras que se repiten, caso de los ciclos.
Sparc
Intel
cuando se "compila" un programa, éste se traduce a un pseudoensamblador o a un estilo de pseudo-máquina, que a su vez es interpretada por la "máquina virtual" propia o nativa del sistema operativo, para poder procesar, dibujar y ejecutar todas las instrucciones adecuadamente.
Algunos ejemplos típicos de lenguajes compilados
Fortran
La familia de lenguajes de
C
, incluyendo
C++
y
Objective C
pero no
Java
.
Ada
Algol
Pascal
(incluyendo su dialecto Delphi)
Haskell
Algunos lenguajes que son los que generan, en teoría, programas "más compilados", sin mencionar las plataformas a las cuales pertenecen (con omisión de algunos lenguajes compilados, no usados en la actualidad:
Fortran, Ada, Algol, COBOL
y demás de su tiempo, exceptuando
BASIC
y derivados):
C
El lenguaje compilado maestro por excelencia ya que es el lenguaje en el cual se diseñaron la gran mayoría, por no decir todos, los sistemas operativos modernos.
C++
C++ no es TAN compilado como C, especialmente porque casi siempre está usado en sistemas operativos gráficos, solo en sus versiones de consola es compilado en código máquina real, pero básicamente y en esencia se compila a código máquina
Pascal
Básicamente, en todas sus variantes, es compilado a código nativo máquina.
Delphi
Kylix
Lazarus
Son altamente compilados, aunque no totalmente, pues están orientados a sistemas operativos gráficos, así que en menor grado son interpretados, pero son considerados lenguajes compilados, pues el código generado es nativo de la plataforma objetivo.
Ventajas de los lenguajes interpretado
Portabilidad:
Esta es la principal ventaja que presenta este tipo de lenguajes, porque puede ser compilado en y para cualquier plataforma o sistema operativo.
Compatibilidad:
al ser interpretado por el sistema operativo, es la máquina virtual o framework el que se encarga de que las instrucciones sean ejecutadas por el software y el hardware.
Desventajas de los lenguajes interpretados
Velocidad:
Es el aspecto más notable y el cual se debe evaluar a fondo al crear software con este tipo lenguajes, se debe equilibrar la portabilidad con la velocidad.
Los lenguajes interpretados
exigen gran cantidad de recursos
especialmente RAM y procesador.
LENTO
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 .
Just in time (JIT)
En informática, la compilación en tiempo de ejecución (también conocida por sus siglas inglesas, JIT, just-in-time), también conocida como traducción dinámica, es una técnica para mejorar el rendimiento de sistemas de programación que compilan a bytecode, consistente en traducir el bytecode a código máquina nativo en tiempo de ejecución.
¿Java es un lenguaje interpretado o compilado?
Obviamente se compila el programa a un formato que se llama byte-code, por lo tanto debería ser un lenguaje compilado. Pero no lo es. Java es un lenguaje interpretado. El intérprete de Java es la “máquina virtual de Java”. Sin ella el byte-code no es ejecutable.
La confusión resulta de usar la palabra “
compilar
” para dos cosas distintas aunque similares. Un significado de “
compilar
” es “
convertir un programa a un formato óptimo para el ordenador
” y el otro es “
convertir un código a un programa ejecutable
”.
COMPATIBLE
Integrantes
Adiel E. Smith Garcia 2013-1912

Walkiria V. Tejeda Catalino 2013-1946

Naomi Alejo Jiménez 2013-1933

Celsa V. Martinez Genao 2013-2025

Juan C. Cabral Chala 2013-1789

Fernando A. De Castro Somonza 2013-1995
Full transcript