簡單來說届吁,編程語言,其實(shí)就是在對計(jì)算機(jī)下達(dá)命令绿鸣,而程序就是一堆這些命令的集合疚沐,你讓計(jì)算機(jī)關(guān)機(jī)計(jì)算機(jī)便會(huì)關(guān)機(jī),讓它運(yùn)算1+2便運(yùn)算1+2潮模。
編程語言進(jìn)化史:
機(jī)器語言:也稱為二進(jìn)制語言亮蛔,只由0和1組成的。特點(diǎn)是計(jì)算機(jī)可以直接識別擎厢,不需要經(jīng)過任何翻譯尔邓,運(yùn)行速度快晾剖。不過…這東西不是我們這些凡人能看的懂得。你可以在本子或者電腦的記事本里弄幾十行0和1梯嗽,然后找個(gè)人隨便改一個(gè)字齿尽,看看你能不能看出哪里變了。而一個(gè)數(shù)字不同灯节,便可能導(dǎo)致運(yùn)行結(jié)果天差地別
匯編語言:剛說過循头,二進(jìn)制語言不是我們這些凡人能看得懂的,為了讓可讀性更高炎疆,減輕機(jī)器語言編程帶來的痛苦卡骂。于是,匯編語言誕生了形入,使用英文字母字符串來代替那些讓人頭痛的二進(jìn)制語言全跨。當(dāng)然匯編語言最終還是會(huì)被轉(zhuǎn)換成機(jī)器語言的。
高級語言:由于匯編語言依賴于硬件體系亿遂,也就是說你在這臺電腦上編的程序浓若,換一臺電腦就不能用了,又得重新寫蛇数!那種感覺挪钓!
……并且匯編語言中的助記符數(shù)量比較多,所以其運(yùn)用起來仍然不夠方便耳舅,為了使程序語言更加貼近于人類的自然語言碌上,同時(shí)又不依賴于計(jì)算機(jī)硬件,于是產(chǎn)生了高級語言浦徊。比如說C馏予、python、java什么的
那什么是程序:之前說了編程便是對計(jì)算機(jī)下達(dá)命令盔性。而程序便是一堆命令的合體吗蚌,如果你看過一些其他的c語言教程的話,關(guān)于程序的解釋“是指一組指示計(jì)算機(jī)或其他具有信息處理能力裝置執(zhí)行動(dòng)作或做出判斷的指令”纯出,說白了就是命令計(jì)算機(jī)干事的……比如以下一段c語言程序:
#include<stdio.h>
#include<stdlib.h>
void main()
{
? ? printf("hello,world");
}
現(xiàn)在看不懂很正常蚯妇,對著在C語言編譯器里面,敲一遍暂筝,感覺一下箩言。對了,突然想起焕襟,如果是初學(xué)者貌似都沒有編譯器啊陨收,給個(gè)下載地址吧:C/C++程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)系統(tǒng)
這個(gè)編譯器不是專業(yè)的,不過對于初學(xué)者而言,個(gè)人感覺更容易上手一些务漩,不需要那么多進(jìn)行設(shè)置拄衰。等以后學(xué)好了,再自己找個(gè)適合自己的編譯器饵骨。這個(gè)總不可能還要我給你找吧╮(╯╰)╭翘悉。
到這里,你可能看得懂一些居触,但又感覺有點(diǎn)懵妖混,沒事,這個(gè)正常的轮洋。當(dāng)你學(xué)到后面制市,然后再反過頭來看這個(gè),就會(huì)看的有種理所當(dāng)然的感覺
下一章就細(xì)講一下這個(gè)程序吧弊予,也就是上面一大堆英文加符號的那個(gè)東東……