Wiley 978-0-470-50095-8 Datasheet

Browse online or download Datasheet for Software manuals Wiley 978-0-470-50095-8. Wiley Trustworthy Compilers User Manual

  • Download
  • Add to my manuals
  • Print
  • Page
    / 15
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 0
Chapter 1
Introduction
Trustworthy Compilers, by Vladimir O. Safonov
Copyright © 2010 John Wiley & Sons, Inc.
This chapter is an introductory one. It introduces the basic concept of a trust-
worthy compiler used throughout the book. Also, it covers the basics of com-
pilers and compilation from a modern viewpoint different kinds of compilers
and the phases of compilation and summarizes compilers history and com-
piler development technologies.
In traditional meaning, a compiler is a program that translates the source
code written in some high - level language (Pascal, C, C++, Java, C#, etc.) to
object code native machine code executable on some hardware platform
(e.g., × 86, × 64, or Scalable Processor ARChitecture [SPARC ]). In this sense,
compilers seem to be an old and well - studied topic. However, right now, the
concept of a compiler is much wider. Also, there are many reasons stimulating
further growth of compilers and progress in compiling techniques, in
particular:
the development and wide spread of novel hardware architectures, like
multi - core , Very Long Instruction Word ( VLIW ), Explicit Parallelism
Instruction Computers ( EPIC ), and others, that require much more
intelligence from the compiler than before, in particular, require from
the compiler to perform static parallelizing of program execution and
scheduling parts of hardware working in parallel;
the progress and wide popularity of two novel software development
platforms, Java and .NET, whose computing and compilation model
1
COPYRIGHTED MATERIAL
Page view 0
1 2 3 4 5 6 ... 14 15

Summary of Contents

Page 1 - COPYRIGHTED MATERIAL

Chapter 1 Introduction Trustworthy Compilers, by Vladimir O. SafonovCopyright © 2010 John Wiley & Sons, Inc. This chapter is an introduct

Page 2 - 2 INTRODUCTION

10 INTRODUCTIONa compiler module ’ s source code the boundaries are not clear between the statements implementing fragments of one phase and those im

Page 3

OVERVIEW OF COMPILER DEVELOPMENT PRINCIPLES AND TECHNOLOGIES 11 The bootstrapping techniques described above were especially impor-tant for older ha

Page 4 - 4 INTRODUCTION

12 INTRODUCTION Technological instrumental package (TIP) technology [1,2,25] . In our own practice in the 1970s and 1980s, for the compiler

Page 5

HISTORY OF COMPILER DEVELOPMENT IN THE U.S.S.R. AND IN RUSSIA 13 For example, let ’ s consider the Types TIP representing a table of type denotati

Page 6 - 6 INTRODUCTION

14 INTRODUCTIONplayed an outstanding part in university teaching and scientifi c computing in the U.S.S.R. When I was a student in mid - 1970s, I wrot

Page 7 - PHASES OF COMPILATION 7

EXERCISES TO CHAPTER 1 15with the supervision of Dr. Lavrov and continued under my supervision. It made our team well known in the country. Our compi

Page 8 - 8 INTRODUCTION

2 INTRODUCTIONstimulated research in new approaches to compilation, just - in - time ( JIT ) and ahead - of - time ( AOT ), that make runtime p

Page 9

THE CONCEPT OF A TRUSTWORTHY COMPILER 3the fi rst use, if the compiler suddenly issues an unclear message and stops compilation. This requirement look

Page 10 - 10 INTRODUCTION

4 INTRODUCTIONas we show in the book below, there exist trustworthy compiling techniques implemented in real compilers. 1.2 KINDS OF COMPILERS

Page 11

EVOLUTION OF JAVA COMPILERS 5be edited and recompiled. The resulting program can be tried and tested for execution, even if not all its steps are alr

Page 12 - 12 INTRODUCTION

6 INTRODUCTIONused highly optimizing compilers for decades before Java appeared. The runtime performance of programs in Java 1.0 based on pure interp

Page 13

PHASES OF COMPILATION 7 A common principle of developing compilers for .NET is to leave all or most of the optimizations to the JIT compiler. One of

Page 14 - 14 INTRODUCTION

8 INTRODUCTIONerroneous program code up to its end, for the purpose of catching as many more syntax errors as possible. The next phase, semantic an

Page 15 - EXERCISES TO CHAPTER 1 15

OVERVIEW OF COMPILER DEVELOPMENT PRINCIPLES AND TECHNOLOGIES 9typically, for any hardware platform, a whole family of compilers needs to be devel

Comments to this Manuals

No comments