Engine (computer science)

Engine (computer science)

An engine is a continuation-based construct that provides timed preemption. Engines which can contain other engines are sometimes called nesters and engines which don't have this ability are then called flat engines. To implement timed preemption there needs to be a clock. This clock can measure real time or simulated time. Simulated time can be implemented in a language like scheme, by making each function start with decrementing the clock.

(define-syntax timed-lambda (syntax-rules () ((_ formals exp1 exp2 ...) (lambda formals (decrement-timer) exp1 exp2 ...))))

External links

* http://gd.tuwien.ac.at/languages/scheme/tutorial-dsitaram/t-y-scheme-Z-H-16.html
* http://www.cs.indiana.edu/~dyb/pubs/engines.pdf
* http://www.scheme.com/tspl3/examples.html#./examples:h11
* http://list.cs.brown.edu/pipermail/plt-scheme/2002-September/000620.html


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • computer science — computer scientist. the science that deals with the theory and methods of processing information in digital computers, the design of computer hardware and software, and the applications of computers. [1970 75] * * * Study of computers, their… …   Universalium

  • Computer science — or computing science (abbreviated CS) is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems. Computer scientists invent algorithmic… …   Wikipedia

  • COMPUTER SCIENCE — The term Computer Science encompasses three different types of research areas: computability, efficiency, and methodology. General Introduction Computability deals with the question of what is mechanically computable. The most natural way to… …   Encyclopedia of Judaism

  • Optimization (computer science) — In computing, optimization is the process of modifying a system to make some aspect of it work more efficiently or use fewer resources. For instance, a computer program may be optimized so that it executes more rapidly, or is capable of operating …   Wikipedia

  • Reflection (computer science) — In computer science, reflection is the process by which a computer program can observe and modify its own structure and behavior. The programming paradigm driven by reflection is called reflective programming .In most modern computer… …   Wikipedia

  • History of computer science — The history of computer science began long before the modern discipline of computer science that emerged in the twentieth century. The progression, from mechanical inventions and mathematical theories towards the modern concepts and machines,… …   Wikipedia

  • List of pioneers in computer science — This article presents a list of individuals who helped in the creation, development and imagining of what computers and electronics could do. Contents 1 See also 2 External links Person Achievement Ach. Date John Atanasoff Built the first… …   Wikipedia

  • McGill University School of Computer Science — The School of Computer Science is a School in the Faculty of Science at McGill University located in the McConnell Engineering Building at 3480 University, Montreal. The school is the second most funded computer science department in Canada[1].… …   Wikipedia

  • National Computer Science School — The National Computer Science School (NCSS) is an annual computer science summer school, organised by the School of Information Technologies at the University of Sydney, Australia, which has taken place annually since 1999 over a seven to nine… …   Wikipedia

  • Word salad (computer science) — Word salad is a mixture of seemingly meaningful words that together signify nothing; [Lavergne 2006:384] the phrase draws its name from the common name for a symptom of schizophrenia, Word salad. When applied to a physical theory, word salad is a …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”