{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name = HHVM
| logo = HHVM logo.svg
| logo size = 100px
| logo alt = HHVM 로고
| logo caption = 
| developer = [[페이스북]]
| released = {{시작 날짜와 나이|2011|12|09}}<ref name="initial-release">{{웹 인용
 | url = https://www.facebook.com/notes/facebook-engineering/the-hiphop-virtual-machine/10150415177928920
 | title = The HipHop Virtual Machine
 | date = {{date|2011-12-09|mdy}} | accessdate = {{date|2014-08-02|mdy}}
 | author = Jason Evans | publisher = [[페이스북]]
}}</ref>
| status = 개발 중
| programming language = [[C++]]<ref>{{웹 인용
 | url = https://github.com/facebook/hhvm/wiki/Building-and-installing-hhvm-on-CentOS-7.x
 | title = Building and installing HHVM on CentOS&nbsp;7.x
 | date = {{date|2015-05-26|mdy}} | accessdate = {{date|2015-06-12|mdy}}
 | publisher = [[페이스북]] | website = github.com
}}</ref>, [[OCaml]]<ref>{{웹 인용
 | url = https://github.com/facebook/hhvm/wiki/Building%20the%20Hack%20Typechecker
 | title = Building the Hack typechecker
 | date = {{date|2014-09-10|mdy}} | accessdate = {{date|2015-06-12|mdy}}
 | publisher = [[페이스북]] | website = github.com
}}</ref>{{Efn|Only the [[핵 (프로그래밍 언어)|Hack]]'s [[자료형|type]]-checking ({{Mono|hh_server}} and {{Mono|hh_client}}) and code-formatting ({{Mono|hh_format}}) [[명령 줄 유틸리티|command-line utilities]] and [[데몬 (컴퓨팅)|daemons]] bundled together with the HipHop Virtual Machine are written in [[OCaml]].}}
| operating system = 
| platform = 
| license = [[PHP 라이선스]], [[젠드 라이선스]]<ref name="license">{{웹 인용
 | url = https://github.com/facebook/hhvm#license
 | title = facebook/hhvm: License
 | accessdate = {{date|2014-08-02|mdy}}
 | publisher = [[페이스북]] | website = github.com
}}</ref>
| website = {{URL|https://hhvm.com}}
}}

'''힙합 가상 머신'''(HipHop Virtual Machine, '''HHVM''')은 [[PHP]]와 [[핵 (프로그래밍 언어)|핵]] [[프로그래밍 언어]]를 위한 실행 엔진의 역할을 하는, [[JIT 컴파일]]에 기반한 [[오픈 소스 소프트웨어|오픈 소스]] [[가상 머신]]이다.
JIT 컴파일의 원칙을 사용하여 실행된 PHP나 핵 코드는 먼저 최적화된 중간 힙합 바이트코드(HHBC, HipHop bytecode)로 변환되며 그 뒤 동적으로 최적화된 [[x86-64]] [[기계어]]로 변환된 다음 네이티브로 실행된다.<ref>{{콘퍼런스 인용
 | url = https://dl.acm.org/citation.cfm?id=3192374
 | title = HHVM JIT: A Profile-Guided, Region-Based Compiler for PHP and Hack
 | date = {{date|2018-06-20|mdy}}
 | last = Ottoni
 | first = Guilherme
 | book-title = Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)
 | pages = 151-165
 | publisher = [[ACM|ACM]]
}}</ref><ref>{{웹 인용
 | url = https://github.com/facebook/hhvm
 | title = facebook/hhvm
 | accessdate = {{date|2014-08-02|mdy}}
 | publisher = [[페이스북]] | website = github.com
}}</ref> 이는
[[젠드 엔진]]이 PHP [[소스 코드]]를 [[바이트코드]] 형태의 역할을 하는 [[명령 코드]]로 변환한 다음 젠드 엔진의 가상 [[중앙 처리 장치|CPU]]에 직접 opcode를 실행하는 PHP의 일반적인 [[인터프리트 언어|인터프리트]] 실행 방식과는 대조된다.<ref>{{웹 인용
 |url          = http://www.phpbuilder.com/articles/application-architecture/optimization/php-and-zend-engine-internals.html
 |title        = PHP and Zend Engine Internals
 |date         = {{date|2014-04-28|mdy}}
 |accessdate   = {{date|2014-09-23|mdy}}
 |author       = Kaushik Pal
 |website      = phpbuilder.com
 |보존url    = https://web.archive.org/web/20140915042514/http://www.phpbuilder.com/articles/application-architecture/optimization/php-and-zend-engine-internals.html
 |보존날짜 = 2014-09-15
 |url-status = dead
}}</ref>

HHVM은 [[페이스북]]에 의해 개발되었으며 이는 [[깃허브]]에 호스팅되는 프로젝트의 소스 코드와 함께한다. [[PHP 라이선스]]와 [[젠드 라이선스]]로 배포된다.<ref name="initial-release" /><ref name="license" />

== 같이 보기 ==
{{위키공용분류}}
* [[패럿 가상 머신]]

== 내용주 ==
{{내용주}}

== 각주 ==
{{각주}}

== 외부 링크 ==
* {{공식 웹사이트}}

{{PHP}}
{{메타 둘러보기}}

[[분류:2011년 소프트웨어]]
[[분류:C++ 소프트웨어]]
[[분류:페이스북 소프트웨어]]
[[분류:PHP 소프트웨어]]
[[분류:PHP 라이선스 소프트웨어]]
[[분류:가상 머신]]
[[분류:자유 컴파일러와 인터프리터]]