WeCode線上少兒程式設計|為什麼我們選擇程式碼程式設計
在我們如今的生活中,資訊科技幾乎觸及了我們生活的每一個方面,與當下社會的每個人都息息相關。而資訊科技的發展,也是現代文明生活不可分割的組成部分。作為技術發展的核心部分,計算機技術的日新月異,無疑成為了人們硬性需求。與此同時,在正式學習計算機以前,正確的認識並瞭解計算機語言以及它的過去和未來,更有助於我們的理解和使用。
計算機語言發展是一個不斷演變的過程,其根本的推動力就是計算機程式的易用性與共享性需要不斷提高,計算機程式的設計要逐步趨於合理化。計算機語言的發展歷程可以簡單劃分為以下幾個階段 :
機器語言--->組合語言-->高階計算機語言
機器語言
最初的計算機所使用的是由“0”和“1”組成的二進位制數,二進位制是計算機的語言的基礎。計算機發明之初,計算機只能被少部分人使用,人們需要用0、1組成的指令序列交由計算機執行,對於機器語言的使用與普及都是很令人頭疼的問題。對於程式的移植能力幾乎沒有,從而時間成本,人力成本十分昂貴。但機器語言也不是沒有優勢,由於這種語言是直接對計算機硬體進行操作,所以在特定型號的計算機上面,運算效率也是很高的,機器語言的出 現對於未來的計算機語言發展起到了很好的推動作用,所以機器語言也是第一代計算機語言。
組合語言
組合語言是在機器語言的基礎上誕生的一門語言,用一些簡潔的英文字母、符號串來替代一個特定的指令的二進位制串,這也提高了語言的記憶性和識別性。對於程式的開發與維護起到了積極作用。組合語言同樣也是直接對硬體進行操作,這樣依然侷限了它的移植性。但是使用匯編語言針對計算機特定硬體而編制的組合語言程式,對於計算機硬體的功能和特長的發揮已有了很大進步,它精煉而質量高,所以至今仍是一種常用的程式開發語言。
高階計算機語言
在與計算機的不斷交流中,人們對計算機程式的移植性需求不斷提高,此時急需要一種不依賴於特定型號的計算機的語言,用這種語言編寫的程式能在在各種平臺都正常執行。
從最初的語言誕生至今,已經相繼出現了幾百種語言。高階語言的發展也從最初的結構化語言發展成為面向過程語言設計和麵向物件語言設計。面向過程語言設計的代表有:C語言,Fortran,cobol,pascal,ada等等一系列語言,而面嚮物件語言設計的代表則為:java, c++,c等。
Scratch
除了我們所熟知的程式語言,近段時間一款由麻省理工學院(MIT)設計開發的面向少年的簡易程式設計工具——scratch開始頻頻出現在大眾的視野中。Scratch將程式指令變為一個個“積木塊”,使用者無需敲擊程式碼或是背誦任何程式設計指令,只需要將積木塊拖拽並連線在一起,就可以很方便的進行程式設計,從而快速製作出動畫、遊戲、互動程式。
Scratch公開發布後,在全球的各個程式設計興趣社群裡迅速流行開來。到目前為止,Scratch已經擁有40多種語言的操作介面在超過150個國家裡被使用。一時之間勢頭強盛,也成為了新一代青少年兒童與家長青睞的計算機學習工具。面對這樣的場景,許多人不禁要提問:是不是有了積木式的scratch以後,我們傳統的程式碼程式設計就不再有用了呢?
並非如此。程式碼程式設計的存在就好比紙質圖書之於當代閱讀,言傳身教之於網路時代,享受型就餐之於快餐式進食,不論時代怎麼發展變化,精華的部分總會隨歲月沉澱反而歷久彌新更顯珍貴,程式碼程式設計就是如此。
首先,程式碼程式設計更具效率。許多新出現的工具主打趣味性與易學度,卻忘記了作為工具,我們真正追求的結果是如何能夠最快速高效全面地解決問題,程式碼程式設計正是基於此而產生的。隨著時間的遷移,程式碼程式設計變得日佳成熟完善,已經擁有了完整規範且易操作的體系結構,具有良好的使用體驗。
其次,程式碼程式設計更具延展性。這裡的延展性,對於青少年教育來說,更多地體現在它對於促進其他學科發展的承接與助推作用,通過學習程式碼程式設計,青少年已經掌握了清晰的邏輯判斷能力,培養了計算思維,這意味著他們能夠更好地適應數學、物理、化學等考試型學科,以及音樂、美術等興趣型學科,對於促進德智體美勞全面發展都有很大的助益。
再次,程式碼程式設計具有無與倫比的表達力。它很難受到客觀圖形、環境、操作流程的限制,可完成的作品不拘泥於簡單的計算機動作或平淡無奇的畫面,通過程式碼的自由組合,人們可以盡情將自己內心的想法表現出來。
最後,程式碼程式設計足夠專業也更易被衡量。程式碼程式設計的輸出與成效往往可量化能衡量,可以被當做自身學習能力與成果的重要證明,這對於青少年尋求機遇更有幫助。
為什麼選擇Python
知道了程式碼程式設計的優勢,也許你還想問,程式語言那麼多,應該如何選擇呢?這裡要介紹一種需要拿著遊標卡尺學習的語言,他還被稱為“最易學習的語言”,這就是Python。
Python 是一款伺服器端解釋型開源非編譯指令碼語言。它常被稱為膠水語言,能夠把用其他語言製作的各種模組很輕鬆地聯結在一起。Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護且用途廣泛的語言。設計者開發時總的指導思想是,對於一個特定的問題,只要有一種最好的方法來解決就好了。儘管Python 存在一些只在特定情況下才會出現(無法重現)的 bug,他依然以 “優雅”、“明確”、“簡單”的設計哲學被大量使用者所歡迎。山東省在其最新出版的小學資訊科技六年級教材中,加入了Python的內容。在此之前,程式設計界也一直有傳言,稱浙江省將對中學資訊科技教材進行改動,棄VB(Visual Basic 6.0)而選用Python,從這個角度看Python的魅力可見一斑了。
未來計算機語言的發展趨勢,不再依賴一種單純的語言標準,將以更加全面的面向物件,更接近現實世界,更易被編寫與使用的方式出現在人們面前。因而,只有從現在起,找準方向,穩健腳步,掌握程式設計知識,才能把握脈搏風潮,做好數字化智慧新時代的弄潮兒。