2009-08-26 38 views
8

Trong một câu hỏi khác tôi thấy ai đó đề cập đến LOGO và nó nhắc tôi về một số ngôn ngữ lập trình từ quá khứ, chủ yếu được sử dụng cho mục đích giáo dục. Về cơ bản, bạn sẽ phải lập trình một con rùa với một cây bút thông qua nó trở lại. Bằng cách nói nó di chuyển ở đâu, cây bút sẽ vẽ các đường kẻ. Nó cũng có thể nhấc bút để di chuyển mà không cần vẽ đường. Tôi có những kỷ niệm đáng yêu của ngôn ngữ này, vì nó là một trong những thứ đầu tiên tôi từng sử dụng, khoảng 30 năm trước. (Vâng, tôi già.) Vâng, tôi chỉ lập trình với LOGO trong hai ngày hoặc lâu hơn, nhưng nó đã cho tôi nối với lập trình.Trạng thái hiện tại của LOGO là gì? (Ngôn ngữ lập trình)

Nhưng tôi tự hỏi nếu thông tin LOGO trên it's Wikipedia page vẫn chính xác. Và quan trọng hơn, có phiên bản nào sẽ tạo ra các tệp nhị phân .NET không? Có chỉ có thông dịch viên LOGO và không có trình biên dịch? Tình trạng hiện tại của ngôn ngữ giáo dục này là gì?

Và thú vị hơn, có nhiều chuyên gia ở đây tại SO đã thử nghiệm với LOGO trong quá khứ không?

Vâng, tôi biết. Ngày nay ngôn ngữ này hơi cổ một chút nhưng tôi có một số kỷ niệm ấm áp và thoải mái khi tôi nhớ ngôn ngữ thú vị này từ lịch sử của tôi. Đối với một thiếu niên trở lại sau đó, nó đã được vui vẻ!

Trả lời

3

Vâng, tôi biết. Ngày nay ngôn ngữ này là một chút cổ nhưng tôi có một số ấm áp và những kỷ niệm thoải mái khi tôi nhớ ngôn ngữ thú vị này từ lịch sử của tôi. Đối với một thiếu niên trở lại sau đó, nó đã được vui vẻ!

Geez, bạn phải già!

Chỉ đùa thôi ... Tôi nghĩ mọi thông tin trên Wikipedia vẫn chính xác.

Tôi cũng nghĩ đó là ngôn ngữ chết (hoặc ít nhất phải là ngôn ngữ đó). Đối với câu hỏi về các chuyên gia khác đã trải nghiệm nó ... Tôi không nghĩ nó không bao giờ là một ngôn ngữ thực sự ... có thể hơi ở trường, nhưng tôi vẫn nghĩ có một số thay thế tốt hơn, vì vậy tôi nghĩ những người phải viết mã bằng LOGO phải hiếm. Chúc may mắn với điều đó.


Chỉnh sửa bài viết của tôi để nói rằng sau khi xem xét nó lên nó có vẻ như vẫn còn sử dụng nó khá một chút trong trường đại học để lập trình robot here.

+0

Vâng, tôi là một năm lớn hơn bản thân Logo. :-) Sau này tôi thấy kiến ​​thức Logo hữu ích khi tôi phải vẽ đồ thị trên máy vẽ cho một số dự án. Có khá nhiều điểm tương đồng, mặc dù máy vẽ không hỗ trợ các thủ tục hoặc thậm chí bất kỳ phép toán nào. –

4

Logo là một trong những ngôn ngữ đầu tiên tôi từng sử dụng, mặc dù chỉ cho bản vẽ. Các lớp học của chúng tôi dựa trên việc vẽ các hình dạng hình học đơn giản (đa giác) và các hình ảnh đơn giản (ví dụ: một ngôi nhà, một chiếc xe hơi) - rất thú vị đối với một lập trình viên trẻ tuổi!

turtle là cách triển khai hiện đại của Logo turtle graphics bằng Python sử dụng Tk. Đó là một phần của thư viện chuẩn, vì vậy nếu bạn cài đặt Python, bạn có thể hồi tưởng lại những ngày cũ tốt:

import turtle 

for i in range(100): 
    turtle.forward(i) 
    turtle.left(15) 

Có cả hai giao diện hướng đối tượng và thủ tục. Nó vẫn vui vẻ đáng ngạc nhiên.

4

Kiểm tra NetLogo, Biểu trưng nhiều con rùa hiện đại cho phép mô phỏng lập trình, hoạt ảnh và trò chơi. Xem http://ccl.northwestern.edu/netlogo/models/ để biết các mẫu của những gì bạn có thể tạo.Có một cộng đồng người dùng đang hoạt động tại số http://groups.yahoo.com/group/netlogo-users/

Số lượng người dùng Logo không có ở bất kỳ nơi nào lớn như ngôn ngữ chính thống, phổ biến như Java và Python, nhưng đủ lớn để có thể tồn tại và tự duy trì .

cũng thấy http://www.tiobe.com/index.php/paperinfo/tpci/Logo.html

(lưu ý: Tôi là nhà phát triển chính của NetLogo)

3

Bạn có thể muốn có một cái nhìn tại Kojo. Nó khá giống với LOGO và được triển khai trong Scala.

Dưới đây là một số mẫu mã từ Kojo:

clear() 
setAnimationDelay(100) 
setPenColor(blue) 
left(45) 
repeat (4) { 
    forward(200) 
    right() 
} 
repeat (4) { 
    repeat (4) { 
     forward(50) 
     right() 
    } 
    penUp() 
    forward(50) 
    right() 
    forward(50) 
    left() 
    penDown 
} 
penUp() 
home() 

Và một số ảnh chụp màn hình ...

alt text http://img249.imageshack.us/img249/3536/86542459.png alt text http://img249.imageshack.us/img249/6969/screenshotjos.png

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