2010-03-13 30 views
19

Tôi muốn bắt đầu tìm hiểu Forth (như trong câu hỏi tràn ngăn xếp có liên quan Is it practical to learn and use Forth?). Tôi thấy rằng có many implementations. Tôi muốn sử dụng một phiên bảnNhững gì thực hiện của Forth để sử dụng cho việc học Forth?

  • ANS 1994 tương thích (nếu hợp lý, nhưng gắn bó với tiêu chuẩn có thể là tốt)
  • thực hiện nhỏ và nhỏ gọn, tôi không muốn có một hệ điều hành đầy đủ.
  • của Windows
  • dễ sử dụng, tôi mới để Forth ;-)

gì thực hiện cụ thể có thể được đề nghị?

+0

Một số các khóa học đại học sử dụng gforth (http://www.complang.tuwien.ac.at/forth/gforth /) cũng tốt để bắt đầu. –

+0

Câu hỏi "* thực tế là học và sử dụng Forth? *" Đã bị xóa một cách đáng buồn. Nếu OP hoặc một người có danh tiếng 10k (yêu cầu xem bài đăng bị xóa) có thể truy cập bài đăng và bộ nhớ cache/lưu nó ở đâu đó, điều đó thật tuyệt vời - có vẻ như đó là một câu hỏi thú vị (mặc dù tôi thừa nhận tính không phù hợp của nó) VÌ THẾ). –

Trả lời

11

Win32Forth thực sự tuyệt vời, như đã đề cập ở trên.Đô thị này có một môi trường phát triển tích hợp tốt đẹp và là một thực hiện khá hiện đại mà dường như phù hợp rất tốt với các tiêu chuẩn cũng như bao gồm một số tính năng thử nghiệm hơn nhưng được chấp nhận rộng rãi.

Tôi sử dụng Gforth, nhưng tôi cũng sử dụng Vim để chỉnh sửa tệp nguồn. :) Gforth là tốt và "cổ điển" như xa như các tính năng nó hỗ trợ. Nó mang lại cho bạn một trải nghiệm Forth rất "cũ" mà không quá kỳ quặc khi sử dụng. (Một số Forth miễn phí làm những điều kỳ lạ với dòng lệnh của họ và như vậy - tôi sử dụng Brodie của "Bắt đầu Forth" như mô hình của một phiên dịch Forth nên hành xử.)

Tôi nhìn vào SwiftForth, đó là một "công nghệ cao" "Hệ thống Forth vượt xa những gì Forths cổ điển cung cấp về các tính năng ngôn ngữ và thực sự mang Forth vào thế giới lập trình hiện đại. Nếu bạn muốn thực sự làm các chương trình Forth một cách chuyên nghiệp, SwiftForth có vẻ như nó có thể xử lý mọi thứ bạn muốn làm với nó.

+0

Có, tốt nhất là nên bắt đầu. IDE (loại) có màu cú pháp và WinForth chạy gần như tất cả các mã của tôi được phát triển với gforth (trong một số khóa học). Sự giúp đỡ và chỉ mục từ là một chút thô, nhưng hữu ích tuy nhiên. –

7

Một thời gian trước, tôi đã đánh giá 4tH, triển khai Forth. Tôi nghĩ rằng nó đáp ứng tất cả các yêu cầu của bạn là . Ví dụ trình biên dịch chỉ 61 KB. Ngoài ra còn có hỗ trợ đầy đủ cho số dấu chấm động, quan trọng nếu bạn muốn cố gắng sử dụng nó cho mục đích kỹ thuật/khoa học.

4 chạy trên hầu hết các hệ điều hành, bao gồm MS-DOS, MS-Windows (cả 16 bit và 32 bit), Linux, Coherent, AIX, SunOS, BOS, BSD, Mac OS X, BeOS, RISC OS vv Download (Trình cài đặt Windows, 1,5 MB, bao gồm hướng dẫn sử dụng). Manual (PDF, 1,1 MB).

Có một cộng đồng hoạt động tập trung vào Nhóm Google 4tH-compiler. Ví dụ hôm nay tôi nhận được hai tin nhắn.

Xin lưu ý rằng trong 4tH bạn không thể xác định các từ xác định của riêng bạn (các từ thực hiện tại thời gian biên dịch). Đây không phải là giới hạn nghiêm trọng của , trừ khi bạn muốn bao gồm các tính năng nâng cao của Forth.


Để giúp bạn bắt đầu (vì đây không phải là rất rõ ràng từ hướng dẫn hoặc biên dịch tương tác), sau khi cài đặt sao chép các trình biên dịch, 4th.exe, đến một thư mục trống, làm cho hai tập tin trong thư mục này, HelloWorld.batHelloWorld.4th , và chạy HelloWorld.bat:

HelloWorld.bat:

4th.exe cx HelloWorld.4th 
    pause 

HelloWorld.4th:

: hello ." Hello from XYZ!" cr cr ; 
    hello 
+0

Tôi đã có một cái nhìn. 4 chắc chắn âm thanh tốt. Tôi sẽ cho nó nó một cơ hội. –

+0

Tôi đã thử nó. Mặc dù nó có vẻ là ANS tuân thủ, tôi không thể làm cho nó chạy dễ dàng như WinForth hoặc gforth. Các tài liệu không rõ ràng nếu nó là một Forth thực hoặc chỉ là một cái gì đó khá giống với Forth phát triển ra khỏi một máy tính postfix. –

1

Win32Forth hoạt động tốt cho tôi.

+0

dường như có cộng đồng lớn hơn 4. cảm ơn, tôi cũng sẽ kiểm tra nó. –

2

SwiftForth. Nó không phải là tự nhỏ và nhỏ gọn; nó chỉ xảy ra. Thật dễ dàng để sử dụng (LOCATE WH EDIT, đẹp hơn WORDS thông thường), đi kèm với hai cuốn sách, và có một danh sách gửi thư tuyệt vời với hơn một thập kỷ lưu trữ. Phiên bản đánh giá sẽ không cho phép bạn biên dịch các ứng dụng chìa khóa trao tay hoặc các tệp DLL; nó vẫn cung cấp một giao diện điều khiển tuyệt vời cho một sinh viên, và có thể hỗ trợ các kịch bản theo cách thông thường. Ví dụ nhanh về Windows:

: sleep-monitor (--) 
    HWND_BROADCAST WM_SYSCOMMAND SC_MONITORPOWER 2 SendMessage drop ; 


library dnsapi.dll 
(... DLL imports, constants ...) 
variable results 
: DnsQuery (z -- res) 
    DNS_TYPE_A 0 NULL results NULL DnsQuery_UTF8 ; 

: resolves? (z -- f) 
    DnsQuery if false exit then 
    results @ DnsRecordListFree true ; 


\ an example use of the dialog compiler 
\ this compiled DSL is an example of something that 4th 
\ precludes with its "not ... serious limitation" 
DIALOG (HELLO-ABOUT) 
[MODELESS " About Hello" 10 10 120 70 
    (FONT 8, MS Sans Serif) ] 
\ [class   text      id x y sx xy ] 

    [CTEXT   " HELLO"     -1 10 10 100 10 ] 
    [CTEXT   " (C) 1997 Forth, Inc."  -1 10 25 100 10 ] 
    [CTEXT   " http://www.forth.com"  -1 10 35 100 10 ] 
    [DEFPUSHBUTTON " OK"      IDOK 35 50 50 14 ] 
END-DIALOG 
+0

Điều đó khá rõ ràng KHÔNG PHẢI là một màn hình dựa trên FORTH, và tôi thấy quá nhiều luồng ý thức chạy trên mã trong D85, cũng không dựa trên màn hình. –

2

Tôi nhận thấy rằng chúng có thể không đáp ứng tất cả các yêu cầu của bạn nhưng các ngôn ngữ giống như Forth sau đây cũng có thể thu hút bạn từ góc nhìn học tập.

Thêm vào đó, tôi đã tìm thấy blog Re-Factor là một giới thiệu tốt để Factor.

2

Nếu bạn có thể tìm thấy bản sao của polyTHTH cũ của FORTH Inc và một phiên bản x86 cũ có thể chạy, đây là ngôn ngữ được sử dụng trong "FORTH FORTH" gốc của Leo Brodie. Đó là một FORTH sạch và rất mạnh mẽ.

+1

Những người sáng tạo của polyFORTH, [Forth, Inc.] (http://forth.com) vẫn ở xung quanh ... – Mei

+0

Và thay vì x86 cũ, bạn có thể sử dụng trình mô phỏng [DOSBox x86] (http: //www.dosbox) .com/download.php? main = 1) chạy trên hầu hết các máy Windows hiện đại - tôi đã sử dụng nó thành công thruogh để WinXP và Win7. –

0

Tải xuống Gforth cho PC và Android.

Tinker với nó sử dụng nó như một máy tính, giải quyết vấn đề đơn giản, Fibonacci, giải quyết abc bậc hai vv

Các vấn đề liên quan