Browse Wiki & Semantic Web

Jump to: navigation, search
Http://dbpedia.org/resource/Quaject
  This page has no properties.
hide properties that link here 
  No properties link to this page.
 
http://dbpedia.org/resource/Quaject
http://dbpedia.org/ontology/abstract In computer science, a quaject is an objecIn computer science, a quaject is an object-like data structure containing both data and code (or pointers to code), exposed as an interface in the form of callentries, and can accept a list of callentries to other quajects for callbacks and callouts. They were developed by Alexia Massalin in 1989 for the Synthesis kernel, and named for the Qua! Machine, a unique hardware platform built by Massalin. The origin of the term 'qua' is unclear; Massalin claims humorously that it is a sound made by koalas. The main purpose of quajects is to provide an abstraction to manage self-modifying code, by allowing runtime code optimizing on a per-object basis. While the original Synthesis kernel required quajects to be written in hand-developed assembly language, this was done to avoid developing a complex compiler; Massalin noted that just-in-time compilation (JIT) for a high-level programming language that permits runtime code generation, as in Lisp or Smalltalk, can also apply this approach, though she also asserted that the complexity of such a compiler was likely to be prohibitive. Quajects differ from more conventional objects in two key ways: first, they always use a form of the dependency injection pattern to manage both interfaces to other quajects, and continuations out of the quaject; the list of callentry references for this is part of quaject creation, and may be updated during the quaject's lifetime. Second, and more critically, a given quaject's set of methods can be unique to the specific quaject; methods for a type or class of quajects are stored as one or more templates, rather than as fixed code. While shared methods can be accessed through a common table of pointers, individual quajects can also have methods that are generated specifically to tailor the performance for that quaject's behavior.e performance for that quaject's behavior.
http://dbpedia.org/ontology/wikiPageID 51401190
http://dbpedia.org/ontology/wikiPageLength 3939
http://dbpedia.org/ontology/wikiPageRevisionID 1081003404
http://dbpedia.org/ontology/wikiPageWikiLink http://dbpedia.org/resource/Koala + , http://dbpedia.org/resource/Data_structure + , http://dbpedia.org/resource/Continuation + , http://dbpedia.org/resource/Method_%28computer_programming%29 + , http://dbpedia.org/resource/Abstraction_%28software_engineering%29 + , http://dbpedia.org/resource/Alexia_Massalin + , http://dbpedia.org/resource/Lisp_%28programming_language%29 + , http://dbpedia.org/resource/Smalltalk + , http://dbpedia.org/resource/Just-in-time_compilation + , http://dbpedia.org/resource/High-level_programming_language + , http://dbpedia.org/resource/Dependency_injection + , http://dbpedia.org/resource/Self-modifying_code + , http://dbpedia.org/resource/Computer_science + , http://dbpedia.org/resource/Assembly_language + , http://dbpedia.org/resource/Category:Operating_system_technology + , http://dbpedia.org/resource/Automatic_programming + , http://dbpedia.org/resource/Callback_%28computer_programming%29 + , http://dbpedia.org/resource/Object_%28computer_programming%29 +
http://dbpedia.org/property/wikiPageUsesTemplate http://dbpedia.org/resource/Template:Comp-sci-stub + , http://dbpedia.org/resource/Template:Reflist +
http://purl.org/dc/terms/subject http://dbpedia.org/resource/Category:Operating_system_technology +
http://www.w3.org/ns/prov#wasDerivedFrom http://en.wikipedia.org/wiki/Quaject?oldid=1081003404&ns=0 +
http://xmlns.com/foaf/0.1/isPrimaryTopicOf http://en.wikipedia.org/wiki/Quaject +
owl:sameAs https://global.dbpedia.org/id/2e5RB + , http://www.wikidata.org/entity/Q28455550 + , http://dbpedia.org/resource/Quaject +
rdfs:comment In computer science, a quaject is an objecIn computer science, a quaject is an object-like data structure containing both data and code (or pointers to code), exposed as an interface in the form of callentries, and can accept a list of callentries to other quajects for callbacks and callouts. They were developed by Alexia Massalin in 1989 for the Synthesis kernel, and named for the Qua! Machine, a unique hardware platform built by Massalin. The origin of the term 'qua' is unclear; Massalin claims humorously that it is a sound made by koalas.orously that it is a sound made by koalas.
rdfs:label Quaject
hide properties that link here 
http://dbpedia.org/resource/Continuation + , http://dbpedia.org/resource/Alexia_Massalin + , http://dbpedia.org/resource/Self-modifying_code + , http://dbpedia.org/resource/Dependency_injection + http://dbpedia.org/ontology/wikiPageWikiLink
http://en.wikipedia.org/wiki/Quaject + http://xmlns.com/foaf/0.1/primaryTopic
 

 

Enter the name of the page to start semantic browsing from.