Graduation Year

1986

Document Type

Thesis

Degree

Master of Science

Degree Name

Master of Science (M.S.)

Department

Computer Science

Degree Granting Department

Computer Science and Engineering

Major Professor

K. H. Kim, Ph.D.

Committee Member

R. Turner, Ph.D.

Committee Member

R. A. Perez, Ph.D.

Abstract

Concurrent Pascal is a higher-level and more abstract language than most other high-level concurrent programming languages. Programs written in Concurrent Pascal (C-Pascal) are relatively easy to analyze. However, the interpretive approach used in execution of Concurrent Pascal programs leads to relatively poor execution efficiency. To rewrite the C-Pascal compiler for generating native code will lose the portability of programs written in this language. Another approach to improve execution efficiency is by translating C-Pascal programs to other high-level languages which can be compiled into native code. The programming language C is one of these attractive target languages, especially because of the high portability of C compilers. Efficient development of software could be achieved by having a rapid prototyping (i.e. a program written in C-Pascal) at software design stage; then translated into C at the software implementation stage. Based on the idea of two-step design for efficient development of LAN (Local Area Network) applications, automatic translation of C-Pascal to C is needed. The functions of C-Pascal have been extended to facilitate the research on fault-tolerant distributed computing. This thesis will discuss the design and implementation of the automatic translator for translating programs written in extended C-Pascal to equivalent C programs.

Share

COinS