logo-lang


What is the current status of LOGO? (The programming language) [closed]


In another Q I saw someone mention LOGO and it reminded me of some programming language from the past, mostly used for educational purposes. Basically, you would have to program a turtle with a pen through it's back. By telling it where to move, the pen would draw lines. It could also lift the pen to move without drawing lines. I have fond memories of this language, since it was one of the first I've ever used, about 30 years ago. (Yeah, I'm old.) Well, I only programmed with LOGO for two days or so, but it got me hooked to programming.
But I wonder if the LOGO information on it's Wikipedia page is still correct. And more importantly, are there versions that will create .NET binaries? Are there only LOGO Interpreters and no compilers? What is the current status of this educational language?
And more interestingly, are there more experts here at SO who have experimented with LOGO in the past?
Yeah, I know. Nowadays this language is a bit antique but I got some warm and comfortable memories when I remembered this interesting language from my history. For a teenager back then, it was fun!
Yeah, I know. Nowadays this language
is a bit antique but I got some warm
and comfortable memories when I
remembered this interesting language
from my history. For a teenager back
then, it was fun!
Geez, you must be old!
Just kidding... I do think all the information on Wikipedia is still accurate.
I also do think it is a dead language (or that it should be at least). As for the question about other experts who experienced it... I don't think it never was a really used language... maybe a bit at school, but still I think there's some better alternative to that, so I think people who got to code using LOGO must be rare. Good luck with that.
Editing my post to say that after looking it up it seems like its still used quite a bit in university for robotic programming here.
Logo was one of the first languages I ever used, although only for drawing. Our classes were based on drawing simple geometric shapes (polygons), and simple pictures (e.g. a house, a car) - very interesting to a young programmer-child!
turtle is a modern implementation of Logo's turtle graphics in Python using Tk. It's part of the standard library, so if you have a Python install you can relive the good old days:
import turtle
for i in range(100):
turtle.forward(i)
turtle.left(15)
There are both object-oriented and procedural interfaces. It's still surprisingly fun.
Check out NetLogo, a modern multi-turtle Logo that allows programming simulations, animations, and games. See http://ccl.northwestern.edu/netlogo/models/ for samples of what you can build. There is an active user community at http://groups.yahoo.com/group/netlogo-users/
The number of Logo users out there isn't anywhere near as large as it is for popular, mainstream languages like Java and Python, but it's large enough to be viable and self-sustaining.
see also http://www.tiobe.com/index.php/paperinfo/tpci/Logo.html
(note: I am the lead developer of NetLogo)
You might want to have a look at Kojo. It's quite similar to LOGO and is implemented in Scala.
Here is some sample code from 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()
And some screenshots...
alt text http://img249.imageshack.us/img249/3536/86542459.png
alt text http://img249.imageshack.us/img249/6969/screenshotjos.png

Related Links

Working with lists in LOGO
Logo if statement
Return length of label, in pixels
How to catch command line arguments in Berkley Logo (UCBLogo)?
What are the drawbacks/weaknesses of using LOGO?
Which LOGO implementation? [closed]
How do I move the turtle in LOGO? [closed]
What is the current status of LOGO? (The programming language) [closed]

Categories

HOME
ssms
twitter-bootstrap
stanford-nlp
salesforce
cors
xamarin.forms
hex
where
google-docs-api
localhost
perl6
symfony-3.2
collision-detection
install
qt4
segmentation-fault
google-my-business-api
oms
fetch
hql
md2
django-rest-auth
caldav
vala
dev-c++
multipart
mattermost
javaagents
beaker-notebook
bootstrap-accordion
scrapy-spider
traveling-salesman
jopendocument
tftp
hierarchical-data
xlib
undo
lines
login-required
log4net-configuration
choco
unity3d-5
dropdownbox
incapsula
wit-ai
intersection
ragel
dotnetnuke-module
nscollectionview
fisheye
mixed-models
definition
vpython
api-key
taleo
amazon-fire-tv
easyquery
react.rb
hellosign
iban
suitesparse
breadcrumbs
easy-thumbnails
visual-web-developer
require-handlebars
instaparse
patching
archiva
treelist
sqldataadapter
dynamics-nav
skscene
newlib
ios8-share-extension
event-tracking
serial-communication
notice
log-analysis
valdr-bean-validation
beagleboard
jad
shunting-yard
quickfixn
diffmerge
episerver-7
hotlinking
winrun4j
rssi
pidgin
kernel-density
windows-phone-store
boofcv
scidb
reference-manual
boost.build
urlfetch
cron4j
esi
ios6-maps
filedialog
joomla1.7
mediastreamsource
simultaneous
web-search
helios
coderush-xpress
retrospectiva
opengl-to-opengles
html-help-workshop
httpbrowsercapabilities
cross-cutting-concerns
office-2003
paperless

Resources

Encrypt Message