메뉴 건너뛰기




Volumn 16, Issue 7, 2000, Pages 739-751

Abstract machines for programming language implementation

Author keywords

[No Author keywords available]

Indexed keywords

LOGIC PROGRAMMING; OBJECT ORIENTED PROGRAMMING; PROGRAM COMPILERS;

EID: 0033743591     PISSN: 0167739X     EISSN: None     Source Type: Journal    
DOI: 10.1016/S0167-739X(99)00088-6     Document Type: Article
Times cited : (46)

References (139)
  • 7
    • 0342966835 scopus 로고
    • Code Generation of a Pascal-Compiler
    • In: D.W. Barron (Ed.), Wiley, New York
    • U. Ammann, Code Generation of a Pascal-Compiler, In: D.W. Barron (Ed.), Pascal - The Language and its Implementation, Wiley, New York, 1981.
    • (1981) Pascal - The Language and Its Implementation
    • Ammann, U.1
  • 11
    • 84974402098 scopus 로고
    • The interactive lazy ML system
    • Augustsson L. The interactive lazy ML system. J. Funct. Programming. 3(1):1993;77-92.
    • (1993) J. Funct. Programming , vol.3 , Issue.1 , pp. 77-92
    • Augustsson, L.1
  • 16
    • 0028553927 scopus 로고
    • Formal design of an abstract machine for constraint logic programming
    • C. Beierle, Formal design of an abstract machine for constraint logic programming, IFIP Congress, vol. 1, 1994, pp. 377-382.
    • (1994) IFIP Congress , vol.1 , pp. 377-382
    • Beierle, C.1
  • 17
    • 0343837805 scopus 로고
    • Extending the Warren Abstract Machine to Polymorphic Order-sorted Resolution
    • Institute for Knowledge-based Systems, Stuttgart
    • C. Beierle, G. Meyer, H. Semele, Extending the Warren Abstract Machine to Polymorphic Order-sorted Resolution, Technical Report IWBS Report 181, Institute for Knowledge-based Systems, Stuttgart, 1991.
    • (1991) Technical Report IWBS Report 181
    • Beierle, C.1    Meyer, G.2    Semele, H.3
  • 18
    • 0343402008 scopus 로고    scopus 로고
    • A convergence of parallel and distributed computing
    • in: M. Kara, J.R. Davy, D. Goodeve, J. Nash (Eds.), IOS Press, Amsterdam
    • G.S. Blair, A convergence of parallel and distributed computing, in: M. Kara, J.R. Davy, D. Goodeve, J. Nash (Eds.), Abstract Machine Model for Parallel and Distributed Computing, IOS Press, Amsterdam, 1996.
    • (1996) Abstract Machine Model for Parallel and Distributed Computing
    • Blair, G.S.1
  • 20
    • 0343837804 scopus 로고
    • The WAM - Definition and Compiler Correctness
    • in: C. Beierle, L. Plümer (Eds.), North-Holland, Amsterdam
    • E. Börger, D. Rosenzweig, The WAM - Definition and Compiler Correctness, in: C. Beierle, L. Plümer (Eds.), Logic Programming: Formal Methods and Practical Applications, North-Holland, Amsterdam, 1995, pp. 22-90.
    • (1995) Logic Programming: Formal Methods and Practical Applications , pp. 22-90
    • Börger, E.1    Rosenzweig, D.2
  • 25
    • 0024037096 scopus 로고
    • HAM: A general purpose hypertext abstract machine
    • Campbell B., Goodman J.M. HAM: a general purpose hypertext abstract machine. Commun. ACM. 31(7):1988;856-861.
    • (1988) Commun. ACM , vol.31 , Issue.7 , pp. 856-861
    • Campbell, B.1    Goodman, J.M.2
  • 26
    • 0342966834 scopus 로고
    • The functional abstract machine
    • AT&T Bell Labs
    • L. Cardelli, The functional abstract machine, Technical Report TR-107, AT&T Bell Labs, 1983.
    • (1983) Technical Report TR-107
    • Cardelli, L.1
  • 28
    • 84976669927 scopus 로고
    • An efficient implementation of Self, a dynamically typed object-oriented language based on prototypes
    • in: OOPSLA'89, New Orleans, LA, October (1989)
    • C. Chambers, D. Ungar, E. Lee, An efficient implementation of Self, a dynamically typed object-oriented language based on prototypes, in: OOPSLA'89, New Orleans, LA, October 1989, SIGPLAN Notices 24 (10) (1989) 49-70.
    • (1989) SIGPLAN Notices , vol.24 , Issue.10 , pp. 49-70
    • Chambers, C.1    Ungar, D.2    Lee, E.3
  • 29
    • 17144399456 scopus 로고
    • An efficient implementation of Self, a dynamically typed object-oriented language based on prototypes
    • Chambers C., Ungar D., Lee E. An efficient implementation of Self, a dynamically typed object-oriented language based on prototypes. Lisp Symbol. Comput. 4(3):1991;57-95.
    • (1991) Lisp Symbol. Comput. , vol.4 , Issue.3 , pp. 57-95
    • Chambers, C.1    Ungar, D.2    Lee, E.3
  • 30
    • 0342966831 scopus 로고
    • Intermediate languages in compiler Construction-A bibliography
    • Chow F.C., Ganapathi M. Intermediate languages in compiler Construction-A bibliography. ACM SIGPLAN Notices. 18(11):1983;21-23.
    • (1983) ACM SIGPLAN Notices , vol.18 , Issue.11 , pp. 21-23
    • Chow, F.C.1    Ganapathi, M.2
  • 33
    • 0005076077 scopus 로고
    • Proposal for an UNCOL
    • Conway M.E. Proposal for an UNCOL. Commun. ACM. 1(10):1958;5-8.
    • (1958) Commun. ACM , vol.1 , Issue.10 , pp. 5-8
    • Conway, M.E.1
  • 36
    • 0025567601 scopus 로고
    • An abstract machine for the normalization of λterms
    • Nice, France, ACM Press
    • P. Crégut, An abstract machine for the normalization of λ terms, ACM Conference on Lisp and Functional Programming, Nice, France, ACM Press, 1990, pp. 333-340.
    • (1990) ACM Conference on Lisp and Functional Programming , pp. 333-340
    • Crégut, P.1
  • 39
    • 84991671222 scopus 로고
    • The λρ-calculus: an abstract framework for environment machines
    • Ecole Normale Supérieure, Paris, France
    • P.L. Curien, The λρ -calculus: an abstract framework for environment machines, Rapport de Recherche LIENS-88-10, Ecole Normale Supérieure, Paris, France, 1988.
    • (1988) Rapport de Recherche LIENS-88-10
    • Curien, P.L.1
  • 41
    • 0003580839 scopus 로고
    • ALICE: A multiple-processor reduction machine for the parallel evaluation of applicative languages
    • J. Darlington, M.J. Reeve, ALICE: A multiple-processor reduction machine for the parallel evaluation of applicative languages, Proceedings of FPCA'81, 1981, pp. 65-76.
    • (1981) Proceedings of FPCA'81 , pp. 65-76
    • Darlington, J.1    Reeve, M.J.2
  • 44
    • 0030784278 scopus 로고    scopus 로고
    • An experiment in abstract machine design
    • S. Diehl, An experiment in abstract machine design, Software - Practice and Experience 27 (1) (1997).
    • (1997) Software - Practice and Experience , vol.27 , Issue.1
    • Diehl, S.1
  • 46
    • 85031568934 scopus 로고    scopus 로고
    • Natural semantics-directed generation of compilers and abstract machines
    • in press
    • S. Diehl, Natural semantics-directed generation of compilers and abstract machines, Formal Aspects of Computing, in press.
    • Formal Aspects of Computing
    • Diehl, S.1
  • 47
    • 0030214519 scopus 로고    scopus 로고
    • A partitioning-independent paradigm for nested data parallelism
    • Engelhardt, Wendelborn, A partitioning-independent paradigm for nested data parallelism, Internat. J. Parallel Programming 24 (2) (1996).
    • (1996) Internat. J. Parallel Programming , vol.24 , Issue.2
    • Engelhardt1    Wendelborn2
  • 48
    • 84978509766 scopus 로고
    • TIM: A simple, lazy abstract machine to execute supercombinators
    • in: G. Kahn (Ed.), Portland, Oregon, Lecture Notes in Computer Science, Springer, Berlin
    • J. Fairbairn, S.C. Wray, TIM: A simple, lazy abstract machine to execute supercombinators, in: G. Kahn (Ed.), Functional Programming Languages and Computer Architecture, Portland, Oregon, Lecture Notes in Computer Science, vol. 274, Springer, Berlin, 1987, pp. 34-45.
    • (1987) Functional Programming Languages and Computer Architecture , vol.274 , pp. 34-45
    • Fairbairn, J.1    Wray, S.C.2
  • 56
    • 0028463582 scopus 로고
    • Operational semantics-directed compilers and machine architectures
    • Hannan J. Operational semantics-directed compilers and machine architectures. ACM Transactions on Programming Languages and Systems. 16(4):1994;1215-1247.
    • (1994) ACM Transactions on Programming Languages and Systems , vol.16 , Issue.4 , pp. 1215-1247
    • Hannan, J.1
  • 62
    • 85049230894 scopus 로고
    • Super-combinators: A new implementation method for applicative languages
    • Pittsburgh, Pennsylvania, ACM, August
    • R.J.M. Hughes, Super-combinators: A new implementation method for applicative languages, ACM Symposium on Lisp and Functional Programming, Pittsburgh, Pennsylvania, ACM, August 1982, pp. 1-10.
    • (1982) ACM Symposium on Lisp and Functional Programming , pp. 1-10
    • Hughes, R.J.M.1
  • 63
    • 0003299063 scopus 로고    scopus 로고
    • Python and Java - The best of both worlds
    • San Jose, California, October Corporation for National Research Initiatives, Reston, Virginia
    • J. Hugunin, Python and Java - the best of both worlds, Proceedings of the Sixth International Python Conference, San Jose, California, October 1997, Corporation for National Research Initiatives, Reston, Virginia.
    • (1997) Proceedings of the Sixth International Python Conference
    • Hugunin, J.1
  • 64
    • 0010645287 scopus 로고
    • Adobe Systems, Inc., Addison-Wesley, Reading, MA
    • Adobe Systems, Inc., PostScript Language Reference Manual, Addison-Wesley, Reading, MA, 1990.
    • (1990) PostScript Language Reference Manual
  • 74
    • 0032120180 scopus 로고    scopus 로고
    • Timing trials, or the trials of timing: Experiments with scripting and user-interface languages
    • Kernighan B.W., Van Wyk C.J. Timing trials, or the trials of timing: experiments with scripting and user-interface languages. Software - practice and experience. 28(8):1998;819-843.
    • (1998) Software - Practice and Experience , vol.28 , Issue.8 , pp. 819-843
    • Kernighan, B.W.1    Van Wyk, C.J.2
  • 75
    • 84987224938 scopus 로고
    • The G-machine: A fast, graph-reduction evaluator
    • in: J.-P. Jouannaud (Ed.), Nancy, France, September 1985, Lecture Notes in Computer Science Springer, Berlin
    • R.B. Kieburtz, The G-machine: A fast, graph-reduction evaluator, in: J.-P. Jouannaud (Ed.), Function Programming Languages and Computer Architecture, Nancy, France, September 1985, Lecture Notes in Computer Science, vol. 201. Springer, Berlin, 1985.
    • (1985) Function Programming Languages and Computer Architecture , vol.201
    • Kieburtz, R.B.1
  • 76
  • 77
    • 0003982344 scopus 로고
    • Ellis Horwood, Chichester, UK, URL
    • P. Koopman, Stack Computers: the new wave, Ellis Horwood, Chichester, UK, 1989, URL: http://www.cs.cmu.edu/ koopman/stack/computers/.
    • (1989) Stack Computers: The New Wave
    • Koopman, P.1
  • 78
    • 0343402007 scopus 로고
    • KSH - An extensible high level language
    • Santa Fe, New Mexico, Usenix Association, Berkely, CA
    • D.G. Korn, KSH - an extensible high level language, Very High Level Languages (VHLL), Santa Fe, New Mexico, Usenix Association, Berkely, CA, 1994, pp. 129-146.
    • (1994) Very High Level Languages (VHLL) , pp. 129-146
    • Korn, D.G.1
  • 81
    • 0001097061 scopus 로고
    • The mechanical evaluation of expressions
    • P.J. Landin, The mechanical evaluation of expressions, Comput. J. 6 (4) (1964).
    • (1964) Comput. J. , vol.6 , Issue.4
    • Landin, P.J.1
  • 82
    • 0004114806 scopus 로고
    • The Zinc experiment: An economical implementation of the ML language
    • INRIA Rocquencourt, France
    • X. Leroy, The Zinc experiment: An economical implementation of the ML language, Rapport Technique 117, INRIA Rocquencourt, France 1990.
    • (1990) Rapport Technique 117
    • Leroy, X.1
  • 83
    • 0003754735 scopus 로고
    • INMOS Limited Prentice-Hall, London ISBN 0-13-629312-3
    • INMOS Limited, Occam 2 Reference Manual, Prentice-Hall, London, 1988, ISBN 0-13-629312-3.
    • (1988) Occam 2 Reference Manual
  • 87
    • 0003880237 scopus 로고    scopus 로고
    • O'Reilly, Sebastopol, California, October
    • M. Lutz, Programming Python, O'Reilly, Sebastopol, California, October 1996.
    • (1996) Programming Python
    • Lutz, M.1
  • 89
    • 0042523932 scopus 로고
    • A framework for generating compilers from natural semantics specifications
    • in: P.D. Mosses (Ed.), BRICS-NS-94-1, University of Aarhus, Denmark
    • S. McKeever, A framework for generating compilers from natural semantics specifications, in: P.D. Mosses (Ed.), Proceedings of the First Workshop on Action Semantics, BRICS-NS-94-1, University of Aarhus, Denmark, 1994.
    • (1994) Proceedings of the First Workshop on Action Semantics
    • McKeever, S.1
  • 92
    • 85031561558 scopus 로고
    • The Microengine Company, Newport Beach, California, USA
    • The Microengine Company, Newport Beach, California, USA, Pascal Microengine Computer User's Manual, 1979.
    • (1979) Pascal Microengine Computer User's Manual
  • 94
    • 51649119463 scopus 로고
    • Forth: A new way to program a mini-computer
    • C. Moore, Forth: A new way to program a mini-computer, Astron. Astrophys. (Suppl.) 15 (1974) 497-511.
    • (1974) Astron. Astrophys. , vol.15 , Issue.SUPPL. , pp. 497-511
    • Moore, C.1
  • 96
    • 0041774318 scopus 로고
    • The PCKS-machine: An abstract machine for sound evaluation of parallel functional programs with first-class continuations
    • Lecture Notes in Computer Science, Springer, Berlin
    • L. Moreau, The PCKS-machine: An abstract machine for sound evaluation of parallel functional programs with first-class continuations, Proceedings of the European Symposium on Programming Languages (ESOP'94), Lecture Notes in Computer Science, vol. 788, Springer, Berlin, 1994, pp. 424-438.
    • (1994) Proceedings of the European Symposium on Programming Languages (ESOP'94) , vol.788 , pp. 424-438
    • Moreau, L.1
  • 97
    • 4243952546 scopus 로고
    • Camel: An extension of the categorial abstract machine to compile functional logic programs, PLILP'92
    • Springer, Berlin
    • A. Mück, Camel: An extension of the categorial abstract machine to compile functional logic programs, PLILP'92, Lecture Notes in Computer Science, vol. 631, Springer, Berlin, 1992.
    • (1992) Lecture Notes in Computer Science , vol.631
    • Mück, A.1
  • 98
    • 0027590172 scopus 로고
    • Towards a methodology for the design of abstract machines for logic programming
    • Nilsson U. Towards a methodology for the design of abstract machines for logic programming. J. Logic Programming. 16:1993;163-188.
    • (1993) J. Logic Programming , vol.16 , pp. 163-188
    • Nilsson, U.1
  • 101
    • 0032028340 scopus 로고    scopus 로고
    • Scripting: Higher level programming for the 21st century
    • Ousterhout J.K. Scripting: Higher level programming for the 21st century. IEEE Computer. 31(3):1998;23-30.
    • (1998) IEEE Computer , vol.31 , Issue.3 , pp. 23-30
    • Ousterhout, J.K.1
  • 105
    • 84974143149 scopus 로고
    • Implementing lazy functional languages on stock hardware, the spineless tagless G-machine
    • Peyton Jones S.L. Implementing lazy functional languages on stock hardware, the spineless tagless G-machine. J. Funct. Programming. 2(2):1992;127-202.
    • (1992) J. Funct. Programming , vol.2 , Issue.2 , pp. 127-202
    • Peyton Jones, S.L.1
  • 106
    • 3042996737 scopus 로고
    • GRIP: A high-performance architecture for parallel graph reduction
    • in: T.J. Fountain, M.J. Shute (Eds.), North-Holland, Amsterdam
    • S.L. Peyton Jones, C. Clark, J. Salkild, M. Hardie, GRIP: a high-performance architecture for parallel graph reduction, in: T.J. Fountain, M.J. Shute (Eds.), Multi-Processor Computer Architectures, North-Holland, Amsterdam, 1990.
    • (1990) Multi-Processor Computer Architectures
    • Peyton Jones, S.L.1    Clark, C.2    Salkild, J.3    Hardie, M.4
  • 107
    • 0003931061 scopus 로고
    • A structural approach to operational semantics
    • DAIMI, Aarhus University, Denmark
    • G.D. Plotkin, A structural approach to operational semantics, Technical Report FN-19, DAIMI, Aarhus University, Denmark, 1981.
    • (1981) Technical Report FN-19
    • Plotkin, G.D.1
  • 111
    • 0342501374 scopus 로고
    • A verified Prolog compiler for the Warren abstract machine
    • Russinoff D.M. A verified Prolog compiler for the Warren abstract machine. J. Logic Programming. 13:1992;367-412.
    • (1992) J. Logic Programming , vol.13 , pp. 367-412
    • Russinoff, D.M.1
  • 113
    • 0001007710 scopus 로고
    • Über die Bausteine der mathematischen Logik
    • Schönfinkel M. Über die Bausteine der mathematischen Logik. Mathematische Annalen. 92(6)(6):1924;305-316.
    • (1924) Mathematische Annalen , vol.926 , Issue.6 , pp. 305-316
    • Schönfinkel, M.1
  • 114
    • 0024774907 scopus 로고
    • Probabilistic load balancing for parallel graph reduction
    • IEEE Press, New York
    • H. Seidl, R. Wilhelm, Probabilistic load balancing for parallel graph reduction, Proceedings IEEE Region 10 Conference, IEEE Press, New York, 1989.
    • (1989) Proceedings IEEE Region 10 Conference
    • Seidl, H.1    Wilhelm, R.2
  • 116
    • 0031536592 scopus 로고    scopus 로고
    • Deriving a lazy abstract machine
    • P. Sestoft, Deriving a lazy abstract machine, J. Programming 7 (3) (1997).
    • (1997) J. Programming , vol.7 , Issue.3
    • Sestoft, P.1
  • 117
    • 85031566288 scopus 로고    scopus 로고
    • Moscow, ML, Web Page, URL
    • P. Sestoft, Moscow, ML, Web Page, 1999, URL: http://www.dina.kvl.dk/ sestoft/mosml.html.
    • (1999)
    • Sestoft, P.1
  • 119
    • 85061389893 scopus 로고
    • A first version of UNCOL
    • IRE and AIEE and ACM and AFIPS, New York, May
    • T.B. Steel Jr., A first version of UNCOL, Western Joint Comp. Conf., pp. 371-378. IRE and AIEE and ACM and AFIPS, New York, May 1961.
    • (1961) Western Joint Comp. Conf. , pp. 371-378
    • Steel T.B., Jr.1
  • 120
    • 84990637885 scopus 로고
    • PVM: A framework for parallel distributed computing
    • Sunderam V.S. PVM: a framework for parallel distributed computing. Software - Practice and Experience. 2(4):1990;315-339.
    • (1990) Software - Practice and Experience , vol.2 , Issue.4 , pp. 315-339
    • Sunderam, V.S.1
  • 123
    • 0018286453 scopus 로고
    • A new implementation technique for applicative languages
    • Turner D.A. A new implementation technique for applicative languages. Software - Practice and Experience. 9:1979;31-49.
    • (1979) Software - Practice and Experience , vol.9 , pp. 31-49
    • Turner, D.A.1
  • 124
    • 5644254079 scopus 로고
    • 1983-1993: The wonder years of sequential Prolog implementation
    • P. van Roy, 1983-1993: The wonder years of sequential Prolog implementation, J. Logic Programming (1994).
    • (1994) J. Logic Programming
    • Van Roy, P.1
  • 130
    • 4043179585 scopus 로고
    • Semantics-directed machine architecture
    • M. Wand, Semantics-directed machine architecture, Proceedings of POPL 82, 1982.
    • (1982) Proceedings of POPL 82
    • Wand, M.1
  • 131
    • 84915451873 scopus 로고
    • From interpreter to compiler: A representational derivation
    • in: H. Ganzinger, N.D. Jones (Eds.), Lecture Notes in Computer Science Springer, Berlin
    • M. Wand, From interpreter to compiler: a representational derivation, in: H. Ganzinger, N.D. Jones (Eds.), Programs as Data Objects, Lecture Notes in Computer Science, vol. 217, Springer, Berlin, 1986.
    • (1986) Programs As Data Objects , vol.217
    • Wand, M.1
  • 132
    • 0042275012 scopus 로고
    • Implementing Prolog - Compiling predicate logic programs
    • Edinburgh
    • D.H.D. Warren, Implementing Prolog - compiling predicate logic programs, D.A.I Research Report No. 40, Edinburgh, 1977.
    • (1977) D.A.I Research Report No. 40
    • Warren, D.H.D.1
  • 134
    • 0343806626 scopus 로고
    • The SRI-Model for OR-Parallel Execution of Prolog - Abstract Design and Implementation Issues
    • San Francisco
    • D.H.D. Warren, The SRI-Model for OR-Parallel Execution of Prolog - Abstract Design and Implementation Issues, IEEE Symposium on Logic Programming, San Francisco, 1987, pp. 125-133.
    • (1987) IEEE Symposium on Logic Programming , pp. 125-133
    • Warren, D.H.D.1
  • 135
    • 85031557115 scopus 로고    scopus 로고
    • Web Page, URL
    • Pierre Weis, The Caml Language, Web Page, 1999, URL: http://pauillac.inria.fr/caml/.
    • (1999) The Caml Language
    • Pierre Weis1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.