Piton
a mechanically verified assembly-level language
Our rough guess is there are 80,000 words in this book.
At a pace averaging 250 words per minute, this book will take 5 hours and 20 minutes to read. With a half hour per day, this will take 11 days to read.
How long will it take you?
This book will take an estimated to read at a reading speed averaging words per minute. With 30 minutes per day, this will take to read.
Enter your reading speedYou can take one of our WPM reading speed tests to find your reading speed.
Create a free account to track your reading progress, build your reading list, and set reading goals.
Author
Publication
1996 - Kluwer Academic Publishers, Dordrecht, Netherlands
Language
English
Word Count
80,000 words, Guess
Page Count
320 pages
Identifiers
- Internet Archivepitonmechanicall00moor
- ISBN-100792339207
- ISBN-139780792339205
- LibraryThing6555155
- Goodreads4830631
Classifications
- DDC005.265
- LCCQA76.73.P58 M66 1996
Description
This book describes the specification and proof of a compiler for a realistically complicated assembly-level language. The book defines the state of the art in machine check proofs of software. Piton is a simple assembly-level programming language for a microprocessor called the FM9001 described at the machine code level. The correctness of the implementation has been proved by a mechanical theorem prover. This book is about the exact meaning of the previous paragraph. What is Piton, exactly? What is the FM9001? How is Piton implemented on the FM9001? In what sense is the implementation correct? How is its correctness expressed mathematically? How is it proved? These questions are answered here. Also discussed is the evolutionary character of software, the Piton implementation in particular, and how proof plays a continuing role in its design and improvement. Piton is a simple but non-trivial programming language. It provides execute-only programs, recursive subroutine call and return, stack based parameter passing, local variables, global variables and arrays, a user-visible stack for intermediate results, and seven abstract data types including integers, data addresses, program addresses and subroutine names.
Subjects
Topics
Series Statement
- Automated reasoning series ;
- v. 3
Other Editions
- Piton: a mechanically verified assembly-level language
Reader Reviews
No reviews yet for this book.
Be the first to share your thoughts!