సి కంఫైలర్ ఉపయెగించే పద్థతి
'సి' భాష అసెంబ్లీ భాష (assembly language)కు బాగా దగ్గరగా ఉంటుంది. అందుకనే, సి భాషను అప్పుడప్పుడు "portable assembly" అని పిలుస్తారు. ఒకసారి సి భాషలో రాసిన ప్రోగ్రాముని దాదాపు ఏ యంత్రములోనయినా కంపైలు (compile) చేసుకొని వాడుకోవచు. కానీ అసెంబ్లీ భాషలో ఇలా అన్ని యంత్రాలకు సరిపోయేటట్లు ప్రోగ్రాములను వ్రాయటము కుదరదు.

అసలు 'సి' భాషను సులువుగా నేర్చుకోడానికి, ముందుగా మనకు అల్గారిథం (algorithm), క్రమచిత్రం (flowchart) ల గురించి తెలియాలి.

ఆల్‌గారిధమ్ (ALGORITHM):

ఆల్‌గారిధమ్ అనేది ఏ కంప్యూటర్ భాషకుకి అయిన పునాది వంటిది. ఆల్‌గారిధమ్ (algorithm) ను కంప్యూటర్ అర్దం చేసుకొలేదు, ఏందుకు అంటే ఆల్‌గారిధమ్ (algorithm) ను మనం మన సొంత భాషలో వ్రాసుకొవచ్చు. ఆల్‌గారిధమ్ (algorithm) ను కంప్యూటర్ అర్దం చేసుకోవాలి అంటే దానిని మనం కంప్యూటర్ అర్దం చేసుకునే విధంగా వ్రాయలి. కంప్యూటర్ అర్దం చేసుకునే భాషను ప్రోగ్రామింగ్ లాంగ్వేజ్ (Programming language) అంటారు.

ఒక సమస్యను తీసుకుంటే దానికి ఆల్‌గారిధమ్ ఏలా వ్రాస్తారు ఇప్పుడు చూద్దాం..
ఇచ్చిన రెండు సంఖ్యలను కూడడం (add) :
(a=2 b=3 c=a+b) ?

వివరణ:
మనం ఏద్తెన పనిని చేయాలి అంటే ముందు దానిని start చేయాలి. అందుకే ప్తెన problem1 లో step1 అనేది start చేయడం. తర్వాత steps అనేవి మనం Slove చేసే Problem మీద ఆధారపడి ఉంటుంది. మనం ఏద్తెన పనిని start చేస్తే దానికి Ending కూడా ఉంటుంది. అందుకే last step (step6)అనేది End చేయడం

'క్రమచిత్రం (FLOW CHAT):'

సమస్య సాధనకు రాసిన ఆల్‌గారిధమ్ కి బోమ్మలతో కూడిన వర్ణనను "క్రమచిత్రం" అనవచ్చు. క్రమచిత్రం (flowgraph)ని వివిధ రకాల boxes, symbols తో గీయాలి చేయవలసిన పనిని (operation)box లోపల వ్రాస్తారు. మొత్తం boxes, symbols అనేవి Arrow ద్వారా connect చేయబడి వుంటాయి .ఈ విధంగా arrow తో connect చేయడం వలన algorithm యొక్క క్రమాన్ని మనం తేలుసుకోవచ్చు.
క్రింది figure క్రమచిత్రంలో ఉపయోగించే వివిధ రకాల symbols and boxes గురించి చేబుతుంది..
ఇచ్చిన రెండు సంఖ్యలను add చేయడం (a=2 b=3 c=a+b) ?
దీనికి క్రమ చిత్రం ఎలా గీయలో చూద్దాం..
వివరణ: మనం ఏద్తెన పనిని చేయాలి అంటే ముందు దానిని start చేయాలి. అందుకే ప్తెన సమస్యలో step1 అనేది start చేయడం. అందుకని దీనిని oval లో వ్రాసం .తర్వాత 2 & 3 steps అనేవి values ని తీసుకొవడం అందుకని 
సమాంతచతురస్రం [parallelogram] లో వ్రాసం. తర్వాత 4 step అనేది కూడికని perform చేయడం అందుకని దీర్ఘచతురస్రం [Rectangle] లో వ్రాసం .తర్వాత 5th steps అనేది output ని print చేయడం. అందుకని సమాంతచతురస్రం [parallelogram] లో వ్రాసం. మనం ఏద్తెన పనిని start చేస్తే దానికి Ending కూడా ఉంటుంది .అందుకే last step (step6) అనేది End చేయడం అందుకని దీనిని oval లో వ్రాసం.

సి కంపైలర్ ఉపయోగించే పద్థతి
ఉపోద్ఘాతము
విశేషములు
సి నేర్చుకొనేందుకు కావలిసినవి