ACC: Visual/Access Basic Is Both a Compiler and an InterpreterLast reviewed: June 8, 1997Article ID: Q109382 |
The information in this article applies to:
SUMMARYNovice: Requires knowledge of the user interface on single-user computers. This article discusses whether the Visual Basic for Applications (or Access Basic in version 2.0) programming language is a compiled language or an interpreted language.
MORE INFORMATIONTraditional compiled languages, such as C, compile human-readable source code into machine-readable, and much faster, object code. These object programs then need to be linked into an executable file to be used. Syntax errors are not generally located until the code is completely compiled, although parsing compilers are an exception to this rule. Traditional interpreted languages, such as QBasic, use interpreters that read each line of code and translate it into computer instructions as you write it. An advantage of this method is that an interpreter can test your code as you write it. In some cases this line-by-line interpretation can be slow. Visual Basic incorporates elements of both compiled and interpreted languages. Visual Basic does interpret each line of code you as you write it, but Microsoft Access performs this interpretation in the background, and does not exhibit any performance degradation because of this interpretation. In addition to this interpretation, Microsoft Access also compiles your code into a combination of compiled and interpreted code known as p-code, or pseudocode. This p-code runs much faster than interpreted code. The compilation takes place either when you first run the code, or when you click Compile All on the Run menu. Microsoft Access 97 also provides another mechanism for keeping database applications compiled and secure. This feature is called Make MDE File, and it removes the text representation of your VBA code and stores just the binary compiled p-code. If your database contains Visual Basic code, saving your database as an MDE file compiles all modules, removes all editable source code, and compacts the destination database. Your Visual Basic code continues to run, but it cannot be viewed or edited, and the size of your database is reduced due to the removal of the code. Additionally, memory usage is optimized, which improves performance. Saving your database as an MDE file prevents the following actions:
|
Additional query words: security lock
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |