Sunteți pe pagina 1din 8

1

UNIDAD 2 - ACTIVIDAD 2

Módulo: PHP
Unidad 2 - Actividad 2
Profesor: Javier Martin Celis

Alumno: Enyelber Muro Fajardo


OCTUBRE 2017
2

Índice

Mencione que es HACK y HHVM ............................................................................................................. 3


Hack.......................................................................................................................................................... 3
Caracteristicas.......................................................................................................................................... 3
HHVM ....................................................................................................................................................... 4
Qué empresa creó, y porque nace la necesidad de crear Hack y HHVM. .............................................. 4
Razones para elegir HHVM ...................................................................................................................... 6
Mencione algunos sitios que ofrecen servicios de alojamiento para páginas web (hosting) en su país
.................................................................................................................................................................. 7
3

Mencione que es HACK y HHVM

Hack

Hack es un lenguaje de programación de alto nivel para la Máquina Virtual HipHop

(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

Atributtion 3.0.234 Fue introducido en marzo del 2014.

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

de programación como ActionScript. El Sistema de tipeo Hacks permite tipeos que se

especifican para argumentos de la función, los valores de retorno de funciones y propiedades de

la clase; Sin embargo, los tipos de variables locales no se pueden especificar.

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

frecuente no están soportados en Hack.

Hack extiende la determinación de tipos type hinting disponible en PHP 5 a través de la

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

sistema de tipificación gradual, en el modo predeterminado, escribir anotaciones no es


4

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

este tipo de anotaciones son requeridas.

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

código Bytecode HipHop intermedio, el cual es entonces traducido en código máquina,

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

Zend Engine's virtual CPU se encarga de ejecutar.

Qué empresa creó, y porque nace la necesidad de crear Hack y HHVM.

HHVM es desarrollado por Facebook, y el código fuente del proyecto está disponible en

GitHub; es licenciado bajo los términos de la Licencia PHP y la Licencia Zend.

HHVM fue creado como el sucesor de la máquina de ejecución HipHop for PHP, el cual es un

transcompilador de PHP- a - C++, también creado por Facebook. Basado en la experiencia

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.

Siguiendo el principio de la compilación JIT, HHVM primero convierte el código PHP o

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

dinámicamente el bytecode en código máquina x86-64, realiza las optimizaciones adicionales a

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

lenguajes de programación, incluyendo Common Language Runtime (CLR, para el lenguaje de

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

mismo motor de ejecución cuando es desplegado en entornos de desarrollo y producción,

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

utilidad de desarrollo ya no es necesario como lo fue en el caso de HPHPc. HHVM también

elimina el largo proceso proceso de construcción del software requerido por HPHPc para correr

programas PHP, resultando en un proceso de despliegue y desarrollo más simplificado.

En conjunto con HHVM, Facebook también lanzó Hack, un lenguaje de programación

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

funciona de manera precisa.

Razones para elegir HHVM

En el caso de tener un gran número de solicitudes, el usuario no debe preocuparte por el uso

de memoria, ya que HHVM utiliza muy poca para procesarlas.

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

frameworks de PHP como Laravel.


7

Mencione algunos sitios que ofrecen servicios de alojamiento para páginas web (hosting)
en su país

Algunos sitios Web con tarifas en Bolívares (Fuertes).

 www.servicioshosting.com

 www.venezuelahosting.com

 www.hostingssi.com

 www.e-hosting.com.ve

Algunos sitios Web con Tarifas en Dolares Americanos.

 www.hostgator.com

 www.bluehost.com

 www.ipage.com

 https://ve.godaddy.com
8

Referencia Bibliográfica

 Hack En Wikipedia. Recuperado el 14 de Septiembre de

2017 de https://es.wikipedia.org/wiki/Hack_(lenguaje_de_programaci%C3%B3n)

 HHVM En Wikipedia. Recuperado el 14 de Septiembre de

2017 de https://es.wikipedia.org/wiki/HHVM