Content deleted Content added
No edit summary |
foldoc attribution Template_talk:FOLDOC#It_doesn't_matter_whether_readers_care |
||
(43 intermediate revisions by 29 users not shown) | |||
Line 1:
'''OBJ''' is a [[programming language]] family introduced by [[Joseph Goguen]] in 1976, and further worked on by [[Jose Meseguer]].
Joseph Goguen 1976. A family of declarative "ultra high level" languages. Abstract types, generic modules, subsorts (subtypes with [[multiple inheritance]]), pattern-matching modulo equations, E-strategies (user control over laziness), module expressions (for combining modules), theories and views (for describing module interfaces). For the massively parallel RRM ([[Rewrite Rule Machine]]).▼
==Overview==
["Higher-Order Functions Considered Unnecessary for Higher-Order Programming", J.A. Goguen, in Research Topics in Functional Programming]. ▼
▲
Members of the OBJ family of languages include [[CafeOBJ]], [[Eqlog]], [[FOOPS]], [[Kumo (OBJ)|Kumo]], [[Maude system|Maude]], [[OBJ2]], and [[OBJ3]].<ref>[https://cseweb.ucsd.edu/~goguen/sys/obj.html The OBJ family]</ref>
==OBJ2<!--'OBJ2' redirects here-->==
'''OBJ2''' is a [[programming language]] with [[Clear (specification language)|Clear]]-like parametrised modules and a functional system based on equations.
==OBJ3<!--'OBJ3' redirects here-->==
'''OBJ3'''<!--boldface per WP:R#PLA--> is a version of OBJ based on [[Order theory|order]]-sorted [[rewriting]]. OBJ3 is [[Intelligent agent|agent]]-oriented and runs on [[Kyoto Common Lisp]] AKCL.
==See also==
* [[Automated theorem proving]]
* [[Comparison of programming languages]]
* [[Formal methods]]
==References==
{{Reflist}}
▲* J. A. Goguen, [
*"Principles of OBJ2", K. Futatsugi et al., 12th POPL, ACM 1985, pp. 52–66.
* {{citation |last1=J. A. Goguen |last2=T. Winkler |last3=J. Meseguer |last4=K. Futatsugi |last5=J.-P. Jouannaud |chapter=Introducing OBJ | title=Software Engineering with OBJ: Algebraic Specification in Action |editor-last1=J. A. Goguen |editor-last2=G. Malcolm |date=2000 |publisher=Springer Science+Business Media, New York, NY |pages=3–167 |isbn=978-1-4757-6541-0}}
==External links==
*[https://web.archive.org/web/20051028140059/http://vl.fmnet.info/obj/ The OBJ archive]
*[https://cseweb.ucsd.edu/~goguen/sys/obj.html The OBJ family]
*[https://www-cse.ucsd.edu/~goguen/pps/iobj.ps Information and OBJ3 manual], [[PostScript]] format
[[Category:Academic programming languages]]
[[Category:Functional languages]]
[[Category:Logic in computer science]]
[[Category:Formal specification languages]]
[[Category:Theorem proving software systems]]
[[Category:Term-rewriting programming languages]]
{{compu-lang-stub}}
|