




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院專專 業(yè)業(yè) 外外 語語西南大學(xué)西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院計算機(jī)與信息科學(xué)學(xué)院Faculty of Computer & Information Science , Southwest-China University 陳陳 璐璐西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院Unit 4 Computer Language and Programming Section A Programming Language Introduction Language Types Classification of High-Level Languages Language St
2、ructure and Components History Section B The Java Language Section C Arrays 西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院New Words and Expressionssyntax n. 句法句法ambiguous a. 含糊不清的,模棱兩可的含糊不清的,模棱兩可的punctuation n. 標(biāo)點(diǎn)符號標(biāo)點(diǎn)符號sophistication n. 復(fù)雜性;尖端性復(fù)雜性;尖端性versatility n. 多用途;通用性多用途;通用性address v. 對付,處理對付,處理portable a. 可移植的;便攜的可移植的;便攜的as
3、sembly language 匯編語言匯編語言intermediate language 中間語言,中級語言中間語言,中級語言linguistic a. 語言(學(xué))的語言(學(xué))的storage register 存儲寄存器存儲寄存器西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院statement n. 語句語句compiler n. 編譯程序,編譯器編譯程序,編譯器procedural language 過程語言過程語言functional language 函數(shù)式語言函數(shù)式語言rigorous a. 嚴(yán)密的;嚴(yán)格的嚴(yán)密的;嚴(yán)格的outgrowth n. 發(fā)展結(jié)果;產(chǎn)物發(fā)展結(jié)果;產(chǎn)物hierarchy n.
4、 層次,分層(結(jié)構(gòu)),分級(結(jié)構(gòu))層次,分層(結(jié)構(gòu)),分級(結(jié)構(gòu))deduce v. 推論,推斷推論,推斷macro n. 宏,宏指令宏,宏指令data declaration 數(shù)據(jù)聲明數(shù)據(jù)聲明array n. 數(shù)組,陣列數(shù)組,陣列expression n. 表達(dá)式表達(dá)式西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院assignment statement 賦值語句賦值語句conditional statement 條件語句條件語句function statement 函數(shù)語句函數(shù)語句parameter n. 參數(shù),參量參數(shù),參量merge v. 合并;結(jié)合合并;結(jié)合relational language 關(guān)
5、系語言,相關(guān)語言關(guān)系語言,相關(guān)語言西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院AbbreviationsFORTRAN Formula Translation 公式翻譯程序語言公式翻譯程序語言COBOL Common Business-Oriented Language 面向商業(yè)的通用語言面向商業(yè)的通用語言LISP List Processing 表處理語言表處理語言SIMULA Simulation Language 仿真語言仿真語言PROLOG Programming in Logic 邏輯程序設(shè)計語言邏輯程序設(shè)計語言ALGOL Algorithmic Language 算法語言算法語言 西南大學(xué) 計算
6、機(jī)與信息科學(xué)學(xué)院Questions西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院1.Programming languages, in computer science, are the artificial languages used to write a sequence of instructions(a computer program)that can be run by a computer. 譯文:在計算機(jī)科學(xué)中,編程語言是用來編寫可被計算機(jī)譯文:在計算機(jī)科學(xué)中,編程語言是用來編寫可被計算機(jī)運(yùn)行的一系列指令(計算機(jī)程序)的人工語言。運(yùn)行的一系列指令(計算機(jī)程序)的人工語言。 Key Sente
7、nces西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院2.Programming languages vary greatly in their sophistication and in their degree of versatility. Some programming languages are written to address a particular kind of computing problem or for use on a particular model of computer system. The most commonly used programming languag
8、es are highly portable and can be used to effectively solve diverse types of computing problems. 譯文:編程語言在復(fù)雜性和通用程度上差異很大。一些編譯文:編程語言在復(fù)雜性和通用程度上差異很大。一些編程語言是為了處理特定類型的計算問題或?yàn)榱擞糜谔囟ㄐ统陶Z言是為了處理特定類型的計算問題或?yàn)榱擞糜谔囟ㄐ吞柕挠嬎銠C(jī)系統(tǒng)而編寫的。號的計算機(jī)系統(tǒng)而編寫的。最常用的編程語言具有很最常用的編程語言具有很高的可移植性,可以用于有效地解決不同類型的計算問題。高的可移植性,可以用于有效地解決不同類型的計算問題。西南大學(xué)
9、計算機(jī)與信息科學(xué)學(xué)院3.Low-level programming languages, or machine languages, are the most basic type of programming languages and can be understood directly by a computer. Machine languages differ depending on the manufacturer and model of computer. 譯文:低級編程語言或機(jī)器語言,是編程語言中最基礎(chǔ)譯文:低級編程語言或機(jī)器語言,是編程語言中最基礎(chǔ) 的類型,可以被計算機(jī)直
10、接理解。機(jī)器語言視計算機(jī)制造的類型,可以被計算機(jī)直接理解。機(jī)器語言視計算機(jī)制造商與型號不同而有所區(qū)別。商與型號不同而有所區(qū)別。西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院4.High-level languages are programming languages that must first be translated into a machine language before they can be understood and processed by a computer. 譯文:高級語言是在計算機(jī)能夠理解和處理之前必須首先譯文:高級語言是在計算機(jī)能夠理解和處理之前必須首先翻譯成機(jī)器語言的編程
11、語言。翻譯成機(jī)器語言的編程語言。 西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院5.Assembly languages are intermediate languages that are very close to machine languages and do not have the level of linguistic sophistication exhibited by other high-level languages, but must still be translated into machine language. 譯文:匯編語言是中級語言,非常接近于機(jī)器語言,沒有譯文:匯編語
12、言是中級語言,非常接近于機(jī)器語言,沒有其他高級語言所表現(xiàn)出的語言復(fù)雜程度,但仍然得翻譯成其他高級語言所表現(xiàn)出的語言復(fù)雜程度,但仍然得翻譯成機(jī)器語言。機(jī)器語言。西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院6.An instruction in machine language generally tells the computer four things: (1)where to find one or two numbers or simple pieces of data in the main computer memory, (2)a simple operation to perform, suc
13、h as adding the two numbers together, (3)where in the main memory to put the result of this simple operation, and(4)where to find the next instruction to perform. 譯文:一條機(jī)器語言指令一般告訴計算機(jī)譯文:一條機(jī)器語言指令一般告訴計算機(jī) 4件事件事:(:(1)到計算到計算機(jī)主存的何處去找一兩個數(shù)字或簡單的數(shù)據(jù)片;(機(jī)主存的何處去找一兩個數(shù)字或簡單的數(shù)據(jù)片;(2)要執(zhí)行的)要執(zhí)行的簡單運(yùn)算,如將兩個數(shù)字相加;(簡單運(yùn)算,如將兩個數(shù)字相加
14、;(3)在主存的何處存放該簡單)在主存的何處存放該簡單運(yùn)算的結(jié)果;(運(yùn)算的結(jié)果;(4)到何處找下一條要執(zhí)行的指令。)到何處找下一條要執(zhí)行的指令。西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院7.Programmers use assembly languages when it is important to minimize the time it takes to run a program, because the translation from assembly language to machine language is relatively simple. Assembly languages
15、 are also used when some part of the computer has to be controlled directly, such as individual dots on a monitor or the flow of individual characters to a printer. 譯文:當(dāng)需要盡量減少程序的運(yùn)行時間時,程序員就使用匯編語譯文:當(dāng)需要盡量減少程序的運(yùn)行時間時,程序員就使用匯編語言,因?yàn)閺膮R編語言到機(jī)器語言的翻譯相對簡單。當(dāng)計算機(jī)的某言,因?yàn)閺膮R編語言到機(jī)器語言的翻譯相對簡單。當(dāng)計算機(jī)的某個部分必須被直接控制時,如監(jiān)視器上的單個點(diǎn)或者
16、流向打印機(jī)個部分必須被直接控制時,如監(jiān)視器上的單個點(diǎn)或者流向打印機(jī)的單個字符,這時也使用匯編語言。的單個字符,這時也使用匯編語言。 西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院8.High-level languages are commonly classified as procedure-oriented, functional, object-oriented, or logic languages. 譯文:高級語言通常分為面向過程語言、函數(shù)式語言、面譯文:高級語言通常分為面向過程語言、函數(shù)式語言、面向?qū)ο笳Z言,或邏輯語言。向?qū)ο笳Z言,或邏輯語言。 西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院9.The most
17、 common high-level languages today are procedure-oriented languages. In these languages, one or more related blocks of statements that perform some complete function are grouped together into a program module, or procedure, and given a name such as “procedure A.” If the same sequence of operations i
18、s needed elsewhere in the program, a simple statement can be used to refer back to the procedure. 譯文:當(dāng)今最常見的高級語言是面向過程語言。在這些語言中,譯文:當(dāng)今最常見的高級語言是面向過程語言。在這些語言中,執(zhí)行某個完整功能的一個或多個相關(guān)的語句塊組成一個程序模塊執(zhí)行某個完整功能的一個或多個相關(guān)的語句塊組成一個程序模塊或過程,而且被給予諸如或過程,而且被給予諸如“過程過程A”的名稱。如果在程序的其他地的名稱。如果在程序的其他地方需要同樣的操作序列,可以使用一個簡單的語句調(diào)回這個過程。方需要同樣的
19、操作序列,可以使用一個簡單的語句調(diào)回這個過程。 西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院10. Functional languages treat procedures like mathematical functions and allow them to be processed like any other data in a program. This allows a much higher and more rigorous level of program construction. 譯文:函數(shù)式語言像對待數(shù)學(xué)函數(shù)一樣對待過程,并允許譯文:函數(shù)式語言像對待數(shù)學(xué)函數(shù)一樣對待過程,并允許像
20、處理程序中的任何其他數(shù)據(jù)一樣處理它們。這就使程序像處理程序中的任何其他數(shù)據(jù)一樣處理它們。這就使程序構(gòu)造在更高、更嚴(yán)密的水平上得以實(shí)現(xiàn)。構(gòu)造在更高、更嚴(yán)密的水平上得以實(shí)現(xiàn)。西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院LISP example西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院11. In object-oriented languages, the code used to write the program and the data processed by the program are grouped together into units called objects. Objects are furthe
21、r grouped into classes, which define the attributes objects must have.12. Object also have certain functions associated with them, called methods. The computer accessed an object through the use of one of the objects methods.13. Classes of objects can also be further grouped into hierarchies, in whi
22、ch objects of one class can inherit methods from another class. 譯文:在面向?qū)ο蟮恼Z言中,用來編寫程序的代碼和程序處理的譯文:在面向?qū)ο蟮恼Z言中,用來編寫程序的代碼和程序處理的數(shù)據(jù),組合成叫做對象的單元。對象進(jìn)一步組合成類,而類則定數(shù)據(jù),組合成叫做對象的單元。對象進(jìn)一步組合成類,而類則定義了對象必須具有的屬性。義了對象必須具有的屬性。對象還有某些與其相關(guān)的功能,稱對象還有某些與其相關(guān)的功能,稱為方法。計算機(jī)通過使用對象的某種方法來使用這個對象。為方法。計算機(jī)通過使用對象的某種方法來使用這個對象。對對象的類也可進(jìn)一步組合成層次結(jié)構(gòu),
23、而在層次結(jié)構(gòu)中一個類的對象的類也可進(jìn)一步組合成層次結(jié)構(gòu),而在層次結(jié)構(gòu)中一個類的對象可繼承另一個類的方法。象可繼承另一個類的方法。西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院14. Logic languages use logic as their mathematical base. A logic program consists of sets of facts and if-then rules, which specify how one set of facts may be deduced from others for example: If the statement X is true,
24、 then the statement Y is false. 譯文:邏輯語言將邏輯用作其數(shù)學(xué)基礎(chǔ)。一個邏輯程序由譯文:邏輯語言將邏輯用作其數(shù)學(xué)基礎(chǔ)。一個邏輯程序由一系列的事實(shí)與一系列的事實(shí)與“如果如果則則”規(guī)則組成,來具體說明一規(guī)則組成,來具體說明一系列事實(shí)如何可以從其他事實(shí)中推斷出來,例如:如果系列事實(shí)如何可以從其他事實(shí)中推斷出來,例如:如果X語語句為真,則句為真,則Y語句為假。語句為假。 西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院PROLOG example西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院15. Programming languages use specific types of statement
25、s, or instructions, to provide functional structure to the program. A statement in a program is a basic sentence that expresses a simple ideaits purpose is to give the computer a basic instruction. 譯文:編程語言使用特定類型的語句或指令,來給程序提譯文:編程語言使用特定類型的語句或指令,來給程序提供功能結(jié)構(gòu)。程序中的一個語句是表達(dá)一個簡單想法的基供功能結(jié)構(gòu)。程序中的一個語句是表達(dá)一個簡單想法的基本句
26、子本句子它的目的是給計算機(jī)一條基本指令。它的目的是給計算機(jī)一條基本指令。西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院16. The properties variables can have are called types, and they include such things as what possible values might be saved in the variables, how much numerical accuracy is to be used in the values, and how one variable may represent a collection of
27、 simpler values in an organized fashion, such as a table or array. 譯文:變量可以具有的屬性被稱作類型,它們涵蓋這樣一譯文:變量可以具有的屬性被稱作類型,它們涵蓋這樣一些內(nèi)容:變量中可能存儲什么樣的值,值中使用何種程度些內(nèi)容:變量中可能存儲什么樣的值,值中使用何種程度的數(shù)值精度,以及一個變量可以如何以有組織結(jié)構(gòu)的方式的數(shù)值精度,以及一個變量可以如何以有組織結(jié)構(gòu)的方式(如以表或數(shù)組的形式)表示一組簡單值等等。(如以表或數(shù)組的形式)表示一組簡單值等等。 西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院17. An expression is a pi
28、ece of a statement that describes a series of computations to be performed on some of the programs variables, such as X+Y/Z, in which the variables are X, Y, Z and the computations are addition and division. 譯文:表達(dá)式是語句中的一段,描述要對一些程序變量執(zhí)譯文:表達(dá)式是語句中的一段,描述要對一些程序變量執(zhí)行的一系列運(yùn)算,如行的一系列運(yùn)算,如X+Y/Z,其中,其中X、Y和和Z為變量,(要執(zhí)
29、為變量,(要執(zhí)行的)運(yùn)算為加和除。行的)運(yùn)算為加和除。 西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院18. Procedure and function statements define certain blocks of code as procedures or functions that can then be returned to later in the program. These statements also define the kinds of variables and parameters the programmer can choose and the type of va
30、lue that the code will return when an expression accesses the procedure or function. 譯文:過程與函數(shù)語句將某些代碼塊定義為以后可在程序譯文:過程與函數(shù)語句將某些代碼塊定義為以后可在程序中返回的過程或函數(shù)。這些語句也規(guī)定程序員可以選擇的中返回的過程或函數(shù)。這些語句也規(guī)定程序員可以選擇的變量與參數(shù)類型,以及當(dāng)一個表達(dá)式調(diào)用過程或函數(shù)時代變量與參數(shù)類型,以及當(dāng)一個表達(dá)式調(diào)用過程或函數(shù)時代碼將返回的值的類型。碼將返回的值的類型。 西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院Unit 4 Computer Language and
31、Programming Section A Programming Language Section B The Java Language Java Is Familiar and Simple Java Is Object-Oriented Java Is Safer and More Reliable Java Is Secure Java Is Multithreaded Java Is Interpreted and Portable Java Is the Programming Language of the Web Section C Arrays 西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)
32、院superfluous a. 多余的,過剩的多余的,過剩的instantaneous a. 瞬間的,即刻的瞬間的,即刻的overhead n. 開銷;經(jīng)常(或管理、間接)費(fèi)用開銷;經(jīng)常(或管理、間接)費(fèi)用preprocessor n. 與處理程序,預(yù)處理器與處理程序,預(yù)處理器delve v. 搜索,翻查搜索,翻查reference v. 引用;參照引用;參照software package 軟件包軟件包directory n. 目錄目錄class hierarchy 類層次類層次encapsulation n. 封裝封裝polymorphism n. 多態(tài)性多態(tài)性New Words and
33、Expressions西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院tailor v. 針對特定目的(或?qū)ο螅┳餍薷模惯m應(yīng)(特定針對特定目的(或?qū)ο螅┳餍薷模惯m應(yīng)(特定 需要)需要)explicit a. 明確的;詳述的明確的;詳述的assembly code 匯編代碼匯編代碼runtime n. 運(yùn)行時運(yùn)行時syntactic a. (按照)句法的(按照)句法的semantically ad. 在語義上在語義上linker n. 連接程序,鏈接程序連接程序,鏈接程序 bounds checking 邊界檢查邊界檢查hacker n. 黑客黑客flaw n. 缺點(diǎn),瑕疵缺點(diǎn),瑕疵西南大學(xué) 計算機(jī)與信息科學(xué)
34、學(xué)院browse v. 瀏覽瀏覽unauthorized a. 未經(jīng)授權(quán)的未經(jīng)授權(quán)的vulnerable a. 脆弱的;易受攻擊的脆弱的;易受攻擊的constrain v. 約束,限制約束,限制offense n. 冒犯;攻擊冒犯;攻擊applet n. 小應(yīng)用程序小應(yīng)用程序Trojan 特洛伊木馬程序(或病毒)特洛伊木馬程序(或病毒)malicious a. 惡意的惡意的bytecode 字節(jié)碼字節(jié)碼theorem n. 定理定理theorem prover n. 定理證明程序,定理證明器定理證明程序,定理證明器西南大學(xué) 計算機(jī)與信息科學(xué)學(xué)院segregate v. 隔離;分開隔離;分開trustworthy a. 值
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國時裝西服行業(yè)市場深度調(diào)研及發(fā)展策略研究報告
- 2025-2030中國無店鋪零售行業(yè)市場發(fā)展分析及發(fā)展前景與投資研究報告
- 2025-2030中國數(shù)字內(nèi)容創(chuàng)作行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國房車行業(yè)市場深度調(diào)研及發(fā)展前景與投資機(jī)會研究報告
- 2025-2030中國強(qiáng)的松口服片行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國學(xué)生公寓家具行業(yè)市場全景調(diào)研及投資價值評估咨詢報告
- 2025-2030中國地鐵建設(shè)行業(yè)發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 中國醫(yī)用消毒殺菌設(shè)備行業(yè)市場前景預(yù)測及投資價值評估分析報告
- 內(nèi)蒙古電子元器件項(xiàng)目可行性研究報告-圖文
- 村道路硬化項(xiàng)目可行性研究報告
- PC材質(zhì)國家檢驗(yàn)報告
- 換填檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
- 家長會課件:三年級家長會幻燈片
- 加強(qiáng)理解溝通-爭做陽光少年主題班會
- 草籽播種施工方案范本
- 無人機(jī)動力系統(tǒng)課件PPT
- 《大學(xué)物理課件-電學(xué)部分》
- 眼視光器械學(xué)-第五章-眼底檢測儀器課件
- 有毒動植物食物中毒及其預(yù)防-河豚魚中毒(食品安全課件)
- 小鳥簡筆畫畫法課件-小鳥畫法簡筆畫圖片
- 某裝飾裝修工程施工應(yīng)急處置預(yù)案
評論
0/150
提交評論