Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Programming Language Design Concepts

The first programming language I ever learned was ALGOL60. This language was
notable for its elegance and its regularity; for all its imperfections, it stood head and
shoulders above its contemporaries. My interest in languages was awakened, and
I began to perceive the benefits of simplicity and consistency in language design.
Since then I have learned and programmed in about a dozen other languages,
and I have struck a nodding acquaintance with many more. Like many programmers,
I have found that certain languages make programming distasteful, a
drudgery; others make programming enjoyable, even esthetically pleasing.Agood
language, like a good mathematical notation, helps us to formulate and communicate
ideas clearly. My personal favorites have been PASCAL, ADA, ML, and JAVA.

Each of these languages has sharpened my understanding of what programming
is (or should be) all about. PASCAL taught me structured programming and data
types. ADA taught me data abstraction, exception handling, and large-scale programming.
ML taught me functional programming and parametric polymorphism.
JAVA taught me object-oriented programming and inclusion polymorphism. I had
previously met all of these concepts, and understood them in principle, but I did
not truly understand them until I had the opportunity to program in languages
that exposed them clearly.

This book attempts to cover all the most important aspects of a large subject.
Where necessary, depth has been sacrificed for breadth. Thus the really serious
student will need to follow up with more advanced studies. The book has an
extensive bibliography, and each chapter closes with suggestions for further
reading on the topics covered by the chapter.
(HTML tags aren't allowed.)

Linux Phrasebook
Linux Phrasebook

Linux Phrasebook

is sure to become the pocket guide that you keep within reach at all times. This concise, handy reference can be used "in the street," just like a language phrasebook. Skipping the usual tutorial on Linux, the ...

NoSQL For Dummies
NoSQL For Dummies

Get up to speed on the nuances of NoSQL databases and what they mean for your organization

This easy to read guide to NoSQL databases provides the type of no-nonsense overview and analysis that you need to learn, including what NoSQL is and which database is right for you. Featuring specific evaluation criteria for NoSQL databases,...

Reliability-Based Design in Geotechnical Engineering: Computations and Applications
Reliability-Based Design in Geotechnical Engineering: Computations and Applications

Reliability-based design is the only engineering methodology currently available which can ensure self-consistency in both physical and probabilistic terms.  It is also uniquely compatible with the theoretical basis underlying other disciplines such as structural design. It is especially relevant as geotechnical design becomes subject to...

Washington, D.C. For Dummies (Dummies Travel)
Washington, D.C. For Dummies (Dummies Travel)

Whether you want to pay homage to history, marvel at the seat of power, take in world-class museums and art galleries, or see the cherry trees in bloom, the nation’s capital offers a wealth of wonderful choices for visitors. With information on the top sights plus some really interesting lesser-known attractions, this friendly guide...

Modern Soil Microbiology, Third Edition
Modern Soil Microbiology, Third Edition

The living soil is crucial to photosynthesis, biogeochemical cycles, global food production, climate change, biodiversity, and plant and animal health. In the past decade, scientists have made significant advances in soil microbiology research. While the basic principles are now better understood, knowledge has been forthcoming on...

Automated Reasoning: 4th International Joint Conference, IJCAR 2008, Sydney, NSW, Australia, August 12-15, 2008, Proceedings
Automated Reasoning: 4th International Joint Conference, IJCAR 2008, Sydney, NSW, Australia, August 12-15, 2008, Proceedings
This book constitutes the refereed proceedings of the 4th International Joint Conference on Automated Reasoning, IJCAR 2008, held in Sydney, Australia, in August 2008. The 26 revised full research papers and 13 revised system descriptions presented together with 4 invited papers and a summary of the CASC-J4 systems competition were carefully...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy