天天看點

少兒程式設計之代碼程式設計

少兒程式設計之代碼程式設計

程式設計是編寫程式的中文簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運作,并最終得到相應結果的過程。

為了使計算機能夠了解人的意圖,人類就必須将需解決的問題的思路、方法和手段通過計算機能夠了解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是程式設計。

一、程式設計語言

1、彙編語言

為了解決使用機器語言編寫應用程式所帶來的一系列問題,人們首先想到使用助記符号來代替不容易記憶的機器指令。這種助記符号來表示計算機指令的語言稱為符号語言,也稱彙編語言。在彙編語言中,每一條用符号來表示的彙編指令與計算機機器指令一一對應;記憶難度大大減少了,不僅易于檢查和修改程式錯誤,而且指令、資料的存放位置可以由計算機自動配置設定。用彙編語言編寫的程式稱為源程式,計算機不能直接識别和處理源程式,必須通過某種方法将它翻譯成為計算機能夠了解并執行的機器語言,執行這個翻譯工作的程式稱為彙程式設計式。

2、機器語言

在計算機系統中,一條機器指令規定了計算機系統的一個特定動作。一個系列的計算機在硬體設計制造時就用了若幹指令規定了該系列計算機能夠進行的基本操作,這些指令一起構成了該系列計算機的指令系統。在計算機應用的初期,程式員使用機器的指令系統來編寫計算機應用程式,這種程式稱為機器語言程式。使用機器語言編寫的程式,由于每條指令都對應計算機一個特定的基本動作,是以程式占用記憶體少、執行效率高。缺點也很明顯,如:程式設計工作量大,容易出錯;依賴具體的計算機體系,因而程式的通用性、移植性都很差。

3、彙程式設計式

彙程式設計式。使用彙編語言編寫計算機程式,程式員仍然需要十分熟悉計算機系統的硬體結構,是以從程式設計本身上來看仍然是低效率的、繁瑣的。但正是由于彙編語言與計算機硬體系統關系密切,在某些特定的場合,如對時空效率要求很高的系統核心程式以及實時控制程式等,迄今為止彙編語言仍然是十分有效的程式設計工具。

但它有不可替代的特性,比如一些單片機或者一些直接控制硬體的程式就一定要用彙編語言

4、進階語言

進階語言是一類接近于人類的自然語言和數學語言的程式設計語言的統稱。按照其程式設計的出發點和方式不同,進階語言分為了面向過程的語言和面向對象的語言,如fortran語言、c語言、漢語程式設計語言等都是面向過程的語言;而以c++、smalltalk等為代表的面向對象的語言與面向過程語言有着許多不同,這些語言支援“程式是互相聯系的離散對象集合”,這樣一種新的程式設計思維方式,具有封裝性、繼承性和多态性等特征。

進階語言按照一定的文法規則,由表達各種意義的運算對象和運算方法構成。使用進階語言編寫程式的優點是:程式設計相對簡單、直覺、易了解、不容易出錯;進階語言是獨立于計算機的,因而用進階語言編寫的計算機程式通用性好,具有較好的移植性。用進階語言編寫的程式稱為源程式,計算機系統不能直接了解和執行,必須通過一個語言處理系統将其轉換為計算機系統能夠認識、了解的目标程式才能被計算機系統執行。

二、學習進階程式設計語言

基于程式設計的興趣,繼續學習真正的代碼程式設計,這要求學習者有較好的自學能力。當然這個過程,不必要在圖形化程式設計的基礎上。

建議學習語言:python、javascript、c/c++等。python已經納入全國計算機等級考試,而且相對于傳統的 c 語言等科目,python比較簡單;也有傳言python将納入聯考。學習javascript可進行網頁設計。學c++,難度比較高,可以參加noip青少年計算機資訊學奧林匹克競賽等。還有現在比較熱的人工智能的學習。

建議通過正規的管道進行代碼程式設計學習。

python和javascript的學習可參考如下(可掃碼或點選檢視):

少兒程式設計之代碼程式設計

繼續閱讀