編程語言是什么淫僻?

人生苦短,我用Python!

大家好稳诚,我是metahuber棕所。

本系列教程是Python的入門教程,本篇文章是此教程的第一篇辨宠,希望大家多多關(guān)注遗锣。

在學(xué)習(xí)Python之前,我們首先了解下什么是編程語言嗤形。

說到編程語言精偿,還需要從程序說起。

其實(shí)赋兵,程序就是一系列指令笔咽,計(jì)算機(jī)之所以能夠工作,根本的原因是它能夠識(shí)別人類發(fā)出的指令霹期。目前你看到關(guān)于計(jì)算機(jī)的所有內(nèi)容叶组,包括網(wǎng)站、視頻历造、搜索引擎等等甩十,歸根結(jié)底都是計(jì)算機(jī)執(zhí)行人類指令產(chǎn)生的結(jié)果船庇。

也就是說,計(jì)算機(jī)本身是什么也做不了的侣监,只有人類編寫好指令后鸭轮,計(jì)算機(jī)按部就班地去執(zhí)行指令,才能真正工作起來橄霉,從而產(chǎn)生有價(jià)值的內(nèi)容窃爷。

所以,你也許也發(fā)現(xiàn)了酪劫,這其中最關(guān)鍵的就是那一系列指令串吞鸭,而我們?nèi)祟惥帉懼噶畲倪^程就是稱為編程。

所謂編程語言覆糟,那“語言”又是什么東西刻剥?

眾所周知,計(jì)算機(jī)只認(rèn)識(shí)0和1這種二進(jìn)制數(shù)字滩字,我們可以稱之為機(jī)器碼造虏,也就是機(jī)器語言。這也意味著麦箍,人類需要將指令編寫為機(jī)器語言漓藕,才能夠讓計(jì)算機(jī)工作。但機(jī)器語言與人類語言差異太大挟裂,不符合人類的語言習(xí)慣享钞,人類想要閱讀并理解機(jī)器碼是相當(dāng)困難的。

于是乎诀蓉,計(jì)算機(jī)科學(xué)家們想到個(gè)折中的辦法栗竖,他們?cè)跈C(jī)器語言和人類語言之間做了一層翻譯器。這個(gè)翻譯器十分關(guān)鍵渠啤,我們后續(xù)文章還會(huì)提到狐肢。有了這個(gè)翻譯器,人類就可以用習(xí)慣上的人類語言邏輯去編寫代碼沥曹,編寫完成后份名,翻譯器再把代碼翻譯成機(jī)器語言,這樣妓美,人類與機(jī)器之間就可以順暢交流了僵腺!

當(dāng)這套解決方案產(chǎn)生后,人們很快就在上世紀(jì)50年代設(shè)計(jì)出了一套編程語言壶栋,也就是匯編語言想邦,它也是第二代計(jì)算機(jī)語言(第一代就是機(jī)器碼)。匯編語言設(shè)計(jì)了一套人類易于理解和記憶的縮寫單詞委刘,用來代替一些特定的指令丧没,通過這種方法鹰椒,人們就很容易去閱讀和理解程序執(zhí)行的功能了,對(duì)現(xiàn)有程序的bug修復(fù)和運(yùn)行維護(hù)也都變得更加簡(jiǎn)單方便了呕童。

.section .text
.global _start
    _start:
    .ARM
    add r3, pc, #1
    bx r3
    .THUMB
    mov r0, #2
    mov r1, #1
    sub r2, r2, r2
    mov r7, #200
    add r7, #81
    svc #1
    mov r4, r0
    adr  r1, struct_addr
    strb r2, [r1, #1]
    strb r2, [r1, #4]
    strb r2, [r1, #5]
    strb r2, [r1, #6]
    strb r2, [r1, #7]
    mov r2, #16
    add r7, #1
    svc #1
    nop

匯編語言

后來隨著計(jì)算機(jī)的發(fā)展漆际,匯編語言漸漸滿足不了不同領(lǐng)域的編程要求和軟件功能,于是C語言夺饲、C++奸汇、Java這種高級(jí)語言相繼橫空出世,這些語言的語法往声、結(jié)構(gòu)相對(duì)于匯編語言更加成熟擂找,也更易于理解了。

編程語言發(fā)展到現(xiàn)在浩销,計(jì)算機(jī)科學(xué)家們已經(jīng)開發(fā)了成千上百種編程語言贯涎,而且隨著時(shí)間的演變,這些編程語言又產(chǎn)生了很多不同的版本慢洋。但無論是什么編程語言塘雳,也無論有多少個(gè)版本,雖然它們?cè)诩?xì)節(jié)上有所不同普筹,但它們的核心邏輯都是相同的败明。這也是為什么當(dāng)程序員學(xué)會(huì)一門編程語言后,再學(xué)習(xí)其他語言會(huì)非程溃快的原因妻顶。

說到編程語言的核心,具體來講就是編程語言制定了一套規(guī)則蜒车,在這套規(guī)則下讳嘱,每種編程語言都擁有固定的關(guān)鍵字(縮寫單詞)、使用格式(稱為語法)醇王,以及精確的含義(稱為語義)呢燥。當(dāng)然崭添,編程語言肯定沒有你學(xué)習(xí)一門外語那么困難寓娩,這點(diǎn)你不必?fù)?dān)心。

在學(xué)習(xí)Python這門編程語言之前呼渣,你可能也了解過其他編程語言棘伴,比如C,C++屁置,Java等焊夸,就像我之前所說的,無論是什么語言蓝角,核心邏輯都是一樣的阱穗,無非都是通過翻譯器將這類語言翻譯成可執(zhí)行的機(jī)器語言饭冬。那么這套翻譯器是如何設(shè)計(jì)的,它又是如何工作的揪阶,這一點(diǎn)我們下個(gè)章節(jié)會(huì)進(jìn)行詳細(xì)介紹昌抠。

原文鏈接

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鲁僚,隨后出現(xiàn)的幾起案子炊苫,更是在濱河造成了極大的恐慌,老刑警劉巖冰沙,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侨艾,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡拓挥,警方通過查閱死者的電腦和手機(jī)唠梨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撞叽,“玉大人姻成,你說我怎么就攤上這事≡钙澹” “怎么了科展?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)糠雨。 經(jīng)常有香客問我才睹,道長(zhǎng),這世上最難降的妖魔是什么甘邀? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任琅攘,我火速辦了婚禮,結(jié)果婚禮上松邪,老公的妹妹穿的比我還像新娘坞琴。我一直安慰自己,他們只是感情好逗抑,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布剧辐。 她就那樣靜靜地躺著,像睡著了一般邮府。 火紅的嫁衣襯著肌膚如雪荧关。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天褂傀,我揣著相機(jī)與錄音忍啤,去河邊找鬼。 笑死仙辟,一個(gè)胖子當(dāng)著我的面吹牛同波,可吹牛的內(nèi)容都是我干的鳄梅。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼未檩,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼卫枝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起讹挎,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤校赤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后筒溃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體马篮,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年怜奖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了浑测。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡歪玲,死狀恐怖迁央,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情滥崩,我是刑警寧澤岖圈,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站钙皮,受9級(jí)特大地震影響蜂科,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜短条,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一导匣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧茸时,春花似錦贡定、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至汹粤,卻和暖如春命斧,著一層夾襖步出監(jiān)牢的瞬間田晚,已是汗流浹背嘱兼。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贤徒,地道東北人芹壕。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓汇四,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親踢涌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子通孽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容