Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
A Concurrent Pascal Compiler for Minicomputers (Lecture Notes in Computer Science) (v. 50)

Buy

This paper describes a seven-pass compiler for Per Brlnch Hansen's Concurrent Pascal [1,2] programing language. Concurrent Pascal is an abstract programming language for conputer operating systems. The language extends sequential Pascal [7] with the process, nonitor, and class concepts for structured concurrent programing. A ironitor is a shared data structure together with a well-definec set of operations that are the only operations possible on the data structure. Concurrent Pascal's runtime system enforces mutually exclusive access to a nonitor by competing concurrent processes. A class gives a single process controlled access to a private data structure by neans of a well-defined set of operations.

The Concurrent Pascal compiler has been running on a DEC PDP-11/45 computer at Caltech since January 1975. It requires 16,500 16-bit words of storage and compiles source text at the rate of 240 characters per second (about 9-10 lines per second). It generates code for an ideal virtual nachlne that is simulated by the real machine. The conpiler is written in sequential Pascal and is easily transported to other machines.

As nany machine-depencent aspects of the compiler as possible are nade into changeable constant definitions. The conpiler's semantic analysis passes are isolated fron the virtual machine by two code assenbly passes. So not only can different real machines interpret the virtual machine, but the code assembly passes can be changed to view different virtual machines. This permits redesign of the final instruction set without Significantly affecting the compiler.

In the chapters to follow, basic terms are defined, the pass breakdown is described, each pass is described, the virtual machine is defined, and the implenentation is discussed. Many of the compilation techniques used here are well-known, but, taken as a whole, this compiler is an engineering product that may serve as a prototype for industrial compiler writers. For this reason, the description of the conpiler is made as self-contained as possible.

(HTML tags aren't allowed.)

Data Mining on Multimedia Data (Lecture Notes in Computer Science)
Data Mining on Multimedia Data (Lecture Notes in Computer Science)

The increasing use of computer technology in many areas of economic, scientific, and social life is resulting in large collections of digital data. The amount of data which is created on and stored in computers is growing from day to day. Electronic database facilities are common everywhere and can now be considered a standard technology....

Dad's Guide to Pregnancy For Dummies (For Dummies (Health & Fitness))
Dad's Guide to Pregnancy For Dummies (For Dummies (Health & Fitness))

Practical, hands-on information for fathers-to-be

When it comes to pregnancy, dads' roles have changed so much in the past few decades that expectant fathers don't always know where to turn to for guidance and advice on this milestone event. Now they do!

Dad's Guide to Pregnancy For Dummies is...

Social Network Forensics, Cyber Security, and Machine Learning (SpringerBriefs in Applied Sciences and Technology)
Social Network Forensics, Cyber Security, and Machine Learning (SpringerBriefs in Applied Sciences and Technology)

This book discusses the issues and challenges in Online Social Networks (OSNs). It highlights various aspects of OSNs consisting of novel social network strategies and the development of services using different computing models. Moreover, the book investigates how OSNs are impacted by cutting-edge innovations.

...

Network Know-How: An Essential Guide for the Accidental Admin
Network Know-How: An Essential Guide for the Accidental Admin

Are the machines in your office living isolated lives? Do you have a few computers at home that you want to connect to each other and the Internet? The best way to share files on a group of computers is to create a network. But how do you do that?

Network Know-How is your guide to connecting your machines, filled with...

Public Administration in Europe: The Contribution of EGPA (Governance and Public Management)
Public Administration in Europe: The Contribution of EGPA (Governance and Public Management)
This book considers the ways in which public administration (PA) has been studied in Europe over the last forty years, and examines in particular the contribution of EGPA, the European Group for Public Administration, both to the growth of a truly pan-European PA, and to the future of PA in Europe. The book provides a lively reflection on the...
Wireless Sensor Networks: Technology, Protocols, and Applications
Wireless Sensor Networks: Technology, Protocols, and Applications
Infrastructure for Homeland Security Environments

Wireless Sensor Networks helps readers discover the emerging field of low-cost standards-based sensors that promise a high order of spatial and temporal resolution and accuracy in an ever-increasing universe of applications. It shares the latest advances in science and engineering paving the way...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy