Programming Language Design Concepts 1st Edition Findlay - The full ebook version is available, download now to explore
Programming Language Design Concepts 1st Edition Findlay - The full ebook version is available, download now to explore
com
https://ebookname.com/product/programming-language-design-
concepts-1st-edition-findlay/
OR CLICK HERE
DOWLOAD EBOOK
https://ebookname.com/product/java-programming-exercises-volume-
one-language-fundamentals-and-core-concepts-1st-edition-
christian-ullenboom/
https://ebookname.com/product/programming-language-
foundations-1st-edition-aaron-stump/
https://ebookname.com/product/mips-assembly-language-programming-
robert-britton/
https://ebookname.com/product/renin-angiotensin-system-and-
cardiovascular-disease-1st-edition-walmor-c-demello-md/
Computer Viruses For Dummies Peter H. Gregory
https://ebookname.com/product/computer-viruses-for-dummies-peter-
h-gregory/
https://ebookname.com/product/agrip-af-noregskonungas%c7%abgum-a-
twelfth-century-synoptic-history-of-the-kings-of-norway-2nd-
revised-edition-matthew-james-driscoll/
https://ebookname.com/product/buddhist-public-advocacy-and-
activism-in-thailand-a-rhetoric-of-dignity-and-duty-2024th-
edition-craig-m-pinkerton/
https://ebookname.com/product/critical-companion-to-t-s-eliot-a-
literary-reference-to-his-life-and-work-1st-edition-russell-
elliott-murphy/
Atoms and materials 1st Edition Kyle
https://ebookname.com/product/atoms-and-materials-1st-edition-
kyle/
PROGRAMMING LANGUAGE
DESIGN CONCEPTS
PROGRAMMING LANGUAGE
DESIGN CONCEPTS
All Rights Reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in
any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except under
the terms of the Copyright, Designs and Patents Act 1988 or under the terms of a licence issued by the Copyright
Licensing Agency Ltd, 90 Tottenham Court Road, London W1T 4LP, UK, without the permission in writing of the
Publisher, with the exception of any material supplied specifically for the purpose of being entered and executed
on a computer system for exclusive use by the purchase of the publication. Requests to the Publisher should be
addressed to the Permissions Department, John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West
Sussex PO19 8SQ, England, or emailed to permreq@wiley.co.uk, or faxed to (+44) 1243 770620.
This publication is designed to provide accurate and authoritative information in regard to the subject matter
covered. It is sold on the understanding that the Publisher is not engaged in rendering professional services. If
professional advice or other expert assistance is required, the services of a competent professional should be sought.
John Wiley & Sons Inc., 111 River Street, Hoboken, NJ 07030, USA
John Wiley & Sons Australia Ltd, 33 Park Road, Milton, Queensland 4064, Australia
John Wiley & Sons (Asia) Pte Ltd, 2 Clementi Loop #02-01, Jin Xing Distripark, Singapore 129809
John Wiley & Sons Canada Ltd, 22 Worcester Road, Etobicoke, Ontario, Canada M9W 1L1
Wiley also publishes its books in a variety of electronic formats. Some content that appears
in print may not be available in electronic books.
A catalogue record for this book is available from the British Library
ISBN 0-470-85320-4
Preface xv
Part I: Introduction 1
1 Programming languages 3
1.1 Programming linguistics 3
1.1.1 Concepts and paradigms 3
1.1.2 Syntax, semantics, and pragmatics 5
1.1.3 Language processors 6
1.2 Historical development 6
Summary 10
Further reading 10
Exercises 10
vii
viii Contents
10 Concurrency 231
10.1 Why concurrency? 231
10.2 Programs and processes 233
10.3 Problems with concurrency 234
10.3.1 Nondeterminism 234
10.3.2 Speed dependence 234
10.3.3 Deadlock 236
10.3.4 Starvation 237
10.4 Process interactions 238
10.4.1 Independent processes 238
10.4.2 Competing processes 238
10.4.3 Communicating processes 239
10.5 Concurrency primitives 240
10.5.1 Process creation and control 241
10.5.2 Interrupts 243
10.5.3 Spin locks and wait-free algorithms 243
10.5.4 Events 248
10.5.5 Semaphores 249
10.5.6 Messages 251
10.5.7 Remote procedure calls 252
10.6 Concurrent control abstractions 253
10.6.1 Conditional critical regions 253
10.6.2 Monitors 255
10.6.3 Rendezvous 256
Summary 258
Further reading 258
Exercises 259
Summary 328
Further reading 328
Exercises 329
Author: Various
Language: English
Contents
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebookname.com