每個人都知道,未來的時代是人工智能的時代,而提起人工智能就必須提起計算機編程,但這個人人都不陌生的詞語,卻也是大部分人不了解的。
編程究竟是什么?
要探究編程的本質,先要了解計算機的歷史。
計算機的起源,可以從兩方面來了解,一個是數(shù)學發(fā)展方面,另一個是人類歷史方面。
如數(shù)學領域的萊布尼茲,在17世紀就提出將人類的思維像代數(shù)運算那樣符號化、規(guī)則化,讓笨的人通過掌握這樣的規(guī)則變得聰明,更進一步地制造出進行思維運算的機器,將人類從思考中解放,這也就是萊布尼茲之夢。19世紀的數(shù)學家布爾通過思考能否將邏輯推理像代數(shù)那樣用符號和幾條基本規(guī)則表達,而創(chuàng)造了邏輯代數(shù)。邏輯代數(shù)能夠以簡單的邏輯符號表達人的思維,而把邏輯代數(shù)引入到電路控制中,就開啟了解放人腦的進程。即高電位表示1,低電位表示0,在二進制中0和1就可以進行任何形式的運算,類似于算盤,只是運算速度是算盤無法比擬的。
而在人類歷史中,從二戰(zhàn)時的密碼機,到圖靈指導下完成的人類第一臺可以編寫程序執(zhí)行不同任務的計算機,再到至今使用的馮諾依曼機。
那么,計算機編程語言按照發(fā)展歷程就可以分為:面向機器的語言——二進制、匯編;面向過程的語言——匯編語言、C語言、B語言;基于面向對象的語言——最典型的就是C++語言、OC;面向對象的語言——Java語言,C語言等。
隨著計算機的發(fā)展,計算機面臨的需求增多,解決的問題也逐漸復雜。而編程語言的高級和低級又是什么呢?越是離機器遠的語言,運行效率越低,開發(fā)效率越高,稱其為高級語言,越是離機器近的語言,運行效率越高,開發(fā)效率越低,稱其為低級語言,低級和高級僅僅指的是語言距離機器的遠近。那么為什么學習高級語言的人群越來越多?現(xiàn)在的發(fā)展不斷,硬件性能也大規(guī)模提升,程序本身影響運行效率的因素越來越輕微,項目越來越大,開發(fā)效率成為很重要的指標,而且高級語言更易于學習,可讀性也遠遠高于低級語言。
再說回少兒編程
它起源于Logo語言之父、構造主義學習理論的提出者——西蒙·派珀特Seymour Papert教授。派珀特認為計算機可以幫助兒童體驗、開拓和表達自己,再考慮到兒童學習和認知能力,他將自己發(fā)明的Logo語言應用到了教育領域,讓孩子通過編程的方式使學習變得看得見、摸得著。
之后,就到了我們熟悉的Scratch創(chuàng)始人Mitchel Resnick,他在派珀特教授的理論基礎上推出了新一代的編程語言——Scratch編程語言。?
少兒編程的學習現(xiàn)狀
現(xiàn)在的孩子學習少兒編程,最開始都是從Scratch入手。其實,學習少兒編程就是在解決問題,是一個實現(xiàn)目標的過程。當他們在思考和討論問題時,當孩子們在為實現(xiàn)目標一步步分析時,就是在運用編程的算法?!熬幊痰暮诵木褪峭ㄟ^分析問題從而解決問題”,只要孩子們掌握了少兒編程的要領,之后不管面對多復雜的問題都能分解成一個個小問題,找到問題與問題之間的關聯(lián),從而想到辦法逐一解決,這就是少兒編程的核心。?
編程就是一門語言,也是一門沒有國界的科技語言,因此它適用于全世界。家長們對于這門語言的學習也要適當?shù)姆牌叫膽B(tài),不要畏懼它更不要忽視它。但也正如蘋果CEO庫克說的:“學習編程要比學習英語更重要”。
我們既要把它當成一門普通語言來對待,也要把它當作一項孩子未來必不可少的技能。
END
關注奧碼客,了解更多青少年編程