Abstract

The concept of imbedding a programming language L into a formal system is introduced and used as the basis of defining the semantics Θ of the language. Θ is an operator which maps a program p in L onto a function. The pair (L, Θ) is called a programming system. If (L, Θ) and (L,' Θ') are two programming systems, a mapping Γ from L into L' is called a compiler. A compiler is said to be correct if Θ'(Γ(p)) = Θ(p) for p in L. These ideas are illustrated in terms of two programming systems, one for recursive functions and the other for Turing machines.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.