"మంచోడికి మంచేదో చెప్పాల్సిన అవసరం లేదు. చెడ్డోడికి చెప్పినా పట్టించుకోడు"

7. సి లాంగ్వేజ్ మొదటి ప్రోగ్రాం First Program In C


సి లాంగ్వేజ్ లో ప్రోగ్రాం వ్రాసే ముందు , మనం సి లాంగ్వేజ్ సాఫ్ట్వేర్ ని ఎలా వాడుకోవాలో చూద్దాం . 


అరె బాబు ఇప్పటికే output input అని అర్ధం కాక చస్తున్నాం మళ్ళి ఈ తొక్కలో గొలెంట్రా బాబు అనుకుంటున్నారా .. హ మొదట్లో అర్ధం కాదు పోను పోను మీకే అర్ధం అవుతుంది . 

ఇప్పుడు మీరు ఇంటర్నెట్ లో నా బ్లాగ్ చూడాలంటే ఒక సాఫ్ట్వేర్ ని వాడుకొని చూస్తున్నారు కదా అంటే Internet Explore లేదా Mozilla Fire Fox లేదా Google Chrome ఇంకా చాల ఉన్నాయ్ వీటిలో ఏదో ఒక సాఫ్ట్వేర్ ఉపయోగించుకొని మీరు నా బ్లాగ్ ని చూస్తున్నారు కదా . వీటిల్లో ఒక్కటి కూడా మీ దగ్గర లేదనుకోండి అప్పుడు మీరు ఇంటర్నెట్ వాడుకోలేరు . 


అలాగే మీరు సి ప్రోగ్రాం లను వ్రాయాలంటే మనం ఖచ్చితంగా సి లాంగ్వేజ్ కి సంబందించిన సాఫ్ట్వేర్ లో మాత్రమే రన్ చేయాలి . దానిలో ఎలా ప్రోగ్రామ్స్ వ్రాసి ఔట్పుట్ చూడాలో చూద్దాం

సి లాంగ్వేజ్  సంబందించిన  సాఫ్ట్వేర్ ని Turbo C అంటారు . దీనిని ఎలా  కంప్యూటర్ లో install చేయాలో ఇక్కడ నొక్కి ( క్లిక్ )  చేసి చూడండి 

సాఫ్ట్వేర్ ని ఇన్స్టాల్  తర్వాత ఎలా  ఉపయోగించి  రాయాలో ఇప్పుడు చూద్దాం క్రింద చూపించిన ఫోటోలో లా desktop మీద ఒక ICON Symbol (ఎరుపు రంగు లో చూపించినది ) కనిపిస్తుంది . దానిని నొక్కండి . 


కంప్యూటర్ ఇన్ తెలుగు

 పైన చూపించిన దానిని  నొక్కిన తర్వాత ఒక విండో కింద చూపించిన విధంగా వస్తుంది . 

కంప్యూటర్ ఇన్ తెలుగు


హమ్మయ్య ఇది సాఫ్ట్వేర్ ఓపెన్ చేయడం వచ్చేసింది ఇంకేముంది మనకి ఇంకా సి లాంగ్వేజ్ వచ్చేసినట్టే ఓకే ఇప్పుడు నెక్స్ట్ ఎలా రాయాలో చూద్దాం . ముందుగా ఒక  ప్రోగ్రాం రాయాలి అంటే ఒక కొత్త ఫైల్ ( అంటే మన పుస్తకం లో ఒక కొత్త పేజీ లాగ ) ని ఓపెన్ చేయాలి . ఇక్కడ మనం గుర్తుపెట్టుకోవలసిన విషయం ఏంటి అంటే అ అ అ .. ఒక్కొక్క ప్రోగ్రాం ఒక్కొక్క ఫైల్ లొనే రాయాలి . 

ఇప్పుడు ఒక కొత్త ఫైల్ ని CREATE  చేయడం ఎలా నో చూద్దాం . పైన ఒక మెనూ బార్ కనబడుతుంది కదా అందులో ఫైల్ అనే దాని మీద క్లిక్ చేయండి అందులో new  కనపడుతుంది  క్లిక్ చేయగానే కింద చూపించిన విదంగా  వస్తుంది
కంప్యూటర్ ఇన్ తెలుగు
కంప్యూటర్ ఇన్ తెలుగు 
ఇప్పుడు పైన ఫోటోలో బ్లూ రంగు విండో మీద మనం ప్రోగ్రాం రాయాలి
నేను ముందే చాలా సార్లు చేప్పాను ఏమని అంటే మనం ఏ Programming language లో అయినా ఆల్‌గారిధమ్ వ్రాసినా దాన్ని బట్టి మాత్రమే Program వ్రాస్తాం . ఇప్పుడు మనం ఒక ఆల్‌గారిధమ్ వ్రాసి దాన్ని C Language లో ఎలా  వ్రాస్తారో చూద్దాం 

ముందుగా ఆల్‌గారిధమ్ రాద్దాం ఒక చిన్న మెసేజ్ ని ప్రింట్ చేయడం  అది hello world అని దానికి సంబందించిన ఆల్‌గారిధమ్ కింద రాసానుచూడండి . 
  • Write a Algorithm To print a message "HELLO WORLD "?

    STEP1:  
    Start

    Step2:    print HELLOWORLD

    STEP3:  END
Same పైన  వ్రాసిన ఆల్‌గారిధమ్ ని "C " లాంగ్వేజ్ లో ఎలా వ్రాస్తారో చూద్దాం 

  • Write a Program to print Hello world message At output ?
    1. ఆల్‌గారిధమ్ లో Starting step "start " . ఇక్కడ అంటే "C " Language లో Stating Step Void main().
    2. ఆల్‌గారిధమ్ లో STEP2 print HELLO WORLD  కాబట్టి  ఇక్కడ అంటే "C " Language లో printf(" hello world ");  Use చేస్తాం .
    3.  ఆల్‌గారిధమ్ లో STEP3 End చేయడం కాబట్టి ఇక్కడ Ending కి }
      అ ప్రోగ్రాం క్రింద చూపించిన విదంగా వ్రాయాలి

    void main()
    {
       
     printf(" Hello world ");

    }

పైన ప్రోగ్రాం లో printf ("Hello world "); అంటే ఔట్పుట్ లో Hello world అని ప్రింట్ అవ్వాలి . ప్రింట్ అవ్వాలి అంటే system కి printf అంటే ఏం చేస్తుందో దానికి తెలియాలి . printf పని ఏమిటి బ్రాకెట్ లోపల ఎం రాసామో అది output స్క్రీన్ మీద కనపడేటట్టు చేయడం . అంటే అది కూడా ఒక పని నే కదా దాని ఒక ప్రోగ్రాం వ్రాయాలి printf చేసేపని గురించి కూడా మనం ప్రోగ్రాం రాయాలి అది కష్టం కాబట్టి మనం పడటం ఇష్టం లేక సి లాంగ్వేజ్ కనిపెట్టిన వారు దానికి సంబందించిన ప్రోగ్రాం ని అంతకముందే రాసారు మనం ఆ ప్రోగ్రామ్ ని ఇక్కడ ఉపయోగించుకుంటే చాలు అది ఎలా నో ఇప్పుడు చూద్దాం దాని కంటే ముందు ప్రోగ్రాం ఎలా ప్రాసెస్ ( Execute ) చేస్తుందో చూద్దాం .

  మీకు అంతకముందు చేపాను , ఆల్‌గారిధమ్ అనేది step by step లో జరుగుతుంది అని అంటే step 1 దగ్గర నుండి మొదలు పెడితే అది వరుసగా step 2 step 3 ... అలా last step వరకు మనం అందులో రాసిన పనులను చేస్తుంది అని already మనకు తెలుసు ... 

అలాగే ప్రోగ్రాం కూడా step by step మాదిరిగానే మనం రాసే steps ని ప్రాసెస్  ( Execute )చేస్తుంది. ఎలా అంటే ఆల్‌గారిధమ్ కి starting పాయింట్ start కదా అలాగే ఏ ప్రోగ్రామింగ్ లాంగ్వేజ్ లో అయిన స్టార్టింగ్ పాయింట్ అనేది main() ఓకే నా ఇది చాలా ముఖ్యమైన విషయం గుర్తుంచుకోండి .
   main ముందు void అని వ్రాసాం కదా ప్రస్తుతానికి దీనిని అలాగే గుర్తుంచుకోండి .. ముందు పాఠ్యాంశాలలో దాని గురించి క్లుప్తంగా చేపుతాను  
ఇప్పుడు ప్రోగ్రాం ని Execute చేస్తే అది void main() దగ్గర మొదలవుతుంది దాని తర్వాత లైన్ లో ( పై ప్రోగ్రాం చూడండి ) " { " బ్రాకెట్ ఉంది main() మొదలు అని ఓకే . next లైన్ లో printf("Hello World");  అని ఉంది. దాని దగ్గరకు రాగానే దానికి printf  ఏం చేస్తుందో అర్ధం  కాదు . printf  ఏం పని చేస్తుందో దాని గురించి పైన చెప్పాను కదా  printf వర్క్ అవ్వాలి అంటే దానికి సంబందించిన ప్రోగ్రాం  వాడుకోవాలి  అని, printf  కి సంబందించిన ప్రోగ్రాం మనం రాసిన ప్రోగ్రాం లో include చేసుకోవాలి.అది ఎలానో  ఇప్పుడు చూద్దాం 



పైన #include <stdio.h > అని ఉంది కదా అంటే printf  కి సంబందించిన ప్రోగ్రాం అనేది stdio.h అనే ఫైల్ లో రాసి ఉంది దానిని మనం మన ప్రోగ్రాం లో include  చేసుకుంటున్నాం . ఇలా include చేసుకోవడం వాళ్ళ ఎప్పుడైతే ప్రోగ్రాం Execution అనేది printf  దగ్గరకు రాగానే అది దానికి సంబందించిన ప్రోగ్రాం మన ప్రోగ్రాం లో include చేసి ఉందో లేదో void main () పైన చూస్తుంది ఇప్పుడు మన ప్రోగ్రాం లో
#include <stdio.h > ఉంది కాబట్టి printf ఇంకా ఏ ప్రాబ్లం లేకుండా వర్క్ అవుతుంది  . ఓకే ఇప్పుడు printf లో రాసినది  ఏదైతే ఉందో అది output లో ప్రింట్ చేసి మళ్ళి ప్రోగ్రాంలో next లైన్ కి వచ్చి అక్కడ ఉన్న దానిని ప్రాసెస్ చేస్తుంది ఇప్పుడు ఇక్కడ " }" ఈ బ్రాకెట్ ఉంది అంటే main() close అయింది అని కాబట్టి ప్రోగ్రాం end అవుతుంది . ఈ విధంగా స్టెప్ బై స్టెప్ లొ జరుగుతుంది కంప్యూటర్ లో ....

ఇప్పుడు మీకు ఒక డౌట్ ( సందేహం )రావాలే హ నాకు తెలుసు అరె వెధవ పైన చెప్పావు కదా రా ప్రోగ్రాం Starting పాయింట్ అనేది void main () అని మళ్ళి ఇక్కడేమో #include <stdio.h >  అని  లైన్ లో రాసావు అని .
 హ మాష్టారు కోపడకండి  వస్తున్నా మనం ప్రోగ్రాం  రాసేది void main () దగ్గర నుండే మనం మన ప్రోగ్రాం లో printf వ్రాసాం కాబట్టి దానికి సంబందించిన ప్రోగ్రాం include చేసుకోవాలి కాబట్టి void main () పైన ఆ లైన్ రాసాం . ఇప్పుడు మన ప్రోగ్రాం లో అసలు printf ని వాడలేదనుకోండి  #include <stdio.h > ని రాయాల్సిన అవసరం లేదు.

void main () పైన ఏమి రాసిన ప్రోగ్రాం execution అనేది void main () దగ్గర నుండే జరుగుతుంది కాబట్టి void main () నే starting పాయింట్ .

printf syntax:

                    printf (" ఈ కొటేషన్'s  మద్యలో ఏది  వ్రాస్తే అది output లో ప్రింట్ అవుతుంది ");


Examples On printf :

  • printf(" hai ") ; -----------------> hai అని output లో ప్రింట్ అవుతుంది 
  • printf("  siva naadh baazi is great  "); --------------------> sivanaadh baazi is గ్రేట్ అని output  లో ప్రింట్ అవుతుంది 
  • printf("your name");----------------------> your name అని output లో ప్రిన్త్ఫ్ అవుతుంది 


" Printf work అవ్వాలి  అంటే  printf కి  సంబంధించిన   program already వ్రాసి  వుంది  దాన్ని  మనం  include చేసుకోవాలి అదే మనం void main() పైన వ్రాసిన stdio.h ఈ  file లో  printf కి  సంబంధించిన  program ఉంది  కాబట్టి  దాన్ని  #include ద్వార   ఈ  program లో  కి  Include చేసుకున్నాం"

ఇప్పుడు  program ని  compile చేద్దాం compilation కోసం  ALT+F9 ని  Press చెయ్యాలి  . అప్పుడు  program లో  ERRORS ఉంటె  Error's ని చూపిస్తుంది లేక పోతే Errors దగ్గర 0 అని చూపిస్తుంది .


compilation తర్వాత మనం Output చూడాలి కాబట్టి Output చూడాలి అంటే CTRL+F9 press చేయాలి . CTRL+F9 PRESS చేస్తే Output వస్తుంది  కానీ ఇప్పుడు పైన వ్రాసిన Program వ్రాసి   OUTPUT చూస్తే  రాదు  ఎందుకంటే OUTPUT వస్తుంది . గాని Output స్క్రీన్  మనకి  కనిపించదు  . మరి  ఇప్పుడు  Output చూడాలి  అంటే ALT+F5 press చేస్తే  వస్తుంది  output క్రింద  చూపించిన picture లో  చూడండి 


pro1


ok నా . ఇప్పుడు ఒక ఐడియా వచ్చిందా . ఓకే మళ్ళి PROGRAM ని compile చేసి Execute చేసి output చూద్దాం. ఈ output ని క్రింద చూపించినా Picture లో లాగా వుంటుంది .

pro2





పైన OUTPUT లో Hello world Hello world అని రెండు సార్లు print అవుతుంది . కాని మనం రాసిన Program లో Hello world అని printf లో వ్రాసింది ఒక్క సారే . కాబట్టి ఒక్కసారే output లో print అవ్వాలి . కాని ఇక్కడ రెండు సార్లు ఉంది అందులో First Hello world అనేది అంతకముందు ఒకసారి program యొక్క Output చూస్యం కదా అది దాని Output. ఇంక్కోసారి Hello world అని రెండవ సారి print అయింది కదా అది ఇప్పుడు Output చూసినా Program Output.

అంతకముందు program Output మనకి అవసరం లేదు .మనకి కేవలం present program output వరకు  మాత్రమే చాలు కాబట్టి previous program output ని clear చేసేయాలి . కాబట్టి మనం ప్రోగ్రాం లో   " clrscr() " అనే statement ని వ్రాయాలి .

clrscr() --------> అంటే clear screen అని meaning 


clrscr() work అవ్వాలి అంటే దానికి సంబందించిన program ని Include చేసుకోవాలి . ఆ program " conio.h " .

ఇప్పటి వరకు మనం Ctrl+F9 Press చేస్తే Output ని చూడలేకపోతున్నాం . అంటే output Screen మనకి కనిపించడం లేదు . Output screen ని Ctrl+f9 press చేసినప్పుడు చూడాలి అంటే మనం "  getch () " అనే 
ఒక statement ని Ending Bracket ముందు వ్రాయాలి 

getch () ------> అంటే Get character అని meaning ఇది Output Screen ని ఏదయినా key press చేసే అంత వరకు అలాగే ఉంచుతుంది . దీని అసలైన  ఉపయోగం తర్వాత చేపుతాను  ప్రస్తుతానికి ఇలా గుర్తుపెట్టుకోండి 

getch () ------> work అవ్వాలి అంటే దానికి సంబందించిన program ని Include చేసుకోవాలి . ఆ program " conio.h " .


కాబట్టి Final  గా పైన  Program ని ఈ క్రింది విధంగా వ్రాయవచ్చు 


#include < stdio.h >
#include < conio.h >

void main()
{
         clrscr();

         printf(" Hello world ");

         getch();

 }


 పైన ప్రోగ్రాం లో అంటే printf () లో రాసినది output  స్క్రీన్ మీద రాసిన తర్వాత అది తర్వాత  లైన్ లో getch () దగ్గరకు వస్తుంది .  అంటే ప్రోగ్రాం అనేది getch () చేసే పని చేయాలి ఇప్పుడు getch () పని ఏమిటి ఏదైనా ఒక  key press చేయాలి . కీ ప్రెస్ చేసిన తర్వాత అప్పుడు మాత్రమే ప్రోగ్రాం లో తర్వతః లైన్ లో ఉన్న code (మనం రాసిన statement ) అనేది Execute చేస్తుంది . ఇప్పుడు next లైన్ లొ " } " closing బ్రాకెట్ ఉంది . 

అంటే printf లోది  output లో రాసిన తర్వాత కంట్రోల్ అనేది నెక్స్ట్ లైన్ లొ getch దగ్గర ఆగుతుంది అంటే getch చేసే పని కోసం వెయిట్ చేస్తుంది .. అంటే మనం ఏదైనా key press చేసే వరకు అలాగే ఉంచుతుంది ఎప్పుడైతే కీ ప్రెస్ చేస్తామో అప్పుడు కంట్రోల్ next లైన్ లో ఉన్న దానికి వెళ్తుంది ఇక్కడ ఈ } ఉంది కాబట్టి  ఇంకా ప్రోగ్రాం క్లోజ్ అవుతుంది    

ఇప్పుడు మీకు అర్ధం అవి ఉంటుంది output స్క్రీన్ ఎందుకు అలాగే ఉంటుందో getch వాడితే ...  


ఇప్పుడు మనం ఎన్ని  సార్లు వెంట వెంటనే output చూసినా output లో ఒక్క సారి మాత్రమే print అవుతుంది ......