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

Computer Programming and Utilization, 4e 4th Edition E. Balagurusamy 2024 Scribd Download

Balagurusamy

Uploaded by

eggumgiamou1
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)
431 views

Computer Programming and Utilization, 4e 4th Edition E. Balagurusamy 2024 Scribd Download

Balagurusamy

Uploaded by

eggumgiamou1
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/ 55

Download the Full Version of textbook for Fast Typing at textbookfull.

com

Computer Programming and Utilization, 4e 4th


Edition E. Balagurusamy

https://textbookfull.com/product/computer-programming-and-
utilization-4e-4th-edition-e-balagurusamy/

OR CLICK BUTTON

DOWNLOAD NOW

Download More textbook Instantly Today - Get Yours Now at textbookfull.com


Recommended digital products (PDF, EPUB, MOBI) that
you can download immediately if you are interested.

Programming in ANSI C 6th Edition E. Balagurusamy

https://textbookfull.com/product/programming-in-ansi-c-6th-edition-e-
balagurusamy/

textboxfull.com

Biota Grow 2C gather 2C cook Loucas

https://textbookfull.com/product/biota-grow-2c-gather-2c-cook-loucas/

textboxfull.com

Advertising: An Integrated Marketing Communication


Perspective 4e (Pack - includes Connect) 4th Edition
George E. Belch
https://textbookfull.com/product/advertising-an-integrated-marketing-
communication-perspective-4e-pack-includes-connect-4th-edition-george-
e-belch/
textboxfull.com

Identity in Adolescence 4e Adolescence and Society 4th


Edition Laura Ferrer-Wreder

https://textbookfull.com/product/identity-in-
adolescence-4e-adolescence-and-society-4th-edition-laura-ferrer-
wreder/
textboxfull.com
Computer Vision and Image Analysis Digital Image
Processing and Analysis 4th Edition Scott E Umbaugh

https://textbookfull.com/product/computer-vision-and-image-analysis-
digital-image-processing-and-analysis-4th-edition-scott-e-umbaugh/

textboxfull.com

Assistive Technologies Principles and Practice 4e 4th


Edition Albert M. Cook Phd Pe

https://textbookfull.com/product/assistive-technologies-principles-
and-practice-4e-4th-edition-albert-m-cook-phd-pe/

textboxfull.com

First Aid for the Pediatrics Clerkship, 4E [TRUE PDF] 4th


Edition Latha Ganti

https://textbookfull.com/product/first-aid-for-the-pediatrics-
clerkship-4e-true-pdf-4th-edition-latha-ganti/

textboxfull.com

Disjunctive programming Balas E

https://textbookfull.com/product/disjunctive-programming-balas-e/

textboxfull.com

Programming PHP 4th Edition Peter Macintyre

https://textbookfull.com/product/programming-php-4th-edition-peter-
macintyre/

textboxfull.com
COMPUTER PROGRAMMING
AND

UTILIZATION
Fourth Edition

CC: 2110003
(Common to all Engineering Branches)
About the Author

E Balagurusamy, former Vice Chancellor, Anna University, Chennai and Member, Union Public Service
Commission, New Delhi, is currently the Chairman of EBG Foundation, Coimbatore. He is a teacher,
trainer, and consultant in the fields of Information Technology and Management. He holds an ME (Hons)
in Electrical Engineering and PhD in Systems Engineering from the Indian Institute of Technology
(IIT) Roorkee. His areas of interest include Object-Oriented Software Engineering, E-Governance:
Technology Management, Business Process Re-engineering, and Total Quality Management.
A prolific writer, he has authored a large number of research papers and several books. His
best-selling books, among others include:
∑ Programming in ANSI C, 7/e
∑ Fundamentals of Computers
∑ Computing Fundamentals and C Programming
∑ Programming in Java, 5/e
∑ Programming in BASIC, 3/e
∑ Programming in C#, 3/e
∑ Numerical Methods
∑ Reliability Engineering
∑ Introduction to Computing and Problem Solving using Python, 1e
A recipient of numerous honors and awards, E Balagurusamy has been listed in the Directory of
Who's Who of Intellectuals and in the Directory of Distinguished Leaders in Education.
COMPUTER PROGRAMMING
AND
UTILIZATION
Fourth Edition

CC: 2110003
(Common to all Engineering Branches)

E Balagurusamy
Chairman
EBG Foundation
Coimbatore, Tamil Nadu

McGraw Hill Education (India) Private Limited


CHENNAI
McGraw Hill Education Offices
Chennai New York St Louis San Francisco Auckland Bogotá Caracas
Kuala Lumpur Lisbon London Madrid Mexico City Milan Montreal
San Juan Santiago Singapore Sydney Tokyo Toronto
McGraw Hill Education (India) Private Limited
Published by McGraw Hill Education (India) Private Limited
444/1, Sri Ekambara Naicker Industrial Estate, Alapakkam, Porur, Chennai 600 116

Computer Programming and Utilization, 4e

Copyright © 2018, 2017, 2015, 2014 by McGraw Hill Education (India) Private Limited.
No part of this publication may be reproduced or distributed in any form or by any means, electronic, mechanical,
photocopying, recording, or otherwise or stored in a database or retrieval system without the prior written permission of
the publishers. The program listings (if any) may be entered, stored and executed in a computer system, but they may not
be reproduced for publication.
This edition can be exported from India only by the publishers,
McGraw Hill Education (India) Private Limited.

ISBN (13): 978-93-87572-18-8


ISBN (10): 93-87572-18-8

Managing Director: Kaushik Bellani


Director—Science & Engineering: Vibha Mahajan
Lead—Science & Engineering: Hemant Jha
Associated Portfolio Manager—Science & Engineering: Vaishali Thapliyal
Content Development Lead: Shalini Jha
Content Developer: Shehla Mirza
Production Head: Satinder S Baveja
Assistant Manager—Production: Jagriti Kundu
General Manager—Production: Rajender P Ghansela
Manager—Production: Reji Kumar

Information contained in this work has been obtained by McGraw Hill Education (India), from sources believed to be
reliable. However, neither McGraw Hill Education (India) nor its authors guarantee the accuracy or completeness of any
information published herein, and neither McGraw Hill Education (India) nor its authors shall be responsible for any errors,
omissions, or damages arising out of use of this information. This work is published with the understanding that McGraw
Hill Education (India) and its authors are supplying information but are not attempting to render engineering or other
professional services. If such services are required, the assistance of an appropriate professional should be sought.

Typeset at APS Compugraphics, 4G, PKT 2, Mayur Vihar Phase-III, Delhi 96, and printed at

Cover Printer:

Visit us at: www.mheducation.co.in


Contents

Preface xiii
Roadmap to the Syllabus xvii
1. Introduction to Computer and Programming 1.1–1.30
1.1 Introduction 1.1
1.2 Basic Anatomy of a Computer System 1.2
1.3 Input Devices 1.3
1.4 Output Devices 1.5
1.5 Software 1.7
1.6 Hardware 1.9
1.7 Programming Languages 1.9
1.8 Translator Programs 1.12
1.9 Programming Environment 1.14
1.10 Introduction to the Design and Implementation of Correct,
Efficient and Maintainable Programs 1.14
1.11 Structured Programming 1.15
1.12 Problem Solving 1.15
1.13 Algorithms 1.15
1.14 Flowcharts 1.19
Just Remember 1.27
Review Questions 1.28
Multiple Choice Questions 1.29
Answers 1.30
2. Fundamentals of C 2.1–2.20
2.1 History of C 2.1
2.2 Features of C Level Language 2.2
2.3 Sample Program 1: Printing a Message 2.3
2.4 Sample Program 2: Displaying Your Name 2.6
2.5 Sample Program 3: Adding Two Numbers 2.6
2.6 Sample Program 4: Interest Calculation 2.8
2.7 Sample Program 5: Finding Ceil of a Number 2.10
2.8 Sample Program 6: Use of Math Functions 2.10
2.9 Basic Structure of C Programs 2.12
2.10 Programming Style 2.13
2.11 Executing a ‘C’ Program 2.13
Just Remember 2.15
vi Contents

Review Questions 2.15


Programming Exercises 2.17
Debugging Exercises 2.18
Multiple Choice Questions 2.20
Answers 2.20
3. Data Types in C 3.1–3.29
3.1 Introduction 3.1
3.2 Character Set 3.1
3.3 C Tokens 3.3
3.4 Keywords and Identifiers 3.3
3.5 Constants 3.4
3.6 Variables 3.8
3.7 Data Types 3.9
3.8 Declaration of Variables 3.12
3.9 Assigning Values to Variables 3.15
3.10 Defining Symbolic Constants 3.20
3.11 Declaring a Variable as Constant 3.22
3.12 Declaring a Variable as Volatile 3.22
3.13 Overflow and Underflow of Data 3.22
Just Remember 3.23
Review Questions 3.23
Programming Exercises 3.25
Debugging Exercises 3.26
Multiple Choice Questions 3.27
Answers 3.29
4. Operators and their Hierarchy 4.1– 4.34
4.1 Introduction 4.1
4.2 Arithmetic Operators 4.1
4.3 Relational Operators 4.4
4.4 Logical Operators 4.6
4.5 Assignment Operators 4.7
4.6 Increment and Decrement Operators 4.8
4.7 Conditional Operator 4.10
4.8 Bitwise Operators 4.10
4.9 Special Operators 4.11
4.10 Arithmetic Expressions 4.13
4.11 Evaluation of Expressions 4.14
4.12 Precedence of Arithmetic Operators 4.15
4.13 Some Computational Problems 4.17
4.14 Type Conversions in Expressions 4.18
4.15 Operator Precedence and Associativity 4.21
4.16 Mathematical Functions 4.23
Contents vii

Just Remember 4.24


Review Questions 4.25
Programming Exercises 4.28
Debugging Exercises 4.30
Multiple Choice Questions 4.32
Answers 4.34
5. Input–Output Functions 5.1–5.28
5.1 Introduction 5.1
5.2 Reading a Character 5.2
5.3 Writing a Character 5.5
5.4 Formatted Input 5.6
5.5 Formatted Output 5.16
Just Remember 5.23
Review Questions 5.23
Programming Exercises 5.26
Multiple Choice Questions 5.27
Answers 5.28
6. Control Structures: Decision Making and Branching 6.1–6.41
6.1 Introduction 6.1
6.2 Decision Making with if Statement 6.1
6.3 Simple if Statement 6.2
6.4 The if.....Else Statement 6.6
6.5 Nesting of if....Else Statements 6.10
6.6 The Else if Ladder 6.13
6.7 The Switch Statement 6.18
6.8 The ? : Operator 6.22
6.9 The goto Statement 6.24
Just Remember 6.28
Review Questions 6.28
Programming Exercises 6.33
Debugging Exercises 6.36
Multiple Choice Questions 6.39
Answers 6.41
7. Control Structures: Decision Making and Looping 7.1–7.40
7.1 Introduction 7.1
7.2 The while Statement 7.3
7.3 The do Statement 7.6
7.4 The for Statement 7.9
7.5 Jumps in Loops 7.22
7.6 Concise Test Expressions 7.29
Just Remember 7.30
viii Contents

Review Questions 7.30


Programming Exercises 7.34
Debugging Exercises 7.37
Multiple Choice Questions 7.39
Answers 7.40
8. Arrays 8.1–8.36
8.1 Introduction 8.1
8.2 One-Dimensional Arrays 8.3
8.3 Declaration of One-Dimensional Arrays 8.4
8.4 Initialization of One-Dimensional Arrays 8.7
8.5 Two-Dimensional Arrays 8.10
8.6 Initializing Two-Dimensional Arrays 8.22
8.7 Multi-Dimensional Arrays 8.26
8.8 Dynamic Arrays 8.27
Just Remember 8.27
Review Questions 8.28
Programming Exercises 8.31
Debugging Exercises 8.33
Multiple Choice Questions 8.35
Answers 8.36
9. Strings 9.1–9.33
9.1 Introduction 9.1
9.2 Declaring and Initializing String Variables 9.2
9.3 Reading Strings from Terminal 9.3
9.4 Writing Strings to Screen 9.9
9.5 Arithmetic Operations on Characters 9.13
9.6 Putting Strings Together 9.14
9.7 Comparison of Two Strings 9.16
9.8 String-Handling Functions (Built-in String Functions) 9.16
9.9 Table of Strings 9.21
9.10 Other Features of Strings 9.25
Just Remember 9.25
Review Questions 9.25
Programming Exercises 9.28
Debugging Exercises 9.30
Multiple Choice Questions 9.33
Answers 9.33
10. User-Defined Functions and Recursion 10.1–10.52
10.1 Introduction 10.1
10.2 Need for User-defined Functions 10.1
10.3 A Multi-function Program 10.2
10.4 Elements of User-defined Functions 10.5
Contents ix

10.5 Definition of Functions 10.5


10.6 Return Values and their Types 10.8
10.7 Function Calls 10.9
10.8 Function Declaration 10.11
10.9 Category of Functions 10.12
10.10 No Arguments and No Return Values 10.12
10.11 Arguments but no Return Values 10.14
10.12 Arguments with Return Values 10.18
10.13 No Arguments but Returns a Value 10.22
10.14 Functions that Return Multiple Values 10.22
10.15 Nesting of Functions 10.23
10.16 Recursion 10.25
10.17 Passing Arrays to Functions 10.26
10.18 Passing Strings to Functions 10.31
10.19 The Scope, Visibility and Lifetime of Variables 10.32
Just Remember 10.41
Review Questions 10.42
Programming Exercises 10.47
Debugging Exercises 10.48
Multiple Choice Questions 10.51
Answers 10.52
11. Pointers 11.1–11.34
11.1 Introduction 11.1
11.2 Understanding Pointers 11.2
11.3 Accessing the Address of a Variable 11.4
11.4 Declaring Pointer Variables 11.5
11.5 Initialization of Pointer Variables 11.6
11.6 Accessing a Variable through its Pointer 11.8
11.7 Chain of Pointers (Pointer to Pointer) 11.10
11.8 Pointer Expressions 11.10
11.9 Pointer Increments and Scale Factor 11.12
11.10 Pointers and Arrays 11.13
11.11 Pointers and Character Strings 11.16
11.12 Array of Pointers 11.18
11.13 Pointers as Function Arguments 11.19
11.14 Functions Returning Pointers 11.22
11.15 Pointers to Functions 11.22
11.16 Pointers and Structures 11.25
11.17 Troubles with Pointers 11.27
Just Remember 11.28
Review Questions 11.28
Programming Exercises 11.31
Debugging Exercises 11.32
x Contents

Multiple Choice Questions 11.33


Answers 11.34
12. Structures and Unions 12.1–12.37
12.1 Introduction 12.1
12.2 Defining a Structure 12.1
12.3 Declaring Structure Variables 12.3
12.4 Accessing Structure Members 12.4
12.5 Structure Initialization 12.6
12.6 Copying and Comparing Structure Variables 12.8
12.7 Operations on Individual Members 12.10
12.8 Arrays of Structures 12.10
12.9 Arrays within Structures 12.14
12.10 Structures within Structures (Nested Structures) 12.15
12.11 Structures and Functions 12.17
12.12 Pointers and Structures 12.20
12.13 Unions 12.22
12.14 Size of Structures 12.24
12.15 Bit Fields 12.25
Just Remember 12.28
Review Questions 12.29
Programming Exercises 12.33
Debugging Exercises 12.35
Multiple Choice Questions 12.36
Answers 12.37
13. Dynamic Memory Allocation and Linked Lists 13.1–13.38
13.1 Introduction 13.1
13.2 Dynamic Memory Allocation 13.2
13.3 Allocating a Block of Memory: Malloc 13.3
13.4 Allocating Multiple Blocks of Memory: Calloc 13.6
13.5 Releasing the used Space: Free 13.7
13.6 Altering the Size of a Block: Realloc 13.8
13.7 Concepts of Linked Lists 13.9
13.8 Advantages of Linked Lists 13.12
13.9 Types of Linked Lists 13.13
13.10 Pointers Revisited 13.14
13.11 Creating a Linked List 13.16
13.12 Inserting an Item 13.22
13.13 Deleting an Item 13.24
13.14 Application of Linked Lists 13.26
Just Remember 13.27
Case Studies 13.28
Review Questions 13.34
Contents xi

Programming Exercises 13.36


Multiple Choice Questions 13.37
Answers 13.38
14. File Management in C 14.1–14.26
14.1 Introduction 14.1
14.2 Defining and Opening a File 14.2
14.3 Closing a File 14.3
14.4 Input/Output Operations on Files 14.4
14.5 Error Handling During I/O Operations 14.12
14.6 Random Access to Files 14.14
14.7 Command Line Arguments 14.21
Just Remember 14.23
Review Questions 14.23
Programming Exercises 14.24
Multiple Choice Questions 14.25
Answers 14.26
15. The Preprocessor 15.1–15.16
15.1 Introduction 15.1
15.2 Macro Substitution 15.2
15.3 File Inclusion 15.6
15.4 Compiler Control Directives 15.7
15.5 ANSI Additions 15.11
Just Remember 15.13
Review Questions 15.13
Programming Exercises 15.15
Multiple Choice Questions 15.15
Answers 15.16
Practical Sets PS.1–PS.3

GTU BE Semester-1st/2nd Examination (New Syllabus) – Summer 2016 Q.1–Q.12

GTU BE Semester-1st/2nd Examination (New Syllabus) – Winter 2016 Q.1–Q.10

GTU BE Semester-1st/2nd Examination (New Syllabus) – Summer 2017 Q.1–Q.9


Preface

The developments in digital electronics and related technologies during the last few decades have
ushered in the second Industrial Revolution, popularly referred to as the Information Revolution.
Computer technology plays an ever-increasing role in this new revolution. Application of computers is
all-pervasive in the life of every human today. A sound knowledge of how computers work and how they
process data and information has, therefore, become indispensable for anyone who seeks employment
not only in the area of IT but also in any other fields.
Rightly so, many institutions and universities in India have introduced a subject covering the
fundamentals of computers and programming in C and C++ at the undergraduate and diploma levels of
arts, science and engineering disciplines.
The fourth edition of the book Computer Programming and Utilization has been revised keeping
in mind the first year engineering students of Gujarat Technological University undergoing the course
Computer Programming and Utilization (2110003).

Highlights of the Book


The book provides a detailed coverage of the basic programming concepts using easy and application
based programs and various examination oriented pedagogical aids. Student-friendly in approach, the
book comprises a variety of solved examples and solutions of GTU question papers within the book.
The book ensures that the reader will go from knowing nothing about programming to having a strong
grasp of C, C++ and object-oriented programming. Ample exercise questions including Programming
and Debugging exercises at the end of each chapter will give students opportunities to absorb concepts
and hone their skills.

Salient Features
∑ Up-to-date and complete coverage of GTU syllabus
∑ Precise theory presented in lucid language
∑ Codes with comments provided throughout the book to illustrate the use of various features of
the language
∑ Excellent coverage of flowcharts and algorithms
∑ Supplementary information and notes that complement but stand apart from the text are
included in special boxes
∑ Just Remember given at the end of each chapter for quick recap of the concepts
∑ Application based programs are given in every chapter
∑ Solved question papers including summer 2016, winter 2016 and summer 2017
xiv Preface

∑ Rich pedagogy:
o 158 Multiple Choice Questions given at the end of every chapter to help test the
understanding of learner
o 729 Review Questions provide ample opportunities to test the conceptual understanding of
features
o 198 Programming Exercises and 44 Debugging Exercises stimulate interest to practice
programming applications
o 195 Figures and over 133 Examples serve as effective study aids
o 5 Practical Sets given at the end of the book

Online Learning Centre


This edition includes an online learning centre for students and instructors which contains:
∑ Solved programs selected from question papers of 2009 to 2012.
∑ Open-ended problems with solutions
∑ Chapter summary PPTs for quick last minute revision.
∑ 6 Solved question papers with solutions from summer 2013 to winter 2015
These supplementary resources can be accessed from the following web link:
http://www.mhhe.com/balagurusamy/cpu4/gtu.

Chapter Organisation
The book has been divided into 15 chapters. Chapter 1 gives an overview of computers, their
development, characteristics and evolution. Next, the fundamentals of C are introduced in Chapter 2.
Chapter 3 explains data types in C. Operators and their hierarchy, and the concept of header files and
I/O operations are taken up in Chapters 4 and 5 respectively.
Control structures—decision making, branching and looping—are covered subsequently in
Chapters 6 and 7. Arrays in ANSI C are presented in Chapter 8. Chapter 9 deals with strings. Functions
and recursion forms the subject of discussion in Chapter 10, while pointers, structures and unions are
covered in Chapters 11 and 12 respectively.
The principles of dynamic memory allocation and linked lists are introduced in Chapter 13,
while Chapter 14 guides the reader on file management in C. Finally, the preprocessor is taken up in
Chapter 15.
The book provides numerous examples, illustrations and complete programs. The sample programs
are meant to be both simple and educational. Wherever necessary, pictorial descriptions of concepts are
included to improve clarity and facilitate better understanding. The book also presents the concept of
oriented approach and discusses briefly the important elements of object programming.
Acknowledgements
A special note of thanks to the following reviewers for their valuable feedback:
Hardik Molia Government Engineering College, Rajkot, Gujarat
Bintu Kadhiwala Sarvajanik College of Engineering and Technology, Surat, Gujarat
Archana Nayak GIDC Degree Engineering College, Abrama, Gujarat
Chintan Bhavsar G.H. Patel College of Engineering and Technology, Gujarat
Kajal S Patel Government Engineering College, Gandhinagar, Godhra, Gujarat
Preface xv

Jay B. Teraiya Marwadi Education Foundation, Rajkot, Gujarat


Dhara Buch Government Engineering College, Rajkot, Gujarat

I would like to thank all those who provided me with valuable feedback and inputs during the preparation
of this book, and especially those at McGraw Hill Education, without whose help and cooperation, this
book would not have had a timely release. Special thanks are also due to all my teacher friends and students
for their encouragement. I hope everyone who desires to be a part of the next generation of computing
will find this book interesting and useful. Further suggestions for improvement will always be welcome.
— E Balagurusamy

Publisher's Note
Constructive suggestions and criticism always go a long way in enhancing any endeavour. We
request all readers to email us their valuable comments/views/feedback for the betterment of the
book at [email protected], mentioning the title and author name in the subject line.
Also, please feel free to report any piracy of the book spotted by you.
Roadmap to the Syllabus
Computer Programming and Utilization

Introduction to Computer Programming: Introduction, Basic block diagram and functions


of various components of a computer; Concepts of hardware and software; Types of software;
Compiler and interpreter; Concepts of machine-level, assembly-level and high-level programming;
Flow charts and algorithms.

GO TO
Chapter 1 Introduction to Computers and Programming

Fundamentals of C—Features of C language; Structure of C program; Comments; Header files;


Data types; Constants and variables; Operators; Expressions; Evaluation of expressions; Type
conversion; Precedence and associativity; I/O functions

GO TO Chapter 2 Fundamentals of C
Chapter 3 Data Types in C
Chapter 4 Operations and their Hierarchy
Chapter 5 Input–Output Functions

Control Structures in C—Simple statements; Decision-making statements; Looping statements;


Nesting of control structures; break and continue; goto statement

GO TO
Chapter 6 Control Structures: Decision Making and Branching
Chapter 7 Control Structures: Decision Making and Looping
xviii Roadmap to the Syllabus

Arrays and Strings—Concepts of array; One and two-dimensional arrays; Declaration and
initialization of arrays; String; String storage; Built-in-string functions

GO TO
Chapter 8 Arrays
Chapter 9 Strings

Functions—Concepts of user-defined functions; Prototypes; Definition of function; Parameters;


Parameter passing; Calling a function; Recursive function; Macros; Pre-processing

GO TO Chapter 10 User-Defined Functions and Recursion


Chapter 15 The Preprocessor

Pointers—Basics of pointers; Pointer to pointer; Pointer and Array; Pointer to array; Array of
pointers; Functions returning a pointer

GO TO Chapter 11 Pointers

Structure—Basics of structure; Structure members; Accessing structure members; Nested


structures; Array of structures; Structure and functions; Structures and pointers

GO TO Chapter 12 Structures and Unions

Dynamic Memory Allocation—Introduction to dynamic memory allocation; malloc; calloc;

GO TO Chapter 13 Dynamic Memory Allocation and Linked Lists

File Management—Introduction to file management and its functions

GO TO Chapter 14 File Management in C


1
Introduction to Computer
and Programming

1.1 Introduction

The term computer is derived from the word compute. A computer is an electronic device that takes
data and instructions as an input from the user, processes data, and provides useful information known
as output. This cycle of operation of a computer is known as the input–process–output cycle and is
shown in Fig. 1.1. The electronic device is known as hardware and the set of instructions is known as
software.

INPUT OUTPUT
Data PROCESS Information

Instructions

Fig. 1.1 Input–process–output concept

The spurt of innovations and inventions in computer technology during the last few decades has led
to the development of a variety of computers. They are so versatile that they have become indispensable
to engineers, scientists, business executives, managers, administrators, accountants, teachers and
students. They have strengthened man’s powers in numerical computations and information processing.
Modern computers possess certain characteristics and abilities peculiar to them. They can:
(i) perform complex and repetitive calculations rapidly and accurately,
(ii) store large amounts of data and information for subsequent manipulations,
(iii) hold a program of a model which can be explored in many different ways,
(iv) compare items and make decisions,
(v) provide information to the user in many different forms,
(vi) automatically correct or modify the parameters of a system under control,
1.2 Computer Programming and Utilization

(vii) draw and print graphs,


(viii) converse with users interactively, and
(ix) receive and display audio and video signals.
These capabilities of computers have enabled us to use them for a variety of tasks. Application areas
may broadly be classified into the following major categories.
1. Data processing (commercial use)
2. Numerical computing (scientific use)
3. Text (word) processing (office and educational use)
4. Message communication (e-mail)
5. Image processing (animation and industrial use)
6. Voice recognition (multimedia)
Engineers and scientists make use of the high-speed computing capability of computers to solve
complex mathematical models and design problems. Many calculations that were previously beyond
contemplation have now become possible. Many of the technological achievements such as landing on
the moon would not have been possible without computers.
The areas of computer applications are too numerous to mention. Computers have become an
integral part of man’s everyday life. They continue to grow and open new horizons of discovery and
application such as the electronic office, electronic commerce, and the home computer center.
The microelectronics revolution has placed enormous computational power within the reach
of not only every organisation but also individual professionals and businessmen. However, it must
be remembered that computers are machines created and managed by human beings. A computer has
no brain of its own. Anything it does is the result of human instructions. It is an obedient slave which
carries out the master’s instructions as long as it can understand them, no matter whether they are right
or wrong. A computer has no common sense.

1.2 Basic Anatomy of a Computer System

A computer system comprises of hardware and software components. Hardware refers to the physical
parts of the computer system and software is the set of instructions or programs that are necessary for
the functioning of a computer to perform certain tasks. Hardware includes the following components:
• Input devices — They are used for accepting the data on which the operations are to be
performed. The examples of input devices are keyboard, mouse and track ball.
• Processor — Also known as CPU, it is used to perform the calculations and information
processing on the data that is entered through the input device.
• Output devices — They are used for providing the output of a program that is obtained after
performing the operations specified in a program. The examples of output devices are monitor
and printer.
• Memory — It is used for storing the input data as well as the output of a program that is obtained
after performing the operations specified in a program. Memory can be primary memory as
well as secondary memory. Primary memory includes Random Access Memory (RAM) and
secondary memory includes hard disks and floppy disks.
Introduction to Computer and Programming 1.3

Software supports the functioning of a computer system internally and cannot be seen. It is
stored on secondary memory and can be an application software as well as system software. The
application software is used to perform a specific task according to requirements and the system software
is mandatory for running application software. The examples of application software include Excel and
MS Word and the examples of system software include operating system and networking system.
All the hardware components interact with each other as well as with the software. Similarly, the
different types of software interact with each other and with the hardware components. The interaction
between various hardware components is illustrated in Fig. 1.2.

Magnetic Magnetic
Tape Disk

EXTERNAL STORAGE UNITS

Input Input Memory Output Output


Media Unit Unit Unit Media

Arithmetic
Unit

Control
Unit

CPU
Data and results flow
Control Instructions to units
Instructions to control unit

Fig. 1.2 Block diagram of a computer system depicting interaction between


various hardware components

1.3 Input Devices

Input devices can be connected to the computer system using cables. The most commonly used input
devices among others are:
• Keyboard
• Mouse
• Scanner
1.4 Computer Programming and Utilization

1.3.1 Keyboard
A standard keyboard includes alphanumeric keys, function keys, modifier keys, cursor movement keys,
spacebar, escape key, numeric keypad, and some special keys, such as Page Up, Page Down, Home,
Insert, Delete and End. The alphanumeric keys include the number keys and the alphabet keys. The
function keys are the keys that help perform a specific task such as searching a file or refreshing a
Web page. The modifier keys such as Shift and Control keys modify the casing style of a character or
symbol. The cursor movement keys include up, down, left and right keys and are used to modify the
direction of the cursor on the screen. The spacebar key shifts the cursor to the right by one position. The
numeric keypad uses separate keypads for numbers and mathematical operators. A keyboard is shown in
Fig. 1.3.
Function Keys
(F1 to F12)
Escape Key
Special Keys

Numeric Keypad

Modifier Keys

Alphanumeric Spacebar Key Cursor Movement


Keys Keys

Fig. 1.3 Keyboard

1.3.2 Mouse
The mouse allows the user to select elements on the screen, such as tools, icons, and buttons, by pointing
and clicking them. We can also use a mouse to draw and paint on the screen of the computer system. The
mouse is also known as a pointing device because it helps
Wheel
change the position of the pointer or cursor on the screen.
Right Button
The mouse consists of two buttons, a wheel at the
Left Button
top and a ball at the bottom of the mouse. When the ball
moves, the cursor on the screen moves in the direction in
which the ball rotates. The left button of the mouse is used
to select an element and the right button, when clicked,
displays the special options such as open and explore and
Fig. 1.4 Mouse shortcut menus. The wheel is used to scroll down in a
document or a Web page. A mouse is shown in Fig. 1.4.

1.3.3 Scanner
A scanner is an input device that converts documents and images as the digitized images understandable
by the computer system. The digitized images can be produced as black and white images, gray images,
or colored images. In case of colored images, an image is considered as a collection of dots with each
dot representing a combination of red, green, and blue colors, varying in proportions. The proportions
Introduction to Computer and Programming 1.5

of red, green, and blue colors assigned to a dot are together called as
color description. The scanner uses the color description of the dots
to produce a digitized image. Fig. 1.5 shows a scanner.
There are the following types of scanners that can be used to
produce digitized images:
• Flatbed scanner — It contains a scanner head that moves across
a page from top to bottom to read the page and converts the
image or text available on the page in digital form. The flatbed
scanner is used to scan graphics, oversized documents, and
pages from books.
• Drum scanner — In this type of scanner, a fixed scanner head
Fig. 1.5 Scanner is used and the image to be scanned is moved across the head.
The drum scanners are used for scanning prepress materials.
• Slide scanner — It is a scanner that can scan photographic slides directly to produce files
understandable by the computer.
• Handheld scanner — It is a scanner that is moved by the end user across the page to be scanned.
This type of scanner is inexpensive and small in size.

1.4 Output Devices

The data, processed by the CPU, is made available to the end user by the output devices. The most
commonly used output devices are:
• Monitor
• Printer
• Speaker
• Plotter

1.4.1 Monitor
A monitor is the most commonly used output device that produces visual displays generated by the
computer. The monitor, also known as a screen, is connected as an external device using cables or
connected either as a part of the CPU case. The monitor connected using cables, is connected to the
video card placed on the expansion slot of the motherboard. The display device is used for visual
presentation of textual and graphical information.
The monitors can be classified as cathode ray tube (CRT) monitors or liquid crystal display (LCD)
monitors. The CRT monitors are large, occupy more space in the computer, whereas LCD monitors are
thin, light weighted, and occupy lesser space. Both the monitors are available as monochrome, gray
scale and color models. However, the quality of the visual display produced by the CRT is better than
that produced by the LCD.
The inner side of the screen of the CRT contains the red, green, and blue phosphors. When a beam
of electrons strike the screen, the beam strikes the red, green and blue phosphors on the screen and
irradiates it to produce the image. The process repeats itself for a change in the image, thus refreshing
the changing image. To change the color displayed by the monitor, the intensity of the beam striking the
screen is varied. If the rate at which the screen gets refreshed is large, then the screen starts flickering,
when the images are refreshed.
1.6 Computer Programming and Utilization

The LCD monitor is a thin display device that consists of a number of color or monochrome pixels
arrayed in front of a light source or reflector. LCD monitors consume a very small amount of electric
power.
A monitor can be characterized by its monitor size and resolution. The monitor size is the length of
the screen that is measured diagonally. The resolution of the screen is expressed as the number of picture
elements or pixels of the screen. The resolution of the monitor is also called the dot pitch. The monitor
with a higher resolution produces a clearer image.

1.4.2 Printer
The printer is an output device that transfers the text displayed on the screen, onto paper sheets that can
be used by the end user. The various types of printers used in the market are generally categorized as
dot matrix printers, inkjet printers, and laser printers. Dot matrix printers are commonly used in low
quality and high volume applications like invoice printing, cash registers, etc. However, inkjet printers
are slower than dot matrix printers and generate high quality photographic prints. Since laser printers
consist of microprocessor, ROM and RAM, they can produce high quality prints in quicker time without
being connected to a computer.
The printer is an output device that is used to produce a hard copy of the electronic text displayed on
the screen, in the form of paper sheets that can be used by the end user. The printer is an external device
that is connected to the computer system using cables. The computer needs to convert the document
that is to be printed to data that is understandable by the printer. The printer driver software or the print
driver software is used to convert a document to a form understandable by the computer. When the
computer components are upgraded, the upgraded printer driver software needs to be installed on the
computer.
The performance of a printer is measured in terms of dots per inch (DPI) and pages per minute
(PPM) produced by the printer. The greater the DPI parameter of a printer, the better is the quality of
the output generated by it. The higher PPM represents higher efficiency of the printer. Printers can be
classified based on the technology they use to print the text and images:
• Dot matrix printers — Dot matrix printers are impact printers that use perforated sheet to
print the text. The process to print a text involves striking a pin against a ribbon to produce its
impression on the paper. As the striking motion of the pins help in making carbon copies of a
text, dot matrix printers are used to produce multiple copies of a print out.
• Inkjet printers — Inkjet printers are slower than dot matrix printers and are used to generate
high quality photographic prints. Inkjet printers are not impact printers. The ink cartridges are
attached to the printer head that moves horizontally, from left to right. The print out is developed
as the ink of the cartridges is sprayed onto the paper. The ink in the inkjet is heated to create
a bubble. The bubble bursts out at high pressure, emitting a jet of the ink on the paper thus
producing images.
• Laser printers — The laser printer may or may not be connected to a computer, to generate an
output. These printers consist of a microprocessor, ROM and RAM, which can be used to store
the textual information. The printer uses a cylindrical drum, a toner and the laser beam. The toner
stores the ink that is used in generating the output. The fonts used for printing in a laser printer
are stored in the ROM or in the cartridges that are attached to the printer. The laser printers are
available as gray scale, black and white or color models. To print high quality pages that are
graphic intensive, laser printers use the PageMaker software.
Introduction to Computer and Programming 1.7

1.4.3 Speaker
The speaker is an electromechanical transducer that converts an electrical signal into sound. They are
attached to a computer as output devices, to provide audio output, such as warning sounds and Internet
audios. We can have built-in speakers or attached speakers in a computer to warn end users with error
audio messages and alerts. The audio drivers need to be installed in the computer to produce the audio
output. The sound card being used in the computer system decides the quality of audio that we listen
using music CDs or over the Internet. The computer speakers vary widely in terms of quality and price.
The sophisticated computer speakers may have a subwoofer unit, to enhance bass output.

1.4.4 Plotter
The plotter is another commonly used output device that is connected to a computer to print large
documents, such as engineering or constructional drawings. Plotters use multiple ink pens or inkjets
with color cartridges for printing. A computer transmits binary signals to all the print heads of the
plotter. Each binary signal contains the coordinates of where a print head needs to be positioned for
printing. Plotters are classified on the basis of their performance, as follows:
• Drum plotter — They are used to draw perfect circles and other graphic images. They use a
drawing arm to draw the image. The drum plotter moves the paper back and forth through a roller
and the drawing arm moves across the paper.
• Flat-bed plotter — A flat bed plotter has a flat drawing surface and the two drawing arms that
move across the paper sheet, drawing an image. The plotter has a low speed of printing and is
large in size.
• Inkjet plotter — Spray nozzles are used to generate images by spraying droplets of ink onto the
paper. However, the spray nozzles can get clogged and require regular cleaning, thus resulting in
a high maintenance cost.
• Electrostatic plotter — As compared to other plotters, an electrostatic plotter produces quality
print with highest speed. It uses charged electric wires and special dielectric paper for drawing.
The electric wires are supplied with high voltage that attracts the ink in the toner and fuses it with
the dielectric paper.

1.5 Software

In the field of computer science, software is defined as a computer program, which includes logical
instructions used for performing a particular task on a computer system using hardware components. The
following are the two major categories of software under which different types of computer programs
can be classified:
• System software
• Application software
Figure 1.6 shows the relationship among hardware, software, and user.
The figure shows a layered architecture, which represents different components of a computer such
as hardware, system software, application software, and user in a hierarchical manner.
1.8 Computer Programming and Utilization

Hardware

System software

Application software

User

Fig. 1.6 Relationship among hardware, software, and user

1.5.1 System Software


System software refers to a computer program that manages and controls hardware components of
a computer system. In other words, the system software is responsible for handling the functioning
of the computer hardware. The system software is also responsible for the proper functioning of the
application software on a computer system. The system software includes general programs, which
are written to provide an environment for developing new application software using programming
languages. In computer science, there are several types of system software, such as operating systems
and utility programs. The operating system is the primary system software, which controls the hardware
and software resources of a computer system. It also performs various operations, such as memory
allocation, instruction processing, and file management. The most commonly used operating systems
are MS DOS, MS Windows, and UNIX. The following are the various functions of system software:
• Process management
• Memory management
• Secondary storage management
• I/O system management
• File management

1.5.2 Application Software


Application software is a computer program that is executed on the system software. It is designed and
developed for performing specific tasks and is also known as end-user program. Application software
is unable to run without the system software, such as operating system and utility programs. It includes
several applications, such as word-processing and spreadsheet. The word-processing application helps
in creating and editing a document. Using this application software, we can also format and print the
document. For word-processing, many applications are available, such as WordStar, WordPerfect, and
Open-source. The most commonly used word-processing application is MS Word, which is a part of
the MS Office suite. Spreadsheet application helps in creating a customized ledger, which has number
of columns and rows for entering the data values. The most commonly used spreadsheet application is
MS Excel, which is also a part of MS Office suite. It helps in storing and maintaining a database in a
structural manner.
Introduction to Computer and Programming 1.9

1.6 Hardware

The physical devices that make up the computer are called Hardware. The hardware units are responsible
for entering, storing and processing the given data and then displaying the output to the users. The basic
hardware units of a general purpose computer are keyboard, mouse, memory, CPU, monitor and printer.
Among these hardware units, keyboard and mouse are used to input data into the computer, memory is
used to store the entered data, CPU is used to process the entered data and monitor and printer are used
to display the processed data to the users.
CPU is the main component inside the computer that is responsible for performing various operations
and also for managing the input and output devices. It includes two components for its functioning,
Arithmetic Logic Unit (ALU) and Control Unit (CU). ALU is used to perform the arithmetic operations
such as addition, subtraction, etc. and logic operations such as AND, OR, etc. on the data obtained from
the memory. CU is used to control the activities related to the input and output devices. It obtains the
instructions from the memory, decodes them and then, executes them so as to deliver output to the users.
The XNOR gate can be logically expressed as:
A≈ B
Table 1.1 shows the truth table of XNOR gate.
Table 1.1 Truth Table of XNOR Gate

Input A Input B Output Y


0 0 1
0 1 0
1 0 0
1 1 1

1.7 Programming Languages

The operations of a computer are controlled by a set of instructions (called a computer program). These
instructions are written to tell the computer:
1. What operation to perform
2. Where to locate data
3. How to present results
4. When to make certain decisions
The communication between two parties, whether they are machines or human beings, always needs
a common language or terminology. The language used in the communication of computer instructions
is known as the programming language. The computer has its own language and any communication
with the computer must be in its language or translated into this language.
Three levels of programming languages are available. They are:
1. machine languages (low level languages)
2. assembly (or symbolic) languages
3. procedure-oriented languages (high level languages)
1.10 Computer Programming and Utilization

1.7.1 Machine Language


As computers are made of two-state electronic devices they can understand only pulse and no-pulse
(or ‘1’ and ‘0’) conditions. Therefore, all instructions and data should be written using binary codes
1 and 0. The binary code is called the machine code or machine language.
Computers do not understand English, Hindi or Tamil. They respond only to machine language.
Added to this, computers are not identical in design, therefore, each computer has its own machine
language. (However, the script 1 and 0, is the same for all computers). This poses two problems for the
user.
First, it is difficult to understand and remember the various combinations of 1’s and 0’s representing
numerous data and instructions. Also, writing error-free instructions is a slow process.
Secondly, since every machine has its own machine language, the user cannot communicate with
other computers (If he does not know its language). Imagine a Tamilian making his first trip to Delhi.
He would face enormous obstacles as the language barrier would prevent him from communicating.
Machine languages are usually referred to as the first generation languages.

1.7.2 Assembly Language


The Assembly language, introduced in 1950s, reduced programming complexity and provided some
standardization to build an application. The assembly language, also referred to as the second-generation
programming language, is also a low-level language. In an assembly language, the 0s and 1s of machine
language are replaced with abbreviations or mnemonic code.
The main advantages of an assembly language over a machine language are:
• As we can locate and identify syntax errors in assembly language, it is easy to debug it.
• It is easier to develop a computer application using assembly language in comparison to machine
language.
• Assembly language operates very efficiently.
An assembly language program consists of a series of instructions and mnemonics that correspond
to a stream of executable instructions. An assembly language instruction consists of a mnemonic code
followed by zero or more operands. The mnemonic code is called the operation code or opcode, which
specifies the operation to be performed on the given arguments. Consider the following machine code:
10110000 01100001
Its equivalent assembly language representation is:
mov al, 061h
In the above instruction, the opcode “move” is used to move the hexadecimal value 61 into the
processor register named ‘al’. The following program shows the assembly language instructions to
subtract two numbers:
ORG 500 /Origin of program is location 500
LDA SUB /Load subtrahend to AC
CMA /Complement AC
INC /Increment AC
ADD MIN /Add minuend to AC
STA DIF /Store difference
HLT /Halt computer
Introduction to Computer and Programming 1.11

MIN, DEC 56 /Minuend


SUB, DEC -2 /Subtrahend
DIF, HEX 0 /Difference stored here
END /End of symbolic program
It should be noted that during execution, the assembly language program is converted into the
machine code with the help of an assembler. The simple assembly language statements had one-to-one
correspondence with the machine language statements. This one-to-one correspondence still generated
complex programs. Then, macroinstructions were devised so that multiple machine language statements
could be represented using a single assembly language instruction. Even today programmers prefer to
use an assembly language for performing certain tasks such as:
• To initialize and test the system hardware prior to booting the operating system. This assembly
language code is stored in ROM
• To write patches for disassembling viruses, in anti-virus product development companies
• To attain extreme optimization, for example, in an inner loop in a processor-intensive algorithm
• For direct interaction with the hardware
• In extremely high-security situations where complete control over the environment is required
• To maximize the use of limited resources, in a system with severe resource constraints

1.7.3 High-Level Languages


High level languages further simplified programming tasks by reducing the number of computer
operation details that had to be specified. High level languages like COBOL, Pascal, FORTRAN,
and C are more abstract, easier to use, and more portable across platforms, as compared to low-
level programming languages. Instead of dealing with registers, memory addresses and call stacks, a
programmer can concentrate more on the logic to solve the problem with help of variables, arrays or
Boolean expressions. For example, consider the following assembly language code:
LOAD A
ADD B
STORE C
Using FORTRAN, the above code can be represented as:
C=A+B
The above high-level language code is executed by translating it into the corresponding machine
language code with the help of a compiler or interpreter.
High-level languages can be classified into the following three categories:
• Procedure-oriented languages (third generation)
• Problem-oriented languages (fourth generation)
• Natural languages (fifth generation)
Procedure-oriented Languages
High-level languages designed to solve general-purpose problems are called procedural languages
or third-generation languages. These include BASIC, COBOL, FORTRAN, C, C++, and JAVA,
which are designed to express the logic and procedure of a problem. Although, the syntax of these
programming languages is different, they use English-like commands that are easy to follow. Another
Other documents randomly have
different content
rester dans les endroits les plus découverts. Il ne connaît pas le
pays et les chemins détournés, et s’embarrasse dans les épines et
les ronces. Son compagnon, les épaules allégées de leur fardeau,
est déjà loin de lui en sûreté.
Cloridan a gagné un endroit où il n’entend plus le bruit et la
rumeur produits par ceux qui le poursuivent. Mais quand il s’aperçoit
que Médor n’est pas avec lui, il lui semble qu’il a laissé en arrière
son propre cœur. « — Ah ! — disait-il — comment ai-je été assez
indifférent, assez oublieux de moi-même, pour m’échapper sans toi,
Médor, et sans savoir où et dans quel moment je t’ai laissé ! — »
Ainsi disant, il s’enfonce de nouveau dans le chemin sinueux de
l’inextricable forêt. Il retourne à l’endroit d’où il est venu, et marche
au-devant de la mort. Il entend les hennissements des chevaux et la
voix menaçante de l’ennemi ; il reconnaît les cris de son cher Médor,
et le voit seul, à pied, au milieu de nombreux cavaliers.
Une centaine de cavaliers l’entourent. Zerbin commande et crie
qu’on le fasse prisonnier. L’infortuné tourne comme la roue d’un
tourneur, et se défend de son mieux, s’abritant tantôt derrière un
chêne, tantôt derrière un orme, un hêtre, ou un frêne, et sans jamais
abandonner son cher fardeau. Enfin, ne pouvant plus le sauver, il le
dépose sur l’herbe et combat tout autour.
Telle l’ourse, assaillie dans sa tanière rocheuse par les chasseurs
des Alpes, se tient près de ses petits, incertaine de ce qu’elle doit
faire, et frémit tout à la fois de tendresse et de rage. La colère et son
instinct féroce la poussent à jouer des griffes et à s’abreuver de
sang ; mais l’amour maternel tempère sa fureur, et la retient auprès
de ses oursons.
Cloridan, qui ne sait comment venir en aide à Médor, veut mourir
avec lui ; mais avant de mourir il songe à faire plus d’une victime. Il
pose sur son arc une de ses flèches les plus acérées, et, de l’endroit
où il est caché, il ajuste si bien, qu’il transperce la cervelle d’un
Écossais. Celui-ci tombe de selle, sans vie.
Tous les autres se tournent du côté d’où est venu le trait
homicide. Pendant ce temps, le Sarrasin envoie une autre flèche qui
couche, près du premier, un second cavalier. Celui-ci s’était penché
vivement pour demander à son compagnon tombé s’il savait qui
avait tiré, quand la flèche arrive, lui traverse la gorge et lui coupe la
parole.
A cette vue, Zerbin, leur capitaine, ne peut plus se contenir. Plein
de colère et de fureur, il court à Médor, criant : « — C’est toi qui le
paieras. — » Il plonge sa main dans sa chevelure d’or et l’attire
violemment à lui. Mais à peine a-t-il jeté les yeux sur ce charmant
visage, qu’il est pris de pitié et ne se sent pas le courage de le tuer.
Le jouvenceau a recours aux prières ; il dit : « — Chevalier, au
nom de ton Dieu, ne sois pas assez cruel pour m’empêcher
d’ensevelir le corps de mon roi. Ne pense pas que je réclame autre
chose de ta pitié, et que je tienne à la vie. Je ne désire la conserver
qu’autant qu’elle me permettra de donner la sépulture à mon maître.
« Tu pourras, après, si tu es aussi cruel que Créon le Thébain,
donner mes membres en pâture aux bêtes et aux oiseaux de proie ;
mais laisse-moi d’abord ensevelir le fils d’Almonte. — » Ainsi disait
Médor, avec des gestes, avec un son de voix capables d’attendrir
une montagne. Zerbin en était déjà si touché, qu’il se sent ému de
tendresse et de pitié.
En ce moment, un chevalier brutal, sans respect pour son prince,
transperce d’un coup de lance la poitrine sans défense du
malheureux suppliant. Cet acte barbare et déloyal irrite d’autant plus
Zerbin, qu’il voit le jeune homme tomber sous le coup, pâle et
évanoui, et le considère comme mort.
Indigné et chagrin tout à la fois, il dit : « — Tu ne resteras pas
sans vengeance. — » Et plein de courroux, il se retourne vers le
chevalier qui a commis le meurtre ; mais celui-ci prenant l’avance, se
dérobe à sa colère et s’enfuit. Cloridan, voyant Médor par terre,
s’élance hors du bois et se montre à découvert.
Il jette son arc, et se précipite plein de rage, l’épée à la main, au
milieu des ennemis, plutôt pour mourir que dans la pensée de tirer
une vengeance qui le satisfasse. Bientôt, sous les coups de tant
d’épées, son sang rougit le sable, et se sentant près d’expirer, il se
laisse tomber à côté de son cher Médor.
Les Écossais suivent leur chef qui marche à travers la forêt
profonde, tout chagrin d’avoir laissé l’un des deux Sarrasins mort et
l’autre à peine vivant. Depuis longtemps, le jeune Médor est étendu
sur le gazon, et son sang s’échappe d’une si large blessure, que sa
vie va s’éteindre, s’il ne survient pas quelqu’un pour lui porter
secours.
Le hasard conduit près de lui une damoiselle, aux vêtements
semblables à ceux d’une humble bergère, mais à l’air noble, au
visage ravissant, aux manières à la fois hautaines et pleines de
courtoisie. Il y a si longtemps que je ne vous en ai plus parlé, qu’à
peine devrez-vous la reconnaître. C’est Angélique, si vous ne le
savez pas ; c’est la file altière du grand khan de Cathay.
Depuis qu’Angélique a recouvré l’anneau que Brunel lui avait
dérobé, son assurance et son orgueil sont devenus tels, qu’elle tient
en mépris le monde entier. Elle s’en va seule, et n’accepterait pas
pour compagnon le chevalier le plus fameux de l’univers. Elle
s’indigne en songeant qu’elle a donné jadis le titre d’amant à Roland
et à Sacripant.
Mais celle de ses faiblesses dont elle se repent le plus, c’est
d’avoir voulu autrefois du bien à Renaud. Elle se considère comme
avilie d’avoir porté si bas ses regards. Amour voyant tant
d’arrogance ne veut pas la supporter plus longtemps. Il se place à
l’endroit où gît Médor, et attend la belle au passage, une flèche toute
prête sur son arc.
Quand Angélique voit le jouvenceau se traîner languissant et
blessé, et, quoique près de la mort, se plaindre plutôt de ce que son
roi soit sans sépulture que de son propre mal, elle sent une pitié
inaccoutumée pénétrer jusqu’au fond de sa poitrine, par une porte
inusitée. Son cœur, jusque-là si dur, devient tendre et sensible,
surtout après que Médor lui a raconté son aventure.
Rappelant à sa mémoire les secrets de la chirurgie qu’elle a
apprise jadis dans l’Inde, où cette science est considérée comme si
noble et si digne de grands éloges, que le père la transmet en
héritage à son fils sans y presque rien changer, elle se dispose à
employer le suc des herbes pour conserver le blessé à la vie.
Elle se souvient qu’en traversant une agréable prairie, elle a vu
une herbe, soit dictame, soit panacée, ou toute autre plante de
même vertu, qui arrête le sang, calme la douleur des blessures et
prévient tout danger. Elle la trouve non loin de là, la cueille, et revient
à l’endroit où elle a laissé Médor.
En s’en revenant, elle rencontre un berger qui allait à cheval à
travers le bois, à la recherche d’une génisse échappée depuis deux
jours du bercail et errant à l’abandon. Elle l’entraîne vers le lieu où
Médor perd sa force avec le sang qui sort de sa poitrine, et dont il a
déjà tellement rougi la terre, que la vie est près de lui échapper.
Angélique descend de son palefroi, et fait aussi mettre pied à
terre au berger. Elle broie les herbes entre deux pierres, puis elle les
presse et en reçoit le suc dans ses mains blanches. Elle le verse
dans la plaie, et en frotte la poitrine, le ventre et les flancs de Médor.
La vertu de cette liqueur est telle, que le sang s’arrête soudain, et
que les forces reviennent au blessé.
Il peut monter sur le cheval que le berger conduit. Mais il ne veut
point s’éloigner avant que son maître ne soit dans la terre. Il le fait
ensevelir, ainsi que Cloridan ; puis il se laisse conduire où il plaît à
Angélique. La belle, par humanité, reste avec lui dans l’humble
cabane du berger hospitalier.
Elle ne veut point partir avant qu’il ne soit revenu à la santé,
tellement elle le tient en estime, tellement elle l’a pris en pitié depuis
qu’elle l’a vu étendu sur la terre. Puis, en contemplant ses grâces et
sa beauté, elle sent son cœur rongé comme par une lime, et le feu
de l’amour l’embraser peu à peu tout entier.
Le berger habitait une assez bonne et belle chaumière, située
dans le bois, et blottie entre deux collines. Il l’avait peu auparavant
rebâtie tout à neuf, et il avait avec lui sa femme et ses enfants. C’est
là que la blessure de Médor est promptement guérie par la donzelle.
Mais, en moins de temps, elle se sent atteinte elle-même au cœur
d’une blessure plus grande.
Elle ressent, plus large et plus profonde, la blessure que lui a
faite au cœur la flèche invisible lancée par l’archer ailé qui s’est
caché dans les beaux yeux et la tête blonde de Médor. Elle se sent
brûler d’un feu qui augmente sans cesse, et plus elle soigne le mal
de son ami, moins elle a souci de son propre mal ; elle ne songe
qu’à guérir celui qui la blesse et la fait souffrir elle-même.
Sa plaie s’ouvre et s’agrandit à mesure que celle de Médor se
guérit et se ferme. Le jeune homme recouvre la santé ; elle languit,
en proie à une fièvre nouvelle, qui la glace et la brûle tour à tour. De
jour en jour sa beauté s’étiole ; la malheureuse dépérit, comme fond
une flaque de neige tombée dans une saison intempestive, et que le
soleil frappe à découvert.
Si elle ne veut pas mourir de désir, il faut que sans retard elle se
vienne elle-même en aide. Elle ne peut plus attendre qu’on lui
demande ce qu’elle brûle de donner. Aussi, bannissant toute
vergogne, elle emploie, pour se faire comprendre, un langage non
moins ardent que ses yeux. Et, du coup, elle réclame merci, sans
savoir que peut-être elle l’accorde elle-même.
O comte Roland, ô roi de Circassie, dites, à quoi vous a servi
votre éclatante valeur ? Dites, à quel prix doit-on estimer votre gloire
sans pareille ? Quelle récompense ont obtenue vos services ?
Montrez-moi une seule faveur, ancienne ou nouvelle, que vous ait
jamais accordée, en retour de votre dévouement, celle pour qui vous
avez tant souffert.
Oh ! si tu pouvais jamais revenir à la vie, combien ta peine serait
cruelle, ô roi Agrican, toi envers qui elle se montra si dédaigneuse,
et qu’elle repoussa d’une façon si dure et si inhumaine ! Et toi,
Ferragus, et vous, au nombre de plus de mille, dont je passe les
noms, qui avez accumulé tant de prouesses pour cette ingrate,
combien il vous serait douloureux de la voir maintenant aux bras de
celui-ci !
Angélique laissa cueillir à Médor la première rose, non encore
effleurée, du beau jardin où personne n’avait été assez heureux pour
mettre les pieds. Afin de légitimer sa faiblesse, on célébra les
saintes cérémonies du mariage, sous les auspices de l’amour, et
avec la femme du berger pour marraine.
Sous cet humble toit, les noces furent faites aussi solennellement
que possible, et pendant plus d’un mois les deux amants goûtèrent
en paix de tranquilles plaisirs. La dame ne voyait rien au-dessus du
jouvenceau, et ne pouvait s’en rassasier. Bien qu’elle fût toujours
pendue à son cou, elle ne sentait jamais ses désirs entièrement
satisfaits.
Soit qu’elle restât enfermée ou qu’elle sortît de la cabane, elle
avait jour et nuit le beau jouvenceau à son côté. Matin et soir elle
parcourait l’une et l’autre rive, foulant aux pieds les vertes prairies.
Dans le milieu du jour, tous deux se mettaient à l’abri sous une
grotte non moins commode et agréable que celle qu’Énée et Didon,
fuyant l’orage, rendirent jadis témoin fidèle de leurs secrets [8] .
Un de leurs plaisirs consistait à graver leur chiffre, avec un
couteau ou un stylet, sur l’écorce de chaque arbre qu’ils voyaient
dresser son ombre au-dessus d’une fontaine ou d’un pur ruisseau.
Ils en faisaient de même sur les rochers les moins durs ; les noms
d’Angélique et de Médor, entrelacés ensemble de mille façons,
couvraient aussi les murs de la cabane.
Quand Angélique jugea qu’elle avait assez longtemps séjourné
dans cet endroit, elle résolut de retourner dans l’Inde, au Cathay, et
de placer la couronne de son beau royaume sur la tête de Médor.
Elle portait au bras un bracelet d’or, orné de riches pierreries, que le
comte Roland lui avait donné, en témoignage du bien qu’il lui voulait.
Elle le possédait depuis longtemps.
Morgane le donna jadis à Ziliant [9] , pendant qu’elle le retenait
captif dans le lac. Celui-ci, après avoir été rendu à son père
Monodant, grâce au bras et à la valeur de Roland, donna le bracelet
au comte. Roland, qui était amoureux, consentit à passer à son bras
le cercle d’or, dans l’intention de le donner à sa reine, dont je vous
parle.
La dame l’avait conservé comme ce qu’elle avait de plus
précieux, non par amour pour le paladin, mais parce qu’il était riche
et d’un travail exquis. Elle réussit, je ne sais par quel artifice, à le
garder lorsque, dans l’île des Pleurs, elle fut exposée nue en pâture
à un monstre marin, par des gens inhospitaliers et cruels.
N’ayant pas d’autre récompense à offrir au bon pasteur et à sa
femme qui les avaient aidés avec un si grand zèle depuis le jour où
ils étaient arrivés dans leur chaumière, elle ôta le bracelet de son
bras et le leur donna ; elle voulut qu’ils le gardassent en souvenir
d’elle. Puis ils s’acheminèrent vers la chaîne de montagnes qui
sépare la France de l’Espagne.
Ils pensaient s’arrêter quelques jours à Barcelone ou à Valence,
jusqu’à ce qu’ils eussent trouvé un bon navire qui appareillât pour le
Levant. En descendant le versant des Pyrénées, ils découvrirent la
mer au delà de Girone, et, côtoyant le rivage à main gauche, ils se
dirigèrent sur Barcelone par la route ordinaire.
Mais avant d’y arriver, ils rencontrèrent sur le sable du rivage un
homme fou, dont le visage, la poitrine, les reins et tout le corps
étaient tout souillés de boue et de fange, comme celui d’un porc. Cet
homme se rua sur eux comme un dogue qui se jette sur un étranger,
et vint détruire leur bonheur. Mais je retourne vous parler de
Marphise.
Je veux vous parler de Marphise, d’Astolphe, d’Aquilant, de
Griffon et des autres qui, la mort devant les yeux, sont livrés à la
fureur de la mer dont ils ne peuvent se garantir. La fortune, de plus
en plus arrogante, redouble ses menaces et ses colères, et bien
qu’elle dure depuis trois jours, elle ne semble pas prête à s’apaiser.
L’onde ennemie et le vent toujours plus féroce ont brisé le
gaillard d’arrière et la galerie. Le pilote fait couper et jeter à la mer
les débris que l’ouragan laisse debout. L’un, dans sa cabine, se tient
courbé sur la carte, cherchant, à la lumière d’une petite lanterne, le
chemin à suivre ; l’autre visite la cale avec une torche.
Celui-ci se tient à la poupe, celui-là à la proue, devant la
clepsydre, et regarde, à chaque demi-heure, combien on a fait de
chemin, et quelle direction l’on suit. Puis, tous les matelots sont
réunis sur le pont du navire, où ils tiennent conseil sous la
présidence du patron, et donnent chacun leur avis.
L’un dit : « — Nous sommes arrivés sous Limisso, si j’en juge
par les bas-fonds. — » L’autre soutient qu’on est près des rocs
aigus de Tripoli, où la mer brise la plupart des navires ; un troisième
s’écrie : « — Nous courons nous perdre sur la côte de Satalie, objet
d’effroi et de regrets pour plus d’un nocher. — » Chacun parle selon
son opinion ; mais tous sont oppressés et tourmentés d’une même
crainte.
Le troisième jour, le vent les secoue avec plus de violence, et la
mer frémit encore plus furieuse ; une lame brise et emporte le
gouvernail ; une autre enlève d’un même coup la barre et celui qui la
tient. Il faudrait avoir le cœur de marbre et plus dur que l’acier, pour
ne pas être effrayé à un tel moment. Marphise, qui jusque-là n’avait
jamais connu la crainte, a avoué, depuis, que ce jour-là elle eut peur.
Tous font des vœux de pèlerinage au mont Sinaï, à Galice, à
Chypre, à Rome, au Saint-Sépulcre, à la Vierge d’Utine et à d’autres
lieux célèbres. Cependant le malheureux navire, à moitié fracassé,
est soulevé jusqu’au ciel ou plongé au fond de la mer. Pour moins le
fatiguer, le patron avait fait couper le mât d’artimon.
Les ballots, les caisses, et tous les objets les plus lourds, sont
jetés par-dessus la proue et la poupe ; les cabines, les magasins et
les riches marchandises qu’ils renferment deviennent la proie des
ondes. Les uns travaillent aux pompes, et cherchent à rejeter dans
la mer l’eau qui remplit le navire ; les autres réparent dans la cale les
endroits où la mer a causé des avaries.
Au bout de quatre jours passés au milieu de ces fatigues et de
ces angoisses, ils étaient au bout de leurs forces, et la mer en aurait
eu complètement raison, pour peu que sa fureur eût continué. Mais
la vue du feu Saint-Elme, qui vint se poser sur la corniche de la
proue — car ils n’avaient plus ni mâts ni antennes — leur fit espérer
une prochaine accalmie.
A la vue de la flamme éclatante, les navigateurs s’agenouillèrent
tous, et les yeux humides de larmes, la voix tremblante, ils
implorèrent une mer tranquille. La tempête cruelle, jusqu’alors si
tenace, s’arrêta soudain ; le mistral et l’aquilon laissèrent le navire en
paix ; et le vent du Sud-Ouest régna seul sur la mer.
Il sortait avec tant de force de sa noire caverne, et produisait sur
la surface de la mer agitée un courant si rapide, qu’il entraînait le
navire plus rapidement que le faucon emporté sur ses ailes. Le
nocher craignait déjà de le voir poussé jusqu’à la fin du monde, ou
rompu en mille pièces et submergé.
Mais il trouva bientôt le moyen d’y remédier. Il fit jeter des
fascines le long de la poupe et lâcher les câbles, ce qui ralentit des
deux tiers la vitesse du bâtiment. Cette manœuvre, ajoutée à
l’heureux présage causé par la vue du feu Saint-Elme brillant à la
proue, sauva le navire qui aurait probablement péri sans cela, et lui
permit de regagner en toute sûreté la haute mer.
Ils arrivèrent enfin dans le golfe de Laias, sur la côte de Syrie, en
face d’une grande cité. Ils étaient si près du rivage, qu’ils
distinguaient les deux forteresses qui fermaient l’entrée du port. En
reconnaissant la route qu’il suivait, le patron recommença à pâlir, car
il ne voulait pas aborder à ce port, et ne pouvait reprendre la haute
mer pour le fuir.
Il ne pouvait ni fuir ni reprendre la haute mer, ayant perdu ses
mâts et ses antennes, et son pont, ainsi que ses maîtresses pièces,
ayant été détruit, emporté ou abattu par les vagues. Aborder au port,
c’était affronter la mort ou un perpétuel esclavage, tous ceux que
leur erreur ou la mauvaise fortune y poussait y recevant la mort ou
étant retenus prisonniers.
Rester plus longtemps sans prendre un parti offrait aussi un
grand danger, car les habitants pouvaient à chaque instant sortir sur
des barques armées et attaquer le navire, qui, loin de pouvoir se
défendre, avait peine à se maintenir à flot. Pendant que le patron
était indécis, le duc d’Angleterre lui demanda ce qui causait son
hésitation, et pourquoi il n’avait pas encore abordé au port.
Le patron lui répond que ces rivages sont occupés par des
femmes homicides, dont l’antique loi ordonne de tuer ou de retenir
en esclavage quiconque y aborde. Celui-là seul peut échapper à
cette double alternative, qui, après avoir vaincu dix chevaliers en
champ clos, peut, la nuit suivante, livrer assaut dans le lit à dix
donzelles.
Quand bien même il aurait triomphé de la première épreuve, il
est mis à mort s’il ne surmonte pas la seconde, et ses compagnons
sont contraints à servir comme laboureurs ou gardeurs de
troupeaux. Si, au contraire, il parvient à vaincre dans les deux cas, il
obtient la liberté de tous les siens. Quant à lui, il est retenu
prisonnier, et doit servir d’époux à dix femmes, choisies à son goût.
Astolphe ne peut s’empêcher de rire en apprenant l’étrange loi de
ce pays. Surviennent Sansonnet, puis Marphise, Aquilant et son
frère. Le patron leur raconte également le motif qui le retient loin du
port. « — J’aime mieux — ajoute-t-il — être englouti par la mer que
subir le joug de la servitude. — »
Les matelots, et tous les autres passagers, furent de l’avis du
patron. Mais Marphise et ses compagnons furent d’un avis contraire,
le rivage leur paraissant plus sûr que la mer. Il leur semblait plus
pénible de se voir entourés par les vagues en courroux, que de se
trouver au milieu de cent mille épées. Ils redoutaient fort peu ce
pays, ni tout autre où ils pouvaient se servir de leurs armes.
Les guerriers désirent aborder, surtout le duc anglais qui sait
qu’avec le son de son cor il peut mettre en fuite tous les habitants de
la contrée. Une partie des passagers approuve ce projet, l’autre le
blâme. Une discussion s’engage. Mais le plus grand nombre se
déclarent contre l’avis du patron, et le forcent à se diriger malgré lui
vers le port.
A peine les a-t-on découverts de la cité cruelle, qu’une galère
garnie d’une chiourme nombreuse et de matelots expérimentés, s’en
vient droit au malheureux navire où règnent l’incertitude et la
confusion. La galère attache à sa poupe la proue du bâtiment, et le
remorque hors de la mer impitoyable.
On entre au port à force de rames plutôt qu’à l’aide de la voile,
car l’alternance des brises du Sud et du Nord a fini par faire tomber
le vent. Pendant ce temps, les chevaliers reprennent leurs dures
cuirasses et ceignent leur fidèle épée, tout en cherchant à rendre le
courage et l’espoir au patron et aux autres passagers qui tremblent
de peur.
Le port ressemble au croissant de la lune, et a plus de quatre
milles de tour ; l’entrée est large de six cents pas, et à chaque corne
du croissant s’élève une forteresse. La ville n’a à craindre aucun
assaut, si ce n’est du côté du Midi ; elle s’étale en amphithéâtre sur
le penchant d’un coteau.
Dès que le navire est arrivé — avis en avait été donné dans toute
la ville — six mille femmes, en costume de guerre et armées d’arcs,
se réunissent sur le port, et, pour couper toute retraite, ferment la
mer d’une forteresse à l’autre, au moyen de navires et de chaînes
toujours prêts pour cet usage.
Une d’elles, aussi âgée que la sibylle de Cumes ou la mère
d’Hector, fait appeler le patron et lui demande s’ils veulent se laisser
mettre à mort, ou s’ils veulent se soumettre au joug ; ils ont le choix
entre deux partis : mourir tous en ce lieu, ou y rester prisonniers.
« — Il est vrai — disait-elle — que s’il se trouve parmi vous un
homme assez courageux et assez fort pour combattre contre dix de
nos hommes et leur donner la mort, puis pour remplir la nuit suivante
l’office de mari auprès de dix femmes, il deviendra notre roi, et vous
pourrez poursuivre votre route.
« A moins que vous ne préfériez rester aussi ; mais ceux qui
voudront rester s’engageront à servir de mari à dix femmes. Si, au
contraire, votre champion est vaincu par nos dix guerriers, ou s’il
succombe dans la seconde épreuve, vous resterez tous comme
esclaves, et lui périra. — »
Là où la vieille croyait ne rencontrer que de la crainte, elle trouve
une hardiesse inaccoutumée. Chacun des chevaliers se fait fort de
soutenir l’une et l’autre épreuve. Quant à la seconde, ce n’est pas le
cœur qui manque à Marphise pour la surmonter, bien qu’elle y soit
peu apte, mais elle espère qu’à défaut de la nature son épée suffira
pour la tirer d’affaire.
Après s’être entendus, ils chargent d’un commun accord le
patron de répondre qu’il y a sur le navire des gens disposés à
affronter les dangers du champ clos et du lit. Aussitôt tous les
obstacles s’abaissent, le pilote accoste, déploie le câble et fait
mordre l’ancre ; le pont est jeté, et les guerriers sortent du navire,
tirant leurs destriers après eux.
Puis ils vont à travers la ville, qu’ils trouvent pleine de donzelles
hardies, chevauchant dans les rues et luttant sur les places comme
de vraies guerrières. Ici, il est défendu aux hommes de chausser
l’éperon, de ceindre l’épée ou de porter aucune arme, excepté
toutefois aux dix qui sont chargés de faire respecter l’antique
coutume que je vous ai dite.
Tous les autres tiennent la navette, l’aiguille, le fuseau, ou sont
occupés à se peigner et à se parer. Vêtus d’habits de femme, ils
vont toujours à pied, ce qui leur donne un air mou et efféminé.
Quelques-uns sont enchaînés et réservés pour les travaux de
l’agriculture, ou pour la garde des troupeaux. En somme, les
hommes sont peu nombreux ; c’est à peine si, pour mille femmes, on
en compte cent, dans la ville et dans toute la contrée.
Les chevaliers conviennent de tirer au sort celui d’entre eux qui
devra, pour le salut commun, lutter contre les dix champions dans la
lice, et combattre ensuite sur un autre champ de bataille. Ils veulent
écarter Marphise, estimant qu’elle ne peut songer à vaincre dans la
seconde joute, car elle n’a pas ce qu’il faut pour remporter la victoire
sur ce point.
Mais elle exige de participer au tirage, et, en définitive, le sort
tombe sur elle. Elle dit : « — Je perdrai la vie avant que vous
perdiez la liberté. Mais cette épée — et elle leur montre l’épée
qu’elle porte au côté — doit vous rassurer et vous convaincre que je
saurai triompher de tous les obstacles, à la façon d’Alexandre qui
trancha le nœud gordien.
« Je veux que désormais, jusqu’à la fin des siècles, les étrangers
n’aient plus à redouter ce pays. — » Ainsi elle dit, et ses
compagnons ne peuvent lui refuser de tenter l’aventure. Donc, ils lui
laissent courir la chance ou de tout perdre, ou de conquérir leur
liberté. Quant à elle, déjà armée de toutes pièces, elle se présente
en champ clos pour la bataille.
Au sommet de la ville, s’élève une place tout entourée de
gradins, et qui sert uniquement à de semblables épreuves, aux
joutes, aux chasses et aux jeux publics. Quatre portes de bronze en
ferment l’entrée. Là pénètre la multitude confuse des femmes
armées ; puis on dit à Marphise d’entrer.
Marphise fait son entrée sur un destrier blanc, moucheté de
taches grises, à la tête petite, au regard de feu, à l’allure superbe et
aux formes accomplies. Il avait été choisi à Damas entre mille qui y
étaient tout bridés et sellés, comme le meilleur, le plus beau et le
plus vaillant ; et, après l’avoir fait royalement harnacher, Norandin
l’avait donné à Marphise.
Marphise entre par la porte du Sud. A son arrivée, l’arène retentit
du son clair et aigu des trompettes. Un instant après, ses dix
adversaires entrent dans la lice par la porte du Nord. Le chevalier
qui marche à leur tête, semble valoir tous les autres ensemble.
Il s’avance sur un grand destrier qui, sauf le front et le pied
gauche où se montrent quelques poils blancs, est plus sombre et
plus noir qu’un corbeau. Les armes du chevalier, de la même
couleur, semblent indiquer que son âme est aussi éloignée de la joie
que les ténèbres le sont de la lumière.
Aussitôt que le signal du combat est donné, les neuf autres
champions baissent tous ensemble la lance. Mais le chevalier aux
armes noires dédaigne l’avantage du nombre ; il se retire de côté et
ne semble pas vouloir prendre part à la lutte commune. Sa courtoisie
l’empêche de profiter de la loi du pays. Il se retire de côté, et regarde
ce qu’une seule lance pourra faire contre neuf.
Le destrier, à l’allure douce et ferme à la fois, porte rapidement la
jeune guerrière à la rencontre de ses adversaires. Pendant sa
course, Marphise met en arrêt sa lance, si lourde que quatre
hommes auraient peine à la soutenir. En quittant le navire, elle l’avait
choisie, comme la meilleure, entre beaucoup d’autres. L’air terrible
dont elle s’avance fait pâlir mille visages, fait tressaillir mille cœurs.
Elle ouvre la poitrine du premier qu’elle rencontre, aussi
facilement que si elle avait été nue ; elle transperce sa cuirasse, sa
cotte de mailles, après avoir percé d’outre en outre son épais
bouclier garni d’acier. On voit le fer sortir d’une coudée derrière les
épaules, tellement le coup fut terrible. Marphise laisse en arrière cet
adversaire avec la lance enfoncée dans la poitrine, et se jette à toute
bride sur les autres.
Elle culbute celui qui vient le second ; elle rompt les reins au
troisième d’un coup terrible, et les jette tous deux, sans vie, hors de
selle, tellement le choc est rude, et l’attaque rapide. J’ai vu les
bombardes ouvrir les escadrons de la même façon que Marphise fait
pour cette troupe.
Sur elle plus d’une lance est rompue, mais les coups ne
semblent pas plus l’ébranler que les grosses balles n’ébranlent le
mur d’un jeu de paume. La trempe de son haubert est si dure, que
les plus rudes chocs ne peuvent rien contre lui. Il a été forgé par
enchantement aux feux de l’enfer et trempé dans les eaux de
l’Averne.
Parvenue à l’extrémité de la lice, elle fait faire volte-face à son
destrier, l’arrête un instant, puis le lance avec impétuosité contre les
autres, les disperse, les abat, et teint son épée de sang jusqu’à la
garde. Elle enlève à l’un la tête, à l’autre le bras ; elle en coupe un
autre en deux, de telle sorte que le buste, avec la tête et les bras,
roule à terre, tandis que le ventre et les jambes restent en selle.
Elle le coupe en deux, ai-je dit, droit entre les côtes et les
hanches, et le fait ressembler à ces figures d’argent ou de cire pure,
que les pèlerins placent en ex-voto devant les images des saints,
pour les remercier des grâces qu’ils leur ont fait obtenir.
Puis, elle se met à la poursuite d’un autre qui fuit ; il n’est pas
arrivé au milieu de la lice, qu’elle l’atteint, et lui partage la tête et le
cou, de telle façon que jamais médecin ne pût les rajuster. En
somme, elle tue l’un après l’autre tous ses adversaires, ou bien elle
les blesse si grièvement, qu’elle les met dans l’impossibilité de se
relever et de continuer la lutte.
Le chevalier qui avait conduit les neuf autres, s’était tenu pendant
tout ce temps dans un coin de la lice, parce qu’il lui semblait injuste
et déloyal d’attaquer avec tant d’avantage un seul adversaire.
Maintenant qu’il voit toute sa troupe tombée sous une seule main, il
s’avance pour bien montrer que s’il n’a point pris part à la lutte, c’est
par courtoisie et non par crainte.
Il fait signe avec la main qu’avant de combattre il a quelque
chose à dire ; et ne pensant pas que, sous des dehors si virils, il a
affaire à une jeune fille, il dit à son adversaire : « — Chevalier, tu
dois être fatigué d’avoir tué tant de gens, et ce serait montrer peu de
courtoisie que de profiter aujourd’hui de ta lassitude.
« Si tu veux te reposer jusqu’au lever du soleil, puis revenir
demain au champ clos, je te l’accorde. Il me reviendrait peu
d’honneur de me mesurer aujourd’hui avec toi, car je crois que tu
dois être fatigué et las. — » « — Combattre sous les armes n’est
pas chose nouvelle pour moi, et je ne me fatigue pas pour si peu, —
dit Marphise — j’espère te le prouver bientôt à ton détriment.
« Je te rends grâce de ta courtoisie, mais je n’ai pas encore
besoin de me reposer, et le jour est tellement peu avancé, qu’il y
aurait vraiment vergogne à le passer tout entier dans l’oisiveté. — »
Le chevalier répondit : « — Que ne puis-je satisfaire ce que mon
cœur désire, aussi facilement que je puis te satisfaire en cette
circonstance ! Mais prends garde que le jour ne te manque plus que
tu ne crois. — »
Ainsi il dit, et il fait porter en toute hâte deux grosses lances, ou
plutôt deux lourdes antennes. Il donne le choix à Marphise, et prend
pour lui celle qui reste. Déjà les deux adversaires sont à leur place,
et l’on n’attend plus que le signal du combat. Soudain, la terre, l’air
et la mer retentissent et tressaillent quand ils s’ébranlent au premier
son de la trompette.
Parmi les spectateurs, on n’en verrait pas un qui ne retienne son
haleine. Les lèvres fermées, les yeux fixes, ils attendent, avec
anxiété, de savoir lequel des deux champions remportera la victoire.
Marphise dirige sa lance pour désarçonner le chevalier noir de façon
qu’il ne se relève plus ; de son côté, le chevalier noir ne s’étudie pas
moins à mettre Marphise à mort.
Les lances, toutes deux en bois de saule sec et léger, au lieu
d’être en chêne lourd et dur, se brisent jusqu’à la poignée. Le choc
est si terrible, qu’il semble que les destriers aient tous les nerfs des
jambes coupés d’un coup de faux. Tous deux tombent ; mais les
cavaliers sont également prompts à se dégager des étriers.
Depuis qu’elle tient une lance, Marphise a enlevé de selle, au
premier choc, plus de mille chevaliers, et jamais elle n’a vidé les
arçons. Elle les vide, cette fois, comme vous venez de l’entendre.
Elle n’est pas seulement surprise de ce cas étrange, elle en reste
comme stupéfiée. Le chevalier noir ne trouve pas sa propre chute
moins étrange, car il n’est pas habitué à être désarçonné facilement.
Ils ont à peine touché la terre, qu’ils sont sur pied, et
recommencent le combat. Ils frappent en furieux de la taille et de la
pointe, parant tantôt avec l’écu, tantôt avec l’épée, tantôt en
bondissant de côté et d’autre. Les coups tombent en plein ou à vide ;
l’air en siffle et en retentit longuement. Les casques, les hauberts,
les écus font voir qu’ils sont plus solides que des enclumes.
Si le bras de la rude donzelle est lourd, celui du chevalier ennemi
n’est pas léger. Des deux côtés, les forces sont égales ; si l’un porte
un coup, il en reçoit sur-le-champ un pareil. Pour trouver deux cœurs
fiers, audacieux, intrépides, il n’est pas besoin de chercher ailleurs
que chez ces deux-là ; on ne pourrait non plus trouver plus de
dextérité ni plus de force que n’en ont les deux combattants.
Les femmes, qui depuis un grand moment admirent cette
succession de coups terribles, et qui ne saisissent aucun signe de
faiblesse ou de fatigue chez les chevaliers, les proclament les deux
meilleurs guerriers qui soient au monde. Il leur semble que, s’ils
n’avaient pas une force plus qu’ordinaire, ils devraient être morts
rien que de fatigue.
Marphise, réfléchissant, se disait à elle-même : « — Il a été
heureux pour moi que celui-ci ne se soit pas mis plus tôt de la
partie ; car, s’il avait été tout d’abord avec ses compagnons, je
courais le risque d’être tuée, puisque j’ai peine, maintenant qu’il est
seul, à résister à ses coups. — » Ainsi disait Marphise, sans
discontinuer toutefois de faire tournoyer son épée.
« — Il a été heureux pour moi — disait de son côté son
adversaire — que je n’aie pas laissé celui-ci se reposer. C’est à
grand’peine que je puis m’en défendre, maintenant qu’il est fatigué
de la première lutte. Qu’aurait-ce été, s’il avait pu reprendre toute sa
force, en se reposant jusqu’à demain ? J’ai été aussi heureux qu’on
peut l’être, qu’il n’ait pas voulu accepter ce que je lui offrais. — »
La bataille dura jusqu’au soir, sans que l’on pût déclarer lequel
des deux avait l’avantage. L’obscurité ne leur aurait pas permis de
continuer la lutte. La nuit venue, le chevalier fut le premier à dire
courtoisement à l’illustre guerrière : « — Que faire, puisque la nuit
importune nous a surpris avec des chances égales ?
« Il me semble que le meilleur est de prolonger ton existence au
moins jusqu’à ce qu’il fasse jour. Je ne puis t’accorder de vivre au
delà d’une nuit ; mais je désire que tu ne m’accuses pas, si je ne te
laisse pas un plus long répit. Je ne veux pas que la faute en soit
rejetée sur moi, mais sur l’impitoyable loi imposée par le sexe
féminin qui gouverne ici.
« Celui pour qui rien n’est obscur sait si je te plains, toi et tous les
tiens. Tu peux venir dans ma demeure avec tes compagnons ;
partout ailleurs, tu ne serais point en sûreté, parce que les femmes
dont tu as tué aujourd’hui les maris sont déjà conjurées contre toi, et
chacun de ceux à qui tu as donné la mort était le mari de dix
femmes.
« Quatre-vingt-dix femmes brûlent de se venger du dommage
que tu leur as causé ; de sorte que, si tu ne viens pas loger chez
moi, tu dois t’attendre à être attaqué cette nuit. — » Marphise dit : «
— J’accepte ton hospitalité ; je suis sûre qu’elle ne sera pas au-
dessous de ta loyauté et de la bonté de ton cœur, ainsi que de ton
courage et de ta valeur corporelle.
« Mais ne te tourmente pas à l’idée que tu dois me tuer ; tu peux
bien plutôt être tourmenté d’une idée contraire. Jusqu’ici, je ne crois
pas t’avoir donné sujet de rire en me montrant un adversaire moins
redoutable que toi. Soit que tu veuilles continuer le combat, ou le
suspendre, et combattre à la clarté de la lune ou à celle du soleil, tu
m’auras en face de toi au moindre signe, comme à chaque fois que
tu le désireras. — »
Ainsi fut différée la bataille, jusqu’à ce que l’aurore nouvelle sortît
du Gange, et l’on resta sans conclure pour savoir quel était le
meilleur des deux guerriers. Le libéral chevalier vint vers Aquilant,
Griffon et les autres, et les pria de consentir à loger avec lui jusqu’au
lendemain.
Ils acceptèrent l’invitation sans hésiter. Puis, à la lueur des
torches ardentes, ils montèrent tous à la demeure royale qui
contenait de nombreux et superbes appartements. Lorsque les
combattants eurent enlevé leur casque, Marphise et ses amis
restèrent stupéfaits, en voyant que le chevalier noir, autant qu’on
pouvait en juger, n’avait pas encore dépassé l’âge de dix-huit ans.
La jeune guerrière s’étonne qu’un si jeune homme ait tant de
vaillance sous les armes ; son adversaire n’est pas moins
émerveillé, lorsqu’à la chevelure de Marphise il voit à qui il a livré
bataille. Tous deux se demandent leur nom, et s’empressent de
satisfaire leur mutuelle curiosité. Mais je vous attends à l’autre chant,
pour vous apprendre comment se nommait le jeune homme.
CHANT XX.

Argument. — Le dixième guerrier contre lequel Marphise a


combattu jusqu’à la nuit se fait connaître à elle comme étant Guidon
le Sauvage, de la famille de Clermont, et lui raconte l’origine de la
cruelle coutume maintenue dans la ville. Marphise et ses
compagnons se décident à s’échapper par la force des armes.
Astolphe donne du cor et tous s’enfuient épouvantés. Marphise
arrive en France et rencontre la vieille Gabrine, l’ancienne gardienne
d’Isabelle. Elle fait route avec elle et renverse Pinabel de cheval. Elle
rencontre Zerbin, lui fait vider les arçons et lui donne Gabrine en
garde.

Les femmes de l’antiquité ont accompli d’admirables choses dans la


carrière des armes et sous l’inspiration des Muses sacrées. Leurs
œuvres, belles et glorieuses, ont répandu sur le monde entier un vif
éclat. Arpalice et Camille sont fameuses [10] par leur habitude des
batailles ; Sapho et Corinne se sont illustrées par leur science, et
leur nom ne tombera jamais dans la nuit.
Les femmes ont atteint la perfection dans tous les arts où elles se
sont exercées. Quiconque interroge attentivement l’histoire, peut voir
que le souvenir n’en est pas encore effacé. Si le monde a été
longtemps privé de femmes remarquables, cette mauvaise influence
n’a pas toujours duré, et sans doute l’envie ou l’ignorance des
écrivains avait tenu dans l’ombre les éloges qui leur étaient dus.
A ce qu’il me semble, les femmes de notre siècle se distinguent
par de tels mérites, que nous pouvons sans crainte consacrer nos
écrits à transmettre leur souvenir aux siècles futurs, afin que les
attaques odieuses des méchants soient noyées dans une éternelle
infamie ; aussi la gloire de nos contemporaines apparaîtra si
éclatante, qu’elle surpassera de bien loin celle de Marphise.
Mais revenons à cette dernière. La jeune fille ne refuse pas de se
faire connaître au chevalier qui a été si courtois envers elle et qui
paraît tout disposé, lui aussi, à lui apprendre qui il est. Elle se libère
sur-le-champ de sa dette, et lui dit le nom qu’il désire savoir : « —
Je suis Marphise — dit-elle. — » Et c’est assez, car le reste est
connu de tout l’univers.
L’autre commence, son tour venu, à se faire connaître d’une
manière plus détaillée, en disant : « — Je crois que chacun de vous
a présent à la mémoire le nom de ma famille. Ce n’est pas
seulement la France, l’Espagne et les pays voisins, mais l’Inde,
l’Éthiopie et les contrées glacées du Pont, qui connaissent l’illustre
maison de Clermont d’où sont sortis le chevalier qui tua Almonte [11]
« Et celui qui donna la mort à Clariel et à Mambrin [12] , et détruisit
leur empire. Je suis de ce sang. A l’endroit où l’Ister vient se jeter,
par huit ou dix bouches, dans le Pont-Euxin, ma mère m’engendra
du duc Aymon, qui était arrivé dans ce pays comme voyageur. Il y a
un an bientôt que je l’ai laissée dans les pleurs, pour aller en France
retrouver ma famille.
« Mais je n’ai pu achever mon voyage, ayant été poussé sur ce
rivage par la tempête. Voilà dix mois, ou plus peut-être, que j’y suis
retenu, et que j’y compte les jours et les heures. Mon nom est
Guidon le Sauvage. Il est encore connu par peu d’exploits. Je tuai ici
Argilon de Mélibée et dix chevaliers qu’il avait avec lui.
« Je subis également l’épreuve des donzelles. Maintenant j’en ai
dix à ma disposition pour mes plaisirs. Je les ai choisies parmi les
plus belles, et elles sont en effet les plus gentes de tout le royaume.
Je leur commande ainsi qu’à toutes les autres, car elles m’ont remis
le sceptre et le gouvernement, comme elles le donneront à
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!

textbookfull.com

You might also like