100% found this document useful (1 vote)
6 views

Programming and Problem Solving with C 3rd Edition Edition Nell B. Dale download

The document provides information about the 3rd edition of 'Programming and Problem Solving with C' by Nell B. Dale, including its ISBN, file details, and a brief overview of its content and structure. It emphasizes the book's focus on making complex computer science concepts accessible to students, with updates such as a new chapter on templates and exceptions. The text is designed to introduce both functional decomposition and object-oriented programming methodologies in a balanced manner, catering to various educational approaches.

Uploaded by

karmalbayrem
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
6 views

Programming and Problem Solving with C 3rd Edition Edition Nell B. Dale download

The document provides information about the 3rd edition of 'Programming and Problem Solving with C' by Nell B. Dale, including its ISBN, file details, and a brief overview of its content and structure. It emphasizes the book's focus on making complex computer science concepts accessible to students, with updates such as a new chapter on templates and exceptions. The text is designed to introduce both functional decomposition and object-oriented programming methodologies in a balanced manner, catering to various educational approaches.

Uploaded by

karmalbayrem
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 51

Programming and Problem Solving with C 3rd

Edition Edition Nell B. Dale pdf download

https://ebookfinal.com/download/programming-and-problem-solving-
with-c-3rd-edition-edition-nell-b-dale/

Explore and download more ebooks or textbooks


at ebookfinal.com
Here are some recommended products for you. Click the link to
download, or explore more at ebookfinal

Problem Solving with C The Object of Programming Fourth


Edition Walter J. Savitch

https://ebookfinal.com/download/problem-solving-with-c-the-object-of-
programming-fourth-edition-walter-j-savitch/

Introduction to Java and Software Design 1st Edition Nell


B. Dale

https://ebookfinal.com/download/introduction-to-java-and-software-
design-1st-edition-nell-b-dale/

Problem Solving with C 10th Edition Walter Savitch

https://ebookfinal.com/download/problem-solving-with-c-10th-edition-
walter-savitch/

Data Abstraction Problem Solving with C 5th Edition Frank


M. Carrano

https://ebookfinal.com/download/data-abstraction-problem-solving-
with-c-5th-edition-frank-m-carrano/
ADTs Data Structures and Problem Solving with C 2nd
Edition Larry R. Nyhoff

https://ebookfinal.com/download/adts-data-structures-and-problem-
solving-with-c-2nd-edition-larry-r-nyhoff/

Engineering Problem Solving with C United States Edition


Paperback Delores M. Etter

https://ebookfinal.com/download/engineering-problem-solving-with-c-
united-states-edition-paperback-delores-m-etter/

Geotechnical Problem Solving 1. Edition John C. Lommler

https://ebookfinal.com/download/geotechnical-problem-
solving-1-edition-john-c-lommler/

Java An Introduction to Problem Solving and Programming


7th Edition Walter Savitch

https://ebookfinal.com/download/java-an-introduction-to-problem-
solving-and-programming-7th-edition-walter-savitch/

101 Activities for Teaching Creativity and Problem Solving


1st Edition Arthur B. Vangundy

https://ebookfinal.com/download/101-activities-for-teaching-
creativity-and-problem-solving-1st-edition-arthur-b-vangundy-2/
Programming and Problem Solving with C 3rd Edition
Edition Nell B. Dale Digital Instant Download
Author(s): Nell B. Dale
ISBN(s): 9780763721039, 0763721034
Edition: 3rd Edition
File Details: PDF, 127.73 MB
Year: 2001
Language: english
h i r d Edition

Programming ond
Problem Solving with

1»^

dcifk iJ/rjad'hiPi

JONES AND BARTIj|j§,T COMPUTER SCIENCE


Digitized by the Internet Archive
in 2011

http://www.archive.org/details/programmingproblOOdale
Third Edition

Problem Solving with

Nell Dale
University of Texas, Austin

Chip Weems
University of Massachusetts, Amherst

Mark Headington
University of Wisconsin - La Crosse

JONES AND BARTLETT PUBLISHERS


Sudbury, Massachusetts
BOSTON TORONTO LONDON SINGAPORE
World Headquarters
Jones and Bartlett Publishers Jones and Bartlett Publishers Jones and Bartlett Publishers
40 Tall Pine Drive Canada International
Sudbury, MA
01776 2405 Nikanna Road Barb House, Barb Mews
978-443-5000 Mississauga, ON L5C 2W6 London W6 7PA
info@jbpub.com CANADA UK
www.jbpub.com

Copyright t 2002 by Jones and Bartlett Publishers, Inc.

Library of Congress Cataloging-in-Publication Data


Dale, Nell B.
Programming amd problem solving with C++ / Nell Dale, Chip Weems, Mark
Headington.— 3rd ed.

p. cm.
ISBN 0-7637-2103-4
1. C++ (Computer program language) I. Weems, Chip. II. Headington, Mark R. III.

Title.

QA76.73.C153 D34 2001


005.13'3-dc21 2001050447

All rights reserved. No part of the material protected by this copyright notice may be reproduced or utilized
in any form, electronic or mechanical, including photocopying, recording, or any information storage or
retrieval system, without written permission from the copyright owner.

Chief Executive Officer: Clayton Jones


Chief Operating Officer: Don W. Jones, Jr.

Executive V.P. and Publisher: Robert Holland


V.P., Managing Editor: Judith H. Hauck
V.P., Design and Production: Anne Spencer
V.P., Manufacturing and Inventory Control: Therese Brauer
Editor-in-Chief: J. Michael Stranz
Development and Product Manager: Amy Rose
Marketing Manager: Nathan Schultz
Production Assistant: Tara McCormick
Editorial Assistant: Theresa DiDonato
Cover Design: Night ft Day Design
Composition: Northeast Compositors, Inc.

Text Design: Anne Spencer


IT Manager: Nicole Healey
Printing and Binding: Courier Westford
Cover printing: John Pow Company, Inc.

This book was typeset in Quark 4.1 on a Macintosh G4. The font families used were Rotis Sans Serif Rotis
Serif and Prestige Elite. The first printing was printed on 40# Lighthouse Matte.

Printed in the United States of America


05 04 03 02 10 9 8 7 5 5 4 3 2
To you, and to all of our other students for whom it
was begun and without whom it would
never have been completed.

N.D. C.W. M.H.

To the memory of my parents, Rog and Anne, who


fostered in me a lifelong love of reading and learning.

M.H.
To quote Mephistopheles, one of the chief devils, and tempter of Faust,

...My friend, I shall be pedagogic,


And say you ought to start with Logic...
...Days will be spent to let you know
That what you once did at one blow,
Like eating and drinking so easy and free,
Can only be done with One, Two, Three.
Yet the web of thought has no such creases
And is more like a weaver's masterpieces;
One step, a thousand threads arise.
Hither and thither shoots each shuttle,
The threads flow on, unseen and subtle,
Each blow effects a thousand ties.
The philosopher comes with analysis
And proves it had to be like this;
The first was so, the second so,
And hence the third and fourth was so.
And were not the first and second here,
Then the third and fourth could never appear.
That is what all the students believe.
But they have never learned to weave.

J. W. von Goethe, Faust, Waher Kaufman trans., New York, 1963, 199.

As you study this book, do not let the logic of algorithms bind your
imagination, but rather make it your tool for weaving masterpieces of
thought.
two editions of Programming and Problem Solving with C++ have con-
first
The been among the best-seUing computer science textbooks in the United
sistently
States. Both editions, as well as the Pascal and Ada versions of the book, have
been widely accepted as model textbooks for ACM/lEEE-recommended curricula for
the CSl/ClOl course and for the Advanced Placement A exam in computer science.
Although this third edition incorporates new material, one thing has not changed:
our commitment to the student. As always, our efforts are directed toward making
the sometimes difficult concepts of computer science more accessible to all students.
This edition of Programming and Problem Solving with C++ continues to reflect
our experience that topics once considered too advanced can be taught in the first
course. For example, we address metalanguages explicitly as the formal means of
specifying programming language syntax. We introduce Big-0 notation early and
use it to compare algorithms in later chapters. We discuss modular design in terms of
abstract steps, concrete steps, functional equivalence, and functional cohesion. Pre-
conditions and postconditions are used in the context of the algorithm walk-through,
in the development of testing strategies, and as interface documentation for user-
written functions. The discussion of function interface design includes encapsulation,
control abstraction, and communication complexity. Data abstraction and abstract
data types (ADTs) are explained in conjunction with the C++ class mechanism, form-
ing a natural lead-in to object-oriented programming.
ISO/ANSI standard C++ is used throughout the book, including relevant portions
of the new C++ standard library. However, readers with pre-standard C++ compilers
are also supported. An appendix book and on the publisher's Web site)
(both in the
explains how to modify the textbook's programs to compile and run successfully
with an earlier compiler.
As in the second edifion, C++ classes are introduced in Chapter 1 1 before arrays.
This sequencing has several benefits. In their first exposure to composite types, many
students find it easier to comprehend accessing acomponent by name rather than by
position. With classes introduced in Chapter 1 1, Chapter 12 on arrays can rather eas-
ily introduce the idea of an array of class objects or an array of structs. Also, Chapter
Preface

13, which deals with the list as an ADT, can implement a list by encapsulating both the
data representation (an array) and the length variable within a class, rather than the
alternative approach of using two loosely coupled variables (an array and a separate
length variable) to represent the list. Finally, with three chapters' worth of exposure to

classes and objects, students reading Chapter 14, "Object-Oriented Software Develop-
ment," can focus on the more difficult aspects of the chapter: inheritance, composition,
and dynamic binding.

Changes in the Third Edition

The third edition incorporates the following changes:

• A new chapter covering templates and exceptions. In response to feedback from


our users and reviewers, we have added a new chapter covering the C++ tem-
plate mechanism and language facilities for exception handling. These topics
were not included in previous editions for two reasons. First, their implementa-
tions in prestandard compilers were often inconsistent and in some cases unsta-
ble. With the advent of the ISO/ANSI language standard, compilers that support
these mechanisms are now readily available. Second, we have considered these
topics to be more suitable for a second semester course than for CSl/ClOl. Many
users of the second edition agree with this viewpoint, but others have expressed
interest in seeing at least an introductory treatment of the topics. To accommo-
date the opinions of both groups, we have placed this new chapter near the end
of the book, to be considered optional material along with the chapter on recur-
sion.
• More examples of complete programs within the chapter bodies. Again in
response to requests from our users and reviewers, we have added 1 5 new com-
plete programs beginning in Chapter 2. These are not case studies (which remain,
a$ in previous editions, at the end of the chapters). Rather, they are programs
included in the main text of the chapters to demonstrate language features or
design issues that are under discussion. Although isolated code snippets continue
to be used, the new programs provide students with enhanced visual context:
Where does the loop fit into the entire function? Where are the secondary func-
tions located with respect to the main function? Where are the #include direc-
tives placed? Clearly, such information is already visible in the case studies, but
the intent is to increase the students' exposure to the "geographic" layout of pro-
grams without the overhead of problem-solving discussions as found in the case
studies. To this end, we have ensured that every chapter after Chapter has at 1

least one complete program in the main text, with several chapters having three
or four such programs.

C++ and Object-Oriented Programming

Some educators reject the C family of languages (C, C++, Java) as too permissive and
too conducive to writing cryptic, unreadable programs. Our experience does not support
this view, provided that the use of language features is modeled appropriately. The fact

that the C family permits a terse, compact programming style cannot be labeled simply
Preface |

as "good" or "bad." Almost any programming language can be used to write in a style
that is too terse and clever to be easily understood. The C family may indeed be used in
this manner more often than are other languages, but we have found that with careful
instruction in software engineering and a programming style that is straightforward,
disciplined, and free of intricate language features, students can learn to use C++ to
produce clear, readable code.
It must be emphasized that although we use C++ as a vehicle for teaching computer
science concepts, the book is not a language manual and does not attempt to cover all

of C++. Certain language features— operator overloading, default arguments, run-time


type information, and mechanisms for advanced forms of inheritance, to name a few-
are omitted in an effon not to overwhelm the beginning student with too much too fast.

There are diverse opinions about when to introduce the topic of object-oriented
programming (OOP). Some educators advocate an immersion in OOP from the very
beginning, whereas others (for whom this book is intended) favor a more heterogeneous
approach in which both functional decomposition and object-oriented design are pre-
sented as design tools. The chapter organization of Programming and Problem Solving
with C++ reflects a transitional approach to OOP. Although we provide an early preview
of object-oriented design in Chapter 4, we delay a focused discussion until Chapter 14
after the students have acquired a firm grounding in algorithm design, control abstrac-
tion, and data abstraction with classes.

Synopsis

Chapter 1 is designed to create a comforiable rapport between students and the subject.
The basics of hardware and software are presented, issues in computer ethics are raised,
and problem-solving techniques are introduced and reinforced in a Problem-Solving
Case Study.
Chapter 2, instead of overwhelming the student right away with the various
numeric types available in C++, concentrates on two types only: char and string. (For
the latter, we use the ISO/ANSI string class provided by the standard library.) With
fewer data types to keep track of, students can focus on overall program structure and
get an eariier stan on creating and running a simple program. Chapter 3 then begins
with a discussion of the C++ numeric types and proceeds with material on arithmetic
expressions, function calls, and output. Unlike many books that detail all of the C++
data types and all of the C++ operators at once, these two chapters focus only on the
int, float, char, and string types and the basic arithmetic operators. Details of the
other data types and the more elaborateC++ operators are postponed until Chapter 10.
The functional decomposition and object-oriented design methodologies are a major
focus of Chapter 4, and the discussion is written with a healthy degree of formalism.
This early in the book, the treatment of object-oriented design is more superficial than
that of functional decomposition. However, students gain the perspective that there are
two-not one-design methodologies in widespread use and that each serves a specific
purpose. Chapter 4 also covers input and The eariy introduction of files permits
file I/O.

the assignment of programming problems that require the use of sample data files.
Students learn to recognize functions in Chapters and 2, and they learn to use
1

standard library funcnons in Chapter 3. Chapter 4 reinforces the basic concepts of func-
viii I Preface

tion calls, argument passing, and function libraries. Chapter 4 also relates functions to
the implementation of modular designs and begins the discussion of interface design
that is essential to writing proper functions.
Chapter 5 begins with Boolean data, but its main purpose is to introduce the con-
cept of flow of control. Selection, using If-Then and If-Then-Else structures, is used to
demonstrate the distinction between physical ordering of statements and logical order-
ing. We also develop the concept of nested control structures. Chapter 5 concludes with
a lengthy Testing and Debugging section that expands on the modular design discussion
by introducing preconditions and postconditions. The algorithm walk-through and code
walk-through are introduced as means of preventing errors, and the execution trace is
used to find errors that made it into the code. We also cover data validation and testing
strategies extensively in this section.
Chapter 6 is devoted to loop control strategies and looping operations using the
syntax of the While statement. Rather than introducing multiple syntactical structures,
our approach is to teach the concepts of looping using only the While statement. How-
ever, because many instructors have told us that they prefer to show students the syntax
for all of C++'s looping statements at once, the discussion of For and Do-While state-
ments in Chapter 9 can be covered optionally after Chapter 6.

By Chapter 7, the students are already comfortable with breaking problems into
modules and using and they are receptive to the idea of writing their
library functions,
own functions. Chapter 7 focuses on passing arguments by value and covers flow of
control in function calls, arguments and parameters, local variables, and interface
design. The last topic includes preconditions and postconditions in the interface docu-
mentation, control abstraction, encapsulation, and physical versus conceptual hiding of
an implementation. Chapter 8 expands the discussion to include reference parameters,
scope and lifetime, stubs and drivers, and more on interface design, including side
effects.

Chapter 9 covers the remaining "ice cream and cake" control structures in C++
(Switch, Do-While, and For), along with the Break and Continue statements. Chapter 9
forms a natural ending point for the first quarter of a two-quarter introductory course
sequence.
Chapter 10 begins a transition between the control structures orientation of the first

half of the book and the abstract data type orientation of the second half. examine We
the built-in simple data types in terms of the set of values represented by each type and
the allowable operations on those values. We introduce more C++ operators and discuss
at length the problems of floating-point representation and precision. User-defined sim-
ple types, user-written header files, and type coercion are among the other topics cov-
ered in this chapter.
We begin Chapter 1 1 with a discussion of simple versus structured data types. We
introduce the record (struct in C++) as a heterogeneous data structure, describe the
syntax for accessing its components, and demonstrate how to combine record types into

a hierarchical record structure. From this base, we proceed to the concept of data
abstraction and give a precise definition to the notion of an ADT, emphasizing the sepa-
ration of specification from implementation.The C++ class mechanism is introduced as
a programming language representation of an ADT. The concepts of encapsulation,
information hiding, and public and private class members are stressed. We describe the
1

Preface |

separate compilation of program files, and students learn the technique of placing a
class's declaration and implementation two separate files: the specification (.h) file
into
and the implementation file.

In Chapter 12, the array is introduced as a homogeneous data structure whose com-
ponents are accessed by position rather than by name. One-dimensional arrays are
examined in depth, including arrays of structs and arrays of class objects. Material on
multidimensional arrays completes the discussion.
Chapter 13 integrates the material from Chapters 11 and 12 by defining the list as
an ADT. Because we have already introduced classes and arrays, we can clearly distin-
guish between arrays and lists from the beginning. The array is a built-in, fixed-size
data structure. The list is a user-defined, variable-size structure represented in this
chapter as a length variable and an array of items, bound together in a class object.
The elements in the list are those elements in the array from position through posi-
tion length - 1. In this chapter, we design C++ classes for unsorted and soried list
ADTs, and we code the list algorithms as class member functions. We use Big-0 nota-
tion to compare the various searching and sorting algorithms developed for these
ADTs, Finally, we examine C strings in order to give students some insight into how a
higher-level abstraction (a string as a list of characters) might be implemented in terms
of a lower-level abstraction (a null-terminated char array).
Chapter 14 extends the concepts of data abstraction and C++ classes to an explo-
ration of object-oriented software development. Object-oriented design, introduced
briefly in Chapter 4, is revisited in greater depth. Students learn to distinguish between
inheritance and composition relationships during the design phase, and C++"s derived
classes are used to implement inheritance. This chapter also introduces C++ virtual
functions, which support polymorphism in the form of run-time binding of operations
to objects.
Chapter 15 examines pointer and reference types. We present pointers as a way of
making programs more efficient and of allowing the run-time allocation of program
data. The coverage of dynamic data structures continues in Chapter 16, in which we
present linked lists, linked-list algorithms, and alternative representations of linked lists.
Chapter 17 introduces C++ templates and exception handling, and Chapter 18 con-
cludes the text with coverage of recursion. There is no consensus as to the best place to
introduce these subjects. We believe that it is better to wait until at least the second
semester to cover them. However, we have included this material for those instructors
who have requested it. Both chapters have been designed so that they can be assigned
for reading along with eariier chapters. Below we suggest prerequisite reading for the
topics in Chapters 17 and 18.

Section(s) Topic Prerequisite

17.1 Template functions Chapter 10


17.2 Template classes Chapter 13
17.3 Exceptions Chapter 1

18.1-18.3 Recursion with simple variables Chapter 8


18.4 Recursion with arrays Chapter 12
18.5 Recursion with pointer variables Chapter 16
I
Preface

Additional Features

Web Links Special Web icons found in tiie prompt students


Special Sections (see below)
to visit the text's companion Web site located at www.problemsolvingcpp.jbpub.coin
for additional information about selected topics. These Web Links give students instant
access to real-world applications of material presented in the text. The Web Links are
updated on a regular basis to ensure that students receive the most recent information
available on the Internet.

Special Sections Five kinds of features are set off from the main text. Theoretical
Foundations sections present material related to the fundamental theory- behind various
branches of computer science. Software Engineering Tips discuss methods of making
programs more reliable, robust, or efficient. Matters of Style address stylistic issues in
the coding of programs. Background Information sections explore side issues that
enhance the student's general knowledge of computer science. May We Introduce
sections contain biographies of computing pioneers such as Blaise Pascal, Ada Lovelace,
and Grace Murray Hopper. Web Links appear in most of these Special Sections
prompting students to visit the companion Web site for expanded material.

Goals Each chapter begins with a list of learning objectives for the student. These
goals are reinforced and tested in the end-of-chapter exercises.

Problem-Solving Case Studies Problem solving is best demonstrated through case


studies. In each case study, we present a problem and use problem-solving techniques
to develop a manual solution. Next, we expand the solution to an algorithm, using
functional decomposition, object-oriented design, or both; then we code the algorithm
in C++. We show sample test data and output and follow up with a discussion of what
is involved in thoroughly testing the program.

Testing and Debugging Following the case studies in each chapter, this section
considers in depth the implications of the chapter material with regard to thorough
testing of programs. The section concludes with a list of testing and debugging hints.

Quick Checks At the end of each chapter are questions that test the student's recall of
major points associated with the chapter goals. Upon reading each question, the student
immediately should know the answer, which he or she can then verify by glancing at
the answers at the end of the section. The page number on which the concept is

discussed appears at the end of each question so that the student can review the
material in the event of an incorrect response.

Exam Preparation Exercises These questions help the student prepare for tests. The
questions usually have objective answers and are designed to be answerable with a few
minutes of work. Answers to selected questions are given in the back of the book, and
the remaining questions are answered in the Instructor's Guide.
Preface I

Programming Warm-up Exercises This section provides the student with experience in
writingC++ code fragments. The student can practice the syntactic constructs in each
chapter without the burden of writing a complete program. Solutions to selected
questions from each chapter appear in the back of the book; the remaining solutions
may be found in the Instructor's Guide.

Programming Problems These exercises, drawn from a wide range of disciplines,


require the student to design solutions and write complete programs.

Case Study FoUow-Up Much of modern programming practice involves reading and
modifying existing code. These exercises give the student an opportunity to strengthen
this critical skill by answering questions about the case study code or by making
changes to it.

Supplements

Instructor's Guide and Test Bank The Instructor's Guide features chapter-by-chapter
teaching notes, answers to the balance of the exercises, and a compilation of exam
questions with answers. The Instructor's Guide, included on the Instructor's TookKit CD-
ROM, is available to adopters on request from Jones and Bartlett.

Instructor's ToolKit CD-ROM Available to adopters upon request from the publisher is

a powerful teaching tool entitled "Instructor's ToolKit." This CD-ROM contains an


electronic version of the Instructor's Guide, a computerized test bank, PowerPoint
lecture presentations, and the complete programs from the text (see below).

Programs The programs contain the source code for all of the complete programs that
are found within the textbook. They are available on the Instructor's ToolKit CD-ROM
and also as a freedownload for instructors and students from the publisher's Web site
www.problemsolvingcpp.jbpub.com. The programs from all the case studies, plus
complete programs that appear in the chapter bodies, are included. Fragments or
snippets of program code are not included nor are the solutions to the chapter-ending
"Programming Problems." The program files can be viewed or edited using any standard
text editor, but in order to compile and run the programs, a C++ compiler must be used.
The publisher offers compilers bundled with this text at a substantial discount.

Companion Web Site This Web site (www.problemsolvingcpp.jbpub.com) features


integrated Web Links from the textbook, the complete programs from the text, and
Appendix D entitled "Using this Book with a Prestandard Version of C++," which describes
the changes needed to allow the programs in the textbook to run successfully with a
prestandard compiler. The Web site also includes the C++ syntax templates in one location.

A Laboratory Course in C++, Third Edition Written by Nell Dale, this lab manual
follows the organization of the third edition of the text. The lab manual is designed to
xii I Preface

allow the instructor maximum flexibility and may be used in both open and closed
laboratory settings. Each chapter contains three types of activities: Prelab, Inlab and
Postlab. Each lesson is broken into exercises that thoroughly demonstrate the concepts
covered in the chapter. The programs, program shells (partial programs), and data files

thataccompany the lab manual can be found on the Web site for this book,
www. problemsolvingcpp jbpub com. .
.

Student Lecture Notebook Designed from the PowerPoint presentations developed for
this text, the Student Lecture Notebook is an invaluable tool for learning. The notebook
is designed to encourage students to focus their energies on listening to the lecture as
they fill in additional details. The skeletal outline concept helps students organize their
notes and readily recognize the important concepts in each chapter.

Acknowledgments

We would like to thank the many individuals who have helped us in the preparation of
this third edition. We are indebted to the members of the faculties of the Computer Sci-
ence Departments at the University of Texas at Austin, the University of Massachusetts
at Amherst, and the University of Wisconsin-La Crosse.
We extend special thanks to Jeff Brumfield for developing the syntax template
metalanguage and allowing us to use it in the text.
For their many helpful suggestions, we thank the lecturers, teaching assistants, con-
sultants, and student proctors who run the courses for which this book was written, and
the students themselves.
We are grateful to the following people who took the time to offer their comments
on potential changes for this edition: Trudee Bremer, Illinois Central College; Mira Carl-
son, Northeastern Illinois University; Kevin Daimi, University of Detroit, Mercy; Bruce
Elenbogen, University of Michigan, Dearborn; Sandria Kerr, Winston-Salem State; Ali-
cia Kime, Fairmont State College; Shahadat Kowuser, University of Texas, Pan America;
Bruce Maxim, University of Michigan, Dearborn; William McQuain, Virginia Tech;
Xiannong Meng, University of Texas, Pan America; William Minervini, Broward Uni-
versity; Janet Remen, Washtenaw Community College; Viviana Sandor, Oakland Uni-
versity; Mehdi Setareh, Virginia Tech; Katy Snyder, University of Detroit, Mercy; Tom
Steiner, University of Michigan, Dearborn; John Weaver, West Chester University;
Charles Welty, University of Southern Maine; Cheer-Sun Yang, West Chester University.
We also thank Mike and Sigrid Wile along with the many people at Jones and
Bartlett who J. Michael Stranz and Anne Spencer. Our
contributed so much, especially
special thanks go to Amy Rose, our Development and Product Manager, whose skills

and genial nature turn hard work into pleasure.


Anyone who has ever written a book-or someone who has-can appre-
is related to
ciate the amount of time involved in such a To our families-all the Dale clan
project.
and the extended Dale family (too numerous to name); to Lisa, Charlie, and Abby; to
Anne, Brady, and Kari-thanks for your tremendous support and indulgence.

N. D.
C. W.
M. H.
f

^^mmmmmi^

Preface v

Overview of Programming and Problem Solving 1

1.1 Overview of Programming 2

What Is Programming? 2

How Do We Write a Program? 3

1.2 What Is a Programming Language? 9


1.3 What Is a Computer? 15
1.4 Ethics and Responsibilities in the Computing Profession 24
Software Piracy 24
Privacy of Data 25
Use of Computer Resources 26
Software Engineering 27
1.5 Problem-Solving Techniques 27
Ask Questions 28
Look for Things That Are Familiar 28
Solve by Analogy 28
Means-Ends Analysis 29
Divide and Conquer 30
I
Contents

The Building-Block Approach 30


Merging Solutions 31

Mental Blocks: The Fear of Starting 32


Algorithmic Problem Solving 33
Problem-Solving Case Study: An Algorithm for an Employee
Paycheck 33
Summary 37
Quick Check 38
Answers 39
Exam Preparation Exercises 39
Programming Warm-Up Exercises 41

Case Study Follow-Up 41

C++ Syntax and Semantics, and the Program Development


8 Process 43
2.1 The Elements of C++ Programs 44
C++ Program Structure 44
Syntax and Semantics 46
Syntax Templates 49
Naming Program Elements: Identifiers 52
Data and Data Types 53
Naming Elements: Declarations 56
Taking Action: Executable Statements 61

Beyond Minimalism: Adding Comments to a Program 66


2.2 Program Construction 67
Blocks (Compound Statements) 69
The C++ Preprocessor 71

An Introduction to Namespaces 73
2.3 More About Output 74
Creating Blank Lines 74 I
Inserting Blanks Within a Line 75
2.4 Program Entry, Correction, and Execution 76
Entering a Program 76
Compiling and Running a Program 77
Finishing Up 78
Problem-Solving Case Study: Contest Letter 79
3 5 8 1

Contents | xv

Testing and Debugging 83


Summary 84
Quick Check 85
Answers 87
Exam Preparation Exercises 88
Programming Warm-Up Exercises 90
Programming Problems 92
Case Study Follow-Up 94

Numeric Types, Expressions, and Output 95


3 3.1 Overview of C++ Data Types 96
3.2 Numeric Data Types 97
Integral Types 97
Floating-Point Types 98
3.3 Declarations for Numeric Types 99
Named Constant Declarations 99
Variable Declarations 100
3.4 Simple Arithmetic Expressions 101

Arithmetic Operators 101

Increment and Decrement Operators 104


3.5 Compound Arithmetic Expressions 105
Precedence Rules 105
Type Coercion and Type Casting 106
3.6 Function Calls and Library Functions 111

Value-Returning Functions 1 1

Library Functions 1 1

Void Functions 114


3.7 Formatting the Output 115
Integers and Strings 1 1

Floating-Point Numbers 1 1

3.8 Additional string Operations 122


The length and size Functions 122
The find Function 124
The substr Function 125
Problem-Solving Case Study: Painting Traffic Cones 1 28
xvi I
Contents

Testing and Debugging 132


Summary 133
Quick Check 133
Answers 135
Exam Preparation Exercises 136
Programming Warm-Up Exercises 140
Programming Problems 143
Case Study Follow-Up 145

Program Input and the Software Design Process 147


4 4.1 Getting Data into Programs 148
Input Streams and the Extraction Operator (») 149
The Reading Marker and the Newline Character 1 52
Reading Character Data with the get Function 1 53
Skipping Characters with the ignore Function 156
Reading String Data 1 57
4.2 Interactive Input/Output 158
4.3 Noninteractive Input/Output 160
4.4 File Input and Output 161

Files 161

Using Files 162


An Example Program Using Files 1 65
Run-Time Input of File Names 1 67
4.5 Input Failure 168
4.6 Software Design Methodologies 170
4.7 What Are Objects? 171

4.8 Object-Oriented Design 173


4.9 Functional Decomposition 174
Modules 176
Implementing the Design 177
A Perspective on Design 181

Problem-Solving Case Study: Stretching a Canvas 183


Testing and Debugging 189
Testing and Debugging Hints 191
Contents | xvii

Summary 191

Quick Check 192


Answers 193
Exam Preparation Exercises 193
Programming Warm-Up Exercises 196
Programming Problems 198
Case Study Follow-Up 199

Conditions, Logical Expressions, and Selection


5 Control Structures 201
5.1 Flow of Control 202
Selection 203
5.2 Conditions and Logical Expressions 204
The bool Data Type 204
Logical Expressions 205
Precedence of Operators 214
Relational Operators with Floating-Point Types 216
5.3 The If Statement 217
The If-Then-Else Form 217
Blocks (Compound Statements) 220
The If- Then Form 222
A Common Mistake 224
5.4 Nested If Statements 224
The Dangling else 228
5.5 Testing the State of an I/O Stream 229
Problem-Solving Case Study: Warning Notices 231
Testing and Debugging 236
Testing in the Problem-Solving Phase: The Algorithm
Walk-Through 236
Testing in the Implementation Phase 239
The Test Plan 244
Tests Performed Automatically During Compilation and Execution
246
Testing and Debugging Hints 247
xviii I
Contents

Summary 249
Quick Check 249
Answers 250
Exam Preparation Exercises 250
Programming Warm-Up Exercises 254
Programming Problems 256
Case Study Follow-Up 259

Looping 261
6 6.1 The While Statement 262
6.2 Phases of Loop Execution 264
6.3 Loops Using the While Statement 265
Count-Controlled Loops 265
Event-Controlled Loops 267
Looping Subtasks 273
6.4 How to Design Loops 276
Designing the Flow of Control 277
Designing the Process Within the Loop 278
The Loop Exit 279
6.5 Nested Logic 280
Designing Nested Loops 284
Problem-Solving Case Study: Average Income by Gender 291

Testing and Debugging 297


Loop-Testing Strategy 297
Test Plans Involving Loops 297
Testing and Debugging Hints 299
Summary 300
Quick Check 301
Answers 301

Exam Preparation Exercises 302


Programming Warm-Up Exercises 305
Programming Problems 305
Case Study Follow-Up 308
Discovering Diverse Content Through
Random Scribd Documents
candidissimo stile, con felice epitetare e brevità arguta e proprietà
costante, non disgiunta da varietà [68], spargendole qui e qua
d'allusioni; ma non possiede quell'arguzia e quel frizzo che colpisce e
passa. Talvolta si eleva a maggior grandezza e a morale sublime,
come là dove canta: — O Febo, che abiti Delfo e il bel Parnaso,
dinne, ti preghiamo, qual cosa a noi sia più utile. Che? le sacrate
chiome della profetessa si fanno irte, scuotonsi i tripodi, mugge la
religione dai penetrali, tremano i lauri, e il giorno s'offusca: la Pitia,
tocca dal nume, scioglie le voci: Udite, o genti, gli avvisi del dio di
Delo. Osservate la pietà; rendete voti ai celesti; la patria, i padri, le
caste mogli, i figliuoli difendete colle armi, respingete il nemico col
ferro; soccorrete agli amici, compassionate i miseri, favorite ai buoni;
resistete ai tristi, vendicate le colpe, frenate gli empj, punite quei
che stuprano i talami, schivate i malvagi, non credete troppo a
nessuno. Ciò detto, cadde la vergine forsennata: forsennata da vero,
giacchè quelle parole furono gittate al vento».
Marco Manilio, sebbene si sentisse angustiato fra il rigore del
soggetto e le esigenze del verso, pure vedendo preoccupato
ogn'altro genere, tentò un trattato d'astronomia, ove l'aridità
dell'insegnamento di rado è illeggiadrita dallo stile [69]. Pochissimi
pure leggeranno il Cinegetico di Grazio Falisco.
Di molti poeti latini andarono smarrite le opere; e le commedie di
Fendanio, le tragedie di Pollione e di Vario, e le epopee di Vario
stesso, di Rabirio, di Cornelio Severo, di Pedo Albinovano, il poema di
Cicerone sopra Mario, le didascaliche di Marco, i versi di Giulio
Calido, riputato il più elegante poeta dopo Catullo, non ci son noti
che di nome. Cornelio Gallo, confidente di Virgilio, combattè contro
Antonio ed ebbe il governo dell'Egitto, poi caduto in disfavore, si
uccise.
Da quelli che ci restano e che erano i migliori, siam chiariti come in
Roma dominasse una letteratura di tradizione e d'imitazione, sicchè
tutti si esercitavano in eguali generi, eguali soggetti, quasi eguali
sentimenti. In generale imitavano i poeti della scuola Alessandrina, e
più che dell'invenzione si occupavano della forma, mostrando
maggiore erudizione che originalità; letterati insomma, non genj.
Della loro vita conosciamo poco più di quel ch'essi medesimi ce ne
tramandarono per incidenza; e in un tempo in cui dotti e indotti
faceano versi, ma pochissimi leggevano, altro pubblico non aveano
che i pochi ricchi, altro applauso che di qualche consorteria, a
meritar il quale bisognava sagrificassero l'indipendenza. Ammusolata
l'eloquenza, la poesia per sopravivere si fa stromento alla corruzione,
onestata col nome di pacificamento; e colle blandizie e colle armonie
delicate abitua la pubblica opinione a lodare il fortunato, il quale
s'annojava di questi adulatori, ma per interesse li proteggeva e
concedeva loro i piccoli onori, avendo della letteratura fatto uno
spediente di governo. Da tutti trapela una società infracidita dai vizj
del conquistato universo, fiaccata dalla guerra civile, assopita
dall'elegante despotismo, indifferente ai pubblici interessi e ai gravi
doveri, anelante al riposo, ai godimenti del senso, allo stordimento
delle voluttà. Sulle iniquità passate hanno cura di stendere un velo
recamato, di scusare o anche giustificare l'ingiustizia, e travolgere o
pervertire i giudizj. Quale oserà lodare chi è disfavorito dal principe?
Al comparire d'una cometa il popolo si sgomenta? i poeti canteranno
che è la stella di Giulio Cesare. Augusto ha paura? ripeteranno
quanto sia necessaria la sua vita, che tardi ascenda ai meritati onori
dell'Olimpo, e (cosa strana, non singolare) vanteranno la beatitudine
d'un tempo, del quale gli storici s'accordano a piangere la
decadenza.
Del resto que' poeti non s'affannino troppo a perseverare in opinioni
meditate e di coscienza; vaghino di scuola in scuola, sfiorino tutto,
non approfondiscano nulla; principalmente persuadano che il godere
la vita, usar moderatamente de' piaceri, fare germogliar rose di
mezzo alle spine, è il fiore della sapienza: uffizio tanto più efficace,
quanto che adempiuto con giusto equilibrio delle locuzioni patrie
colle forestiere, e colla correzione delle forme e la finezza del gusto,
che sì breve doveano durare.
Tali vizj compajono anche nei due maggiori, Orazio e Virgilio. Il
liberto padre di Quinto Orazio Flacco da Venosa (66-8 a. C.), lo fece
accuratamente educare col magro camperello; si trasferì egli
medesimo a Roma, e cercò un impieguccio di usciere all'aste
pubbliche, acciocchè il figlio fosse istrutto non altrimenti che i
cavalieri ed i patrizj, e per vesti e servi non discomparisse dagli altri.
Esso padre lo vigilava, lo istruiva, e lo pose sotto Pupilio Orbilio, che
spoverito dalle proscrizioni, s'era messo soldato, poi grammatico, e
che severamente educando senza risparmiar lo staffile, meritò una
statua.
Da questo conobbe Orazio i vecchi Latini, ma li sentì inferiori ai
Greci, e massime ad Omero, nel quale esso trovava poesia, morale,
politica, tutto, siccome avviene dei libri che spesso si rileggono.
Entrato nella milizia, di ventitre anni capitanò una legione [70] nelle
file pompejane, come la gioventù che imita, non sceglie: ma nella
giornata di Filippi gettò lo scudo e fuggì. Pacificate le cose, toltogli
dai soldati il modesto retaggio, nè rimastegli che le lettere, si tenne
alcun tempo colle vittime e cogli imbronciati, reso audace dalla
povertà [71]: e se fosse perdurato in questo eroismo negativo,
sarebbe riuscito inopportuno come Catone, mentre invece si
immortalò coll'accostarsi ai potenti e trascendere in adulazioni.
Perocchè Virgilio e Vario lo introdussero a Mecenate, che accolse
freddamente questo partigiano di Bruto; ma conosciutone l'ingegno,
se lo guadagnò, e presentollo ad Augusto. In quel vivere pubblico sul
fôro, al portico, nel campo, era facile che s'accomunassero i cittadini
anche in gran diversità di nascita e di posizione; ed Orazio, gioviale e
tollerante, divenne amico senza invidia e senza bassezza del buon
Virgilio, come del dovizioso Mecenate e d'Augusto stesso; gli uni
invitava a cena, dagli altri riceveva e anche domandava pranzi,
campagne, ville, quando tante ce n'era da distribuire, confiscate,
occupate militarmente, vacanti per padroni uccisi.
E un podere sulle colline di quel Tivoli che una volta s'intitolava
superbo e allora solitario (vacuum Tibur), bastante al lavoro di
cinque famiglie [72], ebbe Orazio in dono, e colà godeva i suoi giorni,
gustando il più che potesse della vita, non pretendendo sottoporre a
sè le circostanze, ma a quelle sottoponendosi; tanto scarco
d'ambizione e aborrente da legami, che nè tampoco volle essere
segretario di Augusto: ma alle lusinghe di questo non potè negar le
lodi, anzi divenne il poeta di Corte, che nella sua faretra aveva
pronto uno strale per ogni evento; per celebrar natalizj o vittorie de'
nipoti del suo padrone, da buon Romano esecrando tutto ciò ch'era
forestiero, e pregando che il sole non potesse veder cosa più grande
di Roma [73].
Fedele alle regole d'un gusto squisitissimo, del resto egli vaga per
ogni tono della sua lira, per ogni varietà d'opinioni [74]: ora
vagheggia la tracia Cloe a dispetto della romana Lidia, e sberteggia
l'invecchiata Lice e la mal paventata strega Canidia; poi di repente
vanta a Licino l'aurea mediocrità, o tesse un inno ai numi: aborre dal
lusso persiano e dall'avorio e dalle travi dorate, e desidera che Tivoli
dia riposo alla sua vecchiaja, stancata nell'armi: una volta dipinge le
delizie campestri, in modo che tu nel credi sinceramente innamorato
e già già per divenire campagnuolo; ma due versi di chiusa ti
rivelano che tutto fu ironia. A Mecenate, suo sostegno e suo decoro,
egli ricanta che senza lui non può vivere, che vuole con lui morire;
ma il genio suo l'assicura d'avere alzato un monumento più perenne
che di bronzo.
Come dell'esser nato da padre liberto, così celia dello scudo che
gettò via a Filippi, e chiama se stesso un ciacco delle stalle d'Epicuro,
mentre raccomanda che la gioventù romana si educhi a soffrire
l'augusta povertà, e faccia impallidire la sposa del purpureo tiranno,
allorchè, come lione entro un branco di pecore, egli s'avventa fra'
nemici. Per blandire Augusto, si astiene dal lodar Cicerone: agli
Offelj, dalla rapace largizione del triumviro convertiti da possessori in
fittajuoli, predica di vivere con poco, d'opporre saldo petto
all'avversa fortuna: tratta da pazzo il gran giureconsulto Labeone,
perchè non si mostra ligio all'imperatore: di Cassio Parmense fa un
sommo poeta sinchè favorito, lo vilipende quando cade in disgrazia:
colla stessa meditata facilità geme se minacciano rinnovarsi le guerre
civili, e solleva il velo che copre gli arcani della politica. Ma quando
encomia la virtù originale di Regolo o la imitatrice di Catone, e coloro
che furono prodighi della grand'anima per la patria, e geme su' guaj
che toccano al popolo pe' delirj dei re, vien di credere che vagasse
nella lirica per disviarsi dal cantare epicamente le glorie, su cui il
secolo d'oro voleva disteso l'oblio.
E sempre più ci si palesa che la lirica romana non era impeto
spontaneo di devozione, d'affetto, di patriotismo, sibbene un
godimento preparato all'intelletto, un artifizio di gusto, sopra una
mitologia forestiera. Anche Orazio in tutto questo imitò, anzi le più
volte tradusse i Greci [75], sebbene sentisse che invano aspirerebbe
ad emulare Pindaro. In fatti questo si lancia con un entusiasmo
spontaneo che appare fin anche dal ritmo, animato, vario nella
robusta misura; mentre Orazio sentesi calmo e riflessivo colà
appunto ove più vuole elevarsi, ed invano nell'imitazione artifiziosa
cerca mascherare il calcolo che guida la sua composizione: in
Pindaro è un onore pe' vincitori l'esser lodati da esso e fatti partecipi
della sua gloria; Orazio loda d'uffizio, sebbene abbia l'arte di
dissimularlo col cacciar avanti se stesso [76]; e poichè scrive
all'occasione di avvenimenti giornalieri, generalmente s'attiene alla
personalità degli affetti e delle sensazioni, parla ogni tratto di sè e
de' suoi, talchè c'introduce e addomestica colla vita degli antichi; e
viepiù nelle Epistole e nelle Satire, dove ripigliando la libera misura e
il tono famigliare di Lucilio, riuscì incomparabile maestro del fare
difficilmente facili versi.
La satira, poesia dei tempi critici, o coopera a distruggere e
riformare; o associandosi colla elegia, sorge alla sublimità della
poesia civile; oppure si contenta di ridere, come fece con Orazio.
Conservando la finezza di cortigiano e la docilità di liberto anche in
questo genere essenzialmente democratico, mostrasi dedito a
frequentare la società, il che ne scopre il ridicolo, anzichè al vivere
solitario, che ne scopre i vizj. E perchè i vizj di Roma erano dalla
prosperità pubblica ammantati, potevasi ancora sorridere di quello
onde al tempo di Giovenale un'anima onesta non poteva se non
bestemmiare. Poi le monarchie tendono sempre a diffondere uno
spirito di moderazione; e come Augusto col lodare gli antichi costumi
adottava i nuovi, Orazio il secondò scalfendo senza ferire, ponendo
se stesso in prima fila tra que' peccatori; sicchè punzecchia le colpe
senza mostrarne aborrimento, esorta alla virtù senza farsene
apostolo, rimprovera la onnipotenza attribuita al denaro [77], ma i
denarosi corteggia e ne implora le cene e i doni; e colloca la morale
nel fuggire gli eccessi, i desiderj misurare ai mezzi di soddisfarvi,
viver pago di sè e accetto agli altri; e pingue e lucido in ben curata
pelle, ingagliardisce nelle lussurie e non si dà un pensiero
dell'avvenire. Nel che, lontano dallo stoicismo desolante di Persio,
dall'atrabile di Giovenale, e dal cinismo in cui alcuni ripongono la
forza della satira, mai non si scosta da quella finezza di vedere e
aggiustatezza d'esprimere, che non si possono cogliere se non nelle
grandi città e nella conversazione. E poichè i mediocri, sì nei meriti sì
nei peccati, sono sempre il numero maggiore, perciò dura eterno il
morso ch'egli diede ai costumi, e gli originali suoi ci troviamo accanto
tuttodì; sicchè, in fuori della settima del libro primo, composta a
ventitre anni, nessuna delle sue satire invecchiò [78].
L'autorità dittatoria da alcuni attribuitale, rese insigne l'epistola ai
Pisoni, che meno propriamente s'intitola Dell'arte poetica;
componimento didascalico con episodj satirici, ove di famigliarità e di
sali sono conditi i precetti. Ivi, colla varietà che alle epistole s'addice,
Orazio discorre sopra la letteratura, nella quale, diremmo oggi, egli
apparteneva alla scuola romantica, alla giovane Roma, che
disapprovava i sali di Plauto e i versi zoppicanti di Ennio, e beffava gli
ammiratori di ciò che sentisse d'arcaico, e quei che rincresceansi di
disimparare maturi ciò che avean imparato a scuola, e asceticamente
deploravano la perdita del buon gusto [79]. Principalmente egli insiste
sulla drammatica: ma il vero talento non è mai esclusivo, e mentre
sembra che in questa ponga ceppi arbitrarj al genio, tende a
svincolarlo dalla paura dei pedanti, i quali pretendevano la lingua si
restringesse ad un tempo solo e a certi autori, anzichè riconoscerne
supremo arbitro l'uso [80]; chiamavano sacrilegio il negar venerazione
agli antichi, quanto il concederla a coloro il cui nome non fosse
ancora dalla morte consacrato [81]; al censore cianciero e petulante
attribuivano maggiore autorità che al giudizio de' pochi savj modesti.
Molto egli trae da Aristotele, ma molto dalla propria sperienza; nè
quell'epistola è inutile in tempo che, salite ai primi posti l'erudizione
e la storia, molti sostengono non darsi principj certi di critica, canoni
non potersi dedurre che dai capolavori, ed esser tiranniche tutte le
regole antiche, per verità nulla più severe di quelle che s'impongono
a nome della libertà.
In quel gran latrocinio contro i prischi Italiani, per cui i campi furono
ripartiti fra i soldati d'Ottaviano, Publio Virgilio Marone (70-19 a. C.),
nato nel villaggio d'Andes (Piétola) presso Mantova, educato a
Cremona e a Milano, venne a Roma a reclamare l'avito suo
poderetto; e coll'ingegno trovato grazia appo Augusto, l'ebbe come
un dio e ne accettò i favori. Candido, forbito, innamorato dell'arte e
della pace, era il poeta nato fatto per quei tempi, in cui dal mareggio
civile importava richiamare alle operose dolcezze della villa, e mutare
le spade in aratri, l'attualità in memorie. Quest'era l'uffizio a cui
Augusto convitava le Muse: e tutti i poeti dell'età sua si mostrano
credenti a tutta la litania degli Dei, fin nelle più beffate loro
trasformazioni; predicatori del buon costume e della sobrietà degli
antenati, plaudenti al ritorno della pace, del pudore antico, della
casta famiglia; encomiatori dell'agricoltura, e di quel vivere
campagnuolo che avea prodotto i vincitori di Cartagine [82].
Pertanto Mecenate con insistenza persuase Virgilio a nobilitare
l'agricoltura, e cantare i campi; e Virgilio scrisse le Georgiche,
capolavoro di gusto, di retto senso e di stile, il monumento più
forbito di qualsiasi letteratura, la disperazione di quelli che si
ostinano alla poesia didattica, e che delle apparenti difficoltà
ottengono agevole vittoria se si considerino isolati, ma messi a petto
a Virgilio restano d'infinito spazio inferiori. Nelle Bucoliche copia
Greci e Siciliani; colle frequenti allegorie ed allusioni alle proprie
venture dissipa l'illusione, e svisa i pastori facendoli colti e raffinati
tanto, da esprimere i sentimenti proprj dell'autore; mai non
dimentica Roma sua, fra i campi cresciuta; i pastori stupiranno alle
fortune di essa e alla magnificenza di Augusto; ciò che spiace a
questo, verrà disapprovato anche dal poeta; ed esaltando la
beatitudine campestre, ne farà raffaccio alle abitudini repubblicane
de' clienti affollantisi, dell'ambir le magistrature e i fragori forensi, al
lusso delle case e del vestire, alle guerre civili che fanno le case
vuote di famiglie [83].
Come gli altri Romani, Virgilio non si propone d'inventare, ma di far
una poesia finita; copia le bellezze di quei che lo precedettero [84],
aggiungendovi finezze tutte sue; collo studio migliora ciò che a quelli
il genio somministrò, eliminandone ogni scabrezza, ogni
sconvenienza; e col maggior garbo lusinga il lettore, il quale
s'affeziona ad un poeta tutto occupato nel recargli diletto. E qual altri
conobbe sì addentro ogni artifizio dello stile? Con varietà inesauribile
di voci, di frasi, di ritmo, carezza gli orecchi del lettore, non
lasciandone un istante rallentare la schizzinosa attenzione, senza per
questo solleticarla con lambiccamenti o con pruriginose vivezze. Quel
che imparò nella colta conversazione dell'aula d'Augusto, egli nella
solitudine raffina col delicato sentire; e dalla maestosa onda del suo
esametro fino alla scelta de' vocaboli ben equilibrati di vocali e
consonanti, e di dolci ed aspre, tutto è nel dimostrare che di pari
sieno proceduti il pensiero e l'espressione.
Ma opera maggiore gli chiedevano i suoi protettori, la quale non
lasciasse a Roma alcuna invidia delle greche ricchezze; un'epopea. I
popoli raffinandosi perdono quell'ingenua credenza nell'immediata
intervenzione degli Dei, sopra la quale si fondano le epopee
primitive, storia ed enciclopedia delle nazioni ancor prive di critica e
d'annali; la scienza ingrandendo spiega ciò che pareva mistero;
l'industria toglie la grazia infantile ai famigliari nonnulla della società
nascente: laonde all'epica grandiosa devono succedere i lavori
d'erudizione ragionatamente condotti, e gran pezza lontani dalla
generosa sprezzatura dei poemi popolari e nazionali. Il genio di
Virgilio e il suo tempo non portavano ad un'epopea naturale; ma a
forza di studio, cognizioni, arte, conducevano ad armonizzare quanto
sin là erasi fatto di meglio.
E fatto già s'era in Roma. Moderni critici vollero la fanciullezza di
questa dotare di poemi primitivi, dove le idee fossero personificate in
tipi, quali i sette re e gli altri eroi fino alla battaglia del lago Regillo,
accettati poi come storia. Un popolo tutto giurisprudenza, il cui
carme sono le XII Tavole, le cui imprese caratteristiche sono contese
di diritto, non dovette cullarsi in fasce poetiche, nè possedette quel
sentimento elevato dell'esistenza, il cui più insigne frutto sono i
poemi eroici. A questi, come al resto, si applicarono i Romani per
imitazione, e nell'intento di conciliare l'esempio di Omero colla favola
ausonia, il meraviglioso dell'epopea colla storica realtà. Nevio cantò
la prima guerra punica, Ennio la seconda e la etolica [85], in via
episodica risalendo alle origini di Roma. Ma al costoro tempo già si
scriveva la storia, onde non potevano che esporre in versi i fasti
romani: Ennio poi, traduttore d'Eveemero e d'Epicarmo, i quali
scomponevano il cielo in simboli o apoteosi, come poteva usare
sinceramente la macchina? Nè l'innesto de' fatti storici coi
soprannaturali, fondamento dell'epopea greca, avea più luogo
quando s'attuarono grandi eventi, degnissimi di poema. Ben alcuni
assunsero a tema la guerra dei Cimri, o il consolato di Cicerone; le
costui lodi celebrò Cornelio Severo nella Guerra di Sicilia; Archia
cantò le spedizioni di Lucullo, Teofane quelle di Pompeo, Furio
Bibaculo le imprese di Catulo, altri quelle di Cesare, le vittorie
d'Antonio o quelle d'Ottaviano, come fece Cotta nella Farsaglia: ma
la vicinanza delle imprese riduceva il poeta a storiografo, a tradurre
in versi i commentarj di qualche famiglia; e la protezione imponeva
di adulare un uomo o una fazione, anzichè sublimare la nazione
tutta, o interessare l'umanità.
Altri, dietro a Lucio Andronico, assumevano soggetti mitologici, rifritti
e non creduti, come Varrone d'Atace che riprodusse le Argonautiche,
Cicerone gli Alcioni e Glauco, Calvo l'Io, Cinna la Mirra, Catullo il Teti
e Peleo, e tante Tebaidi, Ercoleidi, Amazonidi [86], dove al racconto si
associavano movimenti lirici e tragici. Fra i quali va distinto Rabirio,
che Ovidio chiama grande e Vellejo Patercolo appaja a Virgilio, e del
quale non conosciamo che alcuni versi sulla guerra d'Alessandro,
ritrovati ad Ercolano. Altri ricorrevano le antiche memorie patrie, e i
fievoli cominciamenti di Roma, mettendoli a fronte della presente
grandezza: di ciò un Sabino fece soggetto a canti, tronchi dalla
morte; su ciò fondansi i Fasti d'Ovidio; Properzio si proponeva di
celebrare le antiche feste e i prischi nomi dei luoghi [87].
Virgilio, venuto al tempo che la vecchia Roma perisce, e la
trasformazione dell'impero eccita vaghi presentimenti d'un avvenire
incomprensibile, pensò combinare gli elementi che gli altri
adoperavano distinti. Le memorie repubblicane poteano recar ombra
al pacificatore fortunato, e a troppe passioni avrebbe dato di cozzo
se, come Lucano, avesse tolto a cantare armi tinte di sangue non
ancora espiato. Si gittò dunque sull'antichità, da Omero desumendo
il soggetto, gli eroi, l'orditura persino e il verso e il tono, come era
consueto da' suoi predecessori; ideò di unire i viaggi dell'Odissea e le
guerre dell'Iliade, ma collocarsi nella favola omerica per mirare fatti
storici lontani e vicini, e cantando Trojani essere eminentemente
romano. Il trarre la favola iliaca a significazione italiana era tutt'altro
che cosa nuova [88], e ne restava blandita la vanità di tutta la
nazione, e specialmente di questa gente Giulia, giganteggiata sulle
rovine dell'aristocrazia. Più non basta però che la musa gli canti le
origini della romana gente, ma deve accertarle; onde esamina la
tradizione, vaglia, ordina, sicchè rimane buon testimonio delle
tradizioni antiche, e fa un esercizio d'arte, non una poesia di getto.
A quella lontananza, favorevole all'immaginazione, per via d'episodj
potrà facilmente annestare i nomi di coloro per cui crebbe e s'assodò
la romana cosa; potrà coll'episodio di Didone adombrare la guerra
punica, il cui esito accertò la grandezza di Roma; e colle antichissime
cagioni delle nimistà e colle imprecazioni di Elisa che invocava
irreconciliabili gli odj e le vendette contro la schiatta d'Enea,
giustificare la distruzione di Cartagine per titolo di sicurezza. Infine
metterà a confronto la Roma non nata ancora presso al regio tugurio
d'Evandro, con quella meravigliosamente marmorea di Augusto, sulla
quale egli concentrerà tutto lo splendore della storia italica e del
tempo de' semidei.
Orditura così compassata, quanto dovea restare di sotto della
spontanea ispirazione di Omero! In questo terra e cielo uniti
cospirano a comun fine, e le divinità perpetuamente intervengono
alle azioni e ai consigli de' mortali. Perduta quella iniziazione divina,
in Virgilio gli Dei s'affacciano solo tratto tratto per macchina d'arte; e
lo scetticismo filosofico gli accetta come spediente letterario. Virgilio
vede ed ammira la grande unità di Omero, ed esclama esser più
facile togliere la clava ad Ercole che un verso a quello: eppure
compagina un poema di frammenti, di erudizione avvivata con
grand'ingegno, ma non riuscendo a idealizzare le raccozzate
rimembranze.
Se, invece d'imitare separatamente i didascalici di Alessandria, i
bucolici siciliani e l'epico Meonio, avesse fuso gli uni coll'altro, e
nell'esposizione della civiltà italica antica (dove rimase tanto
inferiore) non introdotte in forma precettiva, ma atteggiate le
ingenue dipinture del viver campestre dei prischi Italiani, avrebbe
fatto opera non soltanto romana ma italica, causato il troppo
immediato confronto coi poeti imitati, e la dissonanza che, come
negli altri Latini, vi si scorge fra quello che ha di proprio o quel che
toglie a prestanza. Nè tampoco si propose egli di ritrarre
particolarmente veruna età, non la sua, non quella che descrive [89],
né di aprire un nuovo calle ai successori; ma fu tutto amor dell'arte,
tutto romana predilezione: l'adulazione stessa non fece sguajata
come quella onde Ariosto cantò gl'indegni suoi mecenati, ma fina e
convenevole alla forbita corte d'Augusto.
Nella quale vivendo, Virgilio ingentilisce gli eroi: Enea depose la
pelasgica rozzezza: la donna non è più una Criseide che passi a chi
vince; non un'Andromaca che, da vedova di Ettore, si contenti di
divenire la sposa di Elleno; ma una regina che giurò fede al perduto
consorte, che soccombe solo alla potenza dell'amore, e all'amore
tradito non sa sopravivere [90]. Nell'inferno di Omero, Achille ribrama
avidamente la vita: nell'Eliso di Virgilio, Didone guata silenziosa il suo
traditore e passa.
In quest'ultimo tratto scorgiamo un merito che renderà Virgilio
eternamente prezioso a chi è capace di sentire. Fra tanti poeti che
menzionammo, i quali cantarono prolissamente i loro amori, pur uno
non troviamo che tratteggi al vero il procedere della passione,
accontentandosi essi di ritrarne qualche accidente o le crisi più
rilevate, e sfogarsi in sentenze, in lamenti ingegnosi, in ricche
descrizioni, in tutto ciò che è esterno. La meditata conoscenza della
vita interiore doveva ai moderni venire da una fonte nuova; e parve
preludervi Virgilio, che, impedito dai tempi d'essere ingenuo, si
conservò semplice, eloquente, patetico; trasfuse nella poesia il
proprio cuore, e ciò che dapprima era soltanto esteriore, ridusse
subjettivo coll'insistere sopra un sentimento, e scovar dai cuori i
secreti più ritrosi, e seguir passo passo il crescere e il declinare d'una
passione. Vedetelo in quell'amore di Didone, del quale son gettati i
primi semi colla pietà nata dalla fama, poi cresce colla vista, col
racconto, colla consuetudine, col raziocinio, finchè deluso, non può
cessare che colla vita.
A questo fino sentire va debitore Virgilio d'un genere di bellezze
nuove, qual è l'avvicendarsi delle pitture, per cui dalla desolazione di
Troja incendiata s'insinua ad una scena di famiglia; di mezzo all'ira
disperata, Enea è rattenuto dalla vista di Elena; alla procella
succedono la placidissima descrizione del porto, e le ospitali
accoglienze; l'episodio puramente guerresco dell'esplorazione
notturna nel campo, è risanguato dall'affettuoso episodio di Niso ed
Eurialo; perocchè il patetico è il vero dominio dell'arte, siccome la
cosa essenzialmente efficace nella vita umana.
Di là un'altra delle vaghezze più care in questo amabilissimo poeta;
quel condurre la realtà esteriore alla spiritualità, quel tradurre l'idea
in immagini che offre vive vive all'occhio, e in cui forse consiste quel
bello stile che Dante riconosce aver tolto da lui, e che Virgilio avea
forse dedotto dall'assiduo suo studio ne' tragici [91]. Quella fanciulla
che getta al pastore un pomo e si nasconde fra' salici, ma prima
desidera d'esser veduta; quel bambino che col primo riso conosce la
madre; quell'Apollo che tira l'orecchio al poeta per avvertirlo di non
trascendere i pastorali argomenti; quel garzoncello che a fatica
attinge i fragili rami; quell'idea della speranza, rappresentata in Dafni
che innesta i peri, di cui coglieranno le frutta i nipoti; que' pastorelli
che incidono sulle piante i cari nomi, le piante cresceranno e gli
amori con esse [92]; sono idillj compiuti, che il pittore può rendervi in
altrettanti quadretti. Poi, per belli che sieno i paesaggi, Virgilio sente
quanto vi manchi finchè non siano avvivati dalla presenza dell'uomo:
adunque tra i noti fiumi e i sacri fonti non mancherà un fortunato
vecchio, godente l'opaca frescura; o un afflitto che, sotto l'ombra di
densi faggi, alle selve e ai monti sparge inutili querele; e i molli prati
e i limpidi fonti e i boschi gli dilettano solo in riflettere qual sarebbe
dolcezza il vivervi eternamente colla sua Licori [93].
Eccetto le primissime composizioni, non volse egli la musa a
particolari sue affezioni ed avventure; ma sappiamo che placida fluì
la sua vita, più che non soglia in poeta. Caro ad Augusto e
copiosissimamente da lui rimunerato [94], non prendeasi briga delle
romane cose e dei perituri regni, ma ritirato presso Táranto, fra i
pineti dell'ombroso Galéso [95] cantava Tirsi e Dafni, come l'usignuolo
che, senz'altro pensiero, la sera empie il bosco de' suoi gorgheggi.
Lo mordevano i Mevj e i Bavj, peste d'ogni tempo? ma di encomj lo
elevavano a gara i migliori dell'età sua, la curiosità ammiratrice
veniva a cercarlo nel suo ritiro, ed una volta, al suo entrare in teatro,
il popolo tutto s'alzò, come all'arrivo dell'imperatore [96].
Ammirando però quella forma così temperata, così pudica della sua
bellezza, non per questo diremo superasse i suoi modelli. Come noi
esaltiamo l'Ariosto per la forma, pur ridendoci delle sue favole, così,
mentre si smarriva la tradizione religiosa d'Omero, durava, anzi
cresceva di reputazione l'artistica, e Virgilio non se ne volle staccare.
Ma in Omero quell'inserire s'un fatto pubblico passioni personali,
quell'elevare l'individualità mediante la grandezza dello scopo e la
serietà del destino, quell'equilibrare la natura collo spirito, ci portano
ben più in là che non un'epopea dotta, la quale in fatto non potè
divenire il libro de' Latini, come divennero Omero e Dante. Quella
parola de' genj contemplativi e creatori, che è possente a trarre in
terra l'ideale, è negata a Virgilio, il quale riesce soltanto a
magnificare la restaurazione d'Augusto, avvenimento passeggero.
Con Omero versiamo continuo nel mondo greco, dov'egli passeggia
da padrone; non così con Virgilio, costretto a lavorare d'erudizione.
Omero è più universale ne' suoi concetti, e se vuole il meraviglioso
infernale, fa da Ulisse evocar le ombre entro una fossa ch'egli
medesimo scavò e asperse di sangue; mentre Virgilio guida Enea per
regolare viaggio ai morti regni.
Il cuore dell'uomo deve rivelarsi ne' suoi Dei, forme generali,
personificazione degli interni suoi motori, nel qual caso sono gli Dei
del proprio sentimento, delle proprie passioni: in Omero son essi una
cosa sola cogli eroi; in Virgilio convivono ancora, intervengono
ancora in avvenimenti semplici, come per indicare la via di Cartagine.
Pure, non foss'altro, la diligenza del verso avvisa che si è già a quel
punto di civiltà ove più non vi si crede; e quegli Dei appajono
macchine, inserite nella ragione positiva, non altrimenti che i prodigi
in Tito Livio. Circe e Calipso sono abbandonate come Didone, ma in
modo ben più naturale e ingenuo.
Alla descrizione dei giuochi, tanto semplice nel Meonio, Virgilio
oppone un tale affastellamento di artifizii, che sarebbero troppi a
narrare la distruzione d'un impero. Chi non ha sentito la sublimità
delle battaglie d'Omero? ogni uomo che cade v'ha il suo compianto,
al tempo stesso che tutt'insieme è un fragore, una mescolanza di
cielo e terra, che rimbomba nei versi e nelle parole. Quale assurdità
invece i serpenti che strozzano Laocoonte in mezzo a un popolo!
qual meschino spediente quel cavallo di legno! cento prodi che si
chiudono in una macchina, esponendo lor vita ai nemici: Sinone che
intesse la più inverosimile menzogna: Trojani così ciechi, da non
mandar fino a Tenedo, che dico? da non salire sopra una torre per
avverare se la flotta nemica abbia preso il largo nell'Ellesponto: in
brev'ora, sì smisurata mole è trascinata dal lido fin alla ròcca di
Troja, superando due fiumi e gli aperti spaldi; poi non appena Sinone
l'ha schiusa, è incendiata e presa quella città vastissima, folta di
popolo, con un esercito intatto; avanti l'alba ogni resistenza cessò, i
vincitori ridussero le spoglie ne' magazzini e i prigionieri; i vinti
raccolsero altrove quel che poterono sottrarre.
In Omero ciascuno ha un carattere; benchè Agamennone sia re dei
re, ciascuno serba volontà e compie imprese personali; ogni minima
cosa è contraddistinta, il mare, la rôcca, lo scettro, le vesti, le porte
e i cardini loro, semplice la vita degli eroi, e perciò interessante ogni
loro atto, e per da poco che sembri alla raffinatezza odierna, serve
però a intrattenere sopra quel personaggio. Nei caratteri invece sta il
debole di Virgilio. Giunone al principio è triviale, nè tutta la sua
enfasi esprime quanto il sacerdote Crise che torna mortificato verso
il lido, e prega vendetta, e l'ottiene dal Dio. Evandro nel congedare
Pallante mostrasi femminetta al confronto di Priamo a' piedi di
Achille. Ettore che bacia Astianatte e invoca che chi lo vedrà dica —
Non fu sì valoroso il padre», ha ben altro decoro che Enea nello
staccarsi dal figlio. Enea poi combatte per tôrre ad un altro il regno e
la sposa, mentre Ettore per difendere la patria. Nè forse un solo
carattere riscontriamo in Virgilio ben ideato e a se medesimo
consentaneo: Acate non sai che è fido se non dall'epiteto del poeta:
chi il pio applicato ad Enea non intenda nel primo senso di religioso
ed obbediente agli Dei, dee scandolezzarsi al vederlo applicato ad
uomo il quale, ospitalmente accolto in terra straniera, seduce la
donna che sa di dover abbandonare; approdato altrove, rapisce
quella d'un altro. Ma per tutta ragione sta il comando degli Dei, che
lo destinavano a creare i padri Albani, e le alte mura di Roma, e la
grandezza d'Italia, gravida d'imperi e fremente di guerra.
Molti di questi difetti appartengono all'essenza del suo
componimento; alcuni sarebbero scomparsi se avesse potuto dare
l'ultima mano all'opera sua. La quale, com'è stile dei grandi, pareagli
sì discosta dalla perfezione, che, morendo ancor fresco,
raccomandava ad Augusto di bruciarla; voto che l'imperatore si
guardò bene di adempire. Tal quale la lasciò, male ordinata
nell'insieme, e ad ora ad ora imperfetta nella rappresentazione e
nelle espressioni, è squisito lavoro, e come epopea definitiva servì di
norma e talvolta di ceppo agli epici posteriori, che professavano
seguirla da lungi e adorarne le vestigia [97].
In somma la letteratura romana può considerarsi come una fasi della
greca. Nei Greci si trovavano in armonia il sentimento dell'ordine
generale qual base della moralità, e il sentimento della libertà
personale, non ancora essendosi manifestata l'opposizione fra la
legge politica e la legge morale; sicchè ciascuno cercava la propria
libertà nel trionfo dell'interesse generale. In questo istante
dell'umanità, fu prodotta nel suo più splendido fiore la bellezza sotto
la forma dell'individualità plastica; gli Dei ottennero un aspetto
armonizzante colle idee che rappresentavano, sicchè la greca fu la
religione dell'arte; la poesia che ha per oggetto l'impero indefinito
dello spirito, raggiunse il perfetto equilibrio fra l'immaginativa e la
ragione; la civiltà profittò di tutti i passi precedenti, unificandoli e
perfezionandoli in quel patriotismo che della greca fu lo scopo più
elevato.
I Romani, stupiti a quella incomparabile bellezza, non credettero
potere far meglio che imitarla. Il linguaggio della magistratura,
dell'imperio, era il latino; ma il greco quel della coltura, della
eleganza; sarebbe parso sacrilegio il parlare altro che latino dal
tribunale o dalla ringhiera; Tiberio cancella una parola greca
scappata in un senatoconsulto; Claudio toglie la cittadinanza ad uno
che non sa il latino: ma nella conversazione si parla il greco; in greco
si scrivono le note e le memorie; il greco si usa in famiglia, si usa
coll'amante, dicendole ζωὴ, φυχὴ; greci sono i maestri, nè i filosofi di
quella lingua si varrebbero mai della latina, anzi non la imparano; e
Plutarco, che tanto n'avea bisogno per iscrivere le sue vite, ben tardi
cominciò a leggere qualche scritto romano, comprendendolo dal
senso piuttosto che letteralmente. Cicerone affetta di non capire la
bellezza delle statue greche, d'ignorare i nomi de' loro artisti; ma
appena sceso dai rostri, parla greco, va in Grecia a perfezionare la
sua educazione, traduce i greci filosofi.
Se fosse prevalsa l'Etruria, Italia avrebbe serbato una poesia
originale, con forma e lingua proprie: Roma invece dal bel principio
s'acconciò all'imitazione, e ricevendo gli Dei della Grecia, dovette pur
riceverne l'arte che sulla religione era fondata. Ma la religione fra i
Greci era culto e dogma, ai Romani era favola e convenzione; e tale
si mostra in tutta la loro poesia. Potrebbe mai credersi che Virgilio,
Orazio, Ovidio prestassero fede a quei numi, che adopravano per
macchina ed ornamento? nè mai dalla lira latina uscì un inno ove
apparisse, non dirò la divota ispirazione ebraica, ma neppure la
convinzione che alita in Omero, in Eschilo, in Pindaro. Il poeta non
sentiva i numi nel cuore, non era ascoltato dal popolo, preoccupato
da positivi interessi; riducevasi dunque a pura arte, nè in ciò poteva
far di meglio che seguitare i Greci, i quali ne avevano esibito i più
squisiti esemplari.
— Questi esemplari sfoglia giorno e notte», raccomandasi ai giovani
di buone speranze; non già meditare sopra se stessi, sulla natura,
sul mondo: divenire per gloria eterni si confida non tanto per
coscienza delle proprie forze, quanto per la gran pratica coi
capolavori dei maestri, per averne scelto il meglio a guisa d'ape [98],
e tradotte le muse di quelli a favellare con intelligenza la lingua del
Lazio. Che se poniam mente a questa moderata pretensione, men
vanitoso ci sembra quel loro continuo assicurarsi dell'immortalità, e
d'associare il proprio nome all'eternità della romana fortuna [99].
Nè trattavasi soltanto dell'imitazione, naturale a chi, venendo dopo,
eredita dai predecessori, senza perdere quel che v'ha di proprio nello
spirito, nella lingua, nella tradizione, nel pensar nazionale; ma si
faceano ligi alle forme artistiche, particolari di quella gente, per
conseguenza non riuscivano coll'artifizio a raggiungere l'altezza, cui
soltanto colla naturale vivacità dell'ingegno si perviene. Quel bisogno
artistico di esprimere e di comunicare i sentimenti più nobili e più
profondi, dal quale è creata e conservata una letteratura, fu poco
sentito da' Romani, sprovveduti dello slancio ideale, dell'intuizione
calma della natura, e dello spirito estetico tanto proprio de' Greci;
l'elemento religioso vi rimaneva interamente subordinato al politico;
di rado seppero il semplice ed il naturale elevare all'idealità; e
diedero facilmente nel falso, e in quel sublime di parole scarso
d'idee, che costituisce il declamatorio. La poesia romana non differì
dalla greca per lo spirito, pel sentimento, pel modo di osservar
l'universo, per l'espressione; ma l'arte vi si scorge troppo, tutto è
riflesso e calcolato, nulla della semplicità di Omero, e l'abilità del
linguaggio e l'arte retorica mal suppliscono alla forza spontanea e
alla fecondità d'invenzione.
Eccettuata la satira, non un genere letterario apersero, e nessuno
raggiunse i loro modelli. Ai quali taluno si attenne senza restrizione,
come Livio, Virgilio, Orazio, mentre più nazionali si conservarono
Ennio, Varrone, Lucrezio, poi Giovenale e Lucano, perciò più robusti
ma meno colti. Povero fu il teatro, il quale non può reggersi che su
tradizioni e sentimenti nazionali. La lirica massimamente ne risentì,
poichè a quest'armonica espressione degl'intimi sentimenti nulla più
nuoce che il trovare la reminiscenza ove si cercava l'ispirazione, ed
esser frenati nella commozione dal pensare che il poeta non s'ispira
ma ricorda.
Ma in tutti costoro quale squisita verità di sentimento! qual perfetta
aggiustatezza di pensiero! qual compiuta venustà di forme, e
purezza ed eleganza e nobile armonia di stile, e variazioni di ritmo!
Un alito di regola e di calma penetra ogni particolarità, un ordine
semplice ed austero dà a conoscere che l'autore è padrone di sè e
del suo soggetto. Tutti poi s'improntano d'un marchio, che li fa
originali da ogni altro; ed è l'idea di Roma, che in tutti predomina, e
che supplisce al difetto di quel tipo particolare che distingue ciascuno
dei grandi autori di Grecia. La quale differenza è portata
naturalmente dal diverso vivere d'un popolo eminentemente
individuale e libero nell'esercitare come gli piace le forze del suo
spirito, e d'un altro fra cui ad ogni altra idea predomina quella della
patria grandezza.
A stampare questo carattere assai valse l'esser le romane lettere
fiorite per opera de' principali cittadini, i quali abbracciando intera la
vita nazionale, considerano ogni cosa nelle più ampie sue relazioni, a
differenza di que' meri scrittori che rimpicciniscono la letteratura
riducendola a semplice arte. E la letteratura latina, a tacere di noi pei
quali è un vanto patrio, merita maggiore studio che non la greca,
perchè, provenendo da un grandissimo centro di civiltà, meglio rivela
la condizione sociale del genere umano.
Ma quando una letteratura si regge sull'artifizio, prontamente
decade. Augusto ben poco merito ebbe all'apparire dei genj, di cui
esso fu il contemporaneo, non il creatore, e che, nati nella
repubblica, aveano lasciato il campo senza successori prima ch'egli
morisse. Già egli derideva lo stile pretensivo di qualcheduno e le
parole antiquate di Tiberio; e alla nipote Agrippina diceva: — Il più
che cerco è di parlare e scrivere naturalmente»; ma le idee che
contenevano, faceangli mal gradito lo studio degli antichi. Poi
Mecenate suo dilettavasi di uno stile floscio e ricercato. Come
avviene allorchè cessa la produzione, si sottigliava la critica: Asinio
Pollione poeta e storico appuntava Sallustio di vecchiume, Livio di
padovanità, Cesare di negligenza e mala fede; singolarmente
professava nimicizia per Cicerone; egli poi scriveva stecchito, oscuro,
balzellante [100]; ma era l'amico dell'imperatore, avea buona
biblioteca, bella villa, esperto cuoco; sicchè dovea trovar non solo
l'indulgenza che agli altri negava, ma anche lode, e ai suoi giudizj
forza di oracolo.
Ritiratosi dalla vita pubblica, scriveva orazioni, somiglianti agli articoli
di fondo de' nostri giornali, cioè di lettura amena, e che
diffondessero certe idee di politica e di letteratura. Così svoltavansi
gli spiriti dall'eloquenza pubblica verso quella di scuola. Di quella
conservavano ancora qualche ombra Azzio Labieno libero parlatore
«unendo il colore della vecchia orazione col vigore della nuova»
(Seneca); e Cassio Severo amico suo e altrettanto franco dicitore, che
satireggiava anche le persone cospicue, onde Augusto fe bruciare gli
scritti di esso, ne' quali gli antichi ammiravano lo stile vigoroso, oltre
la mordacità; e fu lui veramente che schiuse la nuova via, alla quale
l'eloquenza si trovò ridotta dopo respinta dalla tribuna [101].
Perocchè, mutata la pubblica attività nella monarchica sonnolenza,
cessato il giudizio tremendo e inappellabile delle assemblee, si
sentenziava degli autori secondo l'aura delle consorterie e dei grandi
che davano da pranzo ai letterati.
Quando Augusto morì, più non sonava che la piangolosa voce
d'Ovidio, cui l'infingarda abbondanza, lo sminuzzamento, i
contorcimenti della lingua, i giocherelli di parole collocano lontano da
Orazio, Virgilio e Tibullo, quanto Euripide da Sofocle e il Tasso
dall'Ariosto. Così breve tempo era bastato perchè la letteratura
romana passasse da Catullo non ancor dirozzato ad Ovidio già
corrotto.
CAPITOLO XXXII.
Tiberio.

Augusto non osò sistemare il governo monarchico mediante uno


statuto, il quale ponendo limiti a' suoi successori, avrebbe fatto
conoscere ai Romani ch'egli non ne aveva. In conseguenza non si
ebbe nè elezione legale, nè ordine prefinito di successione, nè
contrappesi politici: la repubblica assoluta mutavasi in assoluta
monarchia, costituita unicamente sulla forza, dalla forza unicamente
frenata; l'imperatore, rappresentante del popolo, poteva quel che
volesse [102], e dell'onnipotenza valeasi a pareggiare tutti i sudditi nel
diritto, e a togliere al popolo ed al senato e l'autorità e l'apparenza.
Tanti anni d'assoluto dominio, mascherato con forme repubblicane,
aveano indocilito i Romani al giogo, sicchè vedeasi senza repugnanza
che l'impero passerebbe da Augusto in un altro. Tiberio, rampollo
dell'illustre casa Claudia, illustre egli stesso per imprese guerresche,
rivestito di molti onori e della tribunizia podestà, figliastro e genero
d'Augusto, tenevasi sicuro d'esserne chiamato successore, quando lo
vide voltar le sue grazie sopra gli orfani d'Agrippa. Tra per dispetto e
per rimuovere ogni gelosia, s'allontanò da Roma, come dicemmo, e
visse otto anni a Rodi, deposte armi, cavalli, toga: lontano dal mare,
in una casa posta fra dirupi, dal tetto di quella faceva che gl'indovini
investigassero negli astri l'avvenire; e se la risposta riuscivagli
sospetta, nel ritorno il liberto scaraventava per le balze l'astrologo
mal avvisato.
Morti i figli d'Agrippa (forse non senza opera sua) (4 d. C.), torna a
Roma, è adottato da Augusto, il quale pretendono sel destinasse
successore acciocchè la propria moderazione traesse risalto dal lento
strazio di costui [103], ch'e' conosceva pauroso, diffidente, irresoluto,
simulato. Alla morte dunque del patrigno (14), Tiberio si trova
padrone del mondo a cinquantasei anni. Non volendo accettar
l'impero dagl'intrighi d'una donna e dall'imbecillità d'un vecchio,
modestamente convoca il senato, come tribuno ch'egli era; e la
offertagli dominazione ricusa, come peso a cui poteva a pena
bastare il divin genio d'Augusto; solo dalle lunghe istanze lascia
indursi ad accettare, e purchè i senatori gli promettano assistenza in
ogni passo. Di fatto li consultava continuo, ne incoraggiva
l'opposizione, gli esortava a ripristinare la repubblica; cedeva la
destra ai consoli, e sorgeva al loro comparire in senato o al teatro;
assisteva ai processi, massime ove sperasse salvare il reo; non soffrì
il titolo di signore, nè di padre della patria, nè tampoco quello di Dio,
dicendo: — Io sono signore de' miei schiavi, imperatore de' soldati,
primo fra gli altri cittadini romani; mio uffizio è curar l'ordine, la
giustizia, la pubblica pace». Alleggeriva da' tributi i sudditi, e
avvisava i governatori delle provincie che un buon pastore tosa non
iscortica le pecore. Riformò i costumi, diminuendo le innumerevoli
taverne, restituendo ai padri l'autorità di punire le figliuole discole,
benchè maritate; vietò il baciarsi per saluto in pubblico; ai senatori
interdisse di comparire fra i pantomimi, e ai cavalieri di corteggiare
pubblicamente le commedianti; e per raffaccio allo scialacquo de'
banchetti, faceasi servire i rilievi del giorno antecedente, dicendo che
la parte non ha men sapore che il tutto. Spargonsi satire contro di
lui? — In libero Stato, liberi devono essere i pensieri e la parola».
Vuolsi in senato portar querela contro suoi diffamatori? — Non ci
basta ozio per tali bagattelle. Se aprite la porta ai delatori, non
avrete ad occuparvi d'altro che delle costoro denunzie; e col pretesto
di difendere me, ognuno vi recherà le proprie ingiurie da vendicare».
Ma per quanto dissimulatore e simulatore, non seppe mai comparire
grazioso; le larghezze e l'affabilità di Augusto disapprovava; non
diede molti spettacoli al popolo, non donativi ai soldati; nè tampoco
soddisfece ai legati del predecessore; e avendo uno de' legatarj
detto per celia all'orecchio d'un morto, annunziasse ad Augusto che
l'ultima sua volontà rimaneva inadempita, Tiberio gli pagò il lascito,
poi di presente lo fece trucidare perchè riferisse ad Augusto notizie
più fresche e più vere. Non soffrì si concedesse il littore o l'altare od
altra prerogativa a sua madre, la quale da tanti intrighi e delitti non
colse che l'amarezza d'aver posto in trono un ingrato. A Giulia,
indegna sua moglie, da tre lustri relegata, sospese la modica
pensione assegnatale dal padre, sicchè morì di fame; di ferro
Sempronio Gracco, drudo antico di lei.
Erano quasi le primizie d'una crudeltà, che ben tosto mostrossi
calcolata, inesorabile; e prima contro i pretendenti. Agrippa, nipote
d'Augusto, fu ucciso. Le legioni di Germania e di Pannonia avevano
offerto l'impero a Germanico, ma questi ne chetò la violenta
sedizione: pure Tiberio, che avea dovuto adottarlo, adombrato della
popolarità e del valore di lui, lo richiamò di mezzo ai trionfi per
mandarlo a calmare l'insorto Oriente. Ivi gli pose a fianco Gneo
Pisone, uomo tracotante e violento, il quale col profonder oro e
calunnie ne attraversava tutte le azioni, infine lo fece morire di
veleno o di crepacuore a trentaquattr'anni (19). Tutti, fin i nemici,
piansero il generoso giovane, e in Roma il dolore si rivelò con
clamorose dimostrazioni. Il giorno che le ceneri sue si riponevano nel
sepolcro d'Augusto, la città pareva, ora per lo silenzio una spelonca,
ora pel pianto un inferno; correvano per le vie; Campo Marzio ardeva
di doppieri; quivi soldati in arme, magistrati senza insegne, popolo
diviso per le sue tribù gridavano, esser la repubblica approfondata,
arditi e scoperti, come dimenticassero ch'ei v'era padrone. Ma nulla
punse Tiberio quanto l'ardor del popolo verso Agrippina moglie di
Germanico: chi la diceva ornamento della patria, chi unica reliquia
del sangue d'Augusto, specchio unico d'antichità; e vôlto al cielo e
agli Dei, pregava salvassero que' figliuoli, li lasciassero sopravivere
agli iniqui [104].
Tiberio, assicurato, strappò al despotismo la maschera lasciata da
Augusto: tolse al popolo l'eleggere i magistrati e il sanzionar le leggi,
trasferendo questi atti nel senato, sovvertimento radicale della
costituzione romana [105], sebbene già prima i comizj fossero resi
illusorj dacchè a spade non a voci si decideva. Il senato così divenne
legislatore e giudice dei delitti di maestà: affine poi che neppur esso
s'arrischiasse a libere sentenze, i senatori doveano votare ad alta
voce, e presente l'imperatore o suoi fidati. Per tal passo
quell'assemblea, augusta un tempo, allora si trovò avvilita a segno
che Tiberio medesimo ne prendeva nausea: pure se ne giovava per
gli atti legislativi, davanti ad essa proponendo o ventilando leggi, che
nessuno osava contraddire.
L'imperatore non era il popolo? adunque la legge contro chi
menomasse la maestà del popolo fu applicata all'imperatore, e gli
offri modo legale a grandi atrocità e a minute vessazioni. Prima
l'applicò a cavalieri oscuri o ribaldi, pubblicani rapaci, governatori
infedeli, adultere famigerate: e il popolo applause al severo
mantenitore della legge. Ma appena trapelò l'inclinazione del
principe, ecco una fungaja d'accusatori. I giovani educati a scuola
nelle figure retoriche e in un mondo ideale, insoffrenti di passare alla
realtà dell'avvocatura e alla prosa della vita, eppure avidi d'adoprare
l'abilità imparata per acquistarsi onori, fama, piaceri, levar rumore di
sè, emulare il lusso dei grandi, correvano, all'usanza antica [106], ad
accusare chi primeggiasse per gloria, virtù, ricchezze; sfogo delle
invidie plebee contro l'aristocrazia di averi o di merito.
Le ire, sopravissute alla libertà, insegnavano mille tranelli; traevasi
appicco dai dissidj delle famiglie; tenuissime prove bastavano dove
così piaceva al padrone; e ogni fatto, per quanto semplice,
traducevasi in caso di Stato. Tu ti spogliasti o vestisti al cospetto
d'una statua d'Augusto; tu soddisfacesti a un bisogno del corpo od
entrasti in postribolo con un anello o con una moneta portante
l'effigie imperiale; tu in una tragedia sparlasti di Agamennone; tu hai
venduto un giardino, nel quale sorgeva il simulacro dell'imperatore;
tu interrogavi i Caldei se un giorno potrai divenir re, e tanto ricco da
lastricare d'argento la via Appia: dunque sei reo di maestà; reo Aulo
Cremuzio Cordo che, nella storia delle guerre civili di Roma, intitolò
Bruto l'ultimo de' Romani. Cremuzio nel difendersi diceva: — Sono
talmente incolpevole di fatti, che m'accusano di parole», ed evitò la
condanna col lasciarsi morir di fame: gli edili arsero i libri di lui, ma il
divieto li fece più preziosi e cercati; ove Tacito esclama: — Ben è
folle la tirannia nel credere che il suo potere d'un momento possa
estinguere nell'avvenire il grido, la memoria. Punito l'ingegno, ne
cresce l'autorità; nè i re che lo punirono, riuscirono ad altro che a
procacciar gloria alle vittime, infamia a sè» [107].
Chi nomina libertà, medita rimettere la repubblica; chi piange
Augusto, riprova Tiberio; che tace, macchina; chi mostrasi mesto, è
scontento; chi allegro, confida in prossimi mutamenti. Fra straniero o
fratello, fra amico o sconosciuto non mettevasi divario nelle
delazioni; anche i primi del senato le esercitavano o all'aperta o alla
macchia; ben presto si accusò senza nè timore nè speranza,
unicamente perchè era l'andazzo; furono processate persone, non si
sapeva di che, condannate, non si sapeva perchè.
Appena uno fosse querelato, vedeasi cansato da amici e da parenti,
timorosi d'andare involti nella sua ruina. Fuggire era impossibile in
così vasto impero: la campagna ridondava di schiavi vendicativi:
ognuno agognava di cogliere il proscritto per salvare se stesso.
Tradotto a senatori complici o tremebondi, ostili fra di loro, a fronte
di quattro o cinque accusatori addestrati nelle scuole a trovare e
ribattere argomenti, ove nessuno ardiva assumere la difesa, ove la
tortura degli schiavi suppliva al difetto di prove, il convenuto quale
scampo poteva sperare? pensava dunque a vendicarsi coll'imputar di
complicità gli stessi accusatori o i giudici: scherma, di cui Tiberio
prendeva mirabile sollazzo. Solo gli facea noja che alcuni si
sottraessero al supplizio e quindi alla confisca coll'uccidersi; onde
l'arte scherana consisteva nel sorprenderli improvvisi. Uno si trafigge
colla spada, e i giudici s'avacciano di darlo al manigoldo: uno dinanzi
ad essi sorbisce il veleno, e senz'altro vien tradotto alle forche: di
Carnuzio che riuscì ad uccidersi, Tiberio disse, — E' m'è scappato»; a
un altro che il supplicava d'accelerargli il supplizio, — Non mi sono
ancora abbastanza rappattumato con te».
Come doveano andar calpesti gli affetti che serenano la vita e
alleggeriscono la sventura, allorchè in ciascuno si temeva un
traditore! Deboli e paurosi perchè isolati, piegano alla prepotenza, o
cospirano con essa; il senato, nel quale stavano accolti coloro che
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

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.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookfinal.com

You might also like