從本質(zhì)上看祝迂,編程語言是什么?

?"語言并非僅僅是一種用以交流思想的工具型雳,而且是存在的住所当凡。"

編程思維與編程語言是編程中兩大重要板塊纠俭。輕松搭建編程邏輯的關鍵,在于準確把握它們本質(zhì)冤荆。

編程語言種類有很多钓简,Python汹想、C語言撤蚊、C++,Java.....當然還有孩子喜歡的Scratch圖形化編程語言侦啸。這么多編程語言,共通之處在哪里夏漱?新手老師顶捷,如何快速掌握一門編程語言?孩子學編程語言服赎,關鍵在于學什么?

一践付、萬變不離其宗缺厉,編程語言的實質(zhì)是什么?

語言是人類最重要的交際工具提针,是人們溝通的主要表達方式。

人類迄今為止發(fā)明了三種標志性的語言辐脖,分別是自然語言、數(shù)學語言艇抠、程序語言久锥,分別對應了人類的三個文明時代:農(nóng)業(yè)與手工業(yè)時代、工業(yè)時代媒鼓、信息時代错妖。

每一種符號體系的建立都是人類智慧跨越式的發(fā)展,是上了一個大臺階暂氯。

相比于人類語言,琳瑯滿目的編程語言擎厢,它們的實質(zhì)是什么辣吃?

實際上,任何一門編程語言至少包含兩類內(nèi)容:? ? ?

知識(編程語言的共性神得,可遷移)

規(guī)則(編程語言的特性,不可遷移)

知識是共性宵蕉,面向所有編程語言通用节榜。

規(guī)則是特性,一門編程語言特有的規(guī)則宗苍。

就像人類語言用于人與人的交流,編程語言能實現(xiàn)人與機器之間的交流溝通让歼,讓人類可以享受智能服務的便利與好處挪钓。編程語言的實質(zhì),在于人機高效溝通的規(guī)則碌上。

1)首先,編程是一門語言類技能

通俗的說天梧,語言基本被定義成一種人際溝通的工具霞丧,或用于人際溝通的一組符號。而編程語言(Programming Language)可以簡單理解為一種計算機和人都能識別的語言。既然能稱作做語言悉尾,同樣也遵循著語言的規(guī)律挫酿。

我們學習一門語言,最接近本質(zhì)地學習一門語言時早龟,我們最關心什么?

答案就是這個語言的規(guī)范/語言標準壹店。正是這份規(guī)范/標準里的內(nèi)容芝加,讓一門語言真正成了一門語言。

人類語言的規(guī)則老赤,并沒有一開始就被固化在某處制市,而是會經(jīng)過一個動態(tài)學習的過程,然后最終被固化在人類大腦中祥楣。

人類的語言是人與人直接交流用的,經(jīng)過了幾十萬年的打磨责鳍,可以比較隨意地表達兽间,文字順序亂了我們也能看得懂,因為有文化和語境的幫助嘀略。然而,機器為了準確咒程,不能有這樣的隨意性讼育,必須得有一定的規(guī)范稠集。

2)其次饥瓷,編程語言規(guī)范,起源于人機相互馴化

編程語言和人類語言相似的地方扛伍,在于都有一定規(guī)則:

誰是傾聽者、執(zhí)行者,誰就要理解命令者語言背后隱含的意義吼砂;同樣的,誰是發(fā)號施令者因俐,發(fā)起溝通的人周偎,誰就有義務把話說清楚、說明白蓉坎、保證對方基本能聽懂。

橫梗在現(xiàn)實的問題是:機器與人類不同钳踊。

機器勿侯,是人類發(fā)明出來的傀儡,勝在“嚴謹刻板”“唯令是從”助琐,也敗在“機械呆板”“不知變通”。

人類不屑于機器唯令是從的特性蛆橡,機器也沒有快速理解人類意圖的智慧矢空。

人類的語言充滿迂回,不同個性的人溝通時屁药,過于木訥柏锄,缺乏共同的文化背景复亏、經(jīng)歷與共識,不敞開天窗說亮話抬闷,就有人根本聽不出話中話耕突、弦外之音,機器更是如此眷茁。

然而上祈,畢竟是我們想讓機器代勞,我們就得使盡招數(shù)讓機器力所能及登刺,就是我們?nèi)祟愊热ダ斫鈾C器的行事風格和思維方式,然后再教會機器全力理解人類的意圖與規(guī)則皇耗。

這就相當于我們想讓英國人替我們完成一個任務掉蔬,我們說英語的效率最高;我們想讓計算機完成任務女轿,我們就要去理解計算機的運作方式,然后輸入計算機能識別的語言傅寡。

編程語言的誕生與演化北救,其實是人類與機器互相學習、雙向馴化的產(chǎn)物珍策,是“讓機器聽人類”與“還是讓人類懂機器”雙方博弈的結果。

二屯耸、編程語言的演變:編程語言是如何演化的?

編程語言自誕生起疗绣,就是在不斷的進化升級,進化的方向包括兩種:更像機器的語言缓淹,還是更像人類的語言塔逃。

1)第一階段:機器語言

第一代計算機語言,稱為機器語言患雏。用二進制代碼0和1描述的指令稱為機器指令淹仑。全部指令的集合構成計算機的機器語言肺孵。

機器的底層世界只是有電和沒電兩種狀態(tài),分別用1和0表示平窘,這就是二進制的來源。在計算機內(nèi)部是鬼,無論是一部電影還是一首歌曲或是一張圖片等等紫新,最終保存的都是0和1組成的代碼。

機器語言對于CPU來說十分親切友好囤耳,能夠被CPU識別并執(zhí)行偶芍,但是對于設計開發(fā)人員卻完全相反。畢竟機器語言不是人類擅長使用的語言匪蟀,它的可閱讀性很差。

理解機器語言尚需要時間观挎,更別提用它編寫程序。人們很快就設計出來了各種高級語言來編程键兜,但是也帶來了新的問題——計算機讀不懂我們寫的程序。

2)第二階段:匯編語言

為了辨別和記憶谜疤,人類開始使用第二種語言现诀,即將 0/1 代碼翻譯為英文單詞,這些英文單詞直接對應著一串 0/1 指令仔沿。這個就是匯編語言封锉。

通過專門的軟件就可以將這些英文單詞轉化成 0/1 代碼并由計算機執(zhí)行,這種專門起翻譯的作用的軟件叫作編譯器成福。

這些英文單詞和與它們對應的 0/1 代碼之間的對應關系,以及語言的語法净当,在編寫這個軟件的時候就已經(jīng)寫在里面了蕴潦。只需要通過編譯器就可以將這些都轉化成 0/1 代碼,大大方便程序的編寫潭苞。

3)第三階段:高級語言

第三代語言又叫“高級語言”萄传,就是我們今天不斷進階的各類編程語言,可閱讀性更強秀菱,能夠方便地表達程序的功能,更好地描述使用的算法赶么,更容易被初學者所掌握脊串。

編程一般用高級語言清钥,計算機不能直接理解高級語言放闺,只能理解和運行機器語言,所以必須要把高級語言翻譯成機器語言篡悟,計算機才能運行高級語言所編寫的程序。

三搬葬、思維vs語言:為什么學習編程能夠訓練思維艳悔?

在農(nóng)業(yè)與手工業(yè)時代,人類對上帝的隱喻就是一個農(nóng)夫抡锈;工業(yè)時代乔外,上帝被假想為一個偉大的機械工程師;而今天袁稽,最精妙的隱喻就是——上帝是一個程序員擒抛。當你觀察DNA上基因的序列時,你一定覺得那是偉大程序員的作品歹撒。

編程語言是一種簡潔的诊胞、高純度的、形式化的知識系統(tǒng)撵孤。它的類比對象是自然語言邪码、數(shù)學語言,是一種思維工具闭专。它的關鍵作用是塑造一種全新的世界觀旧烧、思維方式画髓、解決問題的手段,掌握它的人可以發(fā)掘出這個世界更深夺谁、更廣的可能性愚墓。

不論是歷史中的可編程發(fā)明,還是近代的計算機編程語言發(fā)展浪册,我們都能從中看出,編程技術的目的是駕馭機器笆环、駕馭計算機厚者,讓它們更高效地解決問題。

所以孩子學編程時账忘,要逐步接觸熙宇、理解、體驗編程的邏輯操作烫止、算法馆蠕、數(shù)據(jù)結構、工程設計等通用的工程方法與數(shù)學知識互躬,這樣才符合孩子的學習成長規(guī)律。

學生在需要使用新的編程語言時行拢,這些核心知識也能夠幫助他們更快融匯貫通。更重要的是舟奠,學生可以脫離編程語言,更純粹地思考如何讓計算機解決問題抬纸,具有“編程思維”耿戚。

現(xiàn)在為了競賽升學,很多家長送孩子去學 C++ 之類的編程語言坛猪。在小學階段就開始學 Python和C++編程語言意義不大皂股。因為孩子的抽象思維和形式邏輯思維發(fā)展還不完善,對純代碼難以產(chǎn)生真正的理解呜呐,很容易死記硬背。

而語言是死的洋机,而思維是活的洋魂。學編程,重要的是掌握編程語言的語言特性刁标,而不是語言本身址晕。畢竟顿锰,大多數(shù)孩子未來不會靠編程吃飯,學習編程的目的硼控,更偏重于培養(yǎng)編程思維,把編程中的概念和解決問題的方法論匙隔,盡可能地應用到學習和生活中去熏版。

寫在最后

對于兒童而言捍掺,編程語言的學習再膳,可以是無意識的伴隨狀態(tài),關鍵在于學習編程語言的規(guī)則不瓶,也就是規(guī)則背后思維的訓練灾杰!不管是從語言角度,還是從思維角度出發(fā)麦备,學編程對孩子最重要的還是掌握編程思維讲竿、搭建編程邏輯。打好編程思維基礎后题禀,掌握了用搜索引擎查找資料、閱讀官方文檔削彬、在社區(qū)求助的能力之后秀仲,孩子日后完全可以自學任何一門編程語言,真正受益雁刷!

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末保礼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子目派,更是在濱河造成了極大的恐慌胁赢,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谅摄,死亡現(xiàn)場離奇詭異,居然都是意外死亡虚青,警方通過查閱死者的電腦和手機螺男,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門下隧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人淆院,你說我怎么就攤上這事≈Ь龋” “怎么了拷淘?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長贬堵。 經(jīng)常有香客問我结洼,道長,這世上最難降的妖魔是什么松忍? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任鸣峭,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘玖雁。我一直安慰自己,他們只是感情好浓镜,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著听隐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哄啄。 梳的紋絲不亂的頭發(fā)上雅任,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音咨跌,去河邊找鬼沪么。 笑死,一個胖子當著我的面吹牛锌半,可吹牛的內(nèi)容都是我干的禽车。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼刊殉,長吁一口氣:“原來是場噩夢啊……” “哼殉摔!你這毒婦竟也來了?” 一聲冷哼從身側響起记焊,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亚亲,沒想到半個月后彻采,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡捌归,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年肛响,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惜索。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡特笋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出巾兆,到底是詐尸還是另有隱情猎物,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布角塑,位于F島的核電站蔫磨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏圃伶。R本人自食惡果不足惜堤如,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一蒲列、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧搀罢,春花似錦蝗岖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至唧取,卻和暖如春铅鲤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背兵怯。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工彩匕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人媒区。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓驼仪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親袜漩。 傳聞我的和親對象是個殘疾皇子绪爸,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348