| | jiǎn dān de shuō, biān chéng jiù shì wèile jiè zhù yú jì suàn jī lái dá dào mǒu yī mùdì huò jiě jué mǒu gè wèn tí, ér shǐ yòng mǒu zhǒng chéng xù shè jì yǔ yán biān xiě chéng xù dài mǎ, bìng zuì zhōng dé dào jiēguǒ de guò chéng。
jì suàn jī suī rán gōng néng shí fēn qiáng dà。 kě yǐ gōng nǐ shàng wǎng、 dǎ yóu xì、 guǎn lǐ gōng sī rén shì guān xì děng děng, dàn shì méi yòu chéng xù, tā jiù děng yú shì yī duī fèi tiě, bù huì lǐ huì wǒ men duì tā xià dá de “ mìng lìng ”。 yú shì, wǒ men yào xùn fú tā, zhǐ yòu tōng guò yī zhǒng fāng shì héng héng chéng xù, zhè yě shì wǒ men hé jì suàn jī gōu tōng de wéi yī fāng shì。
chéng xù yě jiù shì zhǐ lìng de jí hé, tā gào sù jì suàn jī rú hé zhí xíng tè shū de rèn wù。
xiě chū chéng xù hòu, zài yóu tè shū de ruǎn jiàn jiāng nǐ de chéng xù jiě shì huò fān yì chéng jì suàn jī néng gòu shí bié de“ jì suàn jī yǔ yán”, rán hòu jì suàn jī jiù kě yǐ“ tīng dé dǒng” nǐ de huà liǎo, bìng huì 'àn zhào nǐ de fēn fù qù zuò shì liǎo。 yīn cǐ, biān chéng shí jì shàng yě jiù shì“ rén gěi jì suàn jī chū guī zé” zhè me yī gè guò chéng。
suí jì suàn jī yǔ yán de zhǒng lèi fēi cháng de duō, zǒng de lái shuō kě yǐ fēn chéng jī qì yǔ yán, huì biān yǔ yán, gāo jí yǔ yán sān dà lèi。
diàn nǎo měi zuò de yī cì dòng zuò, yī gè bù zhòu, dōushì 'àn zhào yǐ jīng yòng jì suàn jī yǔ yán biān hǎo de chéng xù lái zhí xíng, chéng xù shì jì suàn jī yào zhí xíng de zhǐ lìng de jí hé, ér chéng xù quán bù dōushì yòng wǒ men suǒ zhǎng wò de yǔ yán lái biān xiě de。 suǒ yǐ rén men yào kòng zhì jì suàn jī yī dìng yào tōng guò jì suàn jī yǔ yán xiàng jì suàn jī fā chū mìng lìng。
jì suàn jī suǒ néng shí bié de yǔ yán zhǐ yòu jī qì yǔ yán, jí yóu 0 hé 1 gòu chéng de dài mǎ。 dàn tōng cháng rén men biān chéng shí, bù cǎi yòng jī qì yǔ yán, yīn wéi tā fēi cháng nán yú jì yì hé shí bié。
huì biān yǔ yán de shí zhì hé jī qì yǔ yán shì xiāng tóng de, dōushì zhí jiē duì yìng jiàn cāo zuò, zhǐ bù guò zhǐ lìng cǎi yòng liǎo yīng wén suō xiě de biāozhì fú, gèng róng yì shí bié hé jì yì。 tā tóng yàng xū yào biān chéng zhě jiāng měi yī bù jù tǐ de cāo zuò yòng mìng lìng de xíng shì xiě chū lái。
huì biān chéng xù de měi yī jù zhǐ lìng zhǐ néng duì yìng shí jì cāo zuò guò chéng zhōng de yī gè hěn xì wēi de dòng zuò, lì rú yí dòng、 zì zēng, yīn cǐ huì biān yuán chéng xù yī bān bǐ jiào rǒng cháng、 fù zá、 róng yì chū cuò, ér qiě shǐ yòng huì biān yǔ yán biān chéng xū yào yòu gèng duō de jì suàn jī zhuān yè zhī shí, dàn huì biān yǔ yán de yōu diǎn yě shì xiǎn 'ér yì jiàn de, yòng huì biān yǔ yán suǒ néng wán chéng de cāo zuò bù shì yī bān gāo jí yǔ yán suǒ néng shí xiàn de, ér qiě yuán chéng xù jīng huì biān shēng chéng de kě zhí xíng wén jiàn bù jǐn bǐ jiào xiǎo, ér qiě zhí xíng sù dù hěn kuài。
gāo jí yǔ yán shì mù qián jué dà duō shù biān chéng zhě de xuǎn zé。 hé huì biān yǔ yán xiāng bǐ, tā bù dàn jiāng xǔ duō xiāng guān de jī qì zhǐ lìng hé chéng wéi dān tiáo zhǐ lìng bìng qiě qù diào liǎo yǔ jù tǐ cāo zuò yòu guān dàn yǔ wán chéng gōng zuò wú guān de xì jié, lì rú shǐ yòng duī zhàn、 jì cún qì děng, zhè yàng jiù dà dà jiǎn huà liǎo chéng xù zhōng de zhǐ lìng。 yóu yú shěng lüè liǎo hěn duō xì jié, suǒ yǐ biān chéng zhě yě bù xū yào jù bèi tài duō de zhuān yè zhī shí。
gāo jí yǔ yán zhù yào shì xiāng duì yú huì biān yǔ yán 'ér yán, tā bìng bù shì tè zhǐ mǒu yī zhǒng jù tǐ de yǔ yán, ér shì bāo kuò liǎo hěn duō biān chéng yǔ yán, rú mù qián liú xíng de vb、 vc、 foxpro、 delphi děng, zhè xiē yǔ yán de yǔ fǎ、 mìng lìng gé shì dū gè bù xiāng tóng。
cóng 'èr shí shì jì 60 nián dài yǐ hòu, jì suàn jī dé dào liǎo tū fēi měng jìn de fā zhǎn。 sì hū lì shǐ shàng méi yòu rèn hé yī mén kē xué de fā zhǎn sù dù chāo guò liǎo jì suàn jī de fā zhǎn, wú lùn yìng jiàn、 ruǎn jiàn、 hái shì wǎng luò dū yǐ jīng rén de sù dù xiàng qián fā zhǎn。 ruǎn jiàn de fā zhǎn sù dù hé yìng jiàn yī yàng, èr shí shì jì jiǔ shí nián dài zhōng guó de ruǎn jiàn yè hái bù shì hěn chéng shú, ér xiàn zài dà dà xiǎo xiǎo de ruǎn jiàn qǐ yè sì chù sǒng lì, gòng xiǎng ruǎn jiàn wǎng shàng suí chù kě jiàn。 bù duàn fā zhǎn de jì shù xū yào bù duàn biàn huà de chéng xù yuán, lì rú, rú jīn visualbasic kě yǐ kuài sù gòu jiàn windows xià de yìng yòng chéng xù, chéng xù shè jì fāng miàn de jì shù bù duàn fā zhǎn zhe, bù duàn yǐn jìn xīn de gài niàn、 xīn de fāng fǎ, rú cóng jié gòu huà de c kāi shǐ, dāng miàn xiàng duì xiàng de sī xiǎng bèi tí chū hòu, chū xiàn liǎo c++, wēi ruǎn zài c++ de jī chǔ shàng wéi shǐ yòng hù gòu jiàn win32 yìng yòng chéng xù gèng jiā fāng biàn, tuī chū liǎo visualc++。 zhè yě jiù xū yào chéng xù yuán yě yào bù duàn de gēngxīn zì jǐ de jì shù。
mù qián cháng yòng de jī běn chéng xù yǔ yán de zhǒng lèi bǐ jiào fán duō, bǐ jiào jiǎn dān de yòu: pascal、 c yǔ yán、 qbasic、 fortran、 visualbasic děng děng。 dàn qián jǐ zhǒng dōushì zài dos xià jìn xíng biān chéng de gōng jù, visualbasic shì zài windows xià jìn xíng yìng yòng chéng xù shè jì de biān chéng gōng jù, xiàn zài yī bān de jì suàn jī yòng hù jīhū dōubù zài shǐ yòng dos liǎo, yīn cǐ wǒ men tōng cháng huì xuǎn zé visualbasic zuò wéi chū xué zhě de biān chéng gōng jù。 visualbasic shì windows yìng yòng chéng xù shè jì zhōng zuì róng yì shàng shǒu de biān chéng gōng jù, xué xí bù zhòu yě bǐ jiào róng yì bèi chū xué zhě jiē shòu。 duì yú gāng kāi shǐ xué xí biān chéng de chū xué zhě lái shuō, hái shì xuǎn zé visualbasic, xué xí biān chéng yǔ yán bù néng xiǎng xiàng zhe yī bù dēng tiān, yī bù yī gè jiǎo yìn de xué xí cái shì zuì jiā fāng fǎ。
wén zì
c yǔ yán shì guó jì shàng guǎng fàn liú xíng de、 hěn yòu fā zhǎn qián tú de jì suàn jī gāo jí yǔ yán。 tā shì hé zuò wéi xì tǒng miáo shù yǔ yán, jí kě yòng lái biān xiě xì tǒng ruǎn jiàn, yě kě yòng lái biān xiě yìng yòng ruǎn jiàn。
zǎo qī de cāo zuò xì tǒng děng xì tǒng ruǎn jiàn zhù yào shì yòng huì biān yǔ yán biān xiě de( bāo kuò unix cāo zuò xì tǒng zài nèi)。 yóu yú huì biān yǔ yán yǐ lài yú jì suàn jī yìng jiàn, chéng xù de kě dú xìng hé kě yí zhí xìng dū bǐ jiào chā。 wèile tí gāo kě dú xìng hé kě yí zhí xìng, zuì hǎo gǎi yòng gāo jí yǔ yán, dàn yī bān de gāo jí yǔ yán nán yǐ shí xiàn huì biān yǔ yán de mǒu xiē gōng néng( huì biān yǔ yán kě yǐ zhí jiē duì yìng jiàn jìn xíng cāo zuò), lì rú: duì nèi cún dì zhǐ de cāo zuò、 wèi cāo zuò děng)。 rén men shè xiǎng néng fǒu zhǎo dào yī zhǒng jì jù yòu yī bān gāo jí yǔ yán tè xìng, yòu jù yòu dī jí yǔ yán tè xìng de yǔ yán, jí tā men de yōu diǎn yú yī shēn。 yú shì, c yǔ yán jiù zài zhè zhǒng qíng kuàng xià yìng yùn 'ér shēng liǎo。
c yǔ yán shì zài b yǔ yán de jī chǔ shàng fā zhǎn qǐ lái de, tā de gēn yuán kě yǐ zhuī sù dào algol60。 1960 nián chū xiàn de algol60 shì yī zhǒng miàn xiàng wèn tí de gāo jí yǔ yán, tā lí yìng jiàn bǐ jiào yuǎn, bù yí yòng lái biān xiě xì tǒng chéng xù。 1963 nián yīng guó de jiàn qiáo dà xué tuī chū liǎo cpl( combinedprogram-minglanguage) yǔ yán。 cpl yǔ yán zài algol60 de jī chǔ shàng jiē jìn liǎo yìng jiàn yī xiē, dàn guī mó bǐ jiào dà, nán yǐ shí xiàn。 1967 nián yīng guó jiàn qiáo dà xué de matinrichards duì cpl yǔ yán zuò liǎo jiǎn huà, tuī chū liǎo bcpl( basiccombinedprogramminglanguage) yǔ yán。 1970 nián měi guó bèi 'ěr shí yàn shì de kenthompson yǐ bcpl yǔ yán wéi jī chǔ, yòu zuò liǎo jìn yī bù jiǎn huà, shè jì chū liǎo hěn jiǎn dān de 'ér qiě hěn jiē jìn yìng jiàn de b yǔ yán( qǔ bcpl de dì yī gè zì mǔ), bìng yòng b yǔ yán xiě dì yī gè unix cāo zuò xì tǒng, zài pdp-7 shàng shí xiàn。 1971 nián zài pdp-11/20 shàng shí xiàn liǎo b yǔ yán, bìng xiě liǎo unix cāo zuò xì tǒng。 dàn b yǔ yán guò yú jiǎn dān, gōng néng yòu xiàn。 1972 nián zhì 1973 nián jiān, bèi 'ěr shí yàn shì de d.m.ritchie zài b yǔ yán de jī chǔ shàng shè jì chū liǎo c yǔ yán( qǔ bcpl de dì 'èr gè zì mǔ)。 c yǔ yán jì bǎo chí liǎo bcpl hé b yǔ yán de yōu diǎn( jīng liàn、 jiē jìn yìng jiàn), yòu kè fú liǎo tā men de quē diǎn( guò yú jiǎn dān、 shù jù wú lèi xíng děng)。 zuì chū de c yǔ yán zhǐ shì wéi miáo shù hé shí xiàn unix cāo zuò xì tǒng tí gōng yī zhǒng gōng zuò yǔ yán 'ér shè jì de。 1973 nián, k.thom-pson hé d.m.ritchie liǎng rén hé zuò bǎ unix de 90% yǐ shàng yòng c gǎi xiě( unix dì 5 bǎn。 yuán lái de unix cāo zuò xì tǒng shì 1969 nián yóu měi guó de bèi 'ěr shí yàn shì de k.thompson hé d.m.ritchie kāi fā chéng gōng de, shì yòng huì biān yǔ yán xiě de)。
hòu lái, c yǔ yán duō cì zuò liǎo gǎi jìn, dàn zhù yào hái shì zài bèi 'ěr shí yàn shì nèi bù shǐ yòng。 zhí dào 1-975 nián unix dì 6 bǎn gōng bù hòu, c yǔ yán de tū chū yōu diǎn cái yǐn qǐ rén men pǔ biàn zhù yì。 1977 nián chū xiàn liǎo bù yǐ lài yú jù tǐ jī qì de c yǔ yán biān yì wén běn《 kě yí zhí c yǔ yán biān yì chéng xù》, shǐ c yí zhí dào qí tā jī qì shí suǒ zuò de gōng zuò dà dà jiǎn huà liǎo, zhè yě tuī dòng liǎo unix cāo zuò xì tǒng xùn sù dì zài gè zhǒng jī qì shàng shí xiàn。 lì rú, vax, at&t děng jì suàn jī xì tǒng dū xiāng jì kāi fā liǎo unix。 suí zhe unix de rì yì guǎng fàn shǐ yòng, c yǔ yán yě xùn sù dé dào tuī guǎng。 c yǔ yán hé unix kě yǐ shuō shì yī duì luán shēng xiōng dì, zài fā zhǎn guò chéng zhōng xiāng fǔ xiāng chéng。 1978 nián yǐ hòu, c yǔ yán yǐ xiān hòu yí zhí dào dà、 zhōng、 xiǎo、 wēi xíng jī shàng, yǐ dú lì yú unix hé pdp liǎo。 xiàn zài c yǔ yán yǐ fēngmǐ quán shì jiè, chéng wéi shì jiè shàng yìng yòng zuì guǎng fàn de jǐ zhǒng jì suàn jī yǔ yán zhī yī。
yǐ 1978 nián fā biǎo de unix dì 7 bǎn zhōng de c biān yì chéng xù wéi jī chǔ, brianw.kernighan hé dennism.ritchie( hé chēng k&r) hé zhù liǎo yǐng xiǎng shēn yuǎn liǎo míng zhù《 thecprogramminglan-guage》, zhè běn shū zhōng jiè shào de c yǔ yán chéng wéi hòu lái guǎng fàn shǐ yòng de c yǔ yán bǎn běn de jī chǔ, tā bèi chēng wéi biāo zhǔn c。 1983 nián, měi guó guó jiā biāo zhǔn huà xié huì( ansi) gēn jù c yǔ yán wèn shì yǐ lái gè zhǒng bǎn běn duì c de fā zhǎn hé kuò chōng, zhì dìng liǎo xīn de biāo zhǔn, chēng wéi ansic。 ansic bǐ yuán lái de biāo zhǔn c yòu liǎo hěn dà de fā zhǎn。 k&r zài 1988 nián xiū gǎi liǎo tā men de jīng diǎn zhù zuò《 thecprogra-mminglanguage》, àn zhào ansic de biāo zhǔn chóngxīn xiě liǎo gāi shū。 1987 nián, ansic yòu gōng bù liǎo xīn biāo zhǔn --87ansic。 mù qián liú xíng de c biān yì xì tǒng dōushì yǐ tā wéi jī chǔ de。
c++ shì tuō tāi zì c yǔ yán de yī zhǒng zhōng jí yǔ yán . cóng jì suàn jī jiǎo dù kàn , tā kě yǐ qiàn rù asm děng dī duān yǔ yán ; cóng miàn xiàng duì xiàng de chéng xù shè jì jiǎo dù kàn , tā yòu jù bèi oop de sān gè jī běn tè zhēng -- chōu xiàng , fēng zhuāng hé jì chéng ; tóng shí cóng shì chǎng jiǎo dù lái kàn , tā yòu bù shì chún miàn xiàng duì xiàng , qí shí nà xiē chún cuì de miàn xiàng duì xiàng yǔ yán de zhèn dì zhǐ shì zài shí yàn shì .
bǐ jiào c yǔ yán .c++ de jǐ gè xiǎn zhù biàn huà huò zhě jiě jué de wèn tí jiù shì
1. míng zì kōng jiān de wèn tí , yuán shǐ de c yǔ yán shǐ yòng gōng gòng de míng zì kōng jiān , zhè yàng wú lùn shì kāi fā běn rén hái shì dì sān fāng tuán duì dū miàn lín biàn liàng míng zì hào jìn de wèn tí . ér c++ tí gōng dú lì de míng zì kōng jiān , ér qiě duì xiàng de yǐn rù yě wéi míng zì kōng jiān tí gōng liǎo jìn yī bù huàfēn
2. dài mǎ fù yòng de wèn tí ,c yǔ yán shǐ yòng hán shù kù de fāng shì huò zhě dll fāng shì shí xiàn dài mǎ fù yòng , zài jiē kǒu wěn dìng de qián tí xià shí xiàn nèi bù xiū gǎi hé shù jù jí qí shí xiàn de fēng zhuāng .c++ tí gōng liǎo lèi kù jī zhì shí xiàn liǎo jù yòu céng cì de dài mǎ fù yòng , hé duō zhǒng jì chéng jī zhì , tóng shí zhòng zài děng gè zhǒng jī zhì tí gōng liǎo jìn yī bù de fù yòng shí xiàn . shǐ dé lèi kù hé dài mǎ gèng jiā róng yì wéi hù , suī rán jiàn lì lèi kù zài rén yuán , zǔ zhì děng gè gè fāng miàn hái shì bǐ jiào má fán de .
3. ān quán jī zhì . yīn wéi yòu liǎo lèi jī zhì , yòu yī xiē chū shǐ huà cāo zuò kě yǐ zì dòng shí xiàn
4. xiàolǜ wèn tí . yīn wéi c yǔ yán běn zhì shàng shì zhàn zài jì suàn jī lì chǎng de fēi cháng zhù zhòng xiàolǜ de wèn tí , dàn shì shì wù zǒng shì jù bèi máo dùn de liǎng miàn , guò yú piān zhòng xiàolǜ hé ruǎn jiàn wēi jī de chū xiàn , fǎn 'ér zēng jiā liǎo chéng xù shè jì de nán dù . ér ooa de xiàn shí shì jiè jiǎo dù de kǎo lǜ wèn tí gèng jiā tiē jìn zì rán , shǐ dé dài mǎ huò zhě chéng xù gèng jiā jù bèi wěn dìng xìng , kě kuò zhǎn xìng hé kě wéi hù xìng .
wèicǐ , hé jīng diǎn wù lǐ tóng liàng zǐ wù lǐ yī yàng .c/c++ jīn tiān zài bù tóng lǐng yù gè zì fā huī zhe zuì dà de xiàolǜ . | | jiǎn dān de shuō, biān chéng jiù shì wèile jiè zhù yú jì suàn jī lái dá dào mǒu yī mùdì huò jiě jué mǒu gè wèn tí, ér shǐ yòng mǒu zhǒng chéng xù shè jì yǔ yán biān xiě chéng xù dài mǎ, bìng zuì zhōng dé dào jiēguǒ de guò chéng。
jì suàn jī suī rán gōng néng shí fēn qiáng dà。 kě yǐ gōng nǐ shàng wǎng、 dǎ yóu xì、 guǎn lǐ gōng sī rén shì guān xì děng děng, dàn shì méi yòu chéng xù, tā jiù děng yú shì yī duī fèi tiě, bù huì lǐ huì wǒ men duì tā xià dá de“ mìng lìng”。 yú shì, wǒ men yào xùn fú tā, zhǐ yòu tōng guò yī zhǒng fāng shì héng héng chéng xù, zhè yě shì wǒ men hé jì suàn jī gōu tōng de wéi yī fāng shì。
chéng xù yě jiù shì zhǐ lìng de jí hé, tā gào sù jì suàn jī rú hé zhí xíng tè shū de rèn wù。
xiě chū chéng xù hòu, zài yóu tè shū de ruǎn jiàn jiāng nǐ de chéng xù jiě shì huò fān yì chéng jì suàn jī néng gòu shí bié de“ jì suàn jī yǔ yán”, rán hòu jì suàn jī jiù kě yǐ“ tīng dé dǒng” nǐ de huà liǎo, bìng huì 'àn zhào nǐ de fēn fù qù zuò shì liǎo。 yīn cǐ, biān chéng shí jì shàng yě jiù shì“ rén gěi jì suàn jī chū guī zé” zhè me yī gè guò chéng。
suí jì suàn jī yǔ yán de zhǒng lèi fēi cháng de duō, zǒng de lái shuō kě yǐ fēn chéng jī qì yǔ yán, huì biān yǔ yán, gāo jí yǔ yán sān dà lèi。
diàn nǎo měi zuò de yī cì dòng zuò, yī gè bù zhòu, dōushì 'àn zhào yǐ jīng yòng jì suàn jī yǔ yán biān hǎo de chéng xù lái zhí xíng, chéng xù shì jì suàn jī yào zhí xíng de zhǐ lìng de jí hé, ér chéng xù quán bù dōushì yòng wǒ men suǒ zhǎng wò de yǔ yán lái biān xiě de。 suǒ yǐ rén men yào kòng zhì jì suàn jī yī dìng yào tōng guò jì suàn jī yǔ yán xiàng jì suàn jī fā chū mìng lìng。
jì suàn jī suǒ néng shí bié de yǔ yán zhǐ yòu jī qì yǔ yán, jí yóu 0 hé 1 gòu chéng de dài mǎ。 dàn tōng cháng rén men biān chéng shí, bù cǎi yòng jī qì yǔ yán, yīn wéi tā fēi cháng nán yú jì yì hé shí bié。 | | huì biān yǔ yán de shí zhì hé jī qì yǔ yán shì xiāng tóng de, dōushì zhí jiē duì yìng jiàn cāo zuò, zhǐ bù guò zhǐ lìng cǎi yòng liǎo yīng wén suō xiě de biāozhì fú, gèng róng yì shí bié hé jì yì。 tā tóng yàng xū yào biān chéng zhě jiāng měi yī bù jù tǐ de cāo zuò yòng mìng lìng de xíng shì xiě chū lái。 | | huì biān chéng xù de měi yī jù zhǐ lìng zhǐ néng duì yìng shí jì cāo zuò guò chéng zhōng de yī gè hěn xì wēi de dòng zuò, lì rú yí dòng、 zì zēng, yīn cǐ huì biān yuán chéng xù yī bān bǐ jiào rǒng cháng、 fù zá、 róng yì chū cuò, ér qiě shǐ yòng huì biān yǔ yán biān chéng xū yào yòu gèng duō de jì suàn jī zhuān yè zhī shí, dàn huì biān yǔ yán de yōu diǎn yě shì xiǎn 'ér yì jiàn de, yòng huì biān yǔ yán suǒ néng wán chéng de cāo zuò bù shì yī bān gāo jí yǔ yán suǒ néng shí xiàn de, ér qiě yuán chéng xù jīng huì biān shēng chéng de kě zhí xíng wén jiàn bù jǐn bǐ jiào xiǎo, ér qiě zhí xíng sù dù hěn kuài。 | | gāo jí yǔ yán shì mù qián jué dà duō shù biān chéng zhě de xuǎn zé。 hé huì biān yǔ yán xiāng bǐ, tā bù dàn jiāng xǔ duō xiāng guān de jī qì zhǐ lìng hé chéng wéi dān tiáo zhǐ lìng bìng qiě qù diào liǎo yǔ jù tǐ cāo zuò yòu guān dàn yǔ wán chéng gōng zuò wú guān de xì jié, lì rú shǐ yòng duī zhàn、 jì cún qì děng, zhè yàng jiù dà dà jiǎn huà liǎo chéng xù zhōng de zhǐ lìng。 yóu yú shěng lüè liǎo hěn duō xì jié, suǒ yǐ biān chéng zhě yě bù xū yào jù bèi tài duō de zhuān yè zhī shí。
gāo jí yǔ yán zhù yào shì xiāng duì yú huì biān yǔ yán 'ér yán, tā bìng bù shì tè zhǐ mǒu yī zhǒng jù tǐ de yǔ yán, ér shì bāo kuò liǎo hěn duō biān chéng yǔ yán, rú mù qián liú xíng de VB、 VC、 FoxPro、 Delphi děng, zhè xiē yǔ yán de yǔ fǎ、 mìng lìng gé shì dū gè bù xiāng tóng。
cóng 'èr shí shì jì 60 nián dài yǐ hòu, jì suàn jī dé dào liǎo tū fēi měng jìn de fā zhǎn。 sì hū lì shǐ shàng méi yòu rèn hé yī mén kē xué de fā zhǎn sù dù chāo guò liǎo jì suàn jī de fā zhǎn, wú lùn yìng jiàn、 ruǎn jiàn、 hái shì wǎng luò dū yǐ jīng rén de sù dù xiàng qián fā zhǎn。 ruǎn jiàn de fā zhǎn sù dù hé yìng jiàn yī yàng, èr shí shì jì jiǔ shí nián dài zhōng guó de ruǎn jiàn yè hái bù shì hěn chéng shú, ér xiàn zài dà dà xiǎo xiǎo de ruǎn jiàn qǐ yè sì chù sǒng lì, gòng xiǎng ruǎn jiàn wǎng shàng suí chù kě jiàn。 bù duàn fā zhǎn de jì shù xū yào bù duàn biàn huà de chéng xù yuán, lì rú, rú jīn VisualBasic kě yǐ kuài sù gòu jiàn Windows xià de yìng yòng chéng xù, chéng xù shè jì fāng miàn de jì shù bù duàn fā zhǎn zhe, bù duàn yǐn jìn xīn de gài niàn、 xīn de fāng fǎ, rú cóng jié gòu huà de C kāi shǐ, dāng miàn xiàng duì xiàng de sī xiǎng bèi tí chū hòu, chū xiàn liǎo C++, wēi ruǎn zài C++ de jī chǔ shàng wéi shǐ yòng hù gòu jiàn win32 yìng yòng chéng xù gèng jiā fāng biàn, tuī chū liǎo VisualC++。 zhè yě jiù xū yào chéng xù yuán yě yào bù duàn de gēngxīn zì jǐ de jì shù。
mù qián cháng yòng de jī běn chéng xù yǔ yán de zhǒng lèi bǐ jiào fán duō, bǐ jiào jiǎn dān de yòu: Pascal、 c yǔ yán、 qBasic、 Fortran、 VisualBasic děng děng。 dàn qián jǐ zhǒng dōushì zài DOS xià jìn xíng biān chéng de gōng jù, VisualBasic shì zài Windows xià jìn xíng yìng yòng chéng xù shè jì de biān chéng gōng jù, xiàn zài yī bān de jì suàn jī yòng hù jīhū dōubù zài shǐ yòng DOS liǎo, yīn cǐ wǒ men tōng cháng huì xuǎn zé VisualBasic zuò wéi chū xué zhě de biān chéng gōng jù。 VisualBasic shì Windows yìng yòng chéng xù shè jì zhōng zuì róng yì shàng shǒu de biān chéng gōng jù, xué xí bù zhòu yě bǐ jiào róng yì bèi chū xué zhě jiē shòu。 duì yú gāng kāi shǐ xué xí biān chéng de chū xué zhě lái shuō, hái shì xuǎn zé VisualBasic, xué xí biān chéng yǔ yán bù néng xiǎng xiàng zhe yī bù dēng tiān, yī bù yī gè jiǎo yìn de xué xí cái shì zuì jiā fāng fǎ。 | | C yǔ yán shì guó jì shàng guǎng fàn liú xíng de、 hěn yòu fā zhǎn qián tú de jì suàn jī gāo jí yǔ yán。 tā shì hé zuò wéi xì tǒng miáo shù yǔ yán, jí kě yòng lái biān xiě xì tǒng ruǎn jiàn, yě kě yòng lái biān xiě yìng yòng ruǎn jiàn。
zǎo qī de cāo zuò xì tǒng děng xì tǒng ruǎn jiàn zhù yào shì yòng huì biān yǔ yán biān xiě de( bāo kuò UNIX cāo zuò xì tǒng zài nèi)。 yóu yú huì biān yǔ yán yǐ lài yú jì suàn jī yìng jiàn, chéng xù de kě dú xìng hé kě yí zhí xìng dū bǐ jiào chā。 wèile tí gāo kě dú xìng hé kě yí zhí xìng, zuì hǎo gǎi yòng gāo jí yǔ yán, dàn yī bān de gāo jí yǔ yán nán yǐ shí xiàn huì biān yǔ yán de mǒu xiē gōng néng( huì biān yǔ yán kě yǐ zhí jiē duì yìng jiàn jìn xíng cāo zuò), lì rú: duì nèi cún dì zhǐ de cāo zuò、 wèi cāo zuò děng)。 rén men shè xiǎng néng fǒu zhǎo dào yī zhǒng jì jù yòu yī bān gāo jí yǔ yán tè xìng, yòu jù yòu dī jí yǔ yán tè xìng de yǔ yán, jí tā men de yōu diǎn yú yī shēn。 yú shì, C yǔ yán jiù zài zhè zhǒng qíng kuàng xià yìng yùn 'ér shēng liǎo。
C yǔ yán shì zài B yǔ yán de jī chǔ shàng fā zhǎn qǐ lái de, tā de gēn yuán kě yǐ zhuī sù dào ALGOL60。 1960 nián chū xiàn de ALGOL60 shì yī zhǒng miàn xiàng wèn tí de gāo jí yǔ yán, tā lí yìng jiàn bǐ jiào yuǎn, bù yí yòng lái biān xiě xì tǒng chéng xù。 1963 nián yīng guó de jiàn qiáo dà xué tuī chū liǎo CPL( CombinedProgram-mingLanguage) yǔ yán。 CPL yǔ yán zài ALGOL60 de jī chǔ shàng jiē jìn liǎo yìng jiàn yī xiē, dàn guī mó bǐ jiào dà, nán yǐ shí xiàn。 1967 nián yīng guó jiàn qiáo dà xué de MatinRichards duì CPL yǔ yán zuò liǎo jiǎn huà, tuī chū liǎo BCPL( BasicCombinedProgrammingLanguage) yǔ yán。 1970 nián měi guó bèi 'ěr shí yàn shì de KenThompson yǐ BCPL yǔ yán wéi jī chǔ, yòu zuò liǎo jìn yī bù jiǎn huà, shè jì chū liǎo hěn jiǎn dān de 'ér qiě hěn jiē jìn yìng jiàn de B yǔ yán( qǔ BCPL de dì yī gè zì mǔ), bìng yòng B yǔ yán xiě dì yī gè UNIX cāo zuò xì tǒng, zài PDP-7 shàng shí xiàn。 1971 nián zài PDP-11/20 shàng shí xiàn liǎo B yǔ yán, bìng xiě liǎo UNIX cāo zuò xì tǒng。 dàn B yǔ yán guò yú jiǎn dān, gōng néng yòu xiàn。 1972 nián zhì 1973 nián jiān, bèi 'ěr shí yàn shì de D.M.Ritchie zài B yǔ yán de jī chǔ shàng shè jì chū liǎo C yǔ yán( qǔ BCPL de dì 'èr gè zì mǔ)。 C yǔ yán jì bǎo chí liǎo BCPL hé B yǔ yán de yōu diǎn( jīng liàn、 jiē jìn yìng jiàn), yòu kè fú liǎo tā men de quē diǎn( guò yú jiǎn dān、 shù jù wú lèi xíng děng)。 zuì chū de C yǔ yán zhǐ shì wéi miáo shù hé shí xiàn UNIX cāo zuò xì tǒng tí gōng yī zhǒng gōng zuò yǔ yán 'ér shè jì de。 1973 nián, K.Thom-pson hé D.M.ritchie liǎng rén hé zuò bǎ UNIX de 90% yǐ shàng yòng C gǎi xiě( UNIX dì 5 bǎn。 yuán lái de UNIX cāo zuò xì tǒng shì 1969 nián yóu měi guó de bèi 'ěr shí yàn shì de K.Thompson hé D.M.Ritchie kāi fā chéng gōng de, shì yòng huì biān yǔ yán xiě de)。
hòu lái, C yǔ yán duō cì zuò liǎo gǎi jìn, dàn zhù yào hái shì zài bèi 'ěr shí yàn shì nèi bù shǐ yòng。 zhí dào 1-975 nián UNIX dì 6 bǎn gōng bù hòu, C yǔ yán de tū chū yōu diǎn cái yǐn qǐ rén men pǔ biàn zhù yì。 1977 nián chū xiàn liǎo bù yǐ lài yú jù tǐ jī qì de C yǔ yán biān yì wén běn《 kě yí zhí C yǔ yán biān yì chéng xù》, shǐ C yí zhí dào qí tā jī qì shí suǒ zuò de gōng zuò dà dà jiǎn huà liǎo, zhè yě tuī dòng liǎo UNIX cāo zuò xì tǒng xùn sù dì zài gè zhǒng jī qì shàng shí xiàn。 lì rú, VAX, AT&T děng jì suàn jī xì tǒng dū xiāng jì kāi fā liǎo UNIX。 suí zhe UNIX de rì yì guǎng fàn shǐ yòng, C yǔ yán yě xùn sù dé dào tuī guǎng。 C yǔ yán hé UNIX kě yǐ shuō shì yī duì luán shēng xiōng dì, zài fā zhǎn guò chéng zhōng xiāng fǔ xiāng chéng。 1978 nián yǐ hòu, C yǔ yán yǐ xiān hòu yí zhí dào dà、 zhōng、 xiǎo、 wēi xíng jī shàng, yǐ dú lì yú UNIX hé PDP liǎo。 xiàn zài C yǔ yán yǐ fēngmǐ quán shì jiè, chéng wéi shì jiè shàng yìng yòng zuì guǎng fàn de jǐ zhǒng jì suàn jī yǔ yán zhī yī。
yǐ 1978 nián fā biǎo de UNIX dì 7 bǎn zhōng de C biān yì chéng xù wéi jī chǔ, BrianW.Kernighan hé DennisM.Ritchie( hé chēng K&R) hé zhù liǎo yǐng xiǎng shēn yuǎn liǎo míng zhù《 TheCProgrammingLan-guage》, zhè běn shū zhōng jiè shào de C yǔ yán chéng wéi hòu lái guǎng fàn shǐ yòng de C yǔ yán bǎn běn de jī chǔ, tā bèi chēng wéi biāo zhǔn C。 1983 nián, měi guó guó jiā biāo zhǔn huà xié huì( ANSI) gēn jù C yǔ yán wèn shì yǐ lái gè zhǒng bǎn běn duì C de fā zhǎn hé kuò chōng, zhì dìng liǎo xīn de biāo zhǔn, chēng wéi ANSIC。 ANSIC bǐ yuán lái de biāo zhǔn C yòu liǎo hěn dà de fā zhǎn。 K&R zài 1988 nián xiū gǎi liǎo tā men de jīng diǎn zhù zuò《 TheCProgra-mmingLanguage》, àn zhào ANSIC de biāo zhǔn chóngxīn xiě liǎo gāi shū。 1987 nián, ANSIC yòu gōng bù liǎo xīn biāo zhǔn --87ANSIC。 mù qián liú xíng de C biān yì xì tǒng dōushì yǐ tā wéi jī chǔ de。
C++ shì tuō tāi zì C yǔ yán de yī zhǒng zhōng jí yǔ yán . cóng jì suàn jī jiǎo dù kàn , tā kě yǐ qiàn rù ASM děng dī duān yǔ yán ; cóng miàn xiàng duì xiàng de chéng xù shè jì jiǎo dù kàn , tā yòu jù bèi OOP de sān gè jī běn tè zhēng -- chōu xiàng , fēng zhuāng hé jì chéng ; tóng shí cóng shì chǎng jiǎo dù lái kàn , tā yòu bù shì chún miàn xiàng duì xiàng , qí shí nà xiē chún cuì de miàn xiàng duì xiàng yǔ yán de zhèn dì zhǐ shì zài shí yàn shì .
bǐ jiào C yǔ yán .C++ de jǐ gè xiǎn zhù biàn huà huò zhě jiě jué de wèn tí jiù shì
1. míng zì kōng jiān de wèn tí , yuán shǐ de C yǔ yán shǐ yòng gōng gòng de míng zì kōng jiān , zhè yàng wú lùn shì kāi fā běn rén hái shì dì sān fāng tuán duì dū miàn lín biàn liàng míng zì hào jìn de wèn tí . ér C++ tí gōng dú lì de míng zì kōng jiān , ér qiě duì xiàng de yǐn rù yě wéi míng zì kōng jiān tí gōng liǎo jìn yī bù huàfēn
2. dài mǎ fù yòng de wèn tí ,C yǔ yán shǐ yòng hán shù kù de fāng shì huò zhě DLL fāng shì shí xiàn dài mǎ fù yòng , zài jiē kǒu wěn dìng de qián tí xià shí xiàn nèi bù xiū gǎi hé shù jù jí qí shí xiàn de fēng zhuāng .C++ tí gōng liǎo lèi kù jī zhì shí xiàn liǎo jù yòu céng cì de dài mǎ fù yòng , hé duō zhǒng jì chéng jī zhì , tóng shí zhòng zài děng gè zhǒng jī zhì tí gōng liǎo jìn yī bù de fù yòng shí xiàn . shǐ dé lèi kù hé dài mǎ gèng jiā róng yì wéi hù , suī rán jiàn lì lèi kù zài rén yuán , zǔ zhì děng gè gè fāng miàn hái shì bǐ jiào má fán de .
3. ān quán jī zhì . yīn wéi yòu liǎo lèi jī zhì , yòu yī xiē chū shǐ huà cāo zuò kě yǐ zì dòng shí xiàn
4. xiàolǜ wèn tí . yīn wéi C yǔ yán běn zhì shàng shì zhàn zài jì suàn jī lì chǎng de fēi cháng zhù zhòng xiàolǜ de wèn tí , dàn shì shì wù zǒng shì jù bèi máo dùn de liǎng miàn , guò yú piān zhòng xiàolǜ hé ruǎn jiàn wēi jī de chū xiàn , fǎn 'ér zēng jiā liǎo chéng xù shè jì de nán dù . ér OOA de xiàn shí shì jiè jiǎo dù de kǎo lǜ wèn tí gèng jiā tiē jìn zì rán , shǐ dé dài mǎ huò zhě chéng xù gèng jiā jù bèi wěn dìng xìng , kě kuò zhǎn xìng hé kě wéi hù xìng .
xià zài VisualStudio2005 sù chéng bǎn chǎn pǐn
shǐ yòng sù chéng bǎn chǎn pǐn kāi fā yìng yòng chéng xù rù mén。 sù chéng bǎn chǎn pǐn kuò zhǎn liǎo VisualStudio chǎn pǐn xiàn, hán gài liǎo xǔ duō qīng xíng、 yì xué yì yòng de gōng jù, yǐ gōng nà xiē xī wàng gòu jiàn dòng tài Windows yìng yòng chéng xù de yè yú 'àihào zhě、 xué shēng hé chū xué zhě shǐ yòng。
.NETFramework2.0SDK hé kě zài fā xíng zǔ jiàn
xià zài xīn de Microsoft.NETFramework2.0 bǎn ruǎn jiàn kāi fā gōng jù bāo (SDK) hé kě zài fā xíng zǔ jiàn。 bāo kuò kāi fā rén yuán zài biān xiě、 shēng chéng、 cè shì、 bù shǔ hé yùn xíng .NETFramework yìng yòng chéng xù shí suǒ xū de yī qiē。 64 wèi bǎn běn hé x86 bǎn běn yǐ fā bù。
miǎn fèi shì yòng VisualStudio2005!
yào píng gū VisualStudio2005, kě yǐ yòu cóng ExpressEdition dào TrialEdition dào zài xiàn tuō guǎn tǐ yàn duō zhǒng xuǎn zé。 zhǎo dào zuì shì hé nín de shì yòng tǐ yàn, kàn kàn VisualStudio2005 de qiáng dà gōng néng rú hé zhuǎn biàn nín de yìng yòng chéng xù。
VisualC++Express bǎn
wéi yè yú 'àihào zhě、 chū xué zhě hé xué shēng kāi fā rén yuán cháng shì cǐ miǎn fèi、 qīng biàn、 yì yòng, yì xué de gōng jù。 huò qǔ bǐ qí tā Express bǎn běn gèng hǎo de kòng zhì chéng dù de suǒ yòu mǎ lì。
MicrosoftWindowsVistaSDK
MicrosoftWindowsVista tí gōng liǎo dà liàng zài 'ān quán, xìng néng, kě kào xìng hé guǎn lǐ xìng fāng miàn de xīn gōng néng。 xià zài SDK, huò dé suǒ yòu suǒ xū de gōng jù lái dǎ zào tuō guǎn hé běn jī yìng yòng chéng xù, chōng fēn lì yòng WindowsVista de qiáng dà gōng néng。
VisualBasic xià zài
VisualStudio kāi fā zhōng xīn: xià zài
ASP.NET zhù yè: xià zài
VisualC# kāi fā zhōng xīn: xià zài
wèicǐ , hé jīng diǎn wù lǐ tóng liàng zǐ wù lǐ yī yàng .C/C++ jīn tiān zài bù tóng lǐng yù gè zì fā huī zhe zuì dà de xiàolǜ . |
|
|