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.
Scholar Commons Citation
Tseng, Heng-Fu, "AUTOMATIC TRANSLATION OF EXTENDED CONCURRENT PASCAL TO C: A TOOL IN SUPPORT OF EFFICIENT DEVELOPMENT OF LAN SOFTWARE THROUGH RAPID PROTOTYPING" (1986). USF Tampa Graduate Theses and Dissertations.
https://digitalcommons.usf.edu/etd/11041
