【廣告】
編程的趨勢
在美國的中小學(xué),越來越多的學(xué)校推進程序設(shè)計課程,使之迅速成為學(xué)校的一門必修課,美國孩子就這樣從小被重視培養(yǎng)成富有創(chuàng)造力的人。
奧巴馬說。“如果我們想讓美國保持領(lǐng)1先地位,就需要年輕一代的美國人掌握這種工具和技術(shù),它將改變我們所有的做事方式。”
同期,英國把圖形化編程納入了5歲以上小朋友的必修課;在法國,編程被納入了初等義務(wù)教育的選修課程;在北歐國家如芬蘭、愛沙尼亞也把編程作為了一門非常重要的義務(wù)教育學(xué)科。
在我國今年的“兩會”上,人工智能再一次成為關(guān)鍵詞?!靶抡n改”也是直指新工科,會成為未來較火,有錢途的大學(xué)專業(yè)。浙江省也將編程放入高1考中。會編程的孩子更能在人工智能時代游刃有余,因為他們懂得如何與計算機來溝通。
編程語言的概述
有許多用于特殊用途的語言,只在特殊情況下使用。例如,PHP專門用來顯示網(wǎng)頁;Perl更適合文本處理;C語言被廣泛用于操作系統(tǒng)和編譯器的開發(fā)(所謂的系統(tǒng)編程)。
高1級語言的出現(xiàn)使得計算機程序設(shè)計語言不再過度地依賴某種特定的機器或環(huán)境。這是因為高1級語言在不同的平臺上會被編譯成不同的機器語言,而不是直接被機器執(zhí)行。早出現(xiàn)的編程語言之一FORTRAN的一個主要目標,就是實現(xiàn)平臺1獨1立。
雖然大多數(shù)的語言可以既可被編譯又可被解譯,但大多數(shù)僅在一種情況下能夠良好運行。在一些編程系統(tǒng)中,程序要經(jīng)過幾個階段的編譯,一般而言,后階段的編譯往往更接近機器語言。這種常用的使用技巧早在1960年代末用于BCPL,編譯程序先編譯一個叫做“0代碼”的轉(zhuǎn)換程序(representation),然后再使用虛擬器轉(zhuǎn)換到可以運行于機器上的真實代碼。這種成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二進制碼,在很多時候,中間過渡的代碼往往是解譯,而不是編譯的。