• Home
  • Search
  • An abstract machine for an object-oriented language with top-level classes
  • Cite Icon2
  • https://doi.org/10.22028/d291-26136Copy DOI Icon

An abstract machine for an object-oriented language with top-level classes

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Object-oriented programming languages where classes are top-level, i.e. not first-class citizens, are better suited for compilation than completely dynamic languages like SMALLTALK or SELF. In O'SMALL, a language with top-level classes, the compiler can statically determine the inheritance hierarchy. Due to late binding, the class of the receiver of a message must be determined at run time. After that a direct jump to the corresponding method is possible. Method lookup can thus be done in constant time. We present an abstract machine for O'SMALL based on these principles. It is a concise description of a portable O'SMALL implementation.

Similar Papers
  • Supplementary Content

Co-Contextual Type Systems: Contextless Deductive Reasoning for Correct Incremental Type Checking

  • Mar 02, 2020
  • TUbilio (Technical University of Darmstadt)
  • Edlira Kuci
  • Research Article

Type-based event dissemination

  • Jan 01, 2006
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Sébastien Bähni
  • Research Article
  • Citations1

Object-Oriented Programming Language Facilities for Concurrency Control

  • Jan 01, 1989
  • Columbia Academic Commons (Columbia University)
  • Gail E Kaiser
  • Supplementary Content
  • Citations5

Automatic verification of Eiffel programs

  • Jan 01, 2009
  • Repository for Publications and Research Data (ETH Zurich)
  • Julian Tschannen
  • Research Article
  • Citations2

Object Oriented Software Development for Artificial Intelligence

  • Dec 05, 2018
  • American Journal of Software Engineering and Applications
  • Girma Yohannis Bade +1
  • Research Article
  • Citations1

Issues in the design of a parallel object-oriented language

  • Mar 01, 1989
  • Formal Aspects of Computing
  • Americapierre
  • Research Article

Analysis and Design Software Evaluation Assessment Clinical Practice (PKL / PKN) in the Web-Based Program D-III and Radiotherapy Techniques Radiodiagnostic Semarang

  • Jan 01, 2013
  • SHILAP Revista de lepidopterología
  • Sri Mulyati +2
  • Conference Article
  • Citations66

Gradual typing for first-class classes

  • Oct 19, 2012
  • Asumu Takikawa +4
  • Research Article
  • Citations17

Journeys up the mountain: Different paths to learning object-oriented programming

  • Jan 01, 1997
  • Accounting, Management and Information Technologies
  • H.James Nelson +2
  • Supplementary Content
  • Citations9

Modeling and Simulation of Axisymmetric Stagnation Flames

  • Jan 01, 2007
  • PhDT
  • Kazuo Sone
  • Research Article
  • Citations48

Numerical analysis of punching failure in reinforced concrete structures

  • Jan 01, 1994
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Philippe Menétrey
  • Research Article

Efficient Logic-Based Information Flow Analysis Of Object-Oriented Programs

  • Jan 01, 2013
  • Repository KITopen (Karlsruhe Institute of Technology)
  • Fabian Ruch
  • Research Article
  • Citations1

Method Combinators

  • Apr 16, 2018
  • Didier Verna
  • Research Article
  • Citations32

Object-oriented programming with class dictionaries

  • Sep 01, 1988
  • Lisp and Symbolic Computation
  • Karl J Lieberherr
  • Book Chapter
  • Citations6

A Separation Logic for OO Programs

  • Jan 01, 2012
  • Liu Yijing +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.