ThingLab: Difference between revisions

From HandWiki
imported>Dennis Ross
change
 
fixing
 
Line 1: Line 1:
'''ThingLab''' is a [[Visual programming language|visual]] [[Computer programming|programming]] environment implemented in [[Smalltalk]] and designed at [[Company:PARC|Xerox PARC]] by Alan Borning.
'''ThingLab''' is a [[Visual programming language|visual]] [[Computer programming|programming]] environment implemented in [[Smalltalk]]<ref>{{cite journal |last1=Borning |first1=Alan |title=The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory |journal=ACM Transactions on Programming Languages and Systems (TOPLAS) |date=October 1981 |volume=3 |issue=4 |pages=353-387 |doi=10.1145/357146.35714 |url=https://dl.acm.org/doi/abs/10.1145/357146.357147 |access-date=March 11, 2026}}</ref> and designed at [[Company:PARC|Xerox PARC]] by Alan Borning.


A conventional system allows a user to provide inputs that produce outputs. A constraint-oriented system, such as ThingLab, allows the user to provide arbitrary inputs or outputs, then solves for whatever is unknown. ThingLab is viewed as one of the earliest constraint-oriented systems.{{according to whom|date=November 2012}}
A conventional system allows a user to provide inputs that produce outputs. A constraint-oriented system, such as ThingLab, allows the user to provide arbitrary inputs or outputs, then solves for whatever is unknown. ThingLab is viewed as one of the earliest constraint-oriented systems.{{according to whom|date=November 2012}}


ThingLab is credited in "Fumbling the Future" as a big reason Xerox continued to fund computer development.
ThingLab is credited in "Fumbling the Future" as a big reason Xerox continued to fund computer development.
==References==
{{Reflist}}


==External links==
==External links==
*{{cite book |last1=Borning |first1=A. |title=ThingLab A Constraint-oriented Simulation Laboratory |date=1979 |publisher=Stanford University |url=https://search.worldcat.org/title/1071783220 |access-date=March 11, 2026}}
*[http://ftp.squeak.org/goodies/ThingLab/ ThingLab Sources]
*[http://ftp.squeak.org/goodies/ThingLab/ ThingLab Sources]


Line 11: Line 15:
[[Category:Visual programming languages]]
[[Category:Visual programming languages]]
[[Category:Integrated development environments]]
[[Category:Integrated development environments]]




{{Sourceattribution|ThingLab}}
{{Sourceattribution|ThingLab}}

Latest revision as of 01:01, 11 April 2026

ThingLab is a visual programming environment implemented in Smalltalk[1] and designed at Xerox PARC by Alan Borning.

A conventional system allows a user to provide inputs that produce outputs. A constraint-oriented system, such as ThingLab, allows the user to provide arbitrary inputs or outputs, then solves for whatever is unknown. ThingLab is viewed as one of the earliest constraint-oriented systems.[according to whom?]

ThingLab is credited in "Fumbling the Future" as a big reason Xerox continued to fund computer development.

References

  1. Borning, Alan (October 1981). "The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory". ACM Transactions on Programming Languages and Systems (TOPLAS) 3 (4): 353-387. doi:10.1145/357146.35714. https://dl.acm.org/doi/abs/10.1145/357146.357147. Retrieved March 11, 2026.