Skip to main content

అన్ని Linux / Unix కమాండ్ గురించి: expr

Anonim

పేరు

expr - ఒక వ్యక్తీకరణను పరీక్షించండి

సంక్షిప్తముగా

expr ARG ? arg arg … ?

concatenates ARG 's (వాటి మధ్య విభజించటం ఖాళీలు జోడించడం), ఫలితాన్ని TCL వ్యక్తీకరణగా అంచనా వేస్తుంది మరియు విలువను తిరిగి అందిస్తుంది. Tcl వ్యక్తీకరణలు అనుమతించే ఆపరేటర్లు C వ్యక్తీకరణలు అనుమతించిన ఆపరేటర్ల ఉపసమితి, మరియు వారు సంబంధిత సి ఆపరేటర్లు అదే అర్ధం మరియు ప్రాధాన్యత కలిగి. వ్యక్తీకరణలు దాదాపు ఎల్లప్పుడూ సంఖ్యా ఫలితాలను (పూర్ణాంకం లేదా ఫ్లోటింగ్-పాయింట్ విలువలు) అందిస్తుంది. ఉదాహరణకు, వ్యక్తీకరణ

expr 8.2 + 6

14.2 కు అంచనా వేస్తుంది. Tcl వ్యక్తీకరణలు ఆపరేషన్స్ పేర్కొన్న విధంగా C వ్యక్తీకరణల నుండి వేరుగా ఉంటాయి. అలాగే, టిక్లె ఎక్స్ప్రెషన్స్ అనార్కియ-కాని ఆపరేట్స్ మరియు స్ట్రింగ్ పోలికలను సమర్ధిస్తాయి.

ఆపరాండ్లను

A Tcl వ్యక్తీకరణ ఆపరేషన్స్, ఆపరేటర్లు మరియు కుండలీకరణాల కలయికను కలిగి ఉంటుంది. ఆపరేషన్స్ మరియు నిర్వాహకులు మరియు కుండలీకరణాల మధ్య వైట్ స్పేస్ను ఉపయోగించవచ్చు; అది వ్యక్తీకరణ సూచనలచే విస్మరించబడుతుంది. వీలైతే, సంభాషణలు పూర్ణాంక విలువలుగా అన్వయించబడతాయి. పరావర్తనం విలువలు దశాంశంలో (సాధారణ సందర్భంలో) పేర్కొనవచ్చు, ఆక్టల్లో (ఆరంభంలో మొదటి పాత్ర ఉంటే0), లేదా హెక్సాడెసిమల్లో (ఆరెండ్ యొక్క మొదటి రెండు అక్షరాలు ఉంటే0x). ఒక ఆపరేటర్ పైన ఇచ్చిన పూర్ణాంక ఫార్మాట్లలో ఒకదానిని కలిగి ఉండకపోతే, అది సాధ్యం అయితే ఫ్లోటింగ్-పాయింట్ సంఖ్యగా పరిగణించబడుతుంది. ANSI- కంప్లైంట్ సి కంపైలర్ చేత అంగీకరించబడిన మార్గాల్లో ఫ్లోటింగ్-పాయింట్ సంఖ్యలను పేర్కొనవచ్చు (ఆ తప్పf, F, l, మరియుL suffixes చాలా సంస్థాపనాలలో అనుమతించబడదు). ఉదాహరణకు, క్రింది అన్ని చెల్లుబాటు అయ్యే ఫ్లోటింగ్ పాయింట్ సంఖ్యలు: 2.1, 3., 6e4, 7.91e + 16. సంఖ్యాత్మక వివరణ ఏదీ సాధ్యం కాకపోతే, ఒక ఆప్రాన్ స్ట్రింగ్ లాగా (మరియు పరిమిత సమితి ఆపరేటర్లకు మాత్రమే వర్తించవచ్చు) మిగిలి ఉంటుంది.

ఈ క్రింది విధాలుగా ఆపరేషన్లు పేర్కొనబడవచ్చు:

1

సంఖ్యాత్మక విలువగా, పూర్ణాంకం లేదా ఫ్లోటింగ్-పాయింట్.

2

ఒక Tcl వేరియబుల్, ప్రామాణిక ఉపయోగించి$ నొటేషన్. వేరియబుల్ యొక్క విలువ ఆరంభంగా ఉపయోగించబడుతుంది.

3

డబల్-కోట్స్లో ఒక స్ట్రింగ్ జత చేయబడింది. ఎక్స్ప్రెషన్ పార్సర్ కోట్స్ మధ్య సమాచారాన్ని బ్యాక్స్లాష్, వేరియబుల్, మరియు కమాండ్ ప్రత్యామ్నాయాలను నిర్వహిస్తుంది, మరియు ఫలిత విలువను ఆపరేషన్

4

స్ట్రింగ్ బ్రాకెట్లలో పరిగెడుతున్నట్లు. ఓపెన్ బ్రేస్ మరియు సరిపోలే దగ్గరి కలుపు మధ్య అక్షరాలు ఏ ప్రత్యామ్నాయాలు లేకుండా ఆపరేషన్ గా ఉపయోగించబడుతుంది.

5

ఒక Tcl ఆదేశం బ్రాకెట్స్లో జత చేయబడింది. కమాండ్ అమలు చేయబడుతుంది మరియు దాని ఫలితం ఆరంభంగా ఉపయోగించబడుతుంది.

6

ఒక గణిత శాస్త్ర విధిగా, దీని వాదనలు పైన పేర్కొన్న రూపాలు ఏమనగా ఉంటాయిపాపం ($ x). నిర్వచించిన విధులు జాబితా కోసం క్రింద చూడండి.

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

సాధారణ వ్యక్తీకరణల యొక్క కొన్ని ఉదాహరణలు, వేరియబుల్ అనుకుందాంఒక విలువ 3 మరియు వేరియబుల్ ఉందిబివిలువ 6 కలిగి ఉంటుంది. అప్పుడు క్రింద ఉన్న ప్రతి పంక్తి యొక్క ఎడమ వైపు ఉన్న కమాండ్ లైన్ యొక్క కుడి వైపున విలువను ఉత్పత్తి చేస్తుంది:

expr 3.1 + $ a6.1 expr 2 + "$ a. $ b" 5.6 expr 4 * llength "6 2" 8 expr {{word one} <"పదం $ a"} 0

ఆపరేటర్స్

చెల్లుబాటు అయ్యే ఆపరేటర్లు క్రింద ఇవ్వబడ్డాయి, ప్రాధాన్యత క్రమంలో తగ్గుముఖం చెందుతుంది:

- + ~ !

Unary మైనస్, unary ప్లస్, బిట్ వారీగా NOT, తార్కిక NOT. ఈ ఆపరేషన్లలో ఏదీ స్ట్రింగ్ ఆపాన్లకు వర్తించబడవు మరియు బిట్ వారీగా NOT పూర్ణాంకాలకు మాత్రమే వర్తించవచ్చు.

* / %

గుణకారం, విభజించు, మిగిలినవి. ఈ ఆపరేషన్లలో ఏదీ స్ట్రింగ్ ఆపాన్లకు వర్తింపజేయవచ్చు మరియు మిగిలినవి పూర్ణాంకాలకు మాత్రమే వర్తించవచ్చు. మిగిలిన భాగంలో ఒకే విభజన మరియు విభజన కంటే తక్కువగా ఉండే సంపూర్ణ విలువ ఉంటుంది.

+ -

జోడించు మరియు వ్యవకలనం. ఏ సంఖ్యా ఆచరణానికీ చెల్లుతుంది.

<< >>

ఎడమ మరియు కుడి షిఫ్ట్. పూర్ణాంకానికి మాత్రమే చెల్లుతుంది. కుడి షిఫ్ట్ ఎల్లప్పుడూ సైన్ బిట్ ప్రచారం.

< > <= >=

బూలియన్ తక్కువ, ఎక్కువ, తక్కువ లేదా సమానంగా, మరియు ఎక్కువ లేదా సమానంగా. ప్రతి ఆపరేటర్ పరిస్థితి 1, లేకపోతే లేకపోతే 0 ఉత్పత్తి చేస్తుంది. ఈ ఆపరేటర్లు స్ట్రింగ్స్ మరియు సంఖ్యా ఆంపర్లకు వర్తించవచ్చు, ఈ సందర్భంలో స్ట్రింగ్ పోలిక ఉపయోగించబడుతుంది.

== !=

బూలియన్ సమాన మరియు సమాన కాదు. ప్రతి ఆపరేటర్ సున్నా / ఒక ఫలితాన్ని ఉత్పత్తి చేస్తుంది. అన్ని ఆపరేటర్ రకాలకు చెల్లుతుంది.

&

బిట్ వారీగా మరియు. పూర్ణాంకానికి మాత్రమే చెల్లుతుంది.

^

బిట్ వారీగా ప్రత్యేకమైనది OR. పూర్ణాంకానికి మాత్రమే చెల్లుతుంది.

|

బిట్ వారీగా OR. పూర్ణాంకానికి మాత్రమే చెల్లుతుంది.

&&

లాజికల్ మరియు. రెండు ఆపర్లు సున్నా కానివి కాకపోతే 1 ఫలితాన్ని ఉత్పత్తి చేస్తాయి. బూలియన్ మరియు సంఖ్యా (పూర్ణ సంఖ్యలు లేదా ఫ్లోటింగ్ పాయింట్) కోసం మాత్రమే చెల్లుతుంది.

||

తార్కిక OR. రెండు చర్యలు సున్నా అయితే, 0 ఫలితాన్ని ఉత్పత్తి చేస్తుంది. బూలియన్ మరియు సంఖ్యా (పూర్ణ సంఖ్యలు లేదా ఫ్లోటింగ్ పాయింట్) కోసం మాత్రమే చెల్లుతుంది.

x ? y : z

If-then-else, C. లో ఉంటే x కాని సున్నాకు మదింపు, అప్పుడు ఫలితం విలువ y . లేకపోతే, ఫలితం విలువ z . ది x operand ఒక సంఖ్యా విలువ కలిగి ఉండాలి.

ప్రతి ఆపరేటర్ ఉత్పత్తి చేసిన ఫలితాలపై మరిన్ని వివరాల కోసం సి మాన్యువల్ చూడండి. బైనరీ ఆపరేటర్ల సమూహం అన్నింటినీ ఒకే ప్రాధాన్యత స్థాయిలో ఎడమ నుంచి కుడికి. ఉదాహరణకు, కమాండ్

expr 4 * 2 <7

రిటర్న్స్ 0.

ది&&, ||, మరియు?: ఆపరేటర్లకు '' సోమరితనం మూల్యాంకనం '', C లో ఉన్నట్లుగానే ఉంటుంది, అనగా ఫలితం నిర్ణయించటానికి అవసరమయితే ఆపరేషన్లు విశ్లేషించబడవు. ఉదాహరణకు, కమాండ్లో

expr {$ v? a: b}

ఒకటి మాత్రమేఒక లేదాB వాస్తవానికి విలువను బట్టి అంచనా వేయబడుతుంది$ v. అయితే, మొత్తం వ్యక్తీకరణ జంట కలుపుల్లో మూసివేయబడితే ఇది నిజం కాదని గమనించండి; లేకపోతే, Tcl పార్సర్ రెండు విశ్లేషిస్తుందిఒక మరియుB ప్రారంభించడం ముందుexpr ఆదేశం.

మఠం విధులు

వ్యక్తీకరణల్లో క్రింది గణిత శాస్త్ర విధులను Tcl మద్దతు ఇస్తుంది:

ABS coshలాగిన్sqrt acos డబుల్అంశం 10srand ఆసిన్ expపౌతాన్ atan ఫ్లోర్ర్యాండ్TANH ATAN2 fmodరౌండ్ సీల్ hypotపాపం cos పూర్ణాంకానికిసిన్హ్

ABS ( ARG )

యొక్క సంపూర్ణ విలువను చూపుతుంది ARG . Arg పూర్ణాంకం లేదా ఫ్లోటింగ్ పాయింట్ అయి ఉండవచ్చు మరియు ఫలితం అదే రూపంలో ఉంటుంది.

acos ( ARG )

యొక్క ఆర్క్ కొసైన్ని చూపుతుంది ARG , 0, pi రేడియన్లలో. Arg పరిధిలో ఉండాలి -1,1.

ఆసిన్ ( ARG )

యొక్క ఆర్క్ సైన్ను చూపుతుంది ARG , పరిధి -pi / 2, pi / 2 రేడియన్లలో. Arg పరిధిలో ఉండాలి -1,1.

atan ( ARG )

ఆర్క్ టాంజెంట్ను చూపుతుంది ARG , పరిధి -pi / 2, pi / 2 రేడియన్లలో.

ATAN2 ( x, y )

ఆర్క్ టాంజెంట్ను చూపుతుంది y / x , పరిధిలో -pi, pi రేడియన్స్. x మరియు y రెండు 0 గా ఉండకూడదు.

సీల్ ( ARG )

అతి తక్కువ పూర్ణాంకం విలువ కంటే తక్కువ కాదు ARG .

cos ( ARG )

యొక్క కొసైన్ను చూపుతుంది ARG , రేడియన్స్లో కొలుస్తారు.

cosh ( ARG )

యొక్క హైపర్బోలిక్ కొసైన్ను చూపుతుంది ARG . ఫలితం ఓవర్ఫ్లో కలిగితే, ఒక లోపం తిరిగి వస్తుంది.

డబుల్ ( ARG )

ఉంటే ARG ఒక ఫ్లోటింగ్ విలువ, తిరిగి వస్తుంది ARG , లేకపోతే మారుస్తుంది ARG తేలుతుంది మరియు మార్చబడిన విలువను తిరిగి అందిస్తుంది.

exp ( ARG )

యొక్క ఘాతాంకతిని అందిస్తుంది ARG , e ** గా నిర్వచించబడింది ARG . ఫలితం ఓవర్ఫ్లో కలిగితే, ఒక లోపం తిరిగి వస్తుంది.

ఫ్లోర్ ( ARG )

అతిపెద్ద సమగ్ర విలువ కంటే ఎక్కువ కాదు ARG .

fmod ( x, y )

విభజన యొక్క ఫ్లోటింగ్-పాయింట్ మిగిలిన చూపుతుంది x ద్వారా y . ఉంటే y 0, ఒక లోపం తిరిగి.

hypot ( x, y )

కుడి-కోణ త్రిభుజం యొక్క హైపోటెన్యూస్ యొక్క పొడవును గణిస్తుంది ( x * x + y * y ).

పూర్ణాంకానికి ( ARG )

ఉంటే ARG పూర్ణాంకం విలువ, తిరిగి వస్తుంది ARG , లేకపోతే మారుస్తుంది ARG ట్రంకషన్ ద్వారా పూర్ణాంకానికి మరియు మార్చబడిన విలువను తిరిగి అందిస్తుంది.

లాగ్ ( ARG )

యొక్క సహజ సంవర్గమానాన్ని అందిస్తుంది ARG . Arg సానుకూల విలువ ఉండాలి.

అంశం 10 ( ARG )

యొక్క బేస్ 10 సంవర్గమానాన్ని చూపుతుంది ARG . Arg సానుకూల విలువ ఉండాలి.

పౌ ( x, y )

విలువను గణిస్తుంది x అధికారాన్ని పెంచింది y . ఉంటే x ప్రతికూలంగా ఉంది, y తప్పనిసరిగా పూర్ణాంకం విలువ అయి ఉండాలి.

ర్యాండ్ ()

సున్నా నుంచి ఫ్లోటింగ్ పాయింట్ సంఖ్యను ఒకటి కంటే తక్కువగా లేదా గణిత శాస్త్రంలో, శ్రేణి 0,1 కి అందిస్తుంది. యంత్రం యొక్క అంతర్గత గడియారం నుంచి ఈ విత్తనం వస్తుంది, లేదా శాండ్ ఫంక్షన్తో మాన్యువల్ను అమర్చవచ్చు.

రౌండ్ ( ARG )

ఉంటే ARG పూర్ణాంకం విలువ, తిరిగి వస్తుంది ARG , లేకపోతే మారుస్తుంది ARG చుట్టుముట్టే పూర్ణాంకం మరియు మార్చబడిన విలువను తిరిగి అందిస్తుంది.

పాపం ( ARG )

సైన్ ఇన్ను చూపుతుంది ARG , రేడియన్స్లో కొలుస్తారు.

సిన్హ్ ( ARG )

యొక్క హైపర్బోలిక్ సైన్ను అందిస్తుంది ARG . ఫలితం ఓవర్ఫ్లో కలిగితే, ఒక లోపం తిరిగి వస్తుంది.

sqrt ( ARG )

యొక్క వర్గ మూలంని చూపుతుంది ARG . Arg తప్పకుండా ప్రతికూలంగా ఉండాలి.

srand ( ARG )

ది ARG , ఇది ఒక పూర్ణాంకం అయి ఉండాలి, ఇది యాదృచ్ఛిక సంఖ్య జనరేటర్ కోసం సీడ్ను రీసెట్ చేయడానికి ఉపయోగించబడుతుంది. ఆ సీడ్ నుండి మొదటి యాదృచ్ఛిక సంఖ్యను చూపుతుంది. ప్రతి వ్యాఖ్యాత తన సొంత సీడ్ ఉంది.

తాన్ ( ARG )

యొక్క టాంజెంట్ను చూపుతుంది ARG , రేడియన్స్లో కొలుస్తారు.

TANH ( ARG )

యొక్క హైపర్బోలిక్ టాంజెంట్ను చూపుతుంది ARG .

ఈ పూర్వపు ఫంక్షన్లకు అదనంగా, అనువర్తనాలు ఉపయోగించి అదనపు విధులు నిర్వచించవచ్చుTcl_CreateMathFunc().

రకాలు, ఓవర్ఫ్లో, మరియు ప్రెసిషన్

పూర్ణాంకాలకు సంబంధించిన అన్ని అంతర్గత గణనలు సి రకంతో జరుగుతాయి దీర్ఘ , మరియు ఫ్లోటింగ్ పాయింట్తో కూడిన అన్ని అంతర్గత గణనలు సి రకంతో జరుగుతాయి డబుల్ . ఫ్లోటింగ్-పాయింట్కు స్ట్రింగ్ను మార్చేటప్పుడు, ఘాతాంక ఓవర్ఫ్లో గుర్తించబడుతుంది మరియు Tcl లోపం ఏర్పడుతుంది. స్ట్రింగ్ నుండి పూర్ణాంకానికి మార్పిడి కోసం, ఓవర్ఫ్లో గుర్తించడం స్థానిక C లైబ్రరీలో కొన్ని నిత్యప్రయాణాల ప్రవర్తనపై ఆధారపడి ఉంటుంది, కాబట్టి అది నమ్మదగనిదిగా పరిగణించబడుతుంది. ఏదేమైనా, పూర్ణాంక ఓవర్ఫ్లో మరియు దిగువకు సాధారణంగా ఇంటర్మీడియట్ ఫలితాల కోసం విశ్వసనీయంగా గుర్తించబడవు. ఫ్లోటింగ్-పాయింట్ ఓవర్ఫ్లో మరియు ఫ్లోఫ్ హార్డ్వేర్ మద్దతు ఉన్న డిగ్రీకి గుర్తించబడతాయి, ఇది సాధారణంగా అందంగా నమ్మదగినది.

పూర్ణాంక, ఫ్లోటింగ్-పాయింట్ మరియు స్ట్రింగ్ ఆపరేషన్ల కోసం అంతర్గత ప్రాతినిధ్యాల మధ్య మార్పిడి స్వయంచాలకంగా అవసరమవుతుంది. అంకగణిత గణనలు కోసం, కొన్ని తేలియాడే-పాయింట్ సంఖ్య పరిచయం చేయబడే వరకు పూర్ణ సంఖ్యలను ఉపయోగిస్తారు, తర్వాత ఫ్లోటింగ్-పాయింట్ ఉపయోగించబడుతుంది. ఉదాహరణకి,

expr 5/4

1 అయితే, తిరిగి వస్తుంది

expr 5 / 4.0 expr 5 / (స్ట్రింగ్ పొడవు "abcd" + 0.0)

రెండు తిరిగి 1.25. ఫ్లోటింగ్-పాయింట్ విలువలు ఎల్లప్పుడూ `` తో తిరిగి వస్తాయి.'' లేదా ఒక తద్వారా వారు పూర్ణ విలువలు లాగా ఉండరు. ఉదాహరణకి,

expr 20.0 / 5.0

తిరిగి4.0, కాదు4.

స్ట్రింగ్ ఆపరేషన్స్

స్ట్రింగ్ విలువలు పోలిక ఆపరేటర్ల యొక్క ఆపాన్స్గా ఉపయోగించబడతాయి, అయినప్పటికీ వ్యక్తీకరణ విశ్లేషకుడు దానితో పోల్చినప్పుడు పూర్ణాంకం లేదా ఫ్లోటింగ్-పాయింట్ వలె పోల్చడానికి ప్రయత్నిస్తుంది. ఒక పోలిక యొక్క ఆపరేషన్లలో ఒక స్ట్రింగ్ మరియు మరొకటి సంఖ్యా విలువను కలిగి ఉంటే, సంఖ్యా ఆరంభం C ను ఉపయోగించి స్ట్రింగ్కు మార్చబడుతుంది sprintf ఫార్మాట్ స్పెసిఫైయర్% d పూర్ణాంకాల మరియు% గ్రా ఫ్లోటింగ్ పాయింట్ విలువలు కోసం. ఉదాహరణకు, ఆదేశాలను

expr {"0x03"> "2"} expr {"0y" <"0x12"}

రెండింటికి 1. మొదటి పోలిక పూర్ణాంక పోలిక ఉపయోగించి చేయబడుతుంది, మరియు రెండో ఆరంభం స్ట్రింగ్కు మార్చబడిన తర్వాత స్ట్రింగ్ పోలికను ఉపయోగించి రెండవది జరుగుతుంది18. వీలైనంతగా విలువలను ట్రీట్ చేయడానికి Tcl యొక్క ధోరణి కారణంగా, సాధారణంగా ఆపరేటర్లను ఉపయోగించడం మంచిది కాదు==మీరు నిజంగా స్ట్రింగ్ పోలిక మరియు ఆపరేషన్ల విలువలు ఏకపక్షంగా ఉండాలని కోరినప్పుడు; ఇది ఉపయోగించడానికి ఈ సందర్భాలలో మంచిదిస్ట్రింగ్ బదులుగా ఆదేశం.

పనితీరు పరిగణనలు

ఉత్తమ వేగం మరియు అత్యల్ప నిల్వ అవసరాల కోసం జంట కలుపుల్లో అనుబంధాలను వ్యక్తీకరించండి. ఈ Tcl బైట్కోడ్ కంపైలర్ ఉత్తమ కోడ్ను రూపొందించడానికి అనుమతిస్తుంది.

పైన చెప్పినట్లుగా, వ్యక్తీకరణలు రెండుసార్లు ప్రత్యామ్నాయం అవుతాయి: ఒకసారి Tcl పార్సర్ మరియు ఒకసారి ద్వారా expr ఆదేశం. ఉదాహరణకు, ఆదేశాలను

ఒక 3 సెట్ సెట్ b {$ a + 2} expr $ b * 4

తిరిగి 11, 4 యొక్క బహుళ కాదు. ఎందుకంటే Tcl పార్సర్ ప్రత్యామ్నాయంగా ఉంటుంది$ a + 2 వేరియబుల్ కోసంబి, అప్పుడుexpr కమాండ్ వ్యక్తీకరణను విశ్లేషిస్తుంది$ a + 2 * 4.

చాలా భావాలు ప్రత్యామ్నాయాల యొక్క రెండవ రౌండ్ అవసరం లేదు. అవి బ్రాకెట్లలో ఉంటాయి లేదా లేకపోతే, వాటి వేరియబుల్ మరియు కమాండ్ ప్రత్యామ్నాయాలు తమకు బదులుగా ప్రత్యామ్నాయాలు అవసరం లేని సంఖ్యలను లేదా తీగలను అందిస్తాయి. అయినప్పటికీ, కొన్ని అనామక ప్రసంగాలు రెండు రౌండ్ల ప్రత్యామ్నాయాలను కలిగి ఉండటం వలన, బైటీకోడ్ కంపైలర్ ఈ పరిస్థితిని నిర్వహించడానికి అదనపు సూచనలను విడుదల చేయాలి. కమాండ్ ప్రత్యామ్నాయాలను కలిగి లేని అన్వయించిన భావాలకు అత్యంత ఖరీదైన కోడ్ అవసరం. వ్యక్తీకరణ అమలు చేయబడిన ప్రతిసారీ కొత్త కోడ్ను రూపొందించడం ద్వారా ఈ వ్యక్తీకరణలను అమలు చేయాలి.

కీవర్డ్లు

అంకగణితం, బూలియన్, సరిపోల్చండి, వ్యక్తీకరణ, మసక పోలిక

ముఖ్యమైన: ఉపయోగించడానికి మనిషి కమాండ్ ( % మనిషి ) మీ కంప్యుటర్లో ఎలా ఉపయోగించాలో చూడడానికి.