2009-11-29 1 views
0

난 프로그래밍 언어를 찾고 있어요. 배울 수있는 쉬운 언어 여야하며 가비지 콜렉터가 있어야합니다. 기본 형식 (정수, 부울), 배열 등의 기능이있는 기본 언어 여야하며 프레임 워크를 작성해야합니다.원시 코드 지원이있는 프로그래밍 언어, 프레임 워크 없음 (프레임 워크 작성)

내가 쓰고 싶은 게임 편집기 용입니다. 편집자의 디자이너는이 프로그래밍 언어로 UI 코드를 작성합니다. 프레임 워크는 2D 그래픽 및 오디오 프레임 워크가 될 것이고, 미래에는 3D가 될 것입니다.

나는 새로운 이동 언어에 대해 생각하지만, 등

어떤 아이디어가 많은 지원없이 OpenGL을 바인딩 프로그래머와이없는?

감사합니다.

+0

네이티브 코드로 컴파일해야하는 이유는 무엇입니까? 당신이 무엇을 만들고 있는지 판단 해 보았을 때 나는 그것이 왜 필요한지 알지 못합니다. "쉬운"이 당신의 기준 중 하나라면 특히 많은 좋은 선택을하지 않을 것입니다. Tcl, Python, Ruby는 모두 당신의 작업을 더 쉽게 만듭니다. 배포가 걱정 되니? 일부 스크립팅 언어 (예 : Tcl)는 파일을 하나의 실행 파일로 마무리하는 것이 쉽습니다. –

+0

내 요구 사항에 맞는 좋은 대답이 없기 때문에 원시 코드 컴파일 요구 사항을 제거했습니다. –

+1

신성한 움직이는 표적, 배트맨! 그래서 Lua에서 빠진 것은 무엇입니까? –

답변

3

글쎄, 그것은 꽤 광범위한 질문이며, 집중적 인 대답을하기는 어렵지만, C (또는 C++)가 당신에게 맞는 법이라고 생각합니다. 당신이 기술 한 언어는 모두 C의 문법을 빚지고 있습니다. C는 원시 코드로 컴파일됩니다. C는 기본적인 구문을 넘어서 배우는 것이별로 없기 때문에 기본 언어입니다. 그리고 필요한 모든 기본 요소가 있습니다.

가비지 수집 언어의 요구 사항을 추가 했으므로 Go을 시도해 볼 수 있다고 가정했지만 그 언어는 성숙하지 않았으며 항상 위험합니다.

+1

나는 C 또는 C++보다 쉬운 것을 찾고있다. –

+0

더 쉬운 정의는 무엇입니까? 기음--? –

+1

"easy"란 무엇을 의미합니까? – jason

0

C++은 스크립팅 언어가 아니므로 스크립팅 호스트가 필요하지 않습니다.

+1

그는 쉬운 언어를 원합니다. 피와 땀과 눈물을 많이 쏟지 않는 사람에게는 C++을 추천하지 않습니다. –

4

명백한 두 (http://en.wikipedia.org/wiki/C_(programming_language)) 또는 C++ [C]이다. 그러나, [D] (http://en.wikipedia.org/wiki/D_(programming_language))은 표준에서 가비지 컬렉터뿐만 아니라 상당히이고 다른 표준 라이브러리를 가지고 주어진 자바 및 C#에 가까운 C++ 표준 라이브러리보다 Java에 더 가깝습니다 .D의 단점은 도구가 C++이나 C만큼 성숙하지 않고 커뮤니티가 크지 않다는 점입니다.

compiled languages on wikipedia 그리고 당신의 모습을 좋아하는 참조하십시오.

+0

D는 좋은 생각입니다. 제가 알아 봅니다. –

+0

D와 잘 어울립니다. 처음에는 차세대 저급 언어라고 생각했습니다. 어쨌든, Go는 아마도 그것을 죽일 것입니다. –

2

을 당신 ++ 모든 C 또는 C와 같은 직접 메모리를 관리하지 않을 경우, 새을 시도 할 수 있습니다언어. 네이티브 코드 (현재는 Linux와 MacOSX 임에도 불구하고)로 컴파일되고 자신의 프레임 워크로 쉽게 대체 될 수있는 기본 프레임 워크가 제공됩니다.

very active user base이므로 빨리 성숙 할 수 있습니다.

+0

+1에 대한 +1은 그가 무엇을하고 싶은지 모르기 때문에. –

1

도전 과제를 즐기십시오.

시도 go.

여기에 rob pike의 tech talk이 있으며 여기에는 토론 그룹이 있습니다 : http://groups.google.com/group/golang-nuts/topics .

+0

비슷한 Q 및 일부 답변 : http://stackoverflow.com/questions/72931/whats-the-best-alternative-to-c-for-real-time-graphics-programming – miku

1

당신은 Lua보고 할 수 있습니다.

루아는 몇 가지 개념을 할 수있는 보편적으로 관리하는 상대적으로 작은 언어이다. BNF specification for the whole language은 한 페이지에 쉽게 들어갑니다. 그것은 숫자, 불린, 테이블 및 함수를 가지고 있으며 놀랍게도 그것이 필요한 모든 데이터 유형입니다. 심지어 객체 지향 방식으로 작업 할 수 있습니다.

루아를 컴파일하여 바이트 코드를 컴파일하는 컴파일러가 있습니다.

루아는 이미 게임용 UI 프로그래밍 언어로 사용되고 있습니다. 월드 오브 워크래프트 용 애드온과 몇 가지 게임이 루아에서 프로그래밍되었습니다. 나는 루아가 이런 종류의 일에 아주 잘 맞다고 믿는다.

OpenGL을 원하십니까? OK ... http://luagl.wikidot.com/은 Lua 용 OpenGL 라이브러리입니다.

1

우리는 당신이하고 싶은 것을 모르기 때문에, 나는 우리가 성공할 가능성이 무엇인지 모릅니다. 그러므로 성명서 작성 실패 확률을 설정해야하는 언어는 무엇입니까?

만나서 GOTO++.

"고맙습니다."라고 말하면 안됩니다.

+0

재미 있지 않습니다. –

+0

그래서 나는 왜 미소 지을 수 있습니까? –

+0

와우, 질문이 더 재미있어졌습니다. 직접 MMORPG를 만들지 않는 이유는 무엇입니까? http://metamagick.net/images/mmorpg.gif –