Escolar Documentos
Profissional Documentos
Cultura Documentos
UNIDAD 2 - ACTIVIDAD 2
Módulo: PHP
Unidad 2 - Actividad 2
Profesor: Javier Martin Celis
Índice
Hack
(HHVM), creado por Facebook como una extensión del lenguaje PHP. La implementación del
lenguaje es de código abierto, licenciado bajo las licencias BSD y Creative Commons
Hack permite a los programadores utilizar tanto tipado dinámico y tipados estáticos. Este
tipo de sistema de tipos se le llama tipificación gradual, y también se aplica en otros lenguajes
Caracteristicas
Hack interactúa perfectamente con PHP, que es un lenguaje de scripting de código abierto,
de uso general ampliamente utilizado, que está especialmente diseñado para el desarrollo de
páginas web y puede ser integrado en páginas HTML. La mayoría de los scripts PHP también
son válidos en Hack; Sin embargo, funciones y construcciones del lenguaje PHP de uso menos
introducción de tipados estáticos, mediante la adición de algunos nuevos (por ejemplo, para los
tipos escalares como enteros o cadenas de texto), así como mediante la ampliación del uso de
pistas de tipado (por ejemplo, para propiedades de clase o valores de retorno de funciones). Sin
embargo, los tipados de variables locales no se pueden especificar. Dado que Hack utiliza un
obligatorio, incluso en lugares que no se pueden deducir; el sistema de tipos asumirá que el autor
esta en lo correcto y admitirá el código. Sin embargo, está disponible un modo "estricto”, donde
HHVM
HHVM (conocido como HipHop Virtual Machine) es una máquina virtual de código abierto
basado en compilador Just-in-Time (JIT), el cual sirve como un motor de ejecución para los
lenguajes PHP y Hack. Usando el principio del compilador JIT, ejecuta código PHP o Hack en
optimizado, y ejecutado nativamente. Esto contrasta con la ejecución interpretada usual de PHP,
el cual el Motor Zend transforma código fuente PHP en opcode (forma de bytecode), el cual el
HHVM es desarrollado por Facebook, y el código fuente del proyecto está disponible en
HHVM fue creado como el sucesor de la máquina de ejecución HipHop for PHP, el cual es un
ganada a resolver los problemas introducidos por HPHPc, Facebook decidió crear una máquina
virtual PHP basada en JIT a comienzos del 2010. Los problemas con HPHPc incluyeron su
reacción al efecto plateau para mejoras en el rendimiento, falta de soporte para todas las
características del lenguaje PHP, y las dificultades derivadas del desarrollo y despliegue de
procesos requeridos por los proyectos que utilizan HPHPc, los cuales consumen tiempo y
5
recursos. En Q1 2013, el servidor de producción de Facebook dejó de usar HPHPc, dando paso
a HHVM.
Hack en bytecode de alto nivel, HHBC, también conocido como lenguaje intermedio. HHBC es
un formato de bytecode creado específicamente para HHVM, siendo apropiado para los
intérpretes como los compiladores JIT. En el siguiente paso en la ejecución, HHVM traduce
través de un análisis dinámico del bytecode traducido,y ejecuta el código máquina resultante.
Como resultado, HHVM tiene ciertas similitudes con las máquinas virtuales usadas en otros
programación C#) y la Java Virtual Machine (JVM para el lenguaje de programación Java).
HHVM trae algunos beneficios en comparación con HPHPc, y uno de ellos es el soporte
completo a todo el lenguaje PHP como se ha definido en la implementación oficial de PHP 5.4,
incluyendo soporte para los constructores create_function() y eval(). Además, HHVM usa el
mientras que soporta la integración entre el motor de ejecución y el depurador HPHPd en ambos
tipos de entorno; como resultado, mantener el Intérprete HipHop (HPHPi) separado como una
elimina el largo proceso proceso de construcción del software requerido por HPHPc para correr
diseñado específicamente para HHVM, el cual se puede considerar una nueva versión de PHP
(en estricto rigor, una extensión de PHP). Hack permite a los programadores usar tipado tanto
6
estático como dinámico, y permite especificar el tipo de dato en los argumentos de las funciones,
valores de retorno de funciones, y propiedades de las clases. Al mismo tiempo, HACK no provee
compatibilidad hacia atrás completa con PHP, como las declaraciones goto, y las variables
variables
Los ingenieros de Facebook Bryan O'Sullivan, Julien Verlaguet y Alok Menghrajani han
pasado los últimos años creando un lenguaje de programación diferente a cualquier otro, que
permite crear sitios web complejos y a gran velocidad, sin dejar de asegurar que el código
En el caso de tener un gran número de solicitudes, el usuario no debe preocuparte por el uso
Pese haber sido desarrollado por Facebook, HHVM es de código abierto. Es decir, el código
está disponible para cualquier persona que quiera utilizarlo e incluso modificarlo.
HHVM utiliza la traducción dinámica para ofrecer un rendimiento mucho más rápido en
multitud de situaciones.
Los desarrolladores de HHVM están continuamente mejorando el núcleo del proyecto para
adecuarse a los nuevos frameworks y desarrollos a medida. Por poner un ejemplo, es posible
ejecutar la última versión de WordPress con un rendimiento alucinante, al igual que muchos
Mencione algunos sitios que ofrecen servicios de alojamiento para páginas web (hosting)
en su país
www.servicioshosting.com
www.venezuelahosting.com
www.hostingssi.com
www.e-hosting.com.ve
www.hostgator.com
www.bluehost.com
www.ipage.com
https://ve.godaddy.com
8
Referencia Bibliográfica
2017 de https://es.wikipedia.org/wiki/Hack_(lenguaje_de_programaci%C3%B3n)
2017 de https://es.wikipedia.org/wiki/HHVM