Skip to main content
USENIX
  • Conferences
  • Students
Sign in

connect with us


  •  Twitter
  •  Facebook
  •  LinkedIn
  •  Google+
  •  YouTube

twitter

Tweets by @usenix

usenix conference policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

You are here

Home ยป Compiling Matlab
Tweet

connect with us

Compiling Matlab

Authors: 

Stephen C. Johnson, Melismatic Software and Cleve Moler, The MathWorks, Inc.

Abstract: 

MATLAB is a high level language oriented towards scientific and engineering applications. It has evolved over a ten year history to become a popular, flexible, powerful, but still simple language, and has served as an effective platform for over a dozen "toolboxes" supporting everything from symbolic computation to digital filter design, control theory, and neural nets. Designed to be used interactively, MATLAB also supports the ability to define functions and scripts, and dynamically link with C and FORTRAN programs. This paper discusses a project to provide a compiler for MATLAB. The focus of this paper is on techniques that might be useful for other high-level languages, and the parts of such languages that resists compilation. Our constructed MATLAB compiler is in beta test, and has demonstrated speedups over interpretation of up to 300 times on practical programs.

Stephen C. Johnson, Melismatic Software

Cleve Moler, The MathWorks, Inc.

BibTeX
@inproceedings {252306,
author = {Stephen C. Johnson and Cleve Moler},
title = {Compiling Matlab },
booktitle = {USENIX 1994 Very High Level Languages Symposium ( USENIX 1994 Very High Level Languages Symposium)},
year = {1994},
address = {Santa Fe, NM },
url = {https://www.usenix.org/conference/usenix-1994-very-high-level-languages-symposium/compiling-matlab},
publisher = {USENIX Association},
month = oct,
}
Download

Links

Paper: 
https://www.usenix.org/legacy/publications/library/proceedings/vhll/full_papers/vhll94_paper_johnson.pdf
  • Log in or    Register to post comments

© USENIX

  • Privacy Policy
  • Contact Us