編譯型語言和腳本型語言的區別

序言

助教發言稿:

    編程應該怎麼入門更高效呢?首先我們需要了解一下程序語言的大體分類,通過分類進行縱向橫向的選擇性學習,深入提高。

    相信大部分同學在沒有來到大學之前已經有過編程接觸史了吧,有搞過scratch少兒編程,還是機器人編程的肯定都有,但相比你們即將在大學學到的東西會有很大的不一樣。你們在高中階段接觸的編程屬於僞概念。因爲高中階段你們不需要深入理解計算機體系結構,計算機原理,操作系統,算法數據結構等知識,只是把代碼封裝成的模型進行嵌套,搬運。拖動模塊完成特定的功能。
在這裏插入圖片描述
    較早接觸的同學也有好處的,因爲你們的思維訓練起來了,接下來的學習過程中你們更容易入門些,更容易通過興趣,成就感堅持下去,不需要老師對你進行反饋,你們的自主能力更強

    初次接觸的同學也不必驚慌,只要大家按照老師的要求做了,大家就沒問題,如果大家沒有按要求來,自學又沒能快速找到入門的方法,那麼你肯定會半途而廢,所以大家需要注意一下這個問題,尤其是女同學


    

一.計算機語言和編程語言


    計算機就像一個翻譯機一樣,人們對他的各種操作,發號施令,都需要先讓它理解然後才能做出人們希望的行爲,可是計算機不會漢語,英語,日語,,,,,,那麼我們需要學習計算機的語言,學會了就能通過這些語言和它進行交流了。計算機的語言就是二進制語言。大家在平時學漢語的時候需要掌握漢語拼音,學英語的時候需要掌握26個英文字母,,,,,,計算機語言的漢語拼音就兩個數字組成------0和1
在這裏插入圖片描述
    有同學知道爲什麼計算機語言只認0和1嗎?爲什麼不是1和2,3和4?????回答這個問題需要你們在大二學完《電子電路基礎》《模擬電路》《微機原理》等課程之後就知道爲什麼了。
在這裏插入圖片描述
    計算機語言代表兩種狀態,也就是0和1代表兩種狀態。他沒有中立態度,這使得大部分學計算機的同學都很直男,因爲他們只分對錯,只分是非,不論中間立場。
在這裏插入圖片描述
    如果說讓同學們用數字0和1來編寫指令指揮計算機,那麼就會有幾個弊端:1.符號指令太繁瑣,不利於我們學習,和編寫;2.程序編寫出來也不利於維護。所以我們要學習編程語言通過將編程語言翻譯成計算機語言(指令0和1)完成對計算機的操控。
在這裏插入圖片描述

二.編譯型語言、解釋型語言區別

    我們學習編程語言,編譯器會將編程語言翻譯成機器語言【0和1】。編譯器的目的就是將編程語言翻譯成機器語言使得計算機能夠理解你的操作指令。那麼人理解不同事物都是有不同的理解方式,我們稱之爲“思路”,編譯器理解翻譯指令也是有不同的思路的。
在這裏插入圖片描述
編譯器理解程序,運行程序的思路分爲兩種:

  1. 先轉換在運行
  2. 一邊編譯一邊運行
    在這裏插入圖片描述
    類比一下,人們在背書的時候,有的人習慣先把文章讀熟悉了,在理解內容;有的人喜歡一邊背一邊理解內容。但只要你能把書中的內容深刻的存儲到自己腦子裏並能夠隨時輸出就OK。
    在這裏插入圖片描述
        編譯器能夠有以上兩種運行思路取決於你使用的編程語言類型,這就好比全世界都在學習英語,極少部分人學習漢語,語言類型不同會導致你思考問題的不同,由於英語簡單易學,轉化率高;漢語複雜,學習成本高,轉化率相對低。編程語言的分類可以分爲:編譯型語言和解釋性語言
    在這裏插入圖片描述
    解釋性語言就像喫火鍋一樣,需要一邊喫一邊煮;編譯型語言就像在做飯一樣,先把東西做完做好了,再開始喫飯,你總不會一邊做飯一邊喫吧?等飯做完你就喫飽了!那就不合常理了。

兩者之間的比較:
在這裏插入圖片描述

三.編譯型語言、解釋型語言執行方式的不同

    同學們在大學階段主要學習的編程語言呢是編譯型語言。比如C,C++,C#.
那麼這些語言的統一執行方式就是:
在這裏插入圖片描述
我們也叫做面向控制檯編程,就大家經常看到那些黑客彈出個黑窗體裝b名場面裏的那些內容哈。

那還有一些語言呢大家四年學的不會太深,也就是我們的解釋型型語言【也叫腳本型語言】。比如JavaScript,Python,basic解釋型語言不需要事先編譯,其直接將源代碼解釋成機器碼並立即執行,所以只要某一平臺提供了相應的解釋器即可運行該程序。它的執行方式是這樣的:
在這裏插入圖片描述
肯定有同學會問,號稱天下第一的java屬於哪種類型的語言?它兩者都屬於。


    以上是我對語言的分類分析總結,當然它的分類方式是很多的,我只是按自己的理解告訴大家,希望大家在上手編程語言的時候先分類,按類別進行切入學習,這樣在你掌握一門語言的情況下你可以很快,很容易掌握更多編程語言。我這裏用的詞語是’'掌握",不是“精通”!精通需要大量時間和實踐,這個比學英語簡單,因爲它沒有口語!大家可放心學習。
在這裏插入圖片描述
你們的老師可能一上來就給你們灌輸“面向過程”,“面向對象”這樣的概念,並且以此作爲分類標準讓你們學習,如果大家爲了考試可以聽聽這些分類方式,雖然你們肯定也聽不懂,也不知道爲啥,但可以先聽,考試的時候還是有用的。畢竟老師的教學是基於ppt和教案教學,很多大概念你們註定了不可能一開始理解到位,需要後續知識的補充才能理解前期學習的東西。因爲你們的老師認爲"學習是一件痛苦才能提高的事情"畢竟他們是這麼被忽悠過來的,理解不了快樂學習的本質,按他們的教學設計:“你們會先踩無數的坑,先遇到很多大概念,枯燥的理論【不能理解很正常】,然後你們需要去問老師,老師回答,你理解,你會了”這麼一個過程。但我希望大家能夠快樂學習,真正痛苦帶來的提高是你們自學過程中遇到並解決帶來的,不是事先老師教案上計劃好讓你們去踩坑而遇到的痛苦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章