어린이들이 쉽게 사용할 수 있는 강력한 프로그래밍 언어. 로고는 전통적인 LISP 언어의 특징인 괄호를 제거한 LISP의 한 파생 언어입니다. Brian Harvey의 UCBLogo와 멀티미디어 저작툴인 Hyperstudio를 포함한 다양한 버전으로 만들어져 왔습니다. (로고의 간략한 역사는 https://logothings.wikispaces.com/를 참조하십시오.)
OLPC 어플리케이션 개발자가 이전의 뛰어난 성과들을 활용하기 위해서는 이들 시스템에서 배워야 할 것들이 있습니다. 이것은 OLPC의 선구자들 중 하나입니다.
이 소프트웨어에 관한 폭넓은 이해를 위해서는 Wikipedia의 In other languages 섹션을 참조하십시오.
최근에 Alan Kay와 동료들에 의해 개발됨. 자바스크립트의 최상층 위에 구축.
xturtle.py은 새로운 터틀 그래픽 모듈이며, 이전의 turtle.py를 교체할 것으로 보입니다 — 혹, 파이선 표준 배포판에 포함되지 않는다면, 현장에서 이용될 것으로 보입니다.
- Logo inside Flash (in Spanish)
It can't save procedures from session to session but it doesn't need to be installed (which is sometimes forbidden in school computer labs). Probably saving of sessions could be implemented given a server-side piece to communicate with.
Works under Python (which, it seems, will be a given in the laptop). A fairly traditional Logo implementation, but without much of a GUI (maybe useful with xturtle)
Runs under Squeak.
Needs a better GUI (Brian Harvey is working on one, but he is working on it alone and as a hobby. He wrote this message about it. He said he might have it ready by fall). It can be translated (without recompilation) to languages that have their character sets in 1-byte encodings. It was been translated to Spanish (LogoES). The only essential work needed is to add support for GTK I/O which is a relatively simple task. UCBLogo was written with the constraints of 640k PCs in mind, so it's very small. (glogo is a logo interpreter, using ucblogo as the core and the GNOME libraries to provide a graphical user interface—if I remember correctly this actually runs ucblogo as a subprocess, and redefines the graphical commands to print output that is then interpreted by the GUI frontend; as such it is rather limited.)
Needs testing, packaging and materials (maybe it's still too beta). Looks like turtle graphics but a C-like language.
Needs a migration to Linux. Has lots of learning material on the Internet. Based on the UCBLogo interpreter.
Needs a migration to Linux
Freeware, but not open-source. Requires Java. Actively developed; high quality. Like StarLogo, it emphasizes highly concurrent multi-agent (multi-turtle) programming.
- TurtleTracks Logo (by Daniel Azuma)
UCBLogo compatible. Open source, written in Java (so supports Unicode) by a PhD student of Brian Harvey's. Has full TurtleGraphics implementation and extra features like multithreading
- E-Slate Logo (by George Birbilis and RA.CTI)
Open source extension of TurtleTracks Logo (source for the extended TurtleTracks Logo is included in the E-Slate distribution) for talking to Java components (TELL, ASK, EACH, TELLALL commands) and added support for dynamic localization of commands (via Java resourcebundles), where the base (English) language and one other language can be intermixed freely in Logo programs
Actually not a LOGO clone, but a programming environment for kids. Main features: translatable programming commands (currently around 20 supported languages) using unicode. The next version will be a full rewrite, a preview of this will ship with KDE4. No 1.0 release yet. This programming language is purely educational.
- 표준 랭기지 신텍스 (Brian Harveys의 UCBLogo에 가능한 가까운)
- No funny parentheses: fd(10)
- I don't mind having to add spaces between words: 1 + 2, instead of 1+2 (as in UCBLogo)
- 다국어 지원
- 안정된 매력적인 GUI
- Trigonometric functions, sqrt, exp, power, log, ln (to be able to draw at least figure 24 accurately)
- Friendly error messages: No "syntax error #342342" (No trace backs?)
- Optional inputs, like UCBLogo
- Write a basic GTK interface for UCBLogo so that it can be run as a Sugar Activity
- ColorUnder (or "Pixel"). This is useful to solve this kind of problems.
- SetPenColor. With RGB colors too (not just 16 basic colors)
- Extensions to exploit hardware features (eg. ways to read and write to the ports)
- Extensions to interact with OS to allow scripting
- XML-RPC Interface to enable inter-application communication
- LOGO could be an excellent way to introduce programming and logic. I started with it!! I think this should be a starter way, but definitely and improved new version (with more than one "turtle" at least). Today's children can understand easily and faster everything related to computers. And could be some kind of art too if are given the proper tools. (filling closed shapes, or maybe object oriented). Could be a very nice piece of soft!! --Gandolfi
- LOGO is certainly a fun way to learn programming and/or to just play with a computer. Many modern implementations have multiple screen turtles. Perhaps at its simplest this can be found in MSWLogo (for Windows). - FREE. Newer flavors of LOGO are StarLogo and NetLogo. They offer powerful ways of controlling large swarms of turtles and their environment - the great benefit being to encourage truly distributed ways of thinking and programming. --L Pfeffer
- PyLogo is a bit rough in some places, but I'll try to speak to its advantages and disadvantages. In this context the key advantage is really that environments built for Python are available to PyLogo (and vice versa), including some neat interfaces like xturtle. I think offers some real potential for a gradual learning curve to more advanced programming. A negative is that it's kind of slow (though lots of Logo implementations are on the slow side). Another negative is that it uses Python's execution model, which means that you can't have high levels of concurrency ala NetLogo (without using an alternate interpreter like Stackless). A positive is that reimplementing Logo without using Python's callstack is probably not a big deal (Logo is, after all, a simple language). A positive is that it's a low risk, since it is simply a small library on top of a platform OLPC will already be using. A negative is that Python doesn't do well running untrusted code, and this is just as true for PyLogo. A reimplementation could resolve this as well. In its current state PyLogo should be okay for doing multilingual programming, though no one has tried that; nevertheless it can be unicode aware and the primitives can have both aliases and be renamed arbitrarily, unlike Python. -- Ian Bicking (PyLogo author)
- There are more than 150 different versions of LOGO. Few of them are free, fewer are multi-language, fewer have a nice GUI, none? On top of that Turtle Graphics is not really LOGO. Kturtle is just Turtle Graphics and with the current version of KTurtle not even construct 24 can be drawn accurately. Basic information on the 161 known Logos can be found Logo Atlas including their manuals. Interesting work has been done in French, Portuguese and Spanish speaking countries that are more language independent.
Both NetLogo and StarLogo need Java, no? So Logo is still vaporware for our practical purposes.
- NOTE that any and all software is grist for the mill. If NetLogo would be an asset to the OLPC, then we should try to set up a project to write a subset of NetLogo in Python which is supported by OLPC.
- And if two versions of LOGO are vaporware that does not mean the OLPC can't run LOGO. UCBLogo will run perfectly well on the OLPC as it stands. The only essential work in adapting UCBLogo is to make it use GTK for it's I/O.
Etoys comes with a multi-agent system which is inspired by StarLogo and NetLogo. To try it out, launch Etoys on the B1 machine or in the emulator, press the "All" button, navigate to ParticleDyeInWater.pr, and press OK.
- Why Use Logo? An Overview of Logo in Education
- Logo Web Site in Spanish
- Logo Web Site in Brazil