| | b yǔ yán shì bèi 'ěr shí yàn shì kāi fā de yī zhǒng tōng yòng de chéng xù shè jì yǔ yán, tā shì yú 1969 nián qián hòu yóu měi guó bèi 'ěr shí yàn shì de diàn nǎo kē xué jiā kěn · tānɡ pǔ sēn( kenthompson) zài dān ní sī · lì qí( dennisritchie) de zhī chí xià shè jì chū lái。 hòu lái, dān ní sī · lì qí yǐ b yǔ yán wéi jī chǔ kāi fā chū c yǔ yán héng héng mù qián shì jiè shàng zuì cháng yòng de chéng xù yǔ yán zhī yī。 zì cóng bèi c yǔ yán qǔ dài zhī hòu, b yǔ yán jīhū yǐ zāo qì zhì。
lì shǐ
b yǔ yán shì cóng bcpl xì tǒng zhōng shān jiǎn liǎo tānɡ mǔ sēn rèn wéi fēi bì bèi de zǔ jiàn yǐ biàn néng yùn xíng zài dāng shí de xiǎo xíng jì suàn jī shàng 'ér chǎn shēng de。 b yǔ yán hái bāo kuò liǎo tānɡ mǔ sēn de yī xiē gè rén piān hǎo( zhù yào zài yī xiē tè dìng de chéng xù zhōng jiǎn shǎo fēi kònggé zì fú de shù liàng)。
hé bcpl yǐ jí forth lèi sì, b yǔ yán zhǐ yòu yī zhǒng shù jù lèi xíng, jì suàn jī zì。 dà bù fēn cāo zuò jiāng qí zuò wéi zhěng shù duì dài( lì rú jìn xíng +、 -、 *、 / cāo zuò), dàn qí yú cāo zuò jiāng qí zuò wéi yī gè fù yǐn yòng de nèi cún dì zhǐ。 zài xǔ duō fāng miàn b yǔ yán gèng xiàng shì yī gè zǎo qī bǎn běn de c yǔ yán, tā hái bāo kuò liǎo yī xiē kù hán shù, qí zuò yòng lèi sì yú c yǔ yán zhōng de biāo zhǔn shū rù / shū chū hán shù kù。
shì lì
xià miàn shì lái zì kenthompson de b yǔ yán yòng hù shǒu cè de lì zǐ:
/*thefollowingfunctionwillprintanon-negativenumber,n,to
thebaseb,where2<=b<=10,thisroutineusesthefactthat
intheansciicharacterset,thedigits0to9havesequential
codevalues.*/
printn(n,b){
extrnputchar;
autoa;
if(a=n/b)/*assignment,nottestforequality*/
printn(a,b);/*recursive*/
putchar(n%b+'0');
} | | b yǔ yán shì cóng BCPL xì tǒng zhōng shān jiǎn liǎo tānɡ mǔ sēn rèn wéi fēi bì bèi de zǔ jiàn yǐ biàn néng yùn xíng zài dāng shí de xiǎo xíng jì suàn jī shàng 'ér chǎn shēng de。 b yǔ yán hái bāo kuò liǎo tānɡ mǔ sēn de yī xiē gè rén piān hǎo( zhù yào zài yī xiē tè dìng de chéng xù zhōng jiǎn shǎo fēi kònggé zì fú de shù liàng)。
hé BCPL yǐ jí FORTH lèi sì, b yǔ yán zhǐ yòu yī zhǒng shù jù lèi xíng, jì suàn jī zì。 dà bù fēn cāo zuò jiāng qí zuò wéi zhěng shù duì dài( lì rú jìn xíng +、 -、 *、 / cāo zuò), dàn qí yú cāo zuò jiāng qí zuò wéi yī gè fù yǐn yòng de nèi cún dì zhǐ。 zài xǔ duō fāng miàn b yǔ yán gèng xiàng shì yī gè zǎo qī bǎn běn de C yǔ yán, tā hái bāo kuò liǎo yī xiē kù hán shù, qí zuò yòng lèi sì yú C yǔ yán zhōng de biāo zhǔn shū rù / shū chū hán shù kù。 | | xià miàn shì lái zì KenThompson de b yǔ yán yòng hù shǒu cè de lì zǐ:
/*Thefollowingfunctionwillprintanon-negativenumber,n,to
thebaseb,where2<=b<=10,Thisroutineusesthefactthat
intheANSCIIcharacterset,thedigits0to9havesequential
codevalues.*/
printn(n,b){
extrnputchar;
autoa;
if(a=n/b)/*assignment,nottestforequality*/
printn(a,b);/*recursive*/
putchar(n%b+'0');
} | | jì suàn jī | ruǎn jiàn | c yǔ yán | |
| | yǔ yán | M yǔ yán | O yǔ yán | d yǔ yán | c yǔ yán | z yǔ yán | R yǔ yán | G yǔ yán | J yǔ yán | P yǔ yán | S yǔ yán | yǔ yán xué | yuán yǔ yán | fù yǔ yán | yǔ yán de | zhǐ yǔ yán | |
|
|
|