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

Programming in ANSI C 6th Edition E. Balagurusamy - Quickly download the ebook to never miss important content

The document promotes the 6th edition of 'Programming in ANSI C' by E. Balagurusamy, available for download at ebookmass.com. It includes links to additional recommended programming textbooks and provides an overview of the book's contents, author background, and publication details. The text emphasizes the importance of C programming and its historical context, along with a brief introduction to the structure of C programs.

Uploaded by

miiesvriz51
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)
129 views

Programming in ANSI C 6th Edition E. Balagurusamy - Quickly download the ebook to never miss important content

The document promotes the 6th edition of 'Programming in ANSI C' by E. Balagurusamy, available for download at ebookmass.com. It includes links to additional recommended programming textbooks and provides an overview of the book's contents, author background, and publication details. The text emphasizes the importance of C programming and its historical context, along with a brief introduction to the structure of C programs.

Uploaded by

miiesvriz51
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/ 48

Visit ebookmass.

com to download the full version and


explore more ebook or textbook

Programming in ANSI C 6th Edition E. Balagurusamy

_____ Click the link below to download _____


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

Explore and download more ebook or textbook at ebookmass.com


Here are some recommended products that we believe you will be
interested in. You can click the link to download.

Programming in C E. Balagurusamy

https://ebookmass.com/product/programming-in-c-e-balagurusamy/

Computer Programming E. Balagurusamy

https://ebookmass.com/product/computer-programming-e-balagurusamy/

Programming for Problem Solving E Balagurusamy

https://ebookmass.com/product/programming-for-problem-solving-e-
balagurusamy/

Problem Solving and Python Programming E. Balagurusamy

https://ebookmass.com/product/problem-solving-and-python-programming-
e-balagurusamy/
Data Structures E. Balagurusamy

https://ebookmass.com/product/data-structures-e-balagurusamy/

C Programming Language: C PROGRAMMING LANG _p2 2nd


Edition, (Ebook PDF)

https://ebookmass.com/product/c-programming-language-c-programming-
lang-_p2-2nd-edition-ebook-pdf/

C++ Programming 8th ed Edition D. S

https://ebookmass.com/product/c-programming-8th-ed-edition-d-s/

C Programming For Dummies 2nd Edition Dan Gookin

https://ebookmass.com/product/c-programming-for-dummies-2nd-edition-
dan-gookin/

C Programming Absolute Beginner’s Guide (3rd Edition)


Perry

https://ebookmass.com/product/c-programming-absolute-beginners-
guide-3rd-edition-perry/
PROGRAMMING IN
ANSI C
— Sixth Edition —
ABOUT THE AUTHOR
E Balagurusamy, is presently the Chairman of EBG Foundation, Coimbatore. In the past he has also
held the positions of member, Union Public Service Commission, New Delhi and Vice-Chancellor, Anna

Fundamentals of Computers
Computing Fundamentals and C Programming
Programming in C#, 3/e
Programming in Java, 4/e
Object-Oriented Programming with C++, 5/e
Programming in BASIC, 3/e
Numerical Methods
Reliability Engineering

A recipient of numerous honors and awards, he has been listed in the Directory of Who’s Who of
PROGRAMMING IN
ANSI C
— Sixth Edition —

E Balagurusamy
Chairman
EBG Foundation
Coimbatore

Tata McGraw Hill Education Private Limited


NEW DELHI

McGraw-Hill Offices
New Delhi 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
Tata McGraw-Hill
Published by the Tata McGraw Hill Education Private Limited,
7 West Patel Nagar, New Delhi 110 008.

Programming in ANSI C (6e)

Copyright © 2012, 2011, 2007, 2004, 2002, 1992, 1982 by Tata McGraw Hill Education 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,


Tata McGraw Hill Education Private Limited.

ISBN (13): 978-1-25-900461-2


ISBN (10): 1-25-900461-9

Vice President and Managing Director—MHE: Ajay Shukla

Head—Higher Education Publishing and Marketing: Vibha Mahajan


Publishing Manager—SEM & Tech Ed.: Shalini Jha
Asst. Sponsoring Editor: Smruti Snigdha
Copy Editor: Preyoshi Kundu
Sr Production Manager: Satinder S Baveja
Production Executive: Anuj K. Shriwastava
Sr Media Developer: Baldev Raj
Marketing Manager—Higher Ed.: Vijay Sarathi
Sr Product Specialist—SEM & Tech Voc.: Tina Jajoriya

General Manager—Production: Rajender P Ghansela


Production Manager: Reji Kumar
Graphic Designer—Cover: Meenu Raghav

Information contained in this work has been obtained by Tata McGraw-Hill, from sources believed to be
reliable. However, neither Tata McGraw-Hill nor its authors guarantee the accuracy or completeness of
any information published herein, and neither Tata McGraw-Hill 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 Tata McGraw-Hill 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 Tej Composers, WZ-391, Madipur, New Delhi 110063, and printed at

Cover Printer:
CONTENTS

About the Author ii


Preface to the Sixth Edition xi

1 Overview of C 1
1.1 History of C 1
1.2 Importance of C 3
3
6
7
9
10
12
13
14
1.11 Unix System 14
1.12 MS-D System 17
Review Questions 18
Programming Exercises 20

2 Constants, Variables, and Data Types 22


2.1 Introduction 22
2.2 Character Set 22
24
24
2.5 Constants 25
2.6 Variables 29
30
2.8 Declaration of Variables 33
37
38
43
45
45
vi Contents

45
Review Questions 48
Programming Exercises 50

3 Operators and Expressions 52


3.1 Introduction 52
52
55
56
57
59
60
60
61
3.10 Arithmetic Expressions 63
3.11 Evaluation of Expressions 63
64
3.13 Some Computational Problems 66
68
71
3.16 Mathematical Functions 73
Review Questions 77
Programming Exercises 80

4 Managing Input and Output Operations 83


4.1 Introduction 83
84
87
4.4 Formatted Input 88
96
Review Questions 108
Programming Exercises 110

5 Decision Making and Branching 112


5.1 Introduction 112
112
5.3 Simple If Statement 113
116
120
123
127
Contents vii

131
135
Review Questions 143
Programming Exercises 147

6 Decision Making and Looping 151


6.1 Introduction 151
153
155
158
168
176
Review Questions 184
Programming Exercises 188

7 Arrays 192
7.1 Introduction 192
194
195
197
203
207
7.7 Multi-Dimensional Arrays 215
7.8 Dynamic Arrays 216
7.9 More about Arrays 217
Review Questions 230
Programming Exercises 233

8 Character Arrays and Strings 237


8.1 Introduction 237
238
239
245
249
251
252
253
259
261
Review Questions 266
Programming Exercises 268
viii Contents

9.1 Introduction 270


270
271
274
274
277
9.7 Function Calls 278
9.8 Function Declaration 280
281
282
284
287
292
293
294
295
296
301
302
312
Review Questions 317
Programming Exercises 321

10.1 Introduction 324


324
326
328
10.5 Structure Initialization 330
331
333
10.8 Arrays of Structures 334
10.9 Arrays within Structures 336
10.10 Structures within Structures 338
10.11 Structures and Functions 340
10.12 Unions 343
10.13 Size of Structures 344
10.14 Bit Fields 344
Review Questions 351
Programming Exercises 355
Contents ix

11 Pointers 357
11.1 Introduction 357
357
360
361
11.5 Initialization of Pointer Variables 362
363
11.7 Chain of Pointers 366
11.8 Pointer Expressions 366
11.9 Pointer Increments and Scale Factor 368
11.10 Pointers and Arrays 369
372
11.12 Array of Pointers 374
375
378
11.15 Pointers to Functions 379
11.16 Pointers and Structures 382
384
Review Questions 391
Programming Exercises 394

12.1 Introduction 395


395
397
398
404
407
414
Review Questions 416
Programming Exercises 418

13 Dynamic Memory Allocation and Linked Lists 419


13.1 Introduction 419
13.2 Dynamic Memory Allocation 419
420
422
423
424
425
428
x Contents

428
429
431
435
438
440
Review Questions 448
Programming Exercises 450

14 The Preprocessor 452


14.1 Introduction 452
14.2 Macro Substitution 453
14.3 File Inclusion 457
14.4 Compiler Control Directives 457
14.5 ANSI Additions 461
Review Questions 463
Programming Exercises 464

15 Developing a C Program: Some Guidelines 465


15.1 Introduction 465
465
467
469
476
478
Review Questions 478

Appendix II: ASCII Values of Characters 485


Appendix III: ANSI
Appendix IV: Projects 491

Bibliography 555
Index 556
Visit https://ebookmass.com today to explore
a vast collection of ebooks across various
genres, available in popular formats like
PDF, EPUB, and MOBI, fully compatible with
all devices. Enjoy a seamless reading
experience and effortlessly download high-
quality materials in just a few simple steps.
Plus, don’t miss out on exciting offers that
let you access a wealth of knowledge at the
best prices!
C
New to this Edition

pleasurable activity!

Organization of the Book

and their execution. Chapter 2 discusses how to declare the constants, variables and data types.
Chapter 3 Chapter 4 details
Chapter 5

Chapter 6
Chapters 7 and 8
covered in Chapter 8. are on functions, structures and unions. Pointers, perhaps
Chapter 11 in the most user-friendly manner.
Chapters 12 and 13 Chapter 14
Chapter 15
xii Preface to the Sixth Edition

and educational.

New colored edition

have been included in boxes.

also show real-life applications.

areas.
Numerous chapter-end questions and exercises provide ample opportunities to the readers to
review the concepts learned and to practice their applications.

questions
Separate appendix dedicated to latest compiler C99 features

Web Supplement
http://www.mhhe.com/balagurusamy/ansic6 which

E Balagurusamy

Publisher’s Note

[email protected]
Please report any piracy spotted by you as well!
1 OVERVIEW OF C

Key Terms
printf I Program

1.1 HISTORY OF C
‘C’ seems a strange name for a programming language. But this strange sounding language is one of
the most popular computer languages today because it is a structured, high-level, machine independent
language. It allows software developers to develop programs without worrying about the hardware
platforms where they will be implemented.
The root of all modern languages is ALGOL, introduced in the early 1960s. ALGOL was the

widely used in Europe. ALGOL gave the concept of structured programming to the computer science

In 1967, Martin Richards developed a language called BCPL (Basic Combined Programming
Language) primarily for writing system software. In 1970, Ken Thompson created a language using

system at Bell Laboratories. Both BCPL and B were “typeless” system programming languages.

many concepts from these languages and added the concept of data types and other powerful features.

superhighway.
For many years, C was used mainly in academic environments, but eventually with the release of

support among computer professionals. Today, C is running under a variety of operating system and
hardware platforms.
traditional C”. The language became more
‘The C Programming Language’

the programming community. The rapid growth of C led to the development of different versions of the
language that were similar but often incompatible. This posed a serious problem for system developers.
2 Programming in ANSI C

Java modelled on C

All popular computer languages are dynamic in nature. They continue to improve their power and

the usefulness of the language. The result was the 1999 standard for C. This version is usually referred
to as C99. The history and development of C is illustrated in Fig. 1.1

Fig. 1.1 History of ANSI C


Overview of C 3

Although C99 is an improved version, still many commonly available compilers do not support all of
the new features incorporated in C99. We, therefore, discuss all the new features added by C99 in an

use them wherever possible.

1.2 IMPORTANCE OF C

whose rich set of built-in functions and operators can be used to write any complex program. The C
compiler combines the capabilities of an assembly language with the features of a high-level language

functions are available which can be used for developing programs.


C is highly portable. This means that C programs written for one computer can be run on another

operating system.

Another important feature of C is its ability to extend itself. A C program is basically a collection of
functions that are supported by the C library. We can continuously add our own functions to C library.

1.3 SAMPLE PROGRAM 1: PRINTING A MESSAGE

main( )
{
/*…………printing begins………………*/
printf(“I see, I remember”);
/*………………printing ends…………………*/
}

Fig. 1.2 A program to print one line of text

This program when executed will produce the following output:


I see, I remember
4 Programming in ANSI C

program is main and the execution begins at this line. The main( ) is a special function used by the
C system to tell the computer where the program starts. Every program must have exactly one main
function. If we use more than one main
beginning of the program.
The empty pair of parentheses immediately following main indicates that the function main has no
arguments (or parameters). The concept of arguments will be discussed in detail later when we discuss
functions (in Chapter 9).
The opening brace “{ main and the closing

end of the program. All the statements between these two braces form the function body. The function

In this case, the function body contains three statements out of which only the printf line is an
executable statement. The lines beginning with /* and ending with */ comment lines. These
are used in a program to enhance its readability and understanding. Comment lines are not executable
statements and therefore anything between /* and *

in the middle of a word”.


Although comments can appear anywhere, they cannot be nested in C. That means, we cannot have

/* = = = =/* = = = = */ = = = = */
is not valid and therefore results in an error.

use them liberally in our programs. They help the programmers and other users in understanding the
various functions and operations of a program and serve as an aid to debugging and testing. We shall
see the use of comment lines more in the examples that follow.
printf( ) function, the only executable statement of the program.
printf(“I see, I remember”);
printf means that it is a function that

printf function causes

output will be:


I see, I remember
Every statement in C should end with a semicolon (;)
mark.

I see,
I remember!
This can be achieved by adding another printf function as shown below:
printf(”I see, \n”);
printf(“I remember !”);
The information contained between the parentheses is called the argument of the function. This
printf function is “I see, \n” and the second is “I remember !”. These arguments are
simply strings of characters to be printed out.
Overview of C 5

printf contains a combination of two characters \ and n at the


end of the string. This combination is collectively called the newline character. A newline character

a typewriter. After printing the character comma (,) the presence of the newline character \n causes the

printf statement, then the output will again be a single


line as shown below.
I see, I remember !

and I.
It is also possible to produce two or more lines of output by one printf statement with the use of
newline character at appropriate places. For example, the statement
printf(“I see,\n I remember !”);
will output
I see,
I remember !
while the statement
printf( “I\n.. see,\n… … … I\n… … … remember !”);
will print out
I
.. see,
… … … I
… … … remember !

Note Some authors recommend the inclusion of the statement

#include <stdio.h>

for the functions printf and scanf


for more on input and output functions.

a distinction between uppercase and lowercase letters. For example, printf and PRINTF are not the

REMEMBER”.
The above example that printed I see, I remember is one of the simplest programs. Figure 1.3
highlights the general format of such simple programs. All C programs need a main function.

main ( ) Function name


Start of program

Program statements

End of program

Fig. 1.3 Format of simple C programs


6 Programming in ANSI C

The main Function


The main is a part of every C program. C permits different forms of main statement. Following forms
are allowed.
∑ main()
∑ int main()
∑ void main()
∑ main(void)
∑ void main(void)
∑ int main(void)
The empty pair of parentheses indicates that the function has no arguments. This may be explicitly
void
int or void before the word main void means that the function does not return any
information to the operating system and int means that the function returns an integer value to the
operating system. When int

1.4 SAMPLE PROGRAM 2: ADDING TWO NUMBERS


Consider another program, which performs addition on two numbers and displays the result. The

/* Programm ADDITION line-1 */


/* Written by EBG line-2 */
main() /* line-3 */
{ /* line-4 */
int number; /* line-5 */
float amount; /* line-6 */
/* line-7 */
number = 100; /* line-8 */
/* line-9 */
amount = 30.75 + 75.35; /* line-10 */
printf(“%d\n”,number); /* line-11 */
printf(“%5.2f”,amount); /* line-12 */
} /* line13 */

Fig. 1.4 Program to add two numbers

This program when executed will produce the following output:


100
106.10
Overview of C 7

beginning to give information such as name of the program, author, date, etc. Comment characters are
also used in other lines to indicate line numbers.
The words number and amount are variable names that are used to store numeric data. The
numeric data may be either in integer form or in real form. In C, all variables should be declared to tell
the compiler what the variable names are and what type of data they hold. The variables must be
declared before they are used. In lines 5 and 6, the declarations
int number;
float amount;
tell the compiler that number is an integer (int) and amount (

The words such as int and are called the keywords and cannot be used as variable names. A

assigning a data value to it. This is done in lines 8 and 10. In line-8,
an integer value 100 is assigned to the integer variable number and in line-10, the result of addition of
amount. The statements
number = 100;
amount = 30.75 + 75.35;
are called the assignment statements. Every assignment statement must have a semicolon at the end.
The next statement is an output statement that prints the value of number. The print statement
printf(“%d\n”, number);

number should be printed as a decimal integer


The newline character \n causes the next output to appear on a new line.
The last statement of the program
printf(“%5.2f”, amount);
prints out the value of amount % f tells the compiler
that the output must be in
point.

1.5 SAMPLE PROGRAM 3: INTEREST CALCULATION


The program in Fig. 1.5 calculates the value of money at the end of each year of investment, assuming
an interest rate of 11 percent and prints the year, and the corresponding amount, in two columns. The
output is shown in Fig. 1.6 for a period of 10 years with an initial investment of 5000.00. The program
uses the following formula:

In the program, the variable value represents the value of money at the end of the year while amount
represents the value of money at the start of the year. The statement
amount = value ;
current year as the value at start of the next year.
8 Programming in ANSI C

/*—————————— INVESTMENT PROBLEM ——————————*/


#define PERIOD 10
#define PRINCIPAL 5000.00
/*—————————— MAIN PROGRAM BEGINS ——————————*/
main()
{ /*————————— DECLARATION STATEMENTS ————————*/
int year;
float amount, value, inrate;
/*————————— ASSIGNMENT STATEMENTS —————————*/
amount = PRINCIPAL;
inrate = 0.11;
year = 0;
/*————————— COMPUTATION STATEMENTS —————————*/
/*——————— COMPUTATION USING While LOOP ————————*/
while(year <= PERIOD)
{ printf(“%2d %8.2f\n”,year, amount);
value = amount + inrate * amount;
year = year + 1;
amount = value;
}
/*——————————— while LOOP ENDS ——————————*/
}
/*———————————— PROGRAM ENDS ——————————*/

Fig. 1.5 Program for investment problem

Let us consider the new features introduced in this program. The second and third lines begin with
instructions. A symbolic constant for use in the program.
Whenever a symbolic name is encountered, the compiler substitutes the value associated with the

PERIOD and PRINCIPAL and assigned values 10 and 5000.00


respectively. These values remain constant throughout the execution of the program.

0 5000.00
1 5550.00
2 6160.50
3 6838.15
4 7590.35
5 8425.29
6 9352.07
7 10380.00
8 11522.69
9 12790.00
10 14197.11

Fig. 1.6 Output of the investment program


Visit https://ebookmass.com today to explore
a vast collection of ebooks across various
genres, available in popular formats like
PDF, EPUB, and MOBI, fully compatible with
all devices. Enjoy a seamless reading
experience and effortlessly download high-
quality materials in just a few simple steps.
Plus, don’t miss out on exciting offers that
let you access a wealth of knowledge at the
best prices!
Other documents randomly have
different content
The Project Gutenberg eBook of Kuinka meistä
tuli kirjailijoita: Suomalaisten kirjailijoiden
nuoruudenmuistelmia
This ebook is for the use of anyone anywhere in the United States
and most other parts of the world at no cost and with almost no
restrictions whatsoever. You may copy it, give it away or re-use it
under the terms of the Project Gutenberg License included with this
ebook or online at www.gutenberg.org. If you are not located in the
United States, you will have to check the laws of the country where
you are located before using this eBook.

Title: Kuinka meistä tuli kirjailijoita: Suomalaisten kirjailijoiden


nuoruudenmuistelmia

Author: Various

Release date: August 25, 2016 [eBook #52890]

Language: Finnish

Credits: E-text prepared by Juhani Kärkkäinen and Tapio Riikonen

*** START OF THE PROJECT GUTENBERG EBOOK KUINKA MEISTÄ


TULI KIRJAILIJOITA: SUOMALAISTEN KIRJAILIJOIDEN
NUORUUDENMUISTELMIA ***
E-text prepared by Juhani Kärkkäinen and Tapio Riikonen

KUINKA MEISTÄ TULI


KIRJAILIJOITA
Suomalaisten kirjailijoiden nuoruudenmuistelmia

Suomen Kirjailijaliiton julkaisu

Helsingissä, Kustannusosakeyhtiö Otava, 1916.


SISÄLLYS:

Juhani Aho: Hiukkanen Kalevalan runollisuudesta


Selma Anttila: Kirjailijataipaleeltani
Kaarlo Atra: Ensi alkeeni kirjallisella alalla
Minna Canth: Kuinka meistä tuli kirjailijoita
Rafael Engelberg: Ensi yritykset
Hilja Haahti: Pari muistelmaa
Iivo Härkönen: Kuinka jouduin kynänkäytön alalle
Santeri Ivalo: Kuinka ja koska alotin
Valter Juva: Eräs arkkiveisujuttu
K. A. Järvi: Mitenkä minä aloin "kirjoitella"
Aino Kallas: Kuinka alotin virolaisaiheisena kirjailijana
Ilmari Kianto: "Soutajan laulujen" aikoina
R. Kiljander: Ensi yritykseni
Juhana Kokko: "Kölliskön" syntymisen syyt
Aarni Kouta: Alotteeni ja ensi alkuni
Helmi Krohn: Miten jouduin elämäkerralliselle alalle
Larin Kyösti: Nuoruuden muistoja
Eino Leino: Muistojen kaupungit
Ester Linnankoski: Muuan Linnankosken nuoruudenruno
Johannes Linnankoski: Alkusäkeet
Heikki Meriläinen: Nuoruuteni muistoja
L. Onerva: Pari lehteä muistojen kirjasta
Olli Vuorinen: Ensi yritykseni
Theodolinda Yrjö-Koskinen: Miten tulin kirjailijaksi
HIUKKANEN KALEVALAN
RUNOLLISUUDESTA.

Luotettavimmat todistuskappaleet siitä, kuinka me kukin


alotimme ja millaisia olivat ensi askeleemme kirjallisella
taipaleellamme, eivät luullakseni ole kirjailijain omat
muistelmat, vaan ehkä enemmänkin näytteet hänen
kirjailemisensa ensi tuloksista. Sellaisia kai olisi jokaisella
vanhoissa kätköissään. Muutamia niitä löysin minäkin tuonoin
eräältä vanhalta ullakolta, niiden joukossa erään
ainekirjoitusvihkon jonkun lyseon ylemmän luokan ajalta.
Tuossa vihkossa on muun muassa eräs n.s. "vapaa" aine, joka
sellaisenaan julaistuna ehkä antanee jonkunlaisen käsityksen
kyhääjänsä senaikuisista kirjallisista ihanteista ja hänen
tyylistään, jotka senjälkeen oikeastaan tuskin ovat paljoakaan
muuttuneet. Kirjailijaliiton julkaisun hyvää tarkoitusta
edistääkseni pyydän paremman puutteessa jättää sen arv.
Toimituksen käytettäväksi.

J. A.
Runollisuudella, niinkuin ylipään kirjallisuudella, on velvollisuutena
yksinkertaisimmilla esimerkeillä elämästä ja luonnosta näyttää niiden
loisto- ja varjopuolia. Se on silloin, kuten matematikikin, puhtainta ja
sanommepa ylevintä, kun voi osoittaa suurimpia poikkeamattomia
totuuksia kaikkein vähäisimmillä ja jokapäiväisimmillä keinoilla.
Silloin se kohtaa kaiun jokaisen rinnassa, kun koskettaa aivan
likeisimpiä ja tutuimpia kieliä elämämme soittokoneessa. Jos se
poikkeaa tältä uralta ja joko ylenee Olympoon muka jumalallista
kanteletta soittamaan taikka muuten menee teeskentelyyn, tuntuu
se meistä vieraalta. Se ei enää viehätä eikä miellytä meitä, me
emme voi seurata sen ääntä todellisuudessa ja joskus vain voimme
hämärän kuvitusvoiman avulla saada siitä jotakin kuvaa eteemme.
Näin ollen on jo runollisuus menettänyt lukijalle kaiken arvonsa, se
jääpi unohduksiin ja kuolee kuin äitinsä rinnoilta temmattu imevä
lapsi. Tämmöiseen ilmassa häälyvään tilaan on runollisuus useinkin
noussut, ja onpa välistä voinut ajaksi huikaista lukijoitaan, mutta
esteetillisemmästi sivistyneiden arvostelua se ei ole koskaan voinut
kestää, se on itse siitä huiennut. — Päin vastoin on taas semmoisten
runomusten laita, jotka, niinkuin mainitsimme, ovat sopusoinnussa
meissä itsessämme vallitsevien aatteiden ja olojen kanssa, ja siten,
itse juuri kohoamatta erittäin ylös, nostavat vastustamattomalla
voimalla meidät ja aatteemme korkeuksiin. Semmoiset runomukset
ovat pysyneet ijäti uusina ja ihailtuina, ovatpa saavuttaneet
klassillisuuden nimen. Ne ovat kuin itsestään syntyneitä, ei
kenenkään tekemiä, niistä voi sanoa, että ne ovat syttyneet
"jumalallisesta kipunasta", joka on runoilijan henkeä lämmittänyt.
Tämmöisten runomusten joukkoon on luettu maailman suurimpain
yksityisten runoilijain (Runebergin y.m.) teokset ynnä myöskin
muutamat kansanrunot. Viimemainituista Kalevalamme tuskin
tarvinnee siirtyä muiden kuin Kreikkalaisten kansanrunojen edestä.
Tämäkin esiintuo kaikkein runollisimmat ajatukset ja ihanimmat
kuvat tavallisimmilla sanoilla, jokapäiväisimmät tapaukset näyttää se
semmoisena kuin ne esiintyvät ja me ne olemme nähneet, tuomalla
siinä kuitenkin esiin jonkin puolen, jota me emme ole huomanneet ja
joka juuri sen vuoksi, että se ilmaantuu ikäänkuin uutena-
vanhanatuttuna, viehättää meitä. Pienimmissäkin seikoissa löytää se
jonkun kohdan, jota kannattaa ihailla, samalla kun se taas juhlalliset
kohtaukset elämässä ja ylentävät ilmiöt luonnossa selittää sillä
arvollisuudella kuin asia vaatii, ottaen molempia selittääkseen
vertauksilla, jotka johtuvat asiasta ja likeltä kuuluvat siihen.

Näihin väitöksiin on Kalevalassa todistuksia joka sivulla, jopa joka


säkeessäkin. Ei niitä siis tarvitse etsiä. Mistä kohti kirjan
aukaisseekin, löytyy ja ilmaantuu todistuksia kyllin.

Tarkastelkaammepa esimerkiksi neljättäkymmentä runoa.

Se kertoo ensin, kuinka Kalevalan uroot kulkeissaan sammon


ryöstöön Pohjolaan joutuvat kosken niskaan. Ennenkuin he
kumminkaan uskaltavat antautua kuohujen valtaan, kokee
Lemminkäinen loihtemalla poistaa kosken vaaroja. Nämä
Lemminkäisen sanat tahdon ottaa tarkastellakseni. Ensin kääntyy
Lemminkäinen kosken itsensä puoleen sanoilla:

Heitä koski kuohuminen,


vesi vankka vellominen.

Sitten puhuttelee hän kosken haltijoita kääntyen ensin "kosken


tytön, kuohuneitin" puoleen näin:

Kosken tyttö, kuohuneiti, istuite kihokivelle, kihopaaelle


paneite, sylin aaltoja aseta, käsin kääri käppyröitä, kourin
kuohuja kohenna, jott' ei riusko rinnoillemme eikä päällemme
päräjä.

Mikä hilpeä runollinen kuvaus noissa muutamissa sanoissa! Voiko


löytyä kynää, joka taitavammasti kuvaisi tuommoisen hienon,
suloisen olennon, kuin tässä on tehty! Kuka toinen näin muutamilla
sanoilla asettaisi eteemme samallaisen, yhtä selvän kuvan kuin tässä
näemme! Tässä vaaditaan heikkoa naisellista olentoa ei muilla aseilla
kuin pehmeällä sylillään asettamaan vihaisen kosken kuohuja. Tässä
on tuo kaikkivoipa sulous asetettu kaikkivoipaa voimaa vastaan.
Naisen voima on syvästi ja oikein käsitetty. Kuka muu olisi vaatinut
naista tuommoiseen vaaralliseen työhön kuin se, joka tietää, mikä
voima naisella on, ja kuinka paljon sulous ja kauneus joka paikassa
voi matkaan saada. Runo arvelee, että totta kai hilpeää hienohelmaa
luonnonvoimienkin täytyy totella. Tässähän ilmautuu aivan sama
käsitys kuin laulunkin voimasta. Silmiemme edessä kuvastaa aivan
selvään, kun luemme "sylin aaltoja aseta", kosken vaahtopäiden yli
liukuva, vaahdonvalkeaan huntuun puettu olento, me olemme
näkevinämme huolekkaan, lempivän tytön, joka kokee eroittaa
taistelevia vihamiehiä. Noissa kolmessa runosäkeessä "sylin aaltoja
aseta, käsin kääri käppyröitä, kourin kuohuja kohenna", sanoo
Kalevalan runotar paljon enemmän kuin joku muu sadoilla sanoilla
olisi saanut selvitetyksi. Tässä nähdään siis, kuinka taideniekka
muutamilla luonnollisilla, mutta voimakkailla ja asiaan kuuluvilla
sanoilla voi meitä viehättää ja saada kuvitusvoimamme hereille.

Vielä tahdon viitata lukijaa säkeeseen:

käsin kääri käppyröitä

ja siinä kehoittaa tarkastamaan, mitä käppyrä tavallisessa kielessä


ja mitä tässä merkitsee. — Onhan yhdellä sanalla sanottu sekä itse
asia että sitä selvittävä vertaus, onhan tässä meillä vertaus, jota
parempaa tuskin Homeroskaan olisi keksinyt. —

Puhuteltuaan ensin nuorta, viehättävää impeä, kuten keikari


ainakin, kääntyy Lemminkäinen vielä asiansa varmuudeksi äidin
suosiota saamaan. Hän huutaa avuksi "akkaa aaltojen alaista",
Vellamoa, näin:

Akka aaltojen alainen, vaimo kuohun korvallinen, nouse


kourin kuohun päälle, yskin aalloille ylene j.n.e.

Näissä sanoissa taas on sanottu paljo ja Kalevalan tarkalla


luonnontotuudella. Kun näet nuorta tyttöolentoa pyydetään
suloudellaan ja ikäänkuin lapsellisella viehättäväisyydellään
hillitsemään kuohuja, on toisen arvokkaamman ja vanhemman
naisen asia juuri ikänsä, arvonsa ja odottamattoman ilmaumisensa
kautta vaikuttaa masentavasti noihin hurjapäisiin vintiöihin,
kuohuihin. Kun luemme "yskin aalloille ylene", muistuu mieleemme
Neptunon arvokas olento, niinkuin Virgilius kuvaa hänet, ylenevänä
merestä, vakavalla vihallaan laineita laimentavana ja quos ego'llaan
tuulosia säikäyttävänä. Tässä on siis yhtäpitäväisyyttä Virgilion
käsityksen kanssa! Luulemmepa vielä lisäksi Suomalaisten
Runotarten käsittäneen hurjain, valloilleen päässeiden poikain
taivuttamisen paremmasti eli varsinkin monipuolisemmasti kuin
Virgilion. —

Senjälkeen kääntyy Lemminkäinen puhuttelemaan kosken kiviä ja


pyytää heitä "otsaansa alentamaan ja päälakeansa painamaan".
Kuinka runollista ja asian mukaista tämäkin! Samoin pyydetään Kivi-
Kimmoa puraisimella puhkaisten kiviä aukaisemaan tietä kulkeville.
Kuka muu olisi voinut mahdotonta ja satumaista näin uskottavassa
muodossa esiintuoda! Ei sillä hyvä! Veden isännän pitää "kivet
saattaa sammaliksi, hau'in vuoluiksi venonen", ettei venhe kovin
kovasti kolahtaisi "mäkipäihin"! "Mäki-pää" on hyvä, erinomainen
vertaus sekin!

Nyt luulisi jo kaikkien pyyntöjen olevan lopussa — mutta ei!


Suomalaisen sitkeydellä mankuu Lemminkäinen yhä vielä uutta. Kun
lukija on jo melkein tyydytetty eikä vaadi enempää, avaa oikea
taiteilija vasta hänen silmäinsä eteen kauneimman lehden
kuvakirjastaan. Sillä tavalla ihastuttaa hän sanomattomasti
lukijaansa, silloin vasta hurmautuu tämä, kun näkee, että hän on
ollut niin kokonansa viehättäjänsä vallassa, ettei ole voinut muuta
kuin ehdottomasti seurata häntä ja ihastua hänen kanssaan. Mutta
asiaan! Lemminkäinen sanoo:

Neiti kosken korvallinen, impi virran vierellinen, kehreäs


utuinen lanka utuisesta kuontalosta, veä lankasi ve'elle,
sinerväsi lainehille, jota pitkin purren juosta, tervarinnan
teuotella.

Käyhän Runotar tässä hiukan haaveksimaankin, mutta


luonnollisesti ja viehättävästi tapahtuu sekin. Kuinka utumaisia,
läpikuultavia ovatkin nuo säkeet! Kuinka hilpeän kevyt noissa
ilmautuva aate ensi silmäyksessä on, kuinka syvä totuus piilee sen
pohjalla tarkemmin katseltuna! Vieno nainenhan, turvallisuudessa
istuva olento, ohjaa sydämestä sydämeen kulkevalla,
näkymättömällä, utuisella tunnetten siteellä maailman meluun
menehtyvää miestä. — Kun tähän tapaan ajattelemme tätä kohtaa,
ei se ole paljasta sanasotkua, ei paljasta runomittaa, mutta todellista
runoutta, aatteiden ja muodon arvokasta sopusointua.

Vielä pyydetään Melatarta, peräsimen haltijaa, ja Ukkoa


auttamaan kulkijoita kosken alla kohtaavien vaarojen sivutse.
Viimemainittua puhutellessa sanotaan:

Piä miekalla pereä, tuijota tupettomalla.

Tuo "tuijota" on taas todistus lausumallemme väitteelle. Omituisen


sattuva on se tähän paikkaan! Luulisi, ettei voisi "tuijottaa" muilla
kuin silmillään, mutta runo on tahtonut tuolla yhdellä sanalla näyttää
sekä perämiehen vaaraa ja vakavuutta, kun sanoo hänen
peräisimellä tuijottavan.

Tällä lailla rukoilee Lemminkäinen onnellisesti alas päästäkseen


"eikä puutu puinen pursi". Mahdotontapa se olisi ollut, sillä kuka ei
hurmautuisi noin kauniista rukouksesta!

Mitä siis nyt siitä, mitä Kalevalan runollisuudesta olemme


esittäneet, päätämme? Ymmärrämmekö, mimmoiseen runolajiin
Kalevala kuuluu? Olemmeko muualta löytäneet tämmöistä?
Emmekö? Siis on Kalevalan runollisuus alkuperäistä, klassillista? Jos
noihin kysymyksiin edellisen johdosta voimme myöntämällä vastata,
jos päätämme seurata Kalevalan runollista katsantotapaa, samalla
kuin myös kaiken puhtaan runollisuuden, jos voimme saada
runoilijamme siltä tieltä, jonne Kalevala viittaa, etsimään ihanteitaan,
saammepa olla vakuutetut, että kirjallisuutemme on seisova
vakavalla pohjalla, että "Hellaksemme" Kalevala, on juhlallisella
sinitaivaallaan meitä hurmaava, että runollisuutemme on
muodostava uuden, tähän saakka tuntemattoman suomalais-
klassillisuuden! Tarvitsemmeko tuota ollenkaan epäillä! Sanoohan
aina totta puhuva Kalevalamme:

Siitäpä nyt tie menevi, ura uusi urkenevi, laajemmille


laulajoille, runsahammille runoille, nuorisossa nousevassa,
kansassa kasuavassa!
Juhani Aho.

Selma Anttila.

Kirjailijataipaleeltani.

Pikku tyttösenä muistan lempityöni olleen hämärän tultua istua


akkunassa ja tuijottaa metsänlaitaan tai pellolle. Varsinkin
multapelto, sen epätasainen pinta ja suuret, saviset kokkareet
askartelivat mielikuvitustani. Sarka oli kuin näyttämö, jossa auran
viillokset, vaot ja harjat, syvennykset ja ylennykset muodostivat
kiitollisen maiseman. Siihen loi silmäni kummallisia satuolentoja.
Pystyyn noussut mullan köntys kasvoi katsellessani jättiläiseksi ja
kaikkialla saralla syntyi piirre piirteeltä siitä omituisia olentoja. Siinä
oli leikkisä ukko, joka kääntyneenä minuun, otsattomana, pää
peltoon liittyneenä, pelkät kasvot näkyvissä nauroi minulle ja viittasi
suunnattoman pitkällä kädellään lukuisaa seuruettaan ympärillään.
Ja kun seurasin hänen viittaustaan, näin todellakin yhä selvemmin
hahmoja, ihmisen kasvot ja hevosen kaulan taikka makaavan koiran,
joka harjakset pystyssä kiihkeästi yritti purra jättiläisen nenää eikä
koskaan kuitenkaan ylettynyt. Se huvitti minua suuresti, ja muistan,
miten toiset lapset kyselivät, mikä minua niin nauratti. Kerran
säikytin kotiväen pahan päiväisesti. Istuin illan tullessa
lempipaikallani ja seurasin hämärän säännöttömien varjojen
häälymistä saralla. Aidan vieressä kasvava koivu tummensi varjollaan
pellon laitaa ja sen lehdettömät oksat rapsauttivat toisinaan
akkunaa. Sarkasankarini sattui silmissäni nousemaan mullasta. Se
kasvoi ja kohosi ja äkkiä, kuin sydämen isku, löi se minua välkkyvällä
miekalla. Peljästynyt, luonnoton huutoni herätti pikku veikon, ja
äitini, luullen minua sairaaksi, kyseli: mikä löi, mikä se nyt löi? kun
minä yhä hoin: se löi, se löi!

En olisi kuitenkaan missään nimessä tahtonut ilmaista, mikä se löi


ja mitä saralla olin näkevinäni. Oli sellainen tunto, ettei pelto-olennot
sitten enää olisi tahtoneet leikkiä kanssani.

Sitten tuli ensimäinen kouluvuosi, ja metsäinen pitkä tie, jota


kuljin, elävöittyi samalla tavalla kuin pellon sarka. Erään
Lähdekorven mäen muistan vieläkin tarkasti. Jyrkän notkon
poukamassa oli lähde, jossa kerran sattui olemaan saukko, näin sen
mustan, sileän pään ja terävät silmät. Pitkä ruumis molskahti
vedessä ja sitten oli kaikki hiljaa. Pitkään aikaan en uskaltanut
liikahtaakaan ja mielikuvitukseni teki siitä satuolennon. Enhän
milloinkaan ollut kuullut todellisuudessa sellaisesta otuksesta. Aina
kun sitten kuljin lähteen sivutse en uskaltanut kääntyä siihen selin,
kuka tiesi, mikä sieltä saattoi hyökätä.

Todellisuus ja kuvittelu ovat aina minua vanginneet. En voi


milloinkaan lakata niitä toisiinsa sekottamasta. Ne seuraavat minua
keräten tieni oheen pelottavia voimia, joille en voi selkääni kääntää.
Ei auta muu kuin kääntyä päin, selvitellä ja eritellä, taruilla ja kertoa.

Julkisuuteen astuminen ei ole kuitenkaan alunpitäen lähtenyt


minun puoleltani vapaaehtoisesti. En ole koskaan ajatellut tulla
"kirjailijaksi".

Jouduttuani Tampereelle tulin suureen elämän myllyyn. Olin siellä


yhteen aikaan viidessä yhdistyksessä joko sihteerinä,
puheenjohtajana tai muuna toimijäsenenä, oikein "populaari"
henkilö, kuten sanotaan. Jouduin väkisinkin paljon tekemisiin
ihmisten kanssa ja tulin kurkistaneeksi yhteiskunnan soppiin ja
salonkeihin, verranneeksi ja — niin, kaikki tuo vaikutti minuun kuin
lapsena Lähdekorven saukko. Jouduin ensin kauhuihini enkä sitten
enää voinut kääntää näkemälleni selkääni. Tutkistelut syistä,
mahdollisuuksista kiertyivät eteeni, veivät rauhani päivillä, uneni
öillä. Luulin olevani sairas ja hermostunut. Olin kuitenkin nuori, ja
kaikenlainen sairaus oli minulle aivan tuntematonta. En siis
takertunut siihen, sillä voittamaton työinto pakotti yhä uusiin
ponnistuksiin selvittää elämän arvotusta. Silloin antauduin
kirjoittamaan itselleni, ensin salaa illoin, sitten yhä kiihkeämmin
työkseni. Sepitin kertomuksia, sillä ihmiset ja luonteet elävöittyivät
mielessäni kirkkaina.

Toimittaja Viljakainen sai kerran käsiinsä sellaisen tarinan ja alkoi


kysellä. Hän puhui lehdestään, ja eihän siinä sitten muu auttanut
kuin julkaisu. Ja niin ne ovat sittemmin tulleet minunkin kuvitteluni ja
näkemykseni maailmalle.

Syistä, miksi kirjoitan, en voi julkisuudessa loruella. Luonnollisesti


on minulla, niinkuin useimmilla, omat persoonalliset vaikuttimeni,
ristiriidat, jotka elämä syövyttää sielua ahdistaviksi ja tuskaa
tuottaviksi voimiksi, tunne-elämä, joka toisinaan pyrkii ylivoimaiseksi
ja kohtalokkaaksi. En voi kuitenkaan niihin sellaisinaan kajota.
Kaikenlainen itsensä kiduttaminen ja tunnetuskiin vaipuminen
taiteellisella lennolla ja persoonallisuuden sinetin suojassakin on
minulle vastenmielistä. En pyri julkisuuteen itseni vuoksi, ja uskon,
että ainoastaan se, mikä minussa on terveen elämän jumaloimista ja
haltioittamaa, voi muidenkin mieltä kiinnittää.

Selma Anttila.
Kaarlo Atra.

Ensi alkeeni kirjallisella alalla.

Ryhtyessäni muistelemaan ensi alkeitani "kirjallisella alalla"


muistuu mieleeni, että vuosien kuluessa useinkin olen nähnyt
arvostelijain kertovan lukijoilleen, että minä muka siirryin paletin
äärestä kirjoittelemaan. Asian laita on kuitenkin oikeastaan
päinvastoin. Ja toiseksi en vielä tänäkään päivänä ole "paletin
äärestä" minnekään siirtynyt enempää kuin ennenkään, vaikka en
myöhemmin olekaan julkisuudessa maalarina esiintynyt. — Mutta jo
paljoa aikaisemmin kuin olin edes palettia kädessäni pitänyt, olin
kirjoitellut.

*****

Olin siihen aikaan noin kahdentoista-vuotias. Asuimme


Tampereella. Samassa talossa oli Verkatehtaan lainakirjasto ja
lukusali. Kirjaston hoitajana oli silloin jo ja yhä vieläkin musikaalisista
harrastuksistaan aikoinaan laajoissa piireissä tunnettu työnjohtaja
Fredrik Lundelin. Hänen herttaisessa kodissaan jouduin paljon
oleskelemaan siksi, että perheen pieni pojanpoika oli paras
leikkitoverini. Pitkät iltapuhteet leikimme kahden suuressa, kauniissa
lukusalissa, rakennellen, pelaten tai lueskellen. Siellä oli kaikki
suomalaiset kuvalehdet ja huomattavimmat sanomalehdet, joitten
viimeksimainittujen alikerrat ja muut kaunokirjalliset pätkät piankin
tulivat halutuksi lukemisekseni. Parhain aarreaitta oli kuitenkin suuri
kirjasto. Joka vuosi ostettiin sinne parhain vastailmestynyt
suomenkielinen kirjallisuus. Ja kaikki oli mielinmäärin
käytettävänämme. Alituiseen kannoin kirjoja pihan yli edes ja
takaisin, iloisena ja onnellisena siitä, ettei tarvinnut pitää mistään
lainausajoista lukua, vaan alituiseen sai ottaa uusia, kun entiset
olivat luetut. Topelius, Päivärinta, Aho, Ivalo, Reijonen, Meriläinen,
Kauppis-Heikki ja Minna Canth olivat läksyjen lomissa jokapäiväistä
seuraani. Minun nuorempi leikkitoverini oli samoihin aikoihin
pahimmassa satukuumeessa. Hän etsi kirjaston satukirjat oikein
luettelon mukaan, mutta ei sittenkään saanut kylliksensä, vaan usein
kiusasi minuakin satuja kertomaan. Vaan mistäpä niitä olisin
kertonut, kun hän oli melkein kaikki samat lukenut mitkä minäkin.
Mutta hän ei hellittänyt. Ja niin aloin vähitellen kertoa hänelle
"omiani" ja innostuin yhä enemmän, kun ne aivan odottamattomasti
häntä huvittivat.

Niihin aikoihin oli eräässä lastenlehdessä kirjoituskilpailu, ja


minäkin uskalsin sinne lähettää pienen kertomuksen. En hiiskunut
asiasta ystävälleni, enkä edes äidillenikään, vaan kaikessa
hiljaisuudessa odotin ratkaisua. Kun se vihdoin tuli, niin en tahtonut
silmiäni uskoa. Olin saanut toisen palkinnon. Epäilen vieläkin olenko
koskaan ollut iloisempi ja ylpeämpi kuin niinä päivinä, jolloin
palkintokirjani saapui ja jolloin sain nähdä ensi kyhäykseni
painettuna.

Mutta painomustekasteen saaneen esikoiseni vaiheet eivät vielä


tähän loppuneet. Eräänä päivänä, hiukan myöhemmin, antoi
opettaja kansakoulussa ainekirjoitustunnilla seuraavaksi kerraksi
vapaaehtoisen aineen. Empimättä kirjoitin vihkooni palkitun
kirjoitukseni. Kun opettaja sitten toi vihot takaisin, luki hän hyväksi
esimerkiksi parin oppilaan ainekirjoituksen, lausuen niitten johdosta
jotakin ystävällistä. Olin tavattoman nolo, kun hän ryhtyi jakamaan
vihkoja, eikä sanonut halaistua sanaa minun kirjoituksestani, joka oli
sekä palkittu että painettu… nyrpeänä odottelin vihkoani. Kun
opettaja sen vihdoin ojensi minulle, käski hän samalla minua tunnin
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!

ebookmass.com

You might also like