Skip to main content

A14-SOFTWARE PROGRAM IS LIKE AN ENGINE PERFORMING HUGE TASKS ON COMPUTER SCREEN

BY pragyansharma polavarapu 


PART ONE  

 A SIMPLE VIEW OF A  SOFTWARE PROGRAM

Before coming of WINDOWS software, the  commands to CPU were always given through software instructions which were like precise coded commands of a military office.

After coming of WINDOWS programming environment many  software actions  are performed   “graphically” i.e. by clicking  small picture buttons( icons  ) or  flag like vertical menu lists or by using the conversational style in dialogue boxes etc.

While using dialogue boxes , no sooner we give an answer to a question ,another question pops up. After two or three such questions the computer is satisfied with our answer.This is really interactive programming of high quality.

 The  “icons”( little  half centimeter size pictures in square boxes ) appear  in   tool bars/task bars at top and bottom of WINDOW.  When the MOUSE  clicks an icon action takes place to open/close/edit   files  .The files may be of any category--text/photo/ sound/audio/ video.

With aid of INTERNET many further facilities are provided –linking  to “files and folders of any category anywhere on earth”. Let us understand the series of magical actions that go on in computer’s robotic brain (the CPU).

IMPORTANCE OF “RESERVED WORDS” IN SOFTWARE PROGRAMS

Let us consider only a text type SOFTWARE PROGRAM .  The SOFTWARE PROGRAM is  like the working steps of an algebra sum. Each line of program  has some   RESERVED WORD. The “reserved words” are code words to activate important and huge electronic circuits( low voltage electricity) . The “reserved words” of each software language  have to be approved by IEEE the International controlling authority.

 The reserved words create a kind of working link between computer’s robotic brain(CPU) and the human user  and  generate actions  similar to  verbs/ adjectives/ adverbs/ prepositions  in English  grammar.

The RESERVED WORDS are also  like heavy duty trucks in a parcel office carrying heavy  parcels to and from  the parcel office. But if  we   type the RESERVED WORD  in wrong context or  with wrong spelling and even if we put an unnecessary comma/full stop the computer   stops  working showing a prominent error message .  

SOFTWARE INSTRUCTION

It is a sentence like  part of a software program just like a step in an alzebra problem. When we type, on key board of computer ,  a SOFTWARE INSTRUCTION ( containing   RESERVED WORDS ), we see immediately huge  actions on the computer screen .The RESERVED WORDS  are like big engines moving data and are like nouns,verbs,adjectives etc we see in sentences.

Examples of actions done  by RESERVED WORDS in software instructions --

 (a) Copy 20  paras of English text from page 3 of file X  to  page 9 of file Y, 

(b) Play a video of an old selected tennis match from internet 

 ( c ) Play a old favourite film  song

(d) Show a series of 50 photos from a photo folder

(e) Paint a picture of a palace in “PAINT” program, and so on

Some RESERVED WORDS can  initiate bigger  actions

 (a) Opening on the computer screen a e-book looking exactly like a printed book  to read

(b) Opening a computer file to write/ edit  etc .

There are more complex actions resembling human thinking  . 

 (a)  Select object A  OR  object  B

(b)  Select object A  AND  object B

 ( c )DO-UNTIL ( ex: load parcels UNTILL  number loaded reaches 20)

(d) IF-THEN-ELSE   (IF  colour of toy is red THEN put in box A, ELSE  ( other colors) put in box B.

After  typing   a “SOFTWARE INSTRUCTION”(  in a standard software language) we can  see a  cricket match, read an  online newspaper,  enjoy an old  film  video etc. How is it that  mere  typing words on computer keyboard results in such almost magical actions?

THE DIGITAL BRAIN

In computer’s digital brain there are only two  mathematical   0s and 1s. Different combinations of the  0s and 1s create all numbers and words of our human languages --- the  alphabets  ( A,B,C,D,a,b,c,d etc), the numbers ( 0,1,2,3,4etc),the symbols  ( ?,+,=,@,% etc)

It may please be remembered that the 0 and 1 of computer’s  digital strings represent  two selected low voltages(like 2v,3v.5v,8v etc). The voltage levels in computers parallel circuits are  like water levels in  parallel cement canals .The two voltages in computer ,selected to represent 0 and 1 are always low voltages.

SOFTWARE PROGRAM

A  software program is  like  the  group of working steps for  solving a particular type of  problem in algebra. Every mathematical problem of that model will be solved only as per those  working steps.

The SOFTWARE PROGRAM  consists of a  series  of  working steps called “software instructions”  to  solve all the  problems solvable under the software program of that model.

 DECLARING “CONSTANTS”  AND “VARIABLES” .

In a SOFTWARE PROGRAM also ,just as in algebra , the first duty is to DECLARE (i.e. define)   CONSTANTS  and  VARIABLES . the same constants and same type variables will be used in  all problems solved under that particular software program.

 This defining of CONSTANTS  and  VARIABLES  for each new  SOFTWARE  PROGRAM  is done through the “DECLARE” statement.

In the real world,we deal with  objects of a  particular type   in specific  situations.  In a hotel  we think of tea, coffee , sweets ,ice creams etc. In a class room we think of  books, pencils, black board,chalk piece .  In a fruit market we think of different types  of fruits .

Similar purpose is served by the DECLARE statement at the beginning of a software program. The DECLARE statement  should show the following:

(a) NAMES OF THE OBJECTS we come across  in  all the problems  solved under that  software program . These are declared as  CONSTANTS.

( b) The different NUMBER OF OBJECTS of each   category  in a problem   is the  VARIABLE .

EXAMPLE OF  A  SOFTWARE PROGRAM .

Now we can understand meaning of words   SOFTWARE PROGRAM ,  SOFTWARE INSTRUCTION    and  RESERVED WORD .

The SOFTWARE PROGRAM  is like an accurate  engineering plan  to do a big work like building  .  It should be written most accurately like a science formula. Not even an extra coma /full stop is  permitted.

The software program is typed on keyboard   of computer in an internationally  standardized “ software language”.

Immediately  a TRANSLATOR PROGRAM  ( existing inside computer)  translates the program  into  machine language strings of the  01010101  . Each string  of eight/ten  0s and 1s represents only one alphabet letter or a number. 

 A ROUGH EXAMPLE TO COSTRUCT  A  SIMPLE  SOFTWARE PROGRAM 

(Not written in software language.Software syntax is not followed. A simplified explanatory rough work )

______________________________________

 DECLARE

(A) p,q,r,k,l,m,x are CONSTANTS

(B) VARIABLES  (i.e. problem data and answer data i.e. the numbers)

( C )BEGIN

    p= 12,21,35

     q= 18,45,56

     r= 28,51,11

 (1) k= p+q+r

(2)l=3p+5q-4r

(3)m=8p-6q+4r

(4) x= (10k-15l+21m)/6

(5) PRINT   x1,x2,x3 for the three sets of values of p,q and r

END

__________________________________________

Here,in a very rough way, we say that (A) and (B)  at the top are for DECLARING  the  CONSTANTS and  VARIABLES. The items under(C)  upto (5) are the main software program . The reserved word END indicates the end of software program.

The   sets of values for p,q,r,k,l,m are together called  INPUT . The  three answers  x1,x2 and xare the  OUTPUT

Again,the final answer OUTPUT is translated from the 01010101 labguage into  human language and ordinary mathematics  by the TRANSLATOR PROGRAM  .

PART TWO

SPEED OF PROCESSING OF A COMPUTER PROGRAM

Every thing inside computer is done in “millionth of second” units. The RESERVED WORDS work  like  heavy machines lifting data,shifting data etc.Processing of problem  inside computer is all  done only in the 01010101 digital language. At the end the answer is  translated to human language and ordinary numbers  and printed on the computer screen(OUTPUT) under orders of CPU.

Finally we can say software program  creates actions in the software world just like actions created by  heavy machines in real world . Software is not like an essay written in English language by a school student .Everything moves in computer at millionth- of- second speed.  The software program is like a virtual silent heavy machine with different parts .

The electrical impulse travels in wires at speed a little less than  300,000 kilometers per second (speed of light)! Scientists  felt  that if  speed of flow of electricity is used by mathematicians by making  current circuits  to solve mathematics, the  toughest mathematical problems in science and engineering can be solved in seconds.

Scientists  noticed that in electricity there are only two very definite states “SWITCH ON” and “SWITCH OFF”. Can a two symbol mathematics be invented?  

Ordinary mathematics has the digits ---0,1,2,3,4,5,6,7,8,9 to construct the entire world of numbers . Can  numbers be represented by a  two symbol mathematics i.e. only by 0 and 1?

The result is Boolean algebra invented by George Boole(  1815-1864 ).He represented all numbers as different  groups of only  0s and 1s( now strings of eight 0s and 1s) . These 0s and 1s  are not of mathematics  but are like any  general symbols like (p,q)  or (x,y).

0000 0001=1

0000 0010=2

0000 0100=4

0000 1000=8

George Boole invented methods to convert  ordinary  numbers to   Boolean notation of  01010101 language . He invented methods to perform addition, subtraction, multiplication, division,square,square root etc through  Boolean  mathematics of 01010101 notation.

Can numbers flow in electric wires . A   number can not  be denoted by a single current channel i.e. a single current circuit.   It should  be represented by a group of eight parallel, independent and  un-mixing  electric current circuits.

 Let us consider a group of eight parallel currents like water levels in eight exactly similar cement canal of rectangular cross section. Just as water  levels  in all canals is restricted to only two levels (say 2 feet or 5 feet) ,electric current level (called voltage) is restricted to  two voltages say 2volts and 5 volts.Right at time of manufacture , the computer companies should specify which two low voltages will represent the symbols 0 and 1. They should follow this in all the thousands of computers produced by their company.

Electronic parts like the submicroscopic size transistors can not work at high voltages. the two selected voltages are very low ---like (2v,5v), (3v,8v) etc. Only thse  two voltages represent 0 and 1 in all their computers.the ordinary numbers (1,2,3,4,5,6,7,8,9,0) are represented in following way i.e. each number by eight parallel voltages which should be only by voltages represented by digits 0 and 1

0000 0001=1

0000 0010=2

0000 0100=4



Comments

Popular posts from this blog

G5-MYTHOLOGY--STORY OF A WICKED KING-2

G5-MYTHOLOGY--STORY  OF A WICKED KING-2 By PragyanSharma Polavarapu Then a most wonderful thing happened . With unbearable and frightening thundering sounds the pillar broke vertically and out came a most frightening form jumping out of the pillar. It had a shining body drenching entire area in dazzling light. It had a heavy human body and a frightening angry head of a lion with wide open mouth and started roaring violently as if hungry . It searched for the frightened and shivering king and caught hold of him. It was far bigger than the dazed king who himself was of heavy build. It dragged the frightened king to the high threshold and with wild angry roars sat on the threshold, tore open the stomach of the king and started drinking the king's blood ! It was a most fearful sight! Even the gods who appeared there were too frightened to go near this angry lion form of Lord Vishnu.  The boy too was frightened but gained his composure and sang hymns to the god. The angry lion- g...

G10-THE TEMPLE AT PATHAGUTTA-2

THE   ANCIENT   ORIGINAL  LORD NARASIMHA   TEMPLE    By PragyanSharma Polavarapu   As mentioned earlier the area of Pathagutta temple is a vast stony surface formed by a series of big horizontally-lying boulders buried deep in the ground. Each boulder may perhaps be fifty meters long and only a little less wide! At some places two or three small room-size boulders are stacked one above the other by nature. Seeing the stacked boulders every person wonders how such gigantic stones were lifted at all. No humans can lift them. Simple rural people feel that it is nothing but one of god's great visible miracles. They feel that if they similarly arrange a little stack of stones one above another somewhere on the stony ground they surely would get god's grace. We can see scores of such tiny stone-stacks created with much devotion by devotees on the stony ground in isolated areas. Large numbers of people worship at pathagutta temple daily. Th...

G7-BOULDER RIDDEN HILLS-2

  BOULDER RIDDEN HILLS-2 By PragyanSharma Polavarapu A LITTLE OF GEOLOGY  There are some gigantic bald hills (not boulders but entire hills)- --Bhongir hill, Yadadri hill,Hanamkonda "Ekasila" hill (Warangal district) etc. Let us learn how the bald hills i.e. single stone dome hills of colossal size are formed. Scientists say that such hills are among the oldest hill types in the world and were created hundreds of millions of years ago. Scientists say that age of earth may be around 4500 million years i.e. 450 crore years! At that early time, the outer stone layers of earth (crust layers) were very soft like wheat flour dough but extremely hot. Scientists say that lying under this soft bending “plastic” outer stone layer --( extending for thousands of square miles in area on earth’s surface at that time)--- ,there was another extremely hard stone mass which did not soften and bend. This underlying hard stone mass pushed up the soft outer layers .This was a very slow proce...