(eBook PDF) Programming Language Pragmatics, 4th Edition 2024 scribd download
(eBook PDF) Programming Language Pragmatics, 4th Edition 2024 scribd download
com
https://ebookluna.com/product/ebook-pdf-programming-
language-pragmatics-4th-edition/
OR CLICK BUTTON
DOWNLOAD NOW
https://ebookluna.com/product/ebook-pdf-essentials-of-medical-
language-4th-edition/
ebookluna.com
https://ebookluna.com/product/ebook-pdf-medical-language-immerse-
yourself-4th-edition/
ebookluna.com
https://ebookluna.com/product/ebook-pdf-essentials-of-medical-
language-4th-edition-2/
ebookluna.com
https://ebookluna.com/download/progress-in-heterocyclic-chemistry-
ebook-pdf/
ebookluna.com
(eBook PDF) Translational Medicine in CNS Drug
Development, Volume 29
https://ebookluna.com/product/ebook-pdf-translational-medicine-in-cns-
drug-development-volume-29/
ebookluna.com
https://ebookluna.com/product/ebook-pdf-second-language-learning-
theories-fourth-edition-4th-edition/
ebookluna.com
https://ebookluna.com/product/ebook-pdf-starting-out-with-programming-
logic-and-design-4th/
ebookluna.com
https://ebookluna.com/product/ebook-pdf-matlab-a-practical-
introduction-to-programming-and-problem-solving-4th-edition/
ebookluna.com
https://ebookluna.com/product/ebook-pdf-vorsprung-a-communicative-
introduction-to-german-language-and-culture-4th-edition/
ebookluna.com
vii
Foreword xxiii
Preface xxv
I FOUNDATIONS 3
1 Introduction 5
1.1 The Art of Language Design 7
1.2 The Programming Language Spectrum 11
1.3 Why Study Programming Languages? 14
1.4 Compilation and Interpretation 17
1.5 Programming Environments 24
1.6 An Overview of Compilation 26
1.6.1 Lexical and Syntax Analysis 28
1.6.2 Semantic Analysis and Intermediate Code Generation 32
1.6.3 Target Code Generation 34
1.6.4 Code Improvement 36
1.7 Summary and Concluding Remarks 37
1.8 Exercises 38
1.9 Explorations 39
1.10 Bibliographic Notes 40
2.2 Scanning 54
2.2.1 Generating a Finite Automaton 56
2.2.2 Scanner Code 61
2.2.3 Table-Driven Scanning 65
2.2.4 Lexical Errors 65
2.2.5 Pragmas 67
2.3 Parsing 69
2.3.1 Recursive Descent 73
2.3.2 Writing an LL(1) Grammar 79
2.3.3 Table-Driven Top-Down Parsing 82
2.3.4 Bottom-Up Parsing 89
2.3.5 Syntax Errors C 1 . 102
2.4 Theoretical Foundations C 13 . 103
2.4.1 Finite Automata C 13
2.4.2 Push-Down Automata C 18
2.4.3 Grammar and Language Classes C 19
13 Concurrency 623
13.1 Background and Motivation 624
13.1.1 The Case for Multithreaded Programs 627
13.1.2 Multiprocessor Architecture 631
13.2 Concurrent Programming Fundamentals 635
xviii Contents
Bibliography 891
Index 911
This page intentionally left blank
Foreword
Programming languages are universally accepted as one of the core subjects that
every computer scientist must master. The reason is clear: these languages are
the main notation we use for developing products and for communicating new
ideas. They have influenced the field by enabling the development of those
multimillion-line programs that shaped the information age. Their success is
owed to the long-standing effort of the computer science community in the cre-
ation of new languages and in the development of strategies for their implemen-
tation. The large number of computer scientists mentioned in the footnotes and
bibliographic notes in this book by Michael Scott is a clear manifestation of the
magnitude of this effort as is the sheer number and diversity of topics it contains.
Over 75 programming languages are discussed. They represent the best and
most influential contributions in language design across time, paradigms, and ap-
plication domains. They are the outcome of decades of work that led initially to
Fortran and Lisp in the 1950s, to numerous languages in the years that followed,
and, in our times, to the popular dynamic languages used to program the Web.
The 75 plus languages span numerous paradigms including imperative, func-
tional, logic, static, dynamic, sequential, shared-memory parallel, distributed-
memory parallel, dataflow, high-level, and intermediate languages. They include
languages for scientific computing, for symbolic manipulations, and for accessing
databases. This rich diversity of languages is crucial for programmer productivity
and is one of the great assets of the discipline of computing.
Cutting across languages, this book presents a detailed discussion of control
flow, types, and abstraction mechanisms. These are the representations needed
to develop programs that are well organized, modular, easy to understand, and
easy to maintain. Knowledge of these core features and of their incarnation in to-
day’s languages is a basic foundation to be an effective programmer and to better
understand computer science today.
Strategies to implement programming languages must be studied together
with the design paradigms. A reason is that success of a language depends on
the quality of its implementation. Also, the capabilities of these strategies some-
times constraint the design of languages. The implementation of a language starts
with parsing and lexical scanning needed to compute the syntactic structure of
programs. Today’s parsing techniques, described in Part I, are among the most
beautiful algorithms ever developed and are a great example of the use of mathe-
matical objects to create practical instruments. They are worthwhile studying just
xxiii
xxiv Foreword
David Padua
Siebel Center for Computer Science
University of Illinois at Urbana-Champaign
Random documents with unrelated
content Scribd suggests to you:
adressait la parole, il hochait toujours la tête. On se lassait de cette
réponse identique et l’on n’insistait plus.
Percy Smith était petit, mince, très cuit de visage, imberbe, le nez
pointu, la bouche toujours ouverte. Il portait un petit chapeau
marron, et un vêtement de même couleur. Par les temps très froids,
il sortait un très long pardessus vert.
Percy Smith était un habitué du Théâtre-Français.
J’ai lu, me dit Gédéon, ton article de l’autre jour sur le drame en
vers. Et ce directeur qui se plaignait de payer si cher les réalisations
de rimes riches, je ne l’ai pas trouvé si ridicule…
… Moi qui suis un vieux vaudevilliste, j’aime un beau poème au
delà de toute expression. Je trouve qu’il n’y a rien au monde de plus
admirable qu’une belle idée, exprimée d’une façon nouvelle et sur un
rythme imprévu… Oui, l’accouplement, le mariage parfait d’une idée
et d’un verbe, au son d’une musique spéciale…
… Hélas ! dans combien de poèmes trouve-t-on ces conditions
réunies ! Il y a des poètes qui expriment leurs idées avec de jolies
images. Mais la musique qu’ils nous font entendre n’est pas
précisément nouvelle. Ce sont des réminiscences inconscientes
d’autres poètes. D’ailleurs le public goûte avec plus de plaisir ces
sensations retrouvées. Et les écrivains qui recherchent avant tout le
succès immédiat n’ont qu’à se laisser aller à leur penchant : de
même que les auteurs de revues écrivent leurs couplets sur des airs
connus, ces lyriques adroits font de la poésie sur timbres. Leurs
couplets ressemblent aux feux d’artifice de fêtes nationales. On voit
une fusée lumineuse qui monte, qui monte… on guette
impatiemment l’instant où elle éclatera… Elle éclate en un vers
sonore, comme en une gerbe épanouie. Applaudissements.
Enthousiasme. Les spectateurs soulagent leurs nerfs tendus. La fin
du couplet est une glorieuse délivrance.
… Il est bien difficile, pour un poète digne de ce nom, pour un
créateur, de faire accepter tout de suite par le public un rythme
nouveau. Quand on pense que Verlaine, un des sept ou huit poètes
de notre littérature, n’a été compris que fort tard par des lyriques
exercés. On l’a traité de poeta minor. Attends un peu. Je ne vends
pas de pronostics. Mais, pour aujourd’hui, je tiens celui-ci à ta
disposition : Verlaine fera partie de l’équipe première, à côté du père
Hugo, de Lamartine, de Vigny, de La Fontaine, de Malherbe et de
Ronsard. Relis les Chansons pour elle, et Sagesse, et Les Fêtes
galantes, et tout…
… Et ce n’est pas un poète à côté, un poète en marge. Il est
dans les traditions… Seulement, on ne s’en est pas aperçu tout de
suite. La tradition, nous la voyons bien dans le passé, mais nous ne
l’apercevons pas dans le présent. Où faut-il se mettre pour être dans
la tradition ? Ça ne consiste pas à imiter les autres, mais comme on
l’a dit, à les continuer. Pour les continuer, il faut sans doute ne pas
s’occuper d’eux et faire de son mieux. Il y a, à toutes les époques,
un certain nombre d’écrivains qui font de leur mieux. Chacun d’eux
« installe » ses chefs-d’œuvre. Mais on ne sait à quel moment
passera le jury.
… Aussi, au lieu d’attendre ces jurys futurs, si incertains et si
insaisissables, des poètes de talent préfèrent-ils travailler pour les
juges actuels. Ceux-là, ils savent comment les prendre.
… On a parlé assez dédaigneusement de nos trucs, à nous
autres vaudevillistes. Certains poètes sont aussi ficelles que nous.
Le piège lyrique prend délicieusement les âmes, par des moyens
mécaniques assez vulgaires, avec des répétitions de mots, avec des
changements de mètres. Quand on est un peu fatigué des
alexandrins, un petit poème en petits vers est le bienvenu, quoi qu’il
vienne raconter.
… Et puis un langage harmonieux satisfait tellement le public, si
désireux d’être charmé, et qui a tant besoin de ne pas écouter !
Qu’un beau gentilhomme soit en présence d’une jolie dame, et qu’ils
se disent des vers… L’auteur habile n’a à se soucier que de la
longueur de la scène. Il faut en envoyer une certaine mesure, ni trop,
ni trop peu.
… Le metteur en scène intelligent, lui non plus, ne doit pas se
préoccuper du sens des paroles, mais du temps qu’elles durent. J’ai
vu, il y a une dizaine d’années, un drame en vers, à l’Odéon, où
« les passades » étaient réglées comme les « passades »
d’arroseurs. Quand, dans une tirade, le protagoniste avait répandu
sur la gauche du parterre une trentaine d’alexandrins, il venait
arroser la droite de la salle d’une quantité de poésie à peu près
égale.
… Comment voulez-vous régler d’autre façon les monologues de
grands politiques ? Que dis-tu des monologues de grands politiques
dans les drames en vers ? Moi, c’est ce qui me stupéfie le plus.
… Quand je pense que l’ordre des idées de ces hommes d’état
considérables est régi par des assonances, je suis plein
d’étonnement ! Car il est si difficile déjà de penser juste… Or, non
seulement les Richelieu et les William Pitt lyriques nous émerveillent
par la belle ordonnance logique de leurs pensées, mais ils trouvent
moyen en même temps de faire entendre toutes les douze syllabes
des sons qui se répondent… Quand le mot : étoile, se présente dans
leur développement, il faut de toute nécessité qu’ils parlent ensuite
de toile ou de voile. Il me semble voir le ministre des finances à la
tribune nous sortir un discours substantiel sur les impôts, tout en
jonglant avec des billes de billard et des poignards japonais.
… Lorsque c’est le vieux Corneille ou un Jean Racine qui s’en
mêle, on ne pense pas à ça. On se trouve en présence d’un miracle ;
il n’y a qu’à admirer… C’est parce que des miracles de cette sorte se
produisent de temps en temps dans le drame lyrique que nous
mettons avec justice ce genre littéraire bien au-dessus de tous les
autres. Mais c’est pour cette même raison que je suis un sale public
pour beaucoup de drames en vers. Je suis venu là pour assister à
un miracle. Il me faut mon miracle ou je ne marche pas… Pas de
miracle tout le temps, bien entendu. Mais, au cours de la soirée, un
coup d’émotion bien sérieux, et pas du chiqué. Il y a certains
ouvrages qu’on n’a pas encore assez louangés : je te citerai Kaatje,
que l’on a joué, il y a quelques mois au théâtre des Arts, et
l’Embarquement pour Cythère, de ce pauvre Veyrin.
… Quand un poète sait être humain et vrai, sa vérité est plus
belle que toutes les autres…
… Voilà pourquoi, termina Gédéon, on peut toujours « m’avoir » à
un drame en vers. Et voilà pourquoi, ajouta-t-il encore, on m’y a bien
rarement… »
CHAPITRE XLII
UN AMI VÉRITABLE
II
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.
ebookluna.com