【正文】
總時(shí)間與工作量。如今,不是關(guān)心的主要問題。如 Java程序。如 VB、VC、 VJ、 JBuilder、 Delphi等。 ? 5)程序的易驗(yàn)證性:語(yǔ)義和語(yǔ)法的簡(jiǎn)單性是簡(jiǎn)化程序驗(yàn)證的一個(gè)基本要素。 ? 4)抽象性的支持:能夠支持抽象性的數(shù)據(jù)結(jié)構(gòu)(如包含有“學(xué)生、班級(jí)、教師、教室”等成員的記錄 Record,結(jié)構(gòu) Struct等)以及抽象的操作(如給一個(gè)班級(jí)分配教室)。 ? 3)應(yīng)用的自然性:使得程序結(jié)構(gòu)能夠反映出算法的邏輯結(jié)構(gòu)基礎(chǔ)。 ? 正交性的好處:需要記憶的特殊情況較少,易于學(xué)習(xí)和編程。例,假設(shè)某種語(yǔ)言(如 C)提供了能夠產(chǎn)生值的表達(dá)式,而且也提供了條件語(yǔ)句以計(jì)算一個(gè)表達(dá)式的值是真或假。 返回 好語(yǔ)言的特征 ? 1)透明性、簡(jiǎn)單性和統(tǒng)一性:從語(yǔ)法上的區(qū)別就能體現(xiàn)語(yǔ)義上的區(qū)別。 ? 5)理論研究:采用形式化的數(shù)學(xué)方法進(jìn)行語(yǔ)言數(shù)據(jù)結(jié)構(gòu)、算法等設(shè)計(jì)、實(shí)現(xiàn)方面的研究。 ? 3)編程方法:簡(jiǎn)單程序 — 復(fù)雜程序; 技巧性 — 可讀性。 機(jī)器語(yǔ)言高級(jí)語(yǔ)言匯編語(yǔ)言} 低級(jí)語(yǔ)言執(zhí)行語(yǔ)言翻譯語(yǔ)言的應(yīng)用領(lǐng)域 ? 商業(yè): COBOL,C++,Java,Excel,Delphi ? 科學(xué): Fortran,C,C++,Java,Delphi,Basic ? 系統(tǒng): C,C++,Java,Ada ? 人工智能: LISP,Prolog ? 出版: Tex,Postscript,Word ? 處理: Unix shell,TCL, Perl, Javascript 返回 對(duì)程序語(yǔ)言影響的主要因素 ? 1)計(jì)算機(jī)性能:計(jì)算機(jī)性能價(jià)格比在不斷提高,嵌入了 OS,使用高級(jí)語(yǔ)言成為可能。 ? 人工智能語(yǔ)言,如 LISP。 ? 基于數(shù)字計(jì)算的語(yǔ)言,如 Fortran。程 序 設(shè) 計(jì) 語(yǔ) 言P ro g ra m m i ng L a ng ua g eD e s i g n a nd I m pl e m e nt a t i o n網(wǎng)絡(luò)教學(xué)第 1章 程序語(yǔ)言設(shè)計(jì)問題 [學(xué)習(xí)目標(biāo) ]: 初步掌握程序語(yǔ)言的基本概念,了解程序語(yǔ)言的發(fā)展;了解編程環(huán)境對(duì)語(yǔ)言的影響。 理解學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的作用; 了解幾種語(yǔ)言的特點(diǎn); 了解對(duì)程序語(yǔ)言影響的主要要素; 了解語(yǔ)言標(biāo)準(zhǔn)問題; 學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的基本計(jì)算模式; [重點(diǎn)和難點(diǎn) ]: 本章的重點(diǎn)是:程序設(shè)計(jì)語(yǔ)言的基本概念;好的程序語(yǔ)言的基本特征; 本章的難點(diǎn)是:程序設(shè)計(jì)語(yǔ)言的一般計(jì)算模型; [知識(shí)點(diǎn) ]: 程序;算法;數(shù)據(jù)結(jié)構(gòu);機(jī)器語(yǔ)言;匯編語(yǔ)言;高級(jí)語(yǔ)言;翻譯;可讀性;可維護(hù)型;使用代價(jià);計(jì)算模型; (學(xué)習(xí)程序語(yǔ)言有何作用)? 程序設(shè)計(jì)語(yǔ)言的發(fā)展簡(jiǎn)史 對(duì)程序語(yǔ)言影響的主要因素 好語(yǔ)言的特征 程序設(shè)計(jì)語(yǔ)言的基本計(jì)算模型 語(yǔ)言標(biāo)準(zhǔn)