2012-07-31 6 views
3

Forth (또는 Factor)와 같은 스택 기반 언어를 탐색하는 데 잠재적으로 관심이 있습니다. 제가보고 싶은 것은 응용 프로그램이 처음부터 단계적으로 어떻게 구축 될 수 있는지입니다. 내가 찾은 자습서는 초보적인 것이며 더 큰 그림을 이해하는 데 도움이되지 못합니다. 많은 부품을 다룰 때 스택을 관리하는 방법을 생각하는 것이 혼란 스럽습니다.Forth (또는 Factor)로 응용 프로그램을 작성하는 방법은 무엇입니까?

저는 항상 언어를 배우는 좋은 방법은 Roguelike 게임을 쓰기 위해 그것을 사용하는 것이라고 생각했습니다. 미로, 수십 가지의 생물, 보물, 캐릭터 통계 등을 스택에서 어떻게 저글링해야 하는지를 파악하는 데 어려움을 겪고 있습니다.

답변

4

어떤 의미에서는 모든 언어가 동일합니다. 문제를 작은 조각으로 분해하여 프로그램을 작성한 다음 그 조각을 코드화하고 모두 함께 작동하게하십시오. Forth는 특별한 구문 기능을 가지고 있지만 프로그래밍 언어입니다.

사실, Forth는 Lisp처럼 많은 힘을 당신의 손끝에줍니다. Lisp에서는 "매크로"를 사용하여 내장 된 것과 같은 좋은 컨트롤 구조를 작성할 수 있습니다. 넷째, 당신도 똑같이 할 수 있습니다.

당신 로한에 대한 자세한 내용을 찾는 데 관심이 있다면

, 난 당신이 고전적인 책 레오 브로디에 의해 넷째 생각 넷째 및 시작 얻을 것이 좋습니다.

오! 구글은 모두 책을 사용할 수 무료 온라인 것을 저에게 말했다 :

http://www.forth.com/starting-forth/

http://thinking-forth.sourceforge.net/

+0

이미 상당히 그 책과 같은 시작했다. 어쩌면 게시하기 전에 좀 더 자세히 알아볼 필요가있었습니다. – Mario

+0

Forth 스타일을 사용하여 문제를 해결하는 방법을 가르치는 훌륭한 책입니다. 경고의 한 단어 : Forth가 실제 파일 I/O를 내장하지 않은 나쁜 옛날에 작성되었습니다. 당시에 Forth는 디스크 장치와 직접 대화하고 디스크를 다음과 같이 취급했습니다. 1KB 단위의 일련의 스토리지가 번호로 처리됩니다! 디스크의 첫 번째 1KB 블록은 블록 0이었습니다. 각 1K 블록은 64 열의 16 행으로 처리되었으며, Forth 가이드 북은 이러한 "블록"에 프로그램을 맞추는 방법을 알려줍니다. 현대 Forth 파일 지원 가능성이 높습니다! – steveha

4

순수한 Forth 대신에 Factor을 가리 킵니다. 많은 샘플 애플리케이션, GUI, 웹 애플리케이션 등이 있습니다. 웹 프레임 워크에 특별히 관심이 있다면 Furnace을보십시오.

궁극적으로 저는이 질문을 이해하지 못합니다. 스택 기반이되는 것은 무엇인가하는 것과 관련이 있습니까? 이전에는 임베디드 시스템에서 언어를 선택했습니다. 나는 시리얼 권투 로봇에서부터 계산기에 이르기까지 모든 것을 썼다.