2010-02-17 3 views
3

저는 "높은 수준"의 스크립팅 녀석입니다. 내 모든 코드는 클래스 기반 PHP 또는 JavaScript입니다. 그러나 C 또는 C++와 같은 "저수준"컴파일 언어 (이상하게 들리는가?)를위한 유용한 인터프리터 프로젝트 형식이 있는지 알고 싶습니다.스크립트 대신 사용할 수있는 저수준 언어가 있습니까?

이 모든 것은 내가 http://g-wan.com/을 우연히 만났을 때 서버 스크립트로 실행되도록 C 코드를 설정할 수 있다는 사실에 매료되었습니다. 그러나이 프로젝트는 한 사람이 운영하고 폐쇄 된 소스이기 때문에 쓸모가 없습니다.

그래서 저급 언어를 사용하면 런타임에 컴파일하여 더 쉽게 실행할 수 있습니다. 또는 이것이 내가 일어날 수있는 유일한 프로젝트였던 이유를 설명하는 바로 그 사고입니다.

C 스크립트 용 PHP/Ruby/Python을 덤프 할 수있게되면 사이트 속도가 향상 될 것입니다.

+1

http://stackoverflow.com/questions/1513920/scripting-language-for-cc http://stackoverflow.com/questions/584714/is-there-an-interpreter-for-c http : // stackoverflow .com/questions/1189097/c-interpreter-console-snippet-compiler http://stackoverflow.com/questions/69539/have-you-used-any-of-the-c-interpreters-not-compilers 및 기타. 나는 때때로 그런 식으로 신토를 사용한다. – dmckee

+0

+1은 cint이지만, 보통 스크립트 언어보다 REPL만큼 많이 사용합니다. –

답변

2

나는 최근에 어떤 당신이 코드 일반적으로 C로 스크립트를 변환 PHP에서 다음에 ++ 좋아하는 도구를 컴파일 할 이라는 것을 우연히 발견. 그것은 이미 PHP를 만지 누군가를위한 좋은 학습 곡선이어야합니다.

+1

Facebook은 HipHop을 출시했거나 적어도 약속 했었습니다. – Duncan

+0

그게 내가 찾고 있던 하나! 하지만 내 두뇌 키워드는 빨려서 내가 + + PHP는 컴파일러를 봤 거든 오직 BinaryPHP, 추가 주셔서 감사합니다! –

+0

달콤한! PHP *를 * C++로 변환하는 것이 더 좋습니다! 힙합을 기다릴 수 없어! – Xeoncross

1

Java 용 Beanshell과 같은 제품이 있습니다. 스크립트 언어 대신 기존 언어에 대한 단위 테스트 및 디버그 기능을 쉽게 사용할 수 있습니다. 제 의견으로는 당신이 의도 한 언어를 사용해야합니다.

4

Im 무엇을 달성하고 싶은지 모르지만 tcc (tiny c compiler)를 사용하면 C 프로그램을 스크립트로 실행할 수 있습니다.

http://linux.die.net/man/1/tcc

TCC can be invoked from scripts, just as shell scripts. You just need to add "#!/usr/local/bin/tcc -run" at the start of your C source: 

#!/usr/local/bin/tcc -run 
#include <stdio.h> 

int main() 
{ 
    printf("Hello World\n"); 
    return 0; 
} 
+0

글쎄, PHP는 다른 모든 스크립팅 언어와 마찬가지로 속도가 느립니다. 바이트 코드 캐싱을 사용하면 여전히 다른 코드보다 훨씬 빠르지 만 C 코드에서 멀리 떨어져 있습니다. – Xeoncross

+1

동의하지 않습니다. C 코드는 많은 스크립팅 기반 응용 프로그램에서 메모리에 남아있을 수있는 서블릿과 같은 것보다 느리게 렌더링하는 프로세스 생성 오버 헤드를 호출합니다. – Pace

+0

정말요? 예를 들어, Wordpress PHP 시스템에로드하는 각 인덱스에 대해 페이지를 렌더링하는 데 8MB가 필요합니다. 256MB 메모리 만 있으면 벽돌 벽을 아주 빨리 칠 수 있습니다. 또한 C (또는 C++에서는 기억이 안납니다)를 기반으로 작성 되었기 때문에 직선 C/C++보다 속도가 훨씬 느릴 것이라고 생각합니다. 이 정보를 읽을 수있는 정보가 있습니까? – Xeoncross

관련 문제