최근 수정 시각 : 2024-11-03 19:42:24

힙합(동음이의어)

HHVM에서 넘어옴
1. 음악, 춤 등을 아우르는 문화인 힙합2. 한국 만화 힙합3. PHP 컴파일러/가상 머신
3.1. HipHop for PHP3.2. HipHop Virtual Machine
4. 담배이름 힙합

1. 음악, 춤 등을 아우르는 문화인 힙합

파일:상세 내용 아이콘.svg   자세한 내용은 힙합 문서
번 문단을
부분을
참고하십시오.

2. 한국 만화 힙합

파일:상세 내용 아이콘.svg   자세한 내용은 힙합(만화) 문서
번 문단을
부분을
참고하십시오.

3. PHP 컴파일러/가상 머신

페이스북 PHP를 기반으로 하는 오픈 소스 컴파일러/ 가상 머신 소프트웨어를 개발하였는데 이들을 HipHop이라고 한다.

3.1. HipHop for PHP

현재는 개발이 중단된 프로젝트. 2010년 2월에 첫 선을 보였고, 적용된 라이선스는 PHP License이다. 약칭은 HPHPc인데 마지막의 c는 아마 compiler라는 뜻인 듯하다.

PHP는 인터프리터를 이용하는 스크립트 언어라 유지·관리에는 편하지만 아무래도 퍼포먼스에 한계가 있어서 페이스북이 SNS 서비스를 하면서 고민했던 모양이다. 그러다가 결국 내린 결론은 PHP를 네이티브 코드로 컴파일할 수 있는 툴을 개발하자는 것이었다.

HipHop for PHP는 PHP를 C++ 소스 코드로 변환한 뒤 바이너리 코드로 컴파일해서 실행 파일을 생성하는 듯하다.

2013년을 끝으로 개발을 중단하고 HipHop Virtual Machine(HHVM)만 개발 중인 듯.

3.2. HipHop Virtual Machine

공식 홈페이지

2011년 12월에 첫 선을 보인 프로젝트. 약칭은 HHVM이다. PHP License와 Zend License가 적용돼 있다.

HipHop for PHP와 달리, 이 소프트웨어는 가상 머신으로 JIT 컴파일러를 내장하고 있다. HHVM에서 PHP나 hack 언어[1]로 된 소스코드를 실행하면 명령 코드(opcode)와 인터프리터 언어로 변환한다고 한다. 주된 용도는 PHP를 Java스럽게 동작시켜 퍼포먼스를 향상시킨다고 생각하면 될 듯하다. 다만 Java처럼 많은 기종을 지원하진 않는다. CPU x86 x64만 지원하고, OS X, Microsoft Windows, Linux, Heroku Cloud platform에 깔 수 있다(2014년 9월 현재 기준).

한때는 HipHop for PHP와 병행해서 개발했지만 페이스북이 HipHop for PHP는 별로 필요성을 못 느꼈는지 개발을 중단하고 HipHop Virtual Machine과 관련 소프트웨어만 개발 중이다.

페이스북뿐만 아니라 위키백과 바이두 등에서도 사용한다고 한다. 링크

4. 담배이름 힙합

파일:상세 내용 아이콘.svg   자세한 내용은 힙합(담배) 문서
번 문단을
부분을
참고하십시오.

[1] 페이스북이 HHVM 개발과 더불어 자체 개발한 프로그래밍 언어.


파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는 문서의 r816에서 가져왔습니다. 이전 역사 보러 가기
파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는 다른 문서에서 가져왔습니다.
[ 펼치기 · 접기 ]
문서의 r816 ( 이전 역사)
문서의 r ( 이전 역사)