UCBLogo

UCBLogo
UCBLogo allows for recursion, the process where a procedure calls itself. On the image, a spiral is produced by a recursive script.
Paradigmsmulti-paradigm:functional educational, procedural, reflective
FamilyLisp
Designed byBrian Harvey
DevelopersDan van Blerkom, Michael Katz, Doug Orleans.
Substantial contributions: Freeman Deutsch, Khang Dao, Fred Gilham, Yehuda Katz, George Mills, Sanford Owings, Randy Sargent[1]
First appeared1992; 32 years ago (1992)
Stable release
6.2.1 / 31 December 2020; 3 years ago (2020-12-31)
Typing disciplinedynamic
ScopeDynamic
Implementation languageC
PlatformIA-32, x86-64
OSWindows, macOS, Linux
LicenseGPL
Websitepeople.eecs.berkeley.edu/~bh/logo.html
Influenced by
Lisp
Influenced
Smalltalk, Etoys, Scratch, NetLogo, KTurtle, Rebol

UCBLogo, also termed Berkeley Logo, is a programming language, a dialect of Logo, which derived from Lisp. It is a dialect of Logo intended to be a "minimum Logo standard".[2]

It has the best facilities for handling lists, files, input/output (I/O), and recursion.[3]

It can be used to teach most computer science concepts, as University of California, Berkeley lecturer Brian Harvey[4] did in his Computer Science Logo Style trilogy.[5][6][7] It is free and open-source software released under a GNU General Public License (GPL).[8]

  1. ^ Harvey, Brian (1997). Volume 1: Symbolic Computing: Acknowledgments. Computer Science Logo Style. Vol. 1. MIT Press. ISBN 0-262-58148-5. Retrieved 2019-05-06. {{cite book}}: |website= ignored (help)
  2. ^ Solomon, Cynthia; Harvey, Brian; Kahn, Ken; Lieberman, Henry; Miller, Mark; Minsky, Margaret; Papert, Artemis; Silverman, Brian (June 2020). "History of Logo". Proc. ACM Program. Lang. 4: 1–66. doi:10.1145/3386329. hdl:1721.1/133952. S2CID 219012246.
  3. ^ "Logo Programming Language". Logo Foundation. 2012. Archived from the original on 2013-08-15. Retrieved 2019-05-06.
  4. ^ Harvey, Brian. "Brian Harvey". Electrical Engineering and Computer Sciences. University of California, Berkeley. Retrieved 2019-05-06.
  5. ^ Harvey, Brian (1997). Volume 1: Symbolic Computing. Computer Science Logo Style. Vol. 1. MIT Press. ISBN 0-262-58148-5. Retrieved 2019-05-06. {{cite book}}: |website= ignored (help)
  6. ^ Harvey, Brian (1997). Volume 2: Advanced Techniques. Computer Science Logo Style. Vol. 2. MIT Press. ISBN 0-262-58149-3. Retrieved 2019-05-06. {{cite book}}: |website= ignored (help)
  7. ^ Harvey, Brian (1997). Volume 3: Beyond Programming. Computer Science Logo Style. Vol. 3. MIT Press. ISBN 0-262-58150-7. Retrieved 2019-05-06. {{cite book}}: |website= ignored (help)
  8. ^ Harvey, Brian (2008-09-14). "Release 6.0 of Berkeley Logo is now available by anonymous FTP or Web". Electrical Engineering and Computer Sciences. University of California, Berkeley. Retrieved 2019-05-09.