[목차] == 음악, 춤 등을 아우르는 문화인 힙합 == [include(틀:상세 내용, 문서명=힙합)] == [[한국 만화]] 힙합 == [include(틀:상세 내용, 문서명=힙합(만화))] == [[PHP]] [[컴파일러]]/가상 머신 == [[Facebook|페이스북]]이 [[PHP]]를 기반으로 하는 [[오픈 소스]] [[컴파일러]]/[[가상 머신]] 소프트웨어를 개발하였는데 이들을 '''HipHop'''이라고 한다. === HipHop for PHP === 현재는 개발이 중단된 프로젝트. 2010년 2월에 첫 선을 보였고, 적용된 라이선스는 [[PHP]] License이다. 약칭은 '''HPHPc'''인데 마지막의 c는 아마 compiler라는 뜻인 듯하다. PHP는 인터프리터를 이용하는 스크립트 언어라 유지·관리에는 편하지만 아무래도 퍼포먼스에 한계가 있어서 페이스북이 SNS 서비스를 하면서 고민했던 모양이다. 그러다가 결국 내린 결론은 PHP를 네이티브 코드로 컴파일할 수 있는 툴을 개발하자는 것이었다. HipHop for PHP는 PHP를 [[C++]] 소스 코드로 변환한 뒤 바이너리 코드로 컴파일해서 실행 파일을 생성하는 듯하다. 2013년을 끝으로 개발을 중단하고 HipHop Virtual Machine(HHVM)만 개발 중인 듯. === HipHop Virtual Machine === [[http://hhvm.com/|공식 홈페이지]] 2011년 12월에 첫 선을 보인 프로젝트. 약칭은 '''HHVM'''이다. PHP License와 Zend License가 적용돼 있다. HipHop for PHP와 달리, 이 소프트웨어는 가상 머신으로 [[JIT]] 컴파일러를 내장하고 있다. HHVM에서 PHP나 [[hack]] 언어[* 페이스북이 HHVM 개발과 더불어 자체 개발한 [[프로그래밍 언어]].]로 된 소스코드를 실행하면 명령 코드(opcode)와 인터프리터 언어로 변환한다고 한다. 주된 용도는 PHP를 [[Java]]스럽게 동작시켜 퍼포먼스를 향상시킨다고 생각하면 될 듯하다. 다만 Java처럼 많은 기종을 지원하진 않는다. [[CPU]]는 [[x86]]과 [[AMD x86-64|x64]]만 지원하고, [[OS X]], [[Microsoft Windows]], [[Linux]], Heroku [[클라우드 컴퓨팅|Cloud]] platform에 깔 수 있다(2014년 9월 현재 기준). 한때는 HipHop for PHP와 병행해서 개발했지만 페이스북이 HipHop for PHP는 별로 필요성을 못 느꼈는지 개발을 중단하고 HipHop Virtual Machine과 관련 소프트웨어만 개발 중이다. 페이스북뿐만 아니라 [[위키백과]]와 [[바이두]] 등에서도 사용한다고 한다. [[https://github.com/facebook/hhvm/wiki/Users|링크]] == 담배이름 힙합 == [include(틀:상세 내용, 문서명=힙합(담배))] [각주] [include(틀:문서 가져옴, title=힙합, version=816)] [[분류:동음이의어]][[분류:PHP]]