第一篇:程序和程序設計語言(教學設計)
公開課教學設計(2018.3.8)
授課人:鄭開明
程序和程序設計語言
第3節 程序和程序設計語言
一、教學目標
知識目標:
1、掌握計算機程序的概念
2、掌握計算機程序的概念、計算機語言分類及其特征。技能目標:通過閱讀程序,學生主動探尋算法與程序的關系
情感態度與價值觀:編程語言沒有好壞之分,應選擇適合自己的語言深入學習
二、教學重點和難點
重點:
1、計算機語言的概念。
2、高級語言的特征 難點:程序的編譯與解釋
三、教學過程
以九歌機器人七秒成詩引入新課
(一)程序和程序設計
計算機能做很多的事情,包括各種控制活動,它們都是在程序的控制和指揮下進行的,可以這么說:離開了程序,計算機什么也干不了。
1、程序及其特征
(1)程序(Program):是一組操作的指令或語句的序列,是計算機執行算法的操作步驟。(2)程序的特征:
? 解決問題的每一個算法步驟對應著程序中的一個或多個語句實現一個或多個操作,每一個操作都有執行對象。
? 在程序中被施行操作的對象稱為數據。
? 除了有特殊的程序轉向控制語句外,程序都是從第一條語句開始順序執行。
2、程序的基本結構(1)順序結構(2)選擇結構(3)循環結構
3、程序設計:從分析問題、建立模型、設計算法、編寫修改程序,一直到程序正確運行的整個過程。公開課教學設計(2018.3.8)
授課人:鄭開明
程序和程序設計語言
(二)程序設計語言
程序設計語言:是指人們編制程序所使用的計算機語言。程序設計語言的分類:
機器語言 匯編語言 高級語言
1、機器語言
機器語言(machine language):把直接用二進制代碼表示的計算機指令系統稱為機器語言。
機器語言特點:
①用機器語言編寫的程序可以被計算機直接執行,速度快,占用內存少。
②編寫程序相當繁瑣。
③程序不具有通用性。
2、匯編語言
匯編語言(assembly language):用符號和數字來代替二進制代碼的計算機語言稱為匯編語言。
匯編語言特點:
①不能被計算機直接執行。
②編寫程序比機器語言方便得多。
③程序不具有通用性。
3、高級語言
高級語言(high-level language):由一系列按一定語法規則的語句組成(與計算機內部結構無關、通用、用其編寫的程序需要“翻譯”后才可執行)。
高級語言特點:
①不能被計算機直接執行。
②易讀、易改,編寫程序方便。
③程序通用性好。
補充:Basic語言的發展歷程
BASIC(Beginner’s All-purpose Symbolic Instruction Code的縮寫,即初學者通用符號指令代碼)語言簡單易學,適合初學者。公開課教學設計(2018.3.8)
授課人:鄭開明
程序和程序設計語言
BASIC語言于1964年問世 作者:John.G.Kemeny 和 Thomos E.Kurtz.“Beginner's All-purpose Symbolic instruction Code”
? 初期的BASIC(第一代)
.14——17個語句,Minimal BASIC ? 微機BASIC(第二代)
.Microsoft總裁Bill.Gates編寫只有4k字節的解釋程序
.TRS-80 BASIC
.Apple BASIC
.MSBASIC(BASICA)
.GWBASIC
? 結構化BASIC(第三代)
.限制GOTO語句,程序模塊化
.True BASIC
真正的BASIC
.Quick BASIC
.Turbo BASIC
.QBasic(DOS5.0以上)
? 面向對象的BASIC
.windows環境下的Visual BASIC,圖形界面,支持多媒體。
(三)程序的編輯和翻譯
1、程序的編輯
將程序代碼輸入計算機中,并把它們以文件的形式保存超來,這一過程稱為程序的編輯。
2、程序的翻譯
所有源程序都必須翻譯成機器語言程序,才能被計算機問識別并執行。
高級語言的翻譯程序有兩種:編譯程序和解釋程序。
(1)編譯程序:
編譯程序(compiler)的工作是將高級語言編寫的源程序在執行前將其翻譯成等效的機器語言程序,繼而再連接生成可執行文件。(2)解釋程序:
解釋程序(interpreter)的執行方式如同日常生活中的“同聲翻譯”。源程序由解釋程序逐句轉換為可解釋執行的目標代碼,然后執行。
現在,大多數程序設計語言都是編譯型的。公開課教學設計(2018.3.8)
授課人:鄭開明
程序和程序設計語言
小結
一、程序和程序設計
1、程序:是一組操作的指令或語句的序列,是計算機執行算法的操作步驟。
2、程序設計:從分析問題、建立模型、設計算法、編寫修改程序,一直到程序正確運行的整個過程。
二、程序設計語言
機器語言、匯編語言、高級語言
三、程序的編輯和翻譯
1、編譯程序:
2、解釋程序:
體驗活動:
1、了解最新的編程語言排行榜。
2、思考:編程語言沒有好壞之分?
第二篇:程序設計語言
程序設計語言
一般分為機器語言、匯編語言和高級語言。
1、機器語言
機器語言是用二進制數表示的、計算機唯一能理解和直接執行的程序語言。機器語言不直觀,編寫難度大,易于出錯,調試、修改繁瑣,但執行速度最快。機器語言是最低級的程序設計語言。
2、匯編語言
匯編語言是將機器語言“符號化”的程序設計語言。
匯編語言編寫的程序,機器不能直接識別,要由匯編程序將其翻譯成機器語言才能執行。
特點:比機器語言程序更易于編寫、檢查和修改,也保持了機器語言編程質量高、運行速度快、占用存儲空間少等優點。但匯編語言的通用性和可移植性差。匯編語言也屬于低級語言。
3、高級語言
常用的高級語言有BASIC、FORTRAN、PASCAL、C、C++、JAVA等。
特點:與匯編相比,①更接近自然語言,一般采用英語單詞表達語句,便于理解、記憶和掌握。②易于編寫、查找錯誤和修改③通用性強。
第三篇:如何學習程序設計語言
如何學習程序設計語言
經常有人會問,“怎樣才能學會某某語言?”、“我該怎么學好某某語言?”,其實在學習某種程序設計語言之前,你需要弄明白一個問題,編程的目的是什么?我們為什么要編程?編程就是為了解決各種問題,通過一系列的指令來解決這些問題。那我們學習編程,到底需要學什么呢?因為編程的目的是為了解決問題,顯而易見,我們學編程,就是要學會如何解決問題。高手和新手就是看你解決問題的能力。
我們應該如何學習?舉個例子,有一天你想買個空調(我想學編程),于是就是市場上了解空調的情況,進行比較,最終確定某個品牌的空調(對目前的編程語言作些了解,根據自身的情況,最終確定一門語言來學習)。空調買來后,有專業的安裝工人給你安裝調試(學習前先配置好程序的調試運行環境,讓你編寫的程序能在電腦上跑起來,通過網上的教程或者購買的書本來了解這方面的知識)。安裝工人走了之后,你想學會控制空調,這時你就遇到問題了“我怎么才能學會控制它呢?”(我該如何學習編程呢?)首先,你會找來空調的說明書(程序語言的語法手冊,可以從網上查找或者買本書來看)和遙控器(電腦),邊看說明書,邊通過遙控器來控制空調(邊看資料邊在電腦上編寫程序解決某個問題),隨著操作的熟練你就不再看說明書了。當說明書上的說明和你實際的操作對應不起來時,你會向廠家咨詢,問明原因(可以在某個技術社區或聊天工具上向熟手請教)。總之,一句話,學習時邊看資料邊實踐(在電腦上編寫、運行、調試你的程序)。
在寫代碼前,一定要先養成良好的習慣,先把握住程序的整體,然后再細分,一步一步去完善、去實現全部功能。無論做哪一步時,你都要明白,你的程序在為你解決什么問題?不然,你的解決問題的能力無法提高,學習的目的性也不強。不是有句話,“書到用時方恨少”,就是在你實際操作時,會遇到各種各樣問題,你通自己的探索來解決各種問題時,是最有針對性的學習,因為你有這個需求“要如何解決這個問題”,所以當你滿足自己的這個需求時,也是最有動力學習的時候了。學習編程,特別在程序出現問題,不按照自己的意愿去運行時,一定要有耐心,一行、一行的去閱讀程序,想辦法輸出它的運行結果,看看是否符合自己的意愿,然后找出出現錯誤的這一行代碼,最后針對這行代碼進行分析、調試來解決這個BUG。
當你完成一個學習任務后,其實你已經進入編程的大門了,以后只要按照這個思路繼續學習,你就會掌握越來越多的知識和經驗,解決問題的能力也會越來越強。
如何學習程序設計
有許多網友都曾迷惑地問我:“怎么樣才能學好程序設計?”,這不是一兩句話能說
清楚的,于是我就寫了這篇文章,給廣大愛好者一個能解惑的方法,無論你是什么樣的“鳥”相信都能在這篇文章里找到你想要的什么是程序設計
話就從一個著名的公式說起:程序設計=數據結構+算法
每當我寫下這個公式的時候,心中總有一種新的感悟,可是就這個程序界盡人皆知的公
式卻難倒了一大批想和Bill·Gates一爭高下的朋友,下面我為大家解剖這個公式:
“程序設計”說白了就是大家所謂編程,先不管這個詞中有什么深刻的內涵,先看看等式
右面的這兩個名詞。
按照官方的定義:數據結構即非數值計算的程序設計問題中的計算機的操作對象以及它
們之間的關系和操作;算法是對特定問題求解步驟的一種描述,是對指令的有序序列。官方的解釋就是經典,可是我們看了卻更糊涂了。別急,聽我給大家解釋。
程序設計就像蓋房子,數據結構就像磚、瓦,而算法就是設計圖紙。你若想蓋房子首先
必須有原料(數據結構),但是這些原料不能自動地蓋起了你想要的房子;你必須按照設計圖紙(算法)上的說明一磚一瓦地去砌。這樣你才能擁有你想要的房子。程序設計也一樣,你使用的編譯工具中有各種功能語句或基本結構,它們不會自動排列成你要的程序代碼。你得按照程序規定的功能去編寫,而程序的功能是實現就是算法的具體體現。所以通俗地說:你必須按照特定的規則,把特定的功能語句和基本結構按照特定的順序排列起來,形成一個有
特定功能的程序,這就是:程序設計=數據結構+算法。數據結構是程序設計這座大廈的基礎,沒有基礎,無論設計有多么高明,這座大廈不可能建造起來的。算法則是程序設計的思想,它的靈魂!沒有靈魂的程序不能叫程序,只是一堆雜亂無章的符號而已。在程序設計中,數據結構就像物質,算法就是意識。這就像哲學上說的:意識是依賴與物質而存在的,物質是由于意識而發展。雙方是相互依存、缺一不可的!
數據結構內容不多僅僅有幾個系統自帶的基本結構(像順序結構、分支結構、循環結構、函數過程)數據類型(整型、實型、布爾、字符等)和用戶定義的高級點的數據結構(數組、集合、文件、指針(隊列、棧、樹、圖等)······)就這么多。可是算法卻不同了,它是多中多樣的!它可以讓你讓數據以你想要的方式排列(當然要符合語法和功能要求^_^)。再打
個比方,數據結構是人體的各種組織、器官,算法則是人的思想。你可以用你的思想去支配你身體的各個可以運動的器官隨意運動。如果,你想去取一個蘋果,你可以走過去,也可以跑過去,只要你想,你甚至可以爬過去。但是無論如何,你你的器官還你的器官(沒有變),目的還是同一個目的(取蘋果),而方式卻是隨心所欲!這就是算法的靈活性,不固定性。因此可以這樣說:數據結構是死的,而算法是活的!現在明白許多了吧!GO ON
怎樣學習程序設計
上面說了許多數據結構的在程序設計中重要性,所以努力學習好數據結構是學好程序設計的第一步,也是關鍵的一步。你初學起來一定會覺得難,枯燥(其實我當時也是這么想的 ^_^),什么標準文件、標準類型、標準函數、標準過程搞的你煩不勝煩。于是,就有許多初學者就厭倦了,停滯不前了,退縮了。你若是想編好程序的話就想:難道就這么一點點小困難就難倒我了嗎?我還要挑戰Bill·Gates呢?我一定能行,相信自己,一定會闖過這一關的!這樣以來,你就具備了程序員最基本的素質——毅力。這一點是程序員必備的,否則在后面開發程序的漫長時間里,你會熬不住的。而且只有這樣你才能靜下心來學習。這一端時間沒有什么捷徑,只有多看書、多練習,把所有結構和類型的用法都找掌握牢固。不懂就要問。最好呢,有一位老師指引,這樣比自己在這條路是摸黑前進強多了,而且往往還事半功倍。切記!只要跨出了第一步,以后就容易多了,萬事開頭難嘛!一定要堅持,當你過了這一端時間以后,你就發現程序設計根本沒有你想象的那樣難。當你把所有的東東都學會時,程序設計的大門已經向你敞開了一扇,而另一扇就是······
算法,這個是程序設計的重點,也是難點。許多菜鳥和老鳥的區別主要在對算法掌握的熟練程度上面。有許多朋友曾這樣問我:“我數據結構上面的都學會了,也知道該怎么樣用,可是我為什么還是在編程時,不知道該怎樣用呢?其實,這就是缺少算法思想的一個具體表現。并不是學好了數據結構就會編程了。算法是靈活多變的,它不像數據結構那樣有固定的形式。算法是不固定性就決定了它的特點,你不可能把所有的算法都學會,因為它是無窮盡的。但是你要是能把自己學的有限的算法融會貫通了,那你就了不起了。就好象你只學會了1、2、3這三個數,但是你可以組成12、23、32、123······。所以算法這條路既長有短,既難又易。
學習好算法的方法不少,在此詳細的給大家舉幾個例子。
首先,你要養成一個良好的程序設計風格和習慣。這也分許多種。其中最重要的是養成自上向下逐步求精的程序設計思想和方法。怎樣才是自上向下逐步求精的程序設計呢。舉個例子。有這樣一個問題:已知三角形的兩邊及夾角,求第三邊及面積。
現在,當你看到這個問題是,你不要立即下手去編寫,而是要思考一下怎樣才能求解(算法),然后把她寫下來以免忘記。于是就寫了:
一級算法:
1 輸入兩邊的長度a、b以及夾角A
2 計算第三邊c和面積s
3 輸出c以及s
當你寫完之后,你若覺得第2步不太清晰,還不能寫出代碼,那就繼續求精。二級求精:
1、將α的角度轉換為弧度;
2、c=sqrt(a*a+b*b-2*a*b*cos(α));
3、s=1/2*(a*b*sin(α))
哈哈,這樣問題不就得到解決了嗎?接著就可以輕松的編代碼了。再仔細看看上面的步驟:先寫出一級算法,如果覺得由此還是得不到源代碼,或者是其中有一步還有很多步驟要寫,那么就繼續求精,直到你認為可以很清晰的寫出代碼為止。但是求精可以因人而異,像上面的題目,若是一個編過很多程序的大蝦來說,可能不用什么求精,代碼就可以直接寫出來了;但要是一個菜鳥(像我一樣)就可能要寫到二級求精。
這樣說來,你可能認為這個求精是不是太慢,抑或根本就是在浪費時間。我大聲告訴你:根本不是!這可是眾多的編程先驅、編程達人們推薦的基本方法。你知道編程中,主要時間用在了哪里嗎?不是編寫代碼,而是用在了求解算法和調試程序上了!而算法的求精就是縮短這些時間的最好的方法。它可以使你不用再很費力的苦思冥想到底該怎樣構造算法,使這個過程更條理、更簡明;它也很可能使你不用再為了一個小小BUG而調試半天,因為,它給出的算法已經趨于完美。其實,列一個小提綱(算法)就可以解決很多的問題,生活中不也是如此嗎?!所以,第一,求精算法這個最重要的習慣一定要養成哦!
還有一個好的習慣就是要做到:程序源代碼的清晰度與可讀性一定要高。
這是為什么呢?在源代碼中,每行代碼前面的空格的有無與多少并不影響程序的運行,但是它影響人的閱讀。你想,當你看到一片代碼,格式雜亂無章,沒有什么主次內外一定會頭痛不已,絕對是看了第一遍就不想再看第二遍了。而且當你調試這樣的代碼時,也會被一
個小錯誤弄的找不到北了。如果格式很清晰的話,這樣的代碼就非常易讀,結構很清晰,begin..end都看的清清楚楚。我想這樣的代碼閱讀和調試起來一定很順手的。
還有就是在有些重要的代碼塊后加入注釋,也可以提高程序的可讀性。不說別人,就說我就深有體會:以前代碼不加注釋,當時對其結構很清楚,可是過了幾個星期之后,再看代碼簡直就像看另外一個人寫的一樣,要費不少工夫才能弄懂,代碼越多越如此。自己還很難理解自己的代碼,更不用說別人了。因此費點力氣加上注釋還是值得的。
還有的人喜歡用 goto語句跳來跳去,雖然增加了編寫代碼的靈活性,可是卻嚴重破壞了程序的結構化,容易造成程序運行和大腦思維的邏輯混亂,很可能導致一些很不容易發現的錯誤。而且所有的goto都可以用其他的語句來代替。所以在這里建議大家少用goto。能不用就不用。以上是說了要提高代碼的清晰度與可讀性。
上面用了不少字來介紹程序設計中良好習慣的作用與好處,這算是程序設計的一個基礎,希望對大家能有所幫助。下面介紹其他促進編程水平的方法。
其次,就是多加練習和多多與別人交流心得,研究和欣賞別人優秀的程序代碼(上面說的清晰度與可讀性的重要的一點就在這里體現了)。無論干任何事情,只有經常練習才能熟練的掌握與應用。它不僅能幫你提高對算法的認知程度,還可以使你更好的理解數據結構;而交流心得與欣賞別人的代碼則是要你學習別人優秀的獨特的見解與邏輯思維,許多?老鳥?就是在研究優秀代碼中慢慢成長起來的。但研究和欣賞并不是意味著讓你?全盤西化?;它是說既不要拘泥于自己一成不變的思考方式,也不要成為別人思想奔馳的高速路,而是讓你取長補短,取其精華,去其糟粕,這才是我要說的。另外,在編譯一個程序時,要多想幾種不同的算法,反復比較,看看究竟哪個更適合這個程序。這樣,不僅有助于提高你程序的運行效率,更重要的是有助于提高你對算法的認識和思維的廣度。
看完上面這么多,你會發現程序設計的這半扇門似乎并不是想象的那么容易打開;但是如果你能耐住寂寞與枯燥的考驗,按部就班、循序漸進的練習,思考,不知不覺中你的水平已經提高了很多。
除了上面說的求精算法和數據結構外,數學方法和邏輯思想對你的程序設計也會有一定的影響(這也屬于算法)先說數學方法,它是指導你學習的一個重要的助手。比如你要實現一個看似很復雜的函數,而且你編寫了一大堆代碼,什么結構和類型都用上了,可是還是實現不了。這時候先別著急,也許在你做這個函數前就要靜下心來,仔細思考,看看有什么數學上學習的特別公式能夠實現這個問題嗎?如果你真的靈感大發,把它挖了出來,恭喜你!
(答對了!)我想這個時候你一定會高興的手舞足蹈,這種感受,我想大家在做數學題OR其他難題時一定深有體會。
這樣說太空洞,不如舉個例子:將8個?車?放在8X8的國際象棋棋盤上,如果它們兩兩均不能互吃,那么稱8個?車?處于安全狀態。問總共有多少種不同安全狀態?對于這樣的題一般的解法是用?回溯法?,即先有順序的固定一個棋子,然后將剩下的逐行試探,如果可以則擺放下一個,要是不行就把該棋子換一個位置,直到所有的方法都用(遍歷)一遍。這樣看來這個方法真的很麻煩,不因需要編寫大量代碼,而且還要用到?遞歸?(編程的一個重要的算法)。使程序的效率大大降低。但是我們可以想想有沒有更好的數學方法。肯定有!你看在第一行中,棋子可以在8個空格內隨意擺放而不會受到攻擊;而第二行,棋子則只有在7個空格內再挑選一個了;第三行就只有6個……依次類推第8行就只剩下一個空格了。所以這個方法一共有8X7X6X5X4X3X2X1即8!種解法,這不就是數學中的排列與組合的問題嗎?若不進一步思考,盲目地逐個枚舉方案,其笨拙是可想而知的了。所以在設計算法時,一定要仔細思考有沒有更好的數學公式或思想與之相關聯,這樣往往會收到意想不到的好效果。
說完數學,再說哲學。
其實,哲學是所有學科是總和。她當然也包括程序設計這門新興的學科了。(不要以為它們之間沒有關系哦!)
我這里說的是哲學的一小部分,那就是邏輯學。一個人若沒有嚴格的邏輯思維,他/她的程序一定有不少蟲子(bug)。然而對于這些蟲子,他/她可能不知道;也很有可能知道了,但是就不知道哪里出錯了。這就是因為他/她沒有把問題出現的情況(包括出錯的情況)考慮全面而造成的。雖然理論上所有的程序都有一定的漏洞(尤其是代碼越多的程序越是如此),但是我們可以盡我們的全力把問題考慮全面,使錯誤發生的幾率降低到最小,以確保程序的穩定性。咱們來看一個很有趣的反面例子:偶在很久以前編過一個小程序(老師布置的作業),其功能是輸入你的生日,然后再輸入某天的日期,最后計算出你到這一天一共活了多少天。我很快就完成了,用數據測試幾次還不錯,于是讓老師來檢查我的作業。他讓我輸入,我于是就輸入了1989 1 28,然后回車,再輸入1999 1 28,我太激動了把1999輸入成了1899,而且我竟然沒有發覺。于是偶自信的敲了回車。結果出來了,當時大家都笑翻了,此后,我有一段時間再也不敢讓老師“欣賞”我作的題目…… 以上就是偶因為邏輯不嚴密造成的笑話,大家可不要學我啊!所以說,提高邏輯思維能力也是提高編程效率的很有效的方法。
世界上所有的學科都有聯系。當數學與邏輯學擦出?愛情?的火花時,程序設計就有了雛形。
其實還有其他的學科也會影響程序設計,比如英語,地球人都知道,現在絕大多數程序源代碼是用英文編寫的,而且很多開發工具、編譯工具還有一些用來參考的小程序幾乎都是英文界面。學好英語對代碼的分析、對數據結構的了解以及對開發程序或軟件的效率都有幫助。因此在學習程序設計這門課程時,可不要丟了其他啊!
學習編程心態要放低,雖然你可能夢想要打倒微軟帝國,可是你不要以為自己真的就有實力把Bill PK掉,一定要從最簡單的開始做起,不要眼高手低,荒于練習。否則你可能給他打工他都不要哦!(必備)
一顆堅定的信念。搞程序設計有時是很累人的(要不然大家都成軟件工程師了,BILL的飯碗不就砸了),在某一個關鍵點是你要付出超乎想象的汗水和不計其數的腦細胞。這就叫“衣帶漸寬終不悔,為伊消的人憔悴!”要保持一種吃苦耐勞的打不垮精神,革命才能成功啊!同志們。(必備)
其實總而言之呢,無論是新手還是大蝦,要的就是勤學苦練,只有這樣,你才能走上通向程序設計金殿的成功之路。
到了這里你會發現,這就是程序設計,就這么簡單、有趣,而有充滿的艱辛與苦澀。設計一個艱難的程序,就像母親分娩一樣,一定會有巨大的痛楚。但當你為你早已調試了N^N次的代碼加上最后一筆時,一個嶄新的生命就誕生了!Eureka!它帶著羞澀而好奇的神態向這個世界發出第一句“Hello,World!”的問候時。你那種感覺就像是上帝面對自己親手造出來的生命,你以往所有的不快都會煙消云散。你會發現程序設計,這項偉大的工程,教予你的不僅僅是一種技術,更是對生命的熱愛,對人生的執著,對完美夢想的追求!
有人說,學習是無聊的,但有億萬蕓蕓學子不懈地投入其中。
有人說,科學是艱難的,但仍有大批科學家為之奮斗終生。
也有人說,編程是枯燥的,可是我要站起來最全世界說:”我愛她,就像愛我的生命!“
第四篇:程序設計語言的概念
1.“機器語言”是 直接用(二進制代碼指令表達的計算機語言,指令是用0和1組成的一串代碼,它們有一定的位數,并分成若干段,各段的編碼表示不同的含義,例如某臺計算機(字長)為16位,即有16個二進制數組成一條指令或其它信息。16個0和1可組成各種排列組合,通過線路變成電信號,讓計算機執行各種不同的操作)。
2.匯編語言(AssemblyLanguage)是面向機器的程序設計語言。在匯編語合中,用“助記符”(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進制碼,就把機器語言變成了匯編語言。于是匯編語言亦稱為符號語言。使用匯編語言編寫的程序,機器不能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統軟件中語言處理系統軟件。匯編程序把匯編語言翻譯成機器語言的過程稱為匯編。
3.高級語言:由于匯編語言依賴于硬件體系,且助記符量大難記,于是人們又發明了更加易用的所謂高級語言。在這種語言下,其語法和結構更類似普通英文,且由于遠離對硬件的直接操作,使得一般人經過學習之后都可以編程。高級語言通常按其基本類型、代系、實現方式、應用范圍等分類。
4.源程序是一種計算機的代碼。它會符合一定的語法,經過編譯器編譯或解釋后生成具有一定功能的可執行文件或組件,也可以是某種接口。是用程序設計語言編寫的程序。
用源語言如FORTRAN、BASIC等語言編寫的程序。源語言是指可以導出另一種語言的語言,它所產生的語言稱為目標語言。對于計算機操作而言,必須將源語言編寫的程序編譯成目標程序。
5.目標程序(Object Program)又稱“目的程序”。
由語言處理程序(匯編程序,編譯程序,解釋程序)將源程序處理(匯編,編譯,解釋)成與之等價的由機器碼構成的,計算機能夠直接運行的程序,該程序叫目標程序。
6.可執行程序 一種可在操作系統存儲空間中浮動定位的可執行程序。MS-DOS和MS-WINDOWS下,如文件擴展名為.exe;.com
第五篇:程序式教學設計
篇一:《稱象》 四步程序式教學設計-教學教案
《稱象》一文記敘的是一個傳說故事。通過兩課時的教學,教師不僅要使學生了解故事的起因、經過和結果,而且要讓學生通過閱讀和詞句的訓練,促進思維發展,體會到小曹沖之所以能想出比官員們更好的辦法,是因為他能注意觀察,善于思考。本文的主要事件是稱大象的重量,關鍵是該怎么稱,重點段是小曹沖想出的好辦法,共4句話,其思維規律是由單向思維變成多向思維。
《稱象》課題揭示之后,首先應引導學生把題目意思議論清楚。教師提問激趣:象這么重可以稱嗎?這頭又高又大的象到底有多重?官員們想出了什么辦法?他們的辦法好不好?小曹沖用什么辦法稱象?他的辦法好不好?接著教師范讀課文,要求學生邊默讀邊用鉛筆畫出生字、新詞和不懂的地方。然后組織學生自讀課文,想一想教師提出的幾個問題,引導學生查閱字典,自學生字,再讓學生分段試讀課文。
本文重點是稱大象的重量,關鍵是稱的辦法。
曹操是怎樣問官員們的?官員們又是怎樣議論的?曹操聽了為什么直搖頭?細讀第4自然段,這段共有幾句話?這幾句話的順序能不能調換?將曹沖稱象的辦法按課文順序讀、說、議、畫。
自由讀最后一個自然段,想一想“照”是什么意思?小曹沖稱象的辦法與官員們的辦法比一比,哪個辦法好?為什么?熟讀曹沖關于稱象的辦法的4句話,并抄寫這4句話,背誦下來。
出示下列板書:曹操官員們曹沖稱—稱大象大秤—→大船(代替)
割塊—→石塊(代替)
2.按板書想一想,平時用代替的工具解決問題的一個例子。篇二:《稱象》 四步程序式教學設計
《稱象》
四步程序式教學設計
《稱象》一文記敘的是一個傳說故事。通過兩課時的教學,教師不僅要使學生了解故事的起因、經過和結果,而且要讓學生通過閱讀和詞句的訓練,促進思維發展,體會到小曹沖之所以能想出比官員們更好的辦法,是因為他能注意觀察,善于思考。
《稱象》課題揭示之后,首先應引導學生把題目意思議論清楚。教師提問激趣:象這么重可以稱嗎?這頭又高又大的象到底有多重?官員們想出了什么辦法?他們的辦法好不好?小曹沖用什么辦法稱象?他的辦法好不好?接著教師范讀課文,要求學生邊默讀邊用鉛筆畫出生字、新詞和不懂的地方。然后組織學生自讀課文,想一想教師提出的幾個問題,引導學生查閱字典,自學生字,再讓學生分段試讀課文。
本文重點是稱大象的重量,關鍵是稱的辦法。
是怎樣問官員們的?官員們又是怎樣議論的?曹操聽了為什么直搖頭?細讀第4自然段,這段共有幾句話?這幾句話的順序能不能調換?將曹沖稱象的辦法按課文順序讀、說、議、畫。
自由讀最后一個自然段,想一想照是什么意思?小曹沖稱象的辦法與官員們的辦法比一比,哪個辦法好?為什么?熟讀曹沖關于稱象的辦法的4句話,并抄寫這4句話,背誦下來。
出示下列板書:曹操官員們曹沖稱稱大象大秤大船(代替)
割塊石塊(代替)
2.按板書想一想,平時用代替的工具解決問題的一個例子。