Global Information Lookup Global Information

ToonTalk information


ToonTalk
ParadigmConcurrent constraint logic
Designed byKen Kahn
DeveloperKen Kahn
First appeared1995
Stable release
3.0 / {2009}
PlatformDesktop is Microsoft Windows and ToonTalk Reborn is HTML5
LicenseVersions 1.0 and 2.0 had commercial licenses from several different publishers worldwide, but version 3.0 is now free. ToonTalk Reborn is BSD 3.0
Filename extensions.tt for Desktop ToonTalk
Websitewww.toontalk.com
Major implementations
ToonTalk IDE and ToonTalk Reborn for the Web
Dialects
Desktop ToonTalk and ToonTalk Reborn for the Web
Influenced by
Janus; Actor model
Preview warning: Page using Template:Infobox programming language with unknown parameter "versions"
Preview warning: Page using Template:Infobox programming language with unknown parameter "turing-complete"

ToonTalk is a computer programming system intended to be programmed by children. The "Toon" part stands for cartoon. The system's presentation is in the form of animated characters, including robots that can be trained by example. It is one of the few successful implementations outside academia of the concurrent constraint logic programming paradigm.

It was created by Kenneth M. Kahn in 1995,[1] and implemented as part of the ToonTalk IDE,[2] a software package distributed worldwide between 1996 and 2009. Since 2009, its specification is scholarly published[3] and its implementation is freely available.

Beginning 2014 a JavaScript HTML5 version of ToonTalk called ToonTalk Reborn for the Web[4][5][6] has been available. It runs on any modern web browser and differs from the desktop version of ToonTalk in a few ways. ToonTalk programs can run on any DOM element and various browser capabilities (audio, video, style sheets, speech input and output, and browser events) are available to ToonTalk programs. Web services such as Google Drive are integrated. ToonTalk Reborn is free and open source.

Beyond its life as a commercial product, ToonTalk evolved via significant academic use in various research projects, notably at the London Knowledge Lab and the Institute of Education - projects Playground and WebLabs, which involved research partners from Cambridge (Addison Wesley Longman through their Logotron subsidiary), Portugal (Cnotinfor and the University of Lisbon), Sweden (Royal Institute of Technology), Slovakia (Comenius University), Bulgaria (Sofia University), Cyprus (University of Cyprus), and Italy (Institute for Educational Technology of the Consiglio Nazionale delle Ricerche). It was also source of academic interest in Sweden, where Mikael Kindborg proposed a static representation of ToonTalk programs[7] and in Portugal, where Leonel Morgado studied its potential to enable computer programming by preliterate children.[8]

ToonTalk was influenced by the Janus computer programming language and the Actor model. The main communication abstraction in ToonTalk is the bird/nest pair. When you (the programmer or a robot) give a thing to a bird, she flies to her nest and puts the thing in it, then returns. If one or more things already occupy the nest, the bird puts the new one underneath the others.

A ToonTalk program is a sequence of rules, where each rule has a head and a tail. The head is a pattern that can be matched against the argument, which must be a tuple. In ToonTalk's presentation, a rule appears as a robot, a program as a team of robots, and a tuple as a box that can have any number of holes or compartments in which things may be placed. The alphabet of things includes number pads, text pads, other boxes, robot teams, birds, nests, and things from some other categories. A process consists of a box with a team of robots working on it. If none of the patterns matches the box, the process suspends. Otherwise, the first rule that matches, fires. The end of the tail of the rule can either destroy the process, or continue it with the same team. In case the pattern calls for something other than an empty nest where an empty nest is present, the process suspends until some bird should place something on the nest (usually as a result of the actions of other processes). A nest with something on it matches the pattern as though the nest were not there, just the (top) something. The actions in the tail also manipulate the something rather than the whole nest. Consequently, a nest can be used to program a future.

ToonTalk can be given an imperative reading or a declarative reading. If we ignore certain constructs designed to facilitate I/O, we can see ToonTalk as not having any shared access to mutable memory. The bird/nest mechanism resembles the communication in the Actor model, but with the additional power to be able to pass nests around and for a process to hold more than one nest (which is also true in Janus). A difference between communication in the Actor model and in ToonTalk is that ToonTalk preserves the order of the messages; however, ToonTalk can also provide an indeterministic merge of message streams.

  1. ^ Kahn, Ken (22–25 April 1995). "Metaphor Design - Case Study of An Animated Programming Environment" (PDF). Computer Game Developers' Conference (CGDC) Proceedings, 1995, 9th Annual World Famous. Computer Game Developers Conference. Computer Game Developers Conference. p. 241.
  2. ^ Kahn, Ken (1996). "ToonTalk™—An Animated Programming Environment for Children" (PDF). Journal of Visual Languages & Computing. 7 (2): 197–217. doi:10.1006/jvlc.1996.0011. ISSN 1045-926X.
  3. ^ Morgado, Leonel; Kahn, Ken (2008). "Towards a specification of the ToonTalk language" (PDF). Journal of Visual Languages and Programming. 19 (5): 574–597. doi:10.1016/j.jvlc.2007.10.002. ISSN 1045-926X. S2CID 13442755.
  4. ^ Kahn, Ken (2014). "TOONTALK REBORN Re-implementing and re-conceptualising ToonTalk for the Web" (PDF). Proceedings of the Constructionism 2014 Conference. Archived from the original (PDF) on 2017-03-14. Retrieved 2016-11-18.
  5. ^ Kahn, Ken (2016). Integrating programming languages with web browsers. Suksapattana Foundation. pp. 141–149. ISBN 978-616-92726-0-1.
  6. ^ Kahn, Ken (2016-01-01). "A Demonstration of ToonTalk where Children Build Programs by Demonstration in a Game World". Proceedings of the 15th International Conference on Interaction Design and Children. IDC '16. New York, NY, US: ACM. pp. 676–679. doi:10.1145/2930674.2938611. ISBN 9781450343138. S2CID 19973661.
  7. ^ Mikael, Kindborg (2001). Representing ToonTalk programs as comic strips. Playground International Seminar. Casa de Vilar, Porto, Portugal.
  8. ^ Morgado, Leonel (2005). Framework for Computer Programming in Preschool and Kindergarten (doctoral thesis). Universidade de Trás-os-Montes e Alto Douro, Vila Real, Portugal. hdl:10348/5344. Archived from the original on Dec 7, 2022.

and 23 Related for: ToonTalk information

Request time (Page generated in 0.5946 seconds.)

ToonTalk

Last Update:

ToonTalk is a computer programming system intended to be programmed by children. The "Toon" part stands for cartoon. The system's presentation is in the...

Word Count : 958

List of programming languages by type

Last Update:

Handling Rules Drools GOAL agent programming language Jess OPS5 Prolog ToonTalk – robots are rules Wolfram Mathematica (Wolfram language) XSLT[citation...

Word Count : 6970

Toon Boom

Last Update:

Toon Boom Animation Inc., also known as Toon Boom, is a Canadian software company founded in 1994 and based in Montreal, Quebec. It specializes in the...

Word Count : 1066

Visual programming language

Last Update:

Lab. An extension of the Logo programming language (a dialect of Lisp). ToonTalk, programming system for children. Visual Logic, for creating executable...

Word Count : 3294

A Troll in Central Park

Last Update:

himself from the film, stating in the July 2001 issue of his magazine ToonTalk that "the development of a story is like the development of a child in...

Word Count : 1875

List of Toon In with Me episodes

Last Update:

of the American live-action/animated anthology comedy television series Toon In with Me. The show premiered on January 1, 2021, on MeTV. Most shorts featured...

Word Count : 112

Tiny Toons Looniversity

Last Update:

Tiny Toons Looniversity is an American animated sitcom developed by Erin Gibson and Nate Cash for Cartoon Network and Max. It serves as a reboot of Tiny...

Word Count : 1804

Terror Toons

Last Update:

followed by three sequels, Terror Toons 2: The Sick and Silly Show in 2007, Terror Toons 3 in 2015, and Terror Toons 4 in 2021. In the "Cartoon Dimension"...

Word Count : 856

Cars Toons

Last Update:

Cars Toons is an American animated short series based on the Cars franchise. It features Lightning McQueen, Mater, and their friends in comedic antics...

Word Count : 1442

List of Tiny Toon Adventures episodes

Last Update:

Tiny Toon Adventures is an American animated television series created by Warner Bros. Animation and Amblin Entertainment. It aired for three seasons between...

Word Count : 300

Tim Krul

Last Update:

believing van Persie "out of order". At the end of the season, Krul received Toon Talk's Newcastle United Player of the Year award. In the summer before the 2012–13...

Word Count : 3643

Betty Toons

Last Update:

Betty Toons is a Colombian animated television series was produced by RCN Televisión in 2002, based on Fernando Gaitán's soap opera Yo soy Betty, la fea...

Word Count : 398

Jennifer Love Hewitt

Last Update:

"The Tuxedo (2002)". Box Office Mojo. Retrieved September 30, 2011. "Toon Talk: Hunchback of Notre Dame 2". Laughing Place. Retrieved August 15, 2011...

Word Count : 5922

List of educational programming languages

Last Update:

(separate or intermingled) through its own API and the Haxe language. ToonTalk is a language and environment that looks like a video game. Computational...

Word Count : 3821

Cartoonist

Last Update:

Scottish Cartoonists. Glasgow Print Studio Gallery, 1979.[page needed] "Toon Talk : Two Comic-Strip Artists Discuss the Craft They Love". Los Angeles Times...

Word Count : 935

List of Tiny Toon Adventures characters

Last Update:

The Tiny Toon Adventures animated television series features an extensive cast of characters. The show's central characters are mostly various forms of...

Word Count : 7715

Who Framed Roger Rabbit

Last Update:

"toons") co-exist. Its plot follows Eddie Valiant, a private investigator with a grudge against toons, who must help exonerate Roger Rabbit, a toon framed...

Word Count : 9242

ToonHeads

Last Update:

ToonHeads is an American animation anthology series consisting of Hanna-Barbera, Metro-Goldwyn-Mayer, Warner Bros., and Popeye cartoon shorts, with background...

Word Count : 665

AgentCubes

Last Update:

down pac-man can be written in just 10 rule. Similar rule-based tools are ToonTalk, or Microsoft's Kodu. Repenning, A., Webb, D. C., Koh, K. H., Nickerson...

Word Count : 680

Concurrent constraint logic programming

Last Update:

programming language, which allows programming concurrent systems [1]. ToonTalk Janus Alice Frühwirth, Thom. "Theory and practice of constraint handling...

Word Count : 1608

Nick Toon

Last Update:

Nicholas Adam Toon (born November 4, 1988) is a former American football wide receiver. He played college football at Wisconsin and was selected by the...

Word Count : 501

Looney Tunes

Last Update:

reviews and underperformed at the box office. A reboot of Tiny Toon Adventures titled Tiny Toons Looniversity premiered September 8, 2023, on Max and then...

Word Count : 7061

Spacetoon

Last Update:

has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) (Learn how and...

Word Count : 1182

PDF Search Engine © AllGlobal.net