第一篇:第三章 計算機軟件2012沖刺班講稿
第三章
計算機軟件
【知識點1】計算機系統(tǒng)的概念
(1)計算機系統(tǒng)的基本組成:
① 計算機硬件:組成計算機各種物理設備的總稱
②計算機軟件:是指示計算機完成特定任務的,以電子格式存儲的程序、數(shù)據(jù)和相關的文檔。
程序:計算機如何完成任務逐步執(zhí)行的命令;
數(shù)據(jù):程序所處理的對象及處理過程中使用的參數(shù); 文檔:程序開發(fā)、維護和使用所涉及的資料。(2)軟件的三層含義(從科學概念上講):
① 個體含義:即上面所說的計算機系統(tǒng)中的程序、規(guī)程、規(guī)則及其文檔。② 整體含義:指在特定計算機系統(tǒng)中所有個體含義下的軟件的總體。
③ 學科含義:即指軟件在研究、開發(fā)、維護以及使用中所涉及的理論、方法、技術所構成的學科,在這一意義上稱為軟件學。
【典型例題】
55.計算機軟件指的是能指示計算機完成特定任務的、以電子格式存儲的程序、_數(shù)據(jù)_和相關的文檔的集合。
【知識點2】 軟件的分類
從應用的角度出發(fā),通常將軟件分為:系統(tǒng)軟件、應用軟件(1)系統(tǒng)軟件
①系統(tǒng)軟件:是給其他程序提供服務的程序的集合.(如各種操作系統(tǒng)、編譯程序、磁盤清理程序等)②系統(tǒng)軟件的主要特征:
與計算機硬件系統(tǒng)有很強的交互性,對計算機的硬件資源進行統(tǒng)一的控制、調度、管理。具有通用性,任何計算機系統(tǒng)必不可少。
購買計算機時,廠商必須提供一些基本的系統(tǒng)軟件(2)應用軟件 ①應用軟件:
泛指專門用于解決各種具體應用問題的軟件。② 應用軟件分類:
按軟件的開發(fā)方式和適用范圍分為:
通用應用軟件:可以在許多行業(yè)和部門共同使用
如:word、excel、繪圖軟件、媒體播放軟件
定制應用軟件:按照不同領域用戶的特定應用要求而專門設計的軟件
如:某大學的教務管理系統(tǒng)、某超市的銷售系統(tǒng) ③主要通用應用軟件類別和功能
類別文字處理電子表格圖形、圖像媒體播放網絡通信簡報軟件部分流行的軟件名稱文本編輯、文字處理、桌WPS、Word面排版等表格定義、計算和處理等Excel等圖像處理、幾何圖形繪制AutoCAD、Photoshop等3DS Max等播放各種數(shù)字音頻和視頻Media Player、文件Real Player等電子郵件、網絡文件管理、遠程計算、瀏覽等Outlook Express、Mail、CC-mail、IE功能
幻燈片、演講報告制作等Powerpoint、show partner【典型例題】
8.下列軟件中,_A_是專門的網頁制作軟件。A.FrontPage 2000 B.Visual BASIC 6.0 C.Excel 2000 D.PowerPoint 2000 11.在計算機的軟件分類中,應用軟件和系統(tǒng)軟件的相互關系是_A__ A.前者以后者為基礎 B.后者以前者為基礎
C.每一類都不以另一方為基礎 D.每一類都以另一方為基礎
11.在計算機系統(tǒng)中,對計算機各類資源進行統(tǒng)一管理和調度的軟件是_C__。
A.語言處理程序 B.應用軟件 C.操作系統(tǒng) D.數(shù)據(jù)庫管理系統(tǒng) 14.應用軟件分為通用應用軟件和定制應用軟件兩類,下列軟件中全部屬于通用應用軟件的是__D__。
A.WPS,Window, Word B. Powerpoint,MSN,UNIX C.ALGOL,Photoshop,PORTRAN D. PowerPoint,Photoshop,Word 13.下列關于計算機軟件的敘述,錯誤的是_A__ A.操作系統(tǒng)產生于高級語言及其編譯系統(tǒng)之前
B.為解決軟件危機,人們提出了用工程方法開發(fā)軟件的思想 C.數(shù)據(jù)庫軟件技術、軟件工具環(huán)境技術都屬于計算機軟件技術
D.設計和編程系統(tǒng)的工作方式是由個體發(fā)展到合作方式,再到現(xiàn)在的工程方式 14.下列軟件屬于系統(tǒng)軟件的是__B__ ①金山詞霸 ②SQL Server ③FrontPage ④CorelDraw ⑤編譯器 ⑥Linux ⑦銀行會計軟件 ⑧Oracle ⑨Sybase ⑩民航售票系統(tǒng) A.①③④⑦⑩ B.②⑤⑥⑧⑨ C.①③⑧⑨ D.①③⑥⑨⑩
13.操作系統(tǒng)是現(xiàn)代計算機必不可少的系統(tǒng)軟件之一。下列關于操作系統(tǒng)的敘述,錯誤的是_A_。
A.Linux操作系統(tǒng)是由美國Linux公司開發(fā)的
B.UNIX操作系統(tǒng)是一種多用戶分時操作系統(tǒng),可用于PC機 C.目前Windows XP操作系統(tǒng)有多個不同版本
D.windows Server 2003操作系統(tǒng)屬于網絡操作系統(tǒng)
86.自由軟件允許用戶隨意拷貝、修改其源代碼,但不允許銷售。(×)
12.軟件的特性不包括__C_____。
A.不可見性B.脆弱性C.磨損性D.有限責任性 13.下列軟件中不屬于系統(tǒng)軟件的是___A___。
A.Adobe Acrobat B.BIOS C.Java編譯器 D.ORACLE 【知識點3】計算機軟件的發(fā)展
軟件的發(fā)展與計算機應用和硬件的發(fā)展互相推動和制約。軟件的發(fā)展大致經歷了三個主要階段:
(1)第一階段:軟件發(fā)展初期(1940年代到1950年代中期)從第一臺計算機上的第一個程序 ~ 高級語言程序出現(xiàn) 應用領域較窄:主要是科學與工程計算。處理對象:數(shù)值數(shù)據(jù) 工作方式:個體;
編程語言:使用低級語言編程
(2)第二階段(1950年代中期到1960年代后期)出現(xiàn)了高級程序語言、操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、“軟件”術語等 “軟件危機”:軟件的復雜程度提高,研制周期長,正確性難以保證,可靠性問題尤為突出。
研究內容:計算機系統(tǒng)的處理能力得到加強,設計和編制程序的工作方式逐步走向合作方式。
(3)第三階段(1960年代迄今)軟件工程
軟件領域工作新的特點:
隨著應用領域的不斷拓廣,出現(xiàn)了嵌入式應用軟件、網絡軟件及分布式應用軟件 軟件工程發(fā)展迅速,形成了“計算機輔助軟件工程”。除了開發(fā)各類工具與環(huán)境用以支持軟件的開發(fā)與維護外,還出現(xiàn)了一些實驗性的軟件自動化系統(tǒng)
研究以智能化、自動化、集成化、并行化、開放化以及自然化為標志的軟件開發(fā)新技術
【典型例題】
53.下列關于計算機軟件的敘述,錯誤的是__AB___。
A.用程序設計語言編寫的源程序可直接在計算機上執(zhí)行 B.“軟件危機”的出現(xiàn)是因為計算機硬件發(fā)展嚴重滯后
C.利用“軟件工程”的理念與方法,可以編制高效高質的軟件
D.用戶購買一個軟件后,僅獲得該軟件的使用權,并沒有獲得其版權
【知識點4】 操作系統(tǒng)的概述
操作系統(tǒng)(Operating System,簡稱OS):是用于控制、管理、調配計算機的所有資源,控制和支持應用程序的運行,使用戶可以靈活、方便、有效的使用計算機。是計算機必不可少的系統(tǒng)軟件。
1.操作系統(tǒng)的作用 管理系統(tǒng)中的各種資源
為用戶提供友善的人機界面
為應用程序的開發(fā)和運行提供一個高效率的平臺
輔導用戶操作、處理軟硬件錯誤、保護系統(tǒng)安全 2.操作系統(tǒng)的啟動
開機BIOS自檢程序
BIOS自舉程序引導程序操作系統(tǒng)可以上機了
【典型例題】
7.計算機軟件中操作系統(tǒng)的作用是_A__ A.管理系統(tǒng)資源,控制程序的執(zhí)行 B.實現(xiàn)軟硬件功能的轉換 C.把源程序翻譯成目標程序 D.便于進行數(shù)據(jù)處理
【知識點5】 多任務處理
1.概念:
(1)多任務處理: 操作系統(tǒng)一般都支持同時運行若干個程序.(2)任務:
指把一個被裝入內存并啟動運行的應用程序。Windows是一個多任務操作系統(tǒng)。通常一個任務對應一個窗口。(3)活動窗口和前臺任務
當前可以接受用戶輸入的窗口只能有一個,稱活動窗口?;顒哟翱趯娜蝿辗Q為前臺任務,其它稱為后臺任務。2.并發(fā)多任務
(1)并發(fā)多任務概念:所有任務都能分配到CPU的使用權,因而看似“同時”運行(2)分析:
宏觀上并發(fā),但微觀上任何時刻只有一個任務在執(zhí)行。
CPU的分配,是按照時間片輪轉的策略,只要時間片結束,正在執(zhí)行的任務將被強行中止,這叫搶占式多任務方式。
【知識點6】存儲管理
1.為什么要進行存儲器管理?
限于成本和安裝空間有限,存儲器總容量總是有限;
運行規(guī)模大、數(shù)據(jù)多的程序時,內存不夠;
在多任務處理時,多個任務需要共享存儲器;
因此,對存儲器要進行有效、合理的管理,不僅對存儲器的利用率,而且還對系統(tǒng)的性能有重大的影響。
2.存儲管理的內容:(1)內存的分配與回收(2)內存的共享與保護(3)內存的自動擴充
說明:現(xiàn)在,操作系統(tǒng)一般采用虛擬存儲技術進行存儲管理.(1)基本思想
把有限的內存空間與大容量的外存統(tǒng)一管理起來,構成一個遠大于實際內存的、虛擬的存儲器。
用戶并不會感覺到內、外存的區(qū)別,即把兩級存儲器當作一級存儲器來看待。一個作業(yè)運行時,其全部信息裝入虛存,實際上可能只有當前運行的必需一部分信息存入內存,其他則存于外存,當所訪問的信息不在內存時,系統(tǒng)自動將其從外存調入內存。
程序(及數(shù)據(jù))被劃分成一個個固定大小的頁面(4KB),只把運行需要的頁面調入內存,其余的放在外存,暫時不用的頁面調出到外存,這叫最近最少使用算法(LRU)。
(2)虛擬存儲器的組成
計算機的物理內存+硬盤上的虛擬內存
(3)頁面
頁面大?。?KB 頁面調度算法:最近最少使用(4)虛擬內存的設置
右擊“我的電腦”?屬性?“高級”標簽?“性能選項”按鈕
設置準則:選取速度快的硬盤;選取不常用的分區(qū)
【知識點7】文件管理
文件是具有標識符(文件名)的一組相關信息的集合。標識符是用來標識文件的。文件的組成:
(1)文件的說明信息:文件名、類型、物理位置、大小、時間、屬性(系統(tǒng)、隱藏、存檔、只讀)等。存放在文件的目錄中。
(2)文件的具體內容:存放在磁盤的數(shù)據(jù)區(qū)中。
文件夾:也叫目錄,用于包含文件的。文件夾可以形成樹狀結構,其根是磁盤分區(qū)。文件夾可以設定為網絡共享。
【知識點8】 設備管理
設備管理:負責組織和管理系統(tǒng)中的各種輸入輸出設備,有效地處理用戶(程序)對這些設備的請求,并完成實際的輸入輸出操作。
設備管理任務:
(1)基本任務:匹配I/O設備與主機的速度問題。(2)多種設備的統(tǒng)一管理問題。
(3)屏蔽設備細節(jié),提供友好交互界面。(4)設備的共享問題。設備管理的方法:
(1)緩沖技術:I/O設備往往有自己的硬件緩沖區(qū),另外,操作系統(tǒng)也可以為其在內存開設緩沖區(qū)。以解決其速度慢的問題。
(2)虛擬設備抽象接口:只向應用程序提供簡便易用的抽象設備的邏輯操作。以屏蔽物理設備的細節(jié),也解決了統(tǒng)一管理問題。
(3)為了實現(xiàn)共享,要解決設備的命名、登記、分配、回收及調度。另外,(1)獨占設備有假脫機(spooling)技術。(2)Windows還支持“即插即用“技術(PnP).【知識點9】 常用操作系統(tǒng)介紹
1、批處理系統(tǒng)(Batch Processing System)
批處理系統(tǒng):操作人員將待處理的計算任務(成批地裝入計算機,由操作系統(tǒng)將作業(yè)按規(guī)定的格式組織好存入磁盤的指定區(qū)域,然后按照某種調度策略選擇一個或幾個搭配得當?shù)淖鳂I(yè)調入內存加以處理。
批處理優(yōu)點:
提高系統(tǒng)資源利用率 增大作業(yè)吞吐量
實現(xiàn)作業(yè)流程的自動化
2、分時處理系統(tǒng)(Time-sharing Processing System)分時處理系統(tǒng):允許多個用戶同時聯(lián)機使用計算機。一臺分時計算機系統(tǒng)聯(lián)有若干臺終端,多個用戶可以在各自終端上向系統(tǒng)發(fā)出服務請求,等待計算機的處理結果并決定下一步的處理。操作系統(tǒng)接收每個用戶的命令,采用時間片輪轉的方式處理用戶的服務請求,使每個用戶得以完成自己的任務。
主要目標:對用戶響應的及時性。
3、實時系統(tǒng)(Real Time System)實時系統(tǒng):操作系統(tǒng)能夠及時響應隨機發(fā)生的外部事件,并在規(guī)定的時間范圍內完成對該事件的處理。
實時系統(tǒng)的分類: 實時控制系統(tǒng) 實時信息處理系統(tǒng)
4、個人計算機操作系統(tǒng)(PC-Operating System)
為個人計算機安裝的操作系統(tǒng)是一種聯(lián)機交互的單用戶操作系統(tǒng)。由于個人計算機應用的普及,對于提供方便友好的用戶接口和文件系統(tǒng)的要求更為迫切。實際上,目前提供的此類系統(tǒng)都支持多任務處理,并且采用有效的方法把相關文件組織成目錄和文件。文件的傳送、復制、刪除,重命名等操作都很方便。
5、高性能計算機操作系統(tǒng) 高性能計算機系統(tǒng):要求在任務管理、存儲管理和設備管理上具有比一般操作系統(tǒng)更強大的功能。此外,還應增強下列功能:
保障系統(tǒng)的安全性
記帳功能,記錄各類用戶作業(yè)占用CPU的時間,以便核算用戶使用計算機的費用 運行特殊的通信程序控制訪問
6、網絡操作系統(tǒng)
網絡操作系統(tǒng)(Network Operating System):在原來各自計算機的操作系統(tǒng)上,按照網絡體系結構的各個協(xié)議標準擴充其功能,包括網絡管理、通信、資源共享、系統(tǒng)安全和多種網絡應用服務等。
網絡操作系統(tǒng)一般包括兩個部分: 服務器部分 客戶機部分
7、分布式操作系統(tǒng)(Distributed Operating System)分布式操作系統(tǒng):用來管理分布式系統(tǒng)中的所有資源,它負責全系統(tǒng)的資源分配和調度、任務劃分、信息傳輸,控制協(xié)調等工作,并為用戶提供一個統(tǒng)一的操作界面,用以使用系統(tǒng)資源。至于用戶操作被指定在哪一臺計算機上執(zhí)行或使用哪一臺計算機的資源,則是由操作系統(tǒng)完成的。此外,由于分布式系統(tǒng)更強調分布式計算和處理,因此對于多機合作和系統(tǒng)重構、健壯性和容錯能力有更高的指標。
【知識點10】常用操作系統(tǒng)介紹
1、Windows操作系統(tǒng)
Windows操作系統(tǒng)是一種在微型計算機上運行的系統(tǒng)軟件。由(美)微軟公司開發(fā),最初作為DOS的圖形化擴充而推出的。Windows提供了多任務圖形界面以及統(tǒng)一的應用程序接口,使得在Windows環(huán)境下運行應用程序的操作大為簡化。
Windows 9x。從Windows 95開始,Windows均是機器字長32位的單用戶、多任務的操作系統(tǒng)。
單用戶:一臺計算機一次只允許一個用戶使用。多任務:允許一個用戶同時運行多個應用程序 Windows 9x 支持圖形用戶界面
支持“即插即用”的系統(tǒng)配置方法
提供通信軟件,使用戶的計算機系統(tǒng)聯(lián)接到Internet上
Windows NT(New Technology)和NT工作站
一個網絡操作系統(tǒng)。網絡中運行Windows NT的計算機作為服務器,它存儲著諸多共享資源網絡中除服務器外,還有供用戶使用的客戶機部分??蛻魴C可以是一般的PC機,其上可以運行NT客戶機軟件,也可運行Windows 95或Windows 98。
Windows NT含有內置的網絡功能,支持許多通訊協(xié)議,并且具有一個集中的安全系統(tǒng),以監(jiān)測各種系統(tǒng)資源。
與NT操作系統(tǒng)服務器版本相對應的是NT的工作站標準版,稱為NT Workstation,它主要運行在點對點環(huán)境中,這個版本可提供多種管理軟件和工具軟件。
Windows 2000與2000工作站
Windows 2000實際是Windows NT 5.0的一個新的名字,它在使用Windows NT的內核的同時增加了許多新的功能。如在即插即用方面,它支持USB設備,支持功率的調節(jié)和各種硬件編程接口等。在實用性、安全性和穩(wěn)定性方面都有所超越。Windows 2000有以下幾種不同的版本:
Windows 2000 Professional Windows 2000 Server/Advanced Server Windows 2000 Datacenter Server
Windows XP和Windows.NET Windows XP是基于NT的內核,集成了其穩(wěn)定性、安全性及多媒體和網絡功能,使微軟的前臺OS不再采用9X系列的內核。
Windows.NET server是以XML標準作為信息交換格式,具有無線接入、語言支持的OS新版本、其可靠性、安全性和易操作性方面有了進一步提高。
UNIX操作系統(tǒng) UNIX操作系統(tǒng)是(美)Bell實驗室開發(fā)的一種通用多用戶交互式分時操作系統(tǒng)。自1970年UNIX系統(tǒng)第一版問世以來,以UNIX系統(tǒng)為基礎已研制出許多新的操作系統(tǒng)軟件。如微型計算機、大型計算機上的各種UNIX系統(tǒng)的變種,以及用于計算機網絡及分布式計算機系統(tǒng)上的UNIX系統(tǒng)等。實際上,UNIX系統(tǒng)已成為國際上目前使用最廣泛、影響最大的主流操作系統(tǒng)之一。
UNIX系統(tǒng)的特色主要體現(xiàn)在以下方面:
結構簡練。以樹形目錄結構的文件系統(tǒng)為基礎,且將各種設備都定義為特殊文件,統(tǒng)一處理。
內核部分
外層應用子系統(tǒng) 功能強大 易移植性好
可伸縮性和互操作性強 容納新技術的能力強 網絡通信功能強
Linux操作系統(tǒng)
Linux操作系統(tǒng)的原創(chuàng)者是芬蘭的一名青年學者Linus Torvolds,他遵從可移植操作系統(tǒng)接口POSIX標準開發(fā)出Linux操作系統(tǒng)的內核,POSIX是IEEE定義的一套標準,具有與UNIX相似的可移植操作系統(tǒng)服務功能。
Linux操作系統(tǒng)的優(yōu)勢反映在網絡服務器方面,其內核中包含許多網絡協(xié)議,已成為網絡上最普遍的服務器架構模式。Linux操作系統(tǒng)作為一個多用戶、多任務的操作系統(tǒng),支持多工作平臺和多處理器。它不僅可提供多達4TB的文件系統(tǒng),同時還可支持多種其他的文件系統(tǒng)。
Linux系統(tǒng)是一種“自由軟件”。或者說,它屬于一種GPL(General Public License)軟件。其源代碼向世人公開,吸引對該系統(tǒng)感興趣的人們共同工作。
【知識點11】程序設計語言分類
程序設計語言按其級別可以劃分為機器語言、匯編語言和高級語言三大類。
1、機器語言
機器語言:使用計算機指令系統(tǒng)的程序語言。用機器語言編寫的程序,全部都是二進制代碼形式,可以被計算機直接執(zhí)行。機器語言直接依賴機器的指令系統(tǒng),不同類型甚至不同型號的計算機,其機器語言是不同的。機器語言不易記憶和理解,所編寫的程序也難于修改和維護。
2、匯編語言
匯編語言:用助記符來代替機器指令的操作碼和操作數(shù),如用ADD表示加法,用SUB表示減法等。這樣就能使它的每條指令都有明顯的符號標識。用匯編語言編寫程序與編寫機器語言程序相比,比較直觀和易記憶,但匯編語言仍然是面向機器指令系統(tǒng)的,還保留了機器語言的各項缺點。
3、高級語言
高級語言:又稱算法語言,其表示方法接近解決問題的表示方法,而且具有通用性,在一定程度上與機器無關。
高級語言的特點:易學、易用,易維護。人們可以更有效、更方便地用它來編制各種用途的計算機程序。
高級語言雖然接近自然語言,但和自然語言仍有很大差距。主要表現(xiàn)在語法規(guī)則極為嚴格。其主要原因是高級語言處理系統(tǒng)是執(zhí)行程序的計算機,而自然語言的處理系統(tǒng)則是人。
【典型例題】
75.程序設計語言劃分為機器語言、匯編語言和高級語言三類,其中高級語言的運算速度最快。(×)
14.下列關于計算機機器語言的敘述,錯誤的是__B____。A.機器語言是用二進制編碼表示的指令集合
B.用機器語言編制的某個程序,可以在各種不同類型的計算機上直接執(zhí)行 C.用機器語言編制的程序難以維護和修改 D.用機器語言編制的程序難以理解和記憶
53.在完成相同功能的前提下,用機器語言編寫的程序與用高級語言編寫的程序相比,下列敘述錯誤的是___B__D_____。
A.前者比后者執(zhí)行得快 B.前者比后者可移植性強 C.前者比后者占用存儲空間小 D.前者比后者容易編寫和調試
【知識點12】程序語言中的數(shù)據(jù)成分和控制成分
一、程序語言基本成分
高級語言種類千差萬別,但是其基本成份都可歸納為四種: 數(shù)據(jù)成分、運算成分、控制成分、傳輸成分
1、數(shù)據(jù)成分
數(shù)據(jù)作為程序操作的對象,具有名稱、類型、作用域等特征。使用前要對數(shù)據(jù)的這些特征加以說明。數(shù)據(jù)名稱由用戶通過標識符命名,類型說明數(shù)據(jù)需占用存儲單元的多少和存放
形式,作用域說明數(shù)據(jù)可以使用的范圍。
2、控制成分
程序語言中控制成分的作用:提供一種基本框架,在此基本框架支持下,可以將數(shù)據(jù)和對數(shù)據(jù)的運算組合成程序。
(1)順序結構
用來表示一個計算操作(或語句)的序列。從操作序列的第一個操作開始,順序執(zhí)行序列后續(xù)的操作,直至序列的最后一個操作。
(2)條件選擇結構
條件選擇結構由一個條件(P)和兩個供選擇的操作A和B組成。在執(zhí)行中,先計算條件表達式P的值,如果P的值為真,則執(zhí)行操作A;否則執(zhí)行操作B。當條件選擇結構中的A或B又由條件選擇結構組成時,就呈現(xiàn)嵌套的條件選擇結構形式。
(3)重復結構
重復結構為程序描述重復計算過程提供控制手段,重復結構有多種形式,最基本的形式為 while型重復結構。
【典型例題】
87.高級語言種類繁多,但其基本成分可歸納為數(shù)據(jù)成分、運算成分、控制成分和傳輸成分等4種,算術表達式屬于運算成分。(√)
14.I/O語句“printf(“hello!”);”屬于高級語言中的__A_成分。A.傳輸B.數(shù)據(jù)C.運算D.控制
【知識點13】
語言處理系統(tǒng)
1、語言處理系統(tǒng)
語言處理系統(tǒng)的作用:把用軟件語言(包括匯編語言和高級語言)編寫的各種程序變換成可在計算機上執(zhí)行的程序,或最終的計算結果,或其他中間形式。
語言處理系統(tǒng)包括: 翻譯程序
正文編輯程序:用于建立和修改源程序文件
聯(lián)接編輯程序:將多個分別編譯或匯編過的目標程序和庫文件進行組合 裝入程序:將目標程序裝入內存并啟動執(zhí)行
2、翻譯程序 翻譯程序:程序語言處理系統(tǒng)隨被處理的語言及其處理方法和處理過程的不同而異。但任何一個語言處理系統(tǒng)通常都包含一個翻譯程序,它把一種語言的程序翻譯成等價的另一種語言的程序。
源語言和源程序:被翻譯的語言和程序
目標語言和目標程序:翻譯生成的語言和程序
按照不同的翻譯處理方法,可把翻譯程序分為以下三類: 匯編程序(assembler):從匯編語言到機器語言的翻譯程序 解釋程序(Interpreter):按源程序中指令(或語句)的執(zhí)行順序,逐條翻譯并立即執(zhí)行相應功能的處理程序
編譯程序(Compiler):從高級語言到機器語言或匯編語言的翻譯程序
3、解釋程序
解釋程序對源程序進行翻譯的方法相當于兩種自然語言間的“口譯”。解釋程序對源程序從頭到尾逐句掃描,逐句翻譯,并且翻譯一句執(zhí)行一句。因而這種翻譯方式并不形成機器語言形式的目標程序。
優(yōu)點:
實現(xiàn)算法簡單
易于在解釋過程中靈活方便地插入所需要的修改和調試措施 缺點:運行效率低
應用:解釋程序通常適合于交互方式工作的、或調試狀態(tài)下運行的、或運行時間與解釋時間相差不大的語言
4、編譯程序
編譯程序對源程序進行翻譯的方法相當于“筆譯”。在編譯程序的執(zhí)行過程中,要對源程序掃描一遍或幾遍,最終形成一個可在具體計算機上執(zhí)行的目標程序。
優(yōu)點:
通過編譯程序的處理可以一次性地產生高效運行的目標程序,并把它保存在磁盤上,以備多次執(zhí)行
缺點:
實現(xiàn)算法較為復雜 應用:
編譯程序適合于翻譯那些規(guī)模大,結構復雜,運行時間長的大型應用程序。編譯程序工作過程:
源程序的分析是經過詞法分析、語法分析和語義分析三個步驟完成的。
目標程序的綜合包括存儲分配、代碼優(yōu)化、代碼生成等幾個步驟,目的是為程序中的常數(shù)、變量、數(shù)組等數(shù)據(jù)結構分配存儲空間。
【典型例題】
3.__A__能將高級語言源程序轉換成目標程序。
A.編譯程序 B.編輯程序 C.解釋程序 D.調試程序 66.由高級語言編寫的源程序要轉換成計算機能直接執(zhí)行的目標程序,首先必須經過__翻譯_。
【知識點14】
主要程序語言介紹
FORTRAN:FORmula TRANslation(公式翻譯)的縮寫,一種主要用于數(shù)值計算的面向過程的程序設計語言。
ALGOL(ALGOrithmic Language)語言:語法和語義均有嚴格的描述。它的語法描述采用了特定的巴科斯形式化體系(BNF),結構清晰,理論嚴謹。
在ALGOL語言基礎上發(fā)展的ALGOL語言簇包括ALGOL68、Simula、PASCAL等。
PASCAL語言:具有豐富的數(shù)據(jù)類型和靈活的控制結構,編譯效率高,強調程序的可靠性和易于驗證性,被稱為第一個結構化程序設計語言。PASCAL語言適用于數(shù)據(jù)處理、數(shù)值計算和系統(tǒng)軟件開發(fā),并曾經成為大學程序設計教學的優(yōu)選語言。
Java語言:由SUN MicroSystem公司于1995年5月正式對外公布的一種面向對象的、用于網絡環(huán)境的程序設計語言。
特點:適用于網絡分布環(huán)境,具有一定的平臺獨立性、安全性和穩(wěn)定性。
C語言:1972年至1973間由AT&T公司Bell實驗室的D.M.Ritchie 在BCPL語言基礎上設計而成的,著名的UNIX操作系統(tǒng)就是用C語言編寫的。
特點:語言與運行支撐環(huán)境分離、可移植性好、語言規(guī)模小因而相對簡單、具有指針類型等,C語言本身簡潔、高度靈活、程序運行效率高。此外,在C語言中,有不少操作直接對應實際機器所執(zhí)行的動作,并在許多場合可以代替匯編語言。
C++語言:以C語言為基礎發(fā)展起來的通用程序設計語言。C++內置面向對象的機制,支持數(shù)據(jù)抽象。最先由Be11實驗室的B.stroustrup在1980年代設計并實現(xiàn),至今仍在不斷
發(fā)展。
C++語言是對C語言的擴充,擴充的內容絕大部分來自其他著名語言(如Simula、ALGOL68、Ada等)的最佳特性。成為當前面向對象程序設計的主流語言。
LISP語言:適用于符號操作和表處理,主要用于人工智能領域 PROLOG語言:一種邏輯式編程語言,主要用于人工智能領域
Ada語言:類似于PASCAL語言,且易于控制并行任務和處理異常情況。適于軍用
【典型例題】
13.以下常用的高級程序設計語言中,主要用于數(shù)值計算的是__A__。A.PORTRAN B.BASIC C.Java D.C 53.下列關于機器語言程序與高級語言程序的說法中,錯誤的是_ABD_
A.機器語言程序比高級語言程序執(zhí)行速度慢B.機器語言程序比高級語言程序可移植性強
C.機器語言程序比高級語言程序可讀性差 D.有了高級語言,機器語言程序就無存在的必要了
65.C++語言是以C語言為基礎發(fā)展起來的,已成為當前面向_對象_程序設計的主流語言之一。
17.下列關于高級程序設計語言中數(shù)據(jù)成分的敘述,錯誤的是__D__。
A.數(shù)據(jù)的名稱用標識符來命名 B.數(shù)組是一組相同類型數(shù)據(jù)元素的有序集合 C.指針變量中存放的是某個數(shù)據(jù)對象的地址D.程序員不能自己定義新的數(shù)據(jù)類型
【知識點15】算法和數(shù)據(jù)結構
算法與程序不同,它是問題求解規(guī)則的一種過程描述。在算法中要精確定義一系列規(guī)則,這些規(guī)則指定了相應的操作順序,以便在有限的步驟內得到所求問題的解答。
算法的設計一般采用由粗到細,由抽象到具體的逐步求精的方法。算法的性質
算法的基本性質:確定性、有窮性、能行性、輸入、輸出 算法與程序的區(qū)別:
一個程序不一定滿足有窮性
程序中的指令必須是機器可執(zhí)行的,而算法中的運算語句則無此限制 算法分析
分析一個算法的好壞,除其正確性外,還應考慮以下因素: 占用的計算機資源 時間代價 空間代價
是否易理解、易調試和易測試等
數(shù)據(jù)結構:研究程序設計中計算機操作對象以及它們之間關系和運算的一個專門學科。研究數(shù)據(jù)結構一般包括三個方面的內容: 數(shù)據(jù)的邏輯結構:數(shù)據(jù)的邏輯結構是數(shù)據(jù)間關系的描述,它只抽象地反映數(shù)據(jù)元素間的邏輯關系,而不管其在計算機中的存儲方式。
數(shù)據(jù)的存儲結構:數(shù)據(jù)的存儲結構實質上是它的邏輯結構在計算機存儲器上的實現(xiàn)。為全面地反映一個數(shù)據(jù)元素的邏輯結構,它在存儲器中的映象應包括兩方面的內容: 數(shù)據(jù)元素自身值 數(shù)據(jù)元素之間關系
鏈接表是以指針方式表示的“線性表結構” 在數(shù)據(jù)上定義的運算的集合:對各種數(shù)據(jù)邏輯結構有相應的各類運算,每種邏輯結構都
有一個運算的集合,常用的運算有:檢索、插入、刪除、更新、排序等。實質上,數(shù)據(jù)的運算定義在數(shù)據(jù)邏輯結構上,而其運算的具體實現(xiàn)要在存儲結構上進行。
【典型例題】
66.在軟件開發(fā)過程中,簡單地說,_算法_就是解決問題的方法和步驟。87.簡單地說,數(shù)據(jù)結構是程序設計中由若干數(shù)據(jù)元素按照一定方式構成的復合數(shù)據(jù)以及作用于其上的函數(shù)或運算。(√)
17.算法是問題求解規(guī)則的一種過程描述,下列關于算法的敘述,正確的是_B___。A.算法一定要用高級語言描述
B.可采用類似自然語言的“偽代碼”或流程圖來描述算法
C.條件選擇結構由條件和選擇兩種操作組成,因此算法允許二義性 D.算法要求在若干或無限步驟內的得到所求問題的解答 53.數(shù)據(jù)結構只要研究程序設計中計算機操作對象以及它們之間的關系和運算。下列關于數(shù)據(jù)結構的敘述,正確的是_ABCD_ A.數(shù)據(jù)的運算是指數(shù)據(jù)存儲結構的運算
B.數(shù)據(jù)的存儲結構是其邏輯結構在計算機存儲器上的實現(xiàn)
C.數(shù)據(jù)的邏輯結構是數(shù)據(jù)間關系的描述,它只抽象地反應數(shù)據(jù)元素間的邏輯關系 D.線性表和樹是典型的數(shù)據(jù)邏輯結構,鏈接表是典型的數(shù)據(jù)存儲結構
65.解決某一問題的算法也許有多種,但它們都必須滿足確定性、有窮性、能行性、輸入和輸出等基本要求。其中輸出的個數(shù)大于等于___1__(填一個數(shù)字)
93.數(shù)據(jù)的邏輯獨立性是指用戶的應用程序與數(shù)據(jù)庫的邏輯結構相互獨立,系統(tǒng)中數(shù)據(jù)邏輯結構改變,應用程序不需改變。(×)
15.下列關于計算機算法的敘述,錯誤的是_B___。
A.算法與程序不同,它是問題求解規(guī)則的一種過程描述,總在執(zhí)行有窮步的運算后終止
B.算法的設計一般采用由細到粗、由具體到抽象的逐步求解的方法
C.算法的每一個運算必須有確切的定義,即每一個運算應該執(zhí)行何種操作必須是清楚明確的,無二義性
D.分析一個算法好壞,要考慮其占用的計算機資源(如時間和空間)、算法是否易理解、易調試和易測試
16.數(shù)據(jù)結構包括三方面的內容,它們是__D___。A.數(shù)據(jù)的存儲結構、數(shù)據(jù)的一致性和完備性約束 B.數(shù)據(jù)的邏輯結構、數(shù)據(jù)間的聯(lián)系和它們的表示 C.數(shù)據(jù)的邏輯結構、數(shù)據(jù)間的聯(lián)系和它們的存儲結構 D.數(shù)據(jù)的邏輯結構、數(shù)據(jù)的存儲結構和數(shù)據(jù)的運算
65.若求解某個問題的程序要反復多次執(zhí)行,則在設計求解算法時,應重點從_時間___代價上考慮。
15.程序與算法相比,可以不滿足下列___C__特性。A.每一步操作都是可執(zhí)行的(能行性)B.至少產出一個輸出量(包括參量狀態(tài)的改變)C.在執(zhí)行了有窮步的操作后終止(有窮性)D.每一步操作必須有確切的定義(確定性)16.著名的計算機科學家尼 沃思提出了__A__。
A.數(shù)據(jù)結構+算法=程序 B.存儲控制結構 C.信息熵 D.控制論
66.瑞士計算機科學家尼 沃思曾經說過,計算機科學就是研究_算法__的學問。
【知識點16】
計算機軟件理論基礎
計算機軟件的理論基礎:數(shù)學、電子學
第二篇:沖刺班開幕致辭
致辭:
尊敬的各位名師、媒體朋友、親愛的同學們: 大家上午好!首先我代表華圖教育集團山西分校全體同仁對各位名師的到來表示最熱烈的歡迎,對今天到場的各位考生朋友、媒體朋友表示最誠摯的感謝。感謝你們對華圖的信賴和選擇,也請相信華圖能夠給大家?guī)聿灰粯拥母淖?。在座的各位朋友有很多還不了解華圖是做什么的,為了接下來彼此交流更方便,請允許我花兩分鐘左右的時間,對華圖做一個簡單的介紹。
華圖教育創(chuàng)辦于2001年,是集面授培訓、圖書發(fā)行、網絡教學于一體的大型綜合性教育集團,是國內公認的公職培訓行業(yè)標準制定者和教育培訓標桿企業(yè),是國務院機關事務局后勤干部培訓中心、中國社會科學院、教育科學出版社等部門合作單位。華圖教育擁有遍布全國的35所分校、32個分部、200多家學習中心并擁有全國最大的公務員考試研究中心。成為幾百萬公職類考生最信賴的品牌!
山西分校就是其中一所分校,作為山西省內最大、最專業(yè)的公務員考試輔導機構,已經在國家公務員、山西省公務員、山西黨群公務員、鄉(xiāng)鎮(zhèn)公務員、事業(yè)單位、教師招聘、村官、政法干警等考試中成功培訓出數(shù)萬名考生考上公務員。那么山西華圖在接下來的建設和發(fā)展中會再接再厲,更會注重對考生的服務水平,誠信為根、質量為本,讓更多的考生有機會成功過關!
今天是個特殊而關鍵的時刻,距離4.21考試還有不足一周的時間,如何更好的把握這幾天,先人一步,成功過關,肯定是各位考生最為關心的事情!特此,華圖教育集團山西分校特邀請集團內最頂尖的師資力量,攜最前沿的教研成果,隆重舉行此次山西省公務員考試大型沖刺指導峰會,希望通過這兩天的時間,和各位考生朋友一起,再次梳理知識重點、建立系統(tǒng)體系、科學預測、成功備考!也希望各位考生在接下來的兩天時間內遵守秩序,認真聽課,學有所用!
另外,在4.21考試結束之后的第一時間,華圖教育會給各位考生朋友提供估分、真題解析等一系列服務,歡迎大家搜索并登陸山西華圖或華圖教育官方網站查詢相關信息。在各位考生成功入圍面試之后,華圖還會伴隨大家,提供更多關于面試成功過關的方法和訓練,也歡迎大家到時咨詢。最后,預祝此次山西省公務員考試大型沖刺指導峰會圓滿成功,也預祝各位考生能夠金榜題名!謝謝大家!
第三篇:初三沖刺班方案
初三沖刺班方案
1、班制:每班20人,且不少于12人不超過25人
2、課時:共20周,每周日上課,每周4大節(jié),每節(jié)90分鐘
3、課程:數(shù)學,英語,物理,化學
4、收費:每人每學期1600元
5、招生:老師渠道,每生200元宣傳費,6、方法:老師提供名單,電話,成績單,招收350分以上學員,最好簡單了解一下學生情況,個別學員可插班,電話通知每個家長,渠道老師做好后盾工作
7、工資:每節(jié)150元,共12000元
8、教師:縣內各科優(yōu)秀教師,優(yōu)先選擇多數(shù)學員所在學校教師,并有多年帶畢業(yè)班經驗
9、報名費預交100元,首次聽課后不滿意可退費,正式報名后不可退費
10、地點:樂知教育總部或合作輔導機構
11、時間:上午8:30-11:45,下午2:30-5:45
12、管理:學習顧問負責回訪,首次課后回訪一次,后期每2-4周回訪一次,記錄回訪意見表,反饋給各科教師每人一份,13、測試:每5周測試一次,測試試題由各科教師自擬,采用課下測試,由各科教師批改,成績由學習顧問統(tǒng)計,并通知到家長
14、個別學員可安排一對一,優(yōu)先推薦該課授課教師
15、重點:實驗中學,縣二中,韶華中學及各鄉(xiāng)鎮(zhèn)中學,每個學校至
少有一個牽頭老師,學校主任,領導更佳,渠道老師采用逐個擊破的方式,有必要可以聚餐
16、開學一周內確定好任課教師,制作該教師簡歷,開學前聯(lián)系好渠道老師,開學后2周內通知到每個家長,開學第二周周末安排首次課
17、每個學校門口有大字報,最好有報名點,18、各科教師每人一份學員情況表,具體到每個學員,課后與學習顧問溝通學員情況,并落實到文字
19、每個學習顧問負責的班級必須有該班級所有教師及家長電話,并保存到手機,建立該班級微信群,方便聯(lián)系溝通 20、韶華中學可設置兩周班,課時減半,學費減半
21、下期宣傳單重點突出一對一班,沖刺班,同步班,并增加教研內容,22、可考慮租用其他機構教室,目標每周一天100-200元
23、招生負責人和學習顧問分工協(xié)作,招生負責人負責渠道擴展,教師安排,招生宣傳,教室安排等。學習顧問負責電話咨詢,課程安排,學員回訪,教學質量監(jiān)督,教學資料選用等。
24、人員配置,招生負責人一人,教學顧問一人,學習顧問兩人,25、每一種班級制定兩套專用方案,招生方案由招生負責人制定,教學顧問審閱,教學方案由教學顧問制定,招生負責人審閱,并相互監(jiān)督實施,每周一次例會,不同部門相互監(jiān)督執(zhí)行情況,并形成文字性文件,各部門負責人簽字
26、完善學校管理規(guī)定,各部門負責人管理規(guī)定,話術方案,課程設置,所有員工人手一份,并要求熟記,背誦。
27、學習顧問要求熟悉教材大6綱及目錄,28、招生負責人制定一套教室宣傳內容,親自到可實施的班級現(xiàn)場宣傳,重點講解課程的重要性,課程內容,師質配備,上課地點,報名方式,收費標準等,30、制定實施進度表,內容至少精確到天,并及時對比檢查工作實際進度與計劃進度的進展情況,并及時整改。
31、制定一套用的管理細則,并張貼在辦公區(qū)明顯位置,每個招生學期結束前,要將下一招生階段的招生方案落實,每個學期開課前,要將這一階段管理細則制定好,32、制定一個優(yōu)惠政策,享有農村低保,城鎮(zhèn)五保戶的學生,并且該學員成績優(yōu)秀的,能提供相關證明的,可減免部分學費,特殊情況的可減免全部學費
第四篇:初三中考沖刺班
初三中考沖刺班、高三高考沖刺班
輔導對象:初
二、初
三、高
二、高三中(高)考備考學子
中(高)考科目:生物、地理、英語、數(shù)學、物理、化學
輔導模式:小班制教學
師資力量:均為重點中學一線老師、教學經驗豐富熟悉中(高)題型準確把握命題趨勢 輔導特色:寶云精品班之一切實提高學生成績每期學生成績各科均提高20至40分以上;大多數(shù)學生成績提高率97%以上。
1. 特色尖子班:采用小班輔導形式由輔導細膩擅長補差提高老師的任教面向基礎較薄弱的學生群體根據(jù)學生的特點有針對性地個別式教學效果顯著見效快。
2. 同步提高班:單元跨度的同步復習課,讓學生能及時消化理解學過的知識,從而讓學生
學習新知識的效果更佳,達到提高成績的目的。
3. 陪優(yōu)尖子班:加大課堂容量加深知識難度加寬知識面培養(yǎng)學生的開放性思維能力及答題
能力提升應試能力讓尖子的成績更拔尖。
寶云教育----4至8人精品小班輔導(小、初、高)
本中心擁有10年尖端的教學經驗和完善的管理制度在行業(yè)內以高科技的數(shù)字化教學方式,聘請金牌經驗教師采用全國教育科學十一五規(guī)劃課題“四合一”教學模式授課堅持以愉快教育成功教育為中心注重學習方法專授自開辦以來學生成績提高明顯最終考入理想學校。寶云六絕招:
1. 至強師資:聘用全國金牌經驗教師任教全部教師經過多重篩選嚴格把關陪優(yōu)轉差生效
果突出。
2. 至特色班:小班教學形式細致輔導到個體效果好進步快!
至新感受: 采用“四合一”教學模式上課激發(fā)學習興趣學生在愉快的課堂中快速有效地找到學習方法輕松提高成績!
3. 至醒激勵:學生獨享獎學金獎勵,豐富獎金獎品等你拿。
4. 至尊服務:免費建立,〈〈學生成長檔案》定期家長會專家講座和電話回訪,每周提供
免費晚上輔導答疑。
5. 至培優(yōu)策略:培養(yǎng)興趣、方法技巧點撥,精講精練、提升能力、糾正習慣、開發(fā)潛能、思維靈活。
6. 至好環(huán)境:校區(qū)現(xiàn)代化裝修全部空調教室、配備先進多媒體教學、數(shù)字化人性化管理,學習從此無優(yōu)!
晚自修作業(yè)輔導班對象:小學一年級至高三。
自修班承諾:精細管理、提高成績、共同進步
1. 確保每晚每個學生有15分鐘晚讀時間并抽背抽讀語文及英語課文。
2. 督促和輔導學生完成周一至周五晚自修作業(yè)。
3. 指導已完成作業(yè)同學養(yǎng)成課前預習課后復習的好習慣做到當日問題當日解決。
4. 培養(yǎng)您的孩子自覺獨立完成作業(yè)習慣。
5. 確保每個孩子有一本錯題收集本。
6. 每班設立專職班主任及時反饋學生出勤狀況、學習狀況,讓孩子學有成效家長放心。
第五篇:計算機軟件如何申請專利
現(xiàn)代社會高度依賴計算機技術。如果沒有軟件,計算機就無法運行。在當今信息社會里,軟件和硬件配合運行。難怪知識產權保護不僅對軟件產業(yè)具有重要意義,對于其他產業(yè)亦然。
國家和國際層面上就計算機軟件的知識產權保護問題展開了激烈的辯論。例如,歐盟(EU)正在討論一項《由計算機執(zhí)行的發(fā)明的專利性指令》草案,以統(tǒng)一各國對與計算計軟件相關的發(fā)明(包括籍由計算機執(zhí)行的商業(yè)方法)的專利性要求的解釋。這些討論反映了歐洲各利益相關者的不同觀點。此外,互聯(lián)網也引發(fā)了與專利執(zhí)法相關的各種復雜問題,因為專利保護是以國家為基礎的,而每一個國家的專利法僅在各自國境內有效。
本文并不試圖明確所有與軟件專利相關的問題和疑慮,而是提供了在研究用專利保護與軟件相關的發(fā)明時應考慮的5條提示或建議。
提示1:您是否真的需要為您的與軟件相關的發(fā)明申請專利?撰寫專利申請前請三思。
許多國家用版權來保護計算機程序(無論是源代碼還是結果代碼)。版權保護的最大好處在于其簡便性。版權保護不需在《保護文學藝術作品伯爾尼公約》的151個成員國中履行任何正規(guī)手續(xù)(如登記或保存副本)。這就意味著,國際版權保護是自動生效的---作品一誕生即享有版權保護。而且,版權所有人所享有的保護期也相對較長,通常為作者有生之年加死后50年,某些國家則為作者有生之年加死后70年。
相反,原則上,您必須在您希望獲得專利保護的每一個國家進行專利申請。為了獲得專利保護,專利申請書必須符合形式和實質要求,并且專利發(fā)明也應向公眾公布。這些要求不論從法律上還是從技術上都是非常復雜的,要符合這些要求通常需要求助法律專家。與版權保護相比,專利保護的期限短得多,通常為自申請?zhí)峤蝗掌?0年。
那么,為什么會有那么多人尋求以專利來保護自己的與軟件相關的發(fā)明呢?答案多種多樣。但是最主要的一個原因是,版權保護僅適用于表達,而不適用于想法、程序、操作方法和數(shù)學概念等。雖然版權保護計算機程序的“文學表達”,但是它并不保護計算計程序背后所隱藏的“點子”,而這種點子往往具有可觀的商業(yè)價值。
盡管如此,由于專利注冊的復雜要求,獲得和實施專利的成本非常高昂。除非您擁有豐厚的財力,否則您就值得考慮,為您的與軟件相關的創(chuàng)新申請專利是否是保護產品的最佳方式。您還可以考慮,使用其他種類的知識產權(如商標、工業(yè)品外觀設計以及商業(yè)方法保護)是否可能和可行。
提示2:您要防止您的競爭對手獲得什么東西?確定什么是您的創(chuàng)新的核心部分。
軟件可能會被安裝于計算機或設備中,如家用電器或汽車。但是,這種軟件通常是借助獨立于硬件的媒體(如軟盤、光盤或在線網絡)進行編寫、復制和分發(fā)的。軟件可發(fā)揮技術功能,如控制機器或調節(jié)房間溫度。它還可用于監(jiān)控通訊網絡系統(tǒng)或為計算機程序和人類提供交流界面。或者還可用于處理科學、金融、經濟或社會數(shù)據(jù),以用于探索科學新理論或尋求投資的最佳回報等目的。
由于軟件與硬件配套使用方式的不同,您所希望防止您的競爭對手剽竊的東西也可能有所不同。與軟件相關的創(chuàng)新的核心部分可能是一套設備、一個系統(tǒng)、一種算法、一個網絡、一種數(shù)據(jù)處理方法或軟件本身。如提示3所分析的那樣,這種思量可幫您估測您的創(chuàng)新獲得專利保護的可能性。
提示3:您的創(chuàng)新是否具有專利性?并非所有與軟件相關的創(chuàng)新都能享受專利保護。為獲得專利保護,發(fā)明必須符合若干標準。其中有5項是確定專利性最重要的標準:
(1)發(fā)明必須包含可獲得專利的主題;(2)發(fā)明必須具有工業(yè)實用性(或,在某些國家,必須具有實用性);(3)必須具有新穎性;(4)必須具有發(fā)明性(非顯而易見性),并且(5)專利申請中對發(fā)明的公開必須符合特定形式和實質標準。由于專利法一視同仁地適用于所有技術領域的發(fā)明,為具有專利性,與軟件和商業(yè)方法相關的發(fā)明也必須符合上述要求。說到與軟件相關的創(chuàng)新,我們還需強調與可獲得專利的主題及發(fā)明性(非顯而易見性)相關的幾項要求。首先,專利授權的是一項“發(fā)明”,通常來說,發(fā)明是指對某技術問題的一種解決方案。迄今為止,對“專利”一詞尚無國際定義,而且事實上,各國法律對哪些主題屬于可獲得專利的“發(fā)明”這一問題作出不同的規(guī)定。很多國家要求“發(fā)明”具有技術特征,或需提供一種利用自然法則解決問題的方案。因此,單純的經濟理論、商業(yè)方法、數(shù)學方法或計算計程序之類的“發(fā)明”不具專利性。正如提示4所將解釋的那樣,由于這一要求在各國互不相同,您須格外注意,您的與軟件相關的創(chuàng)新是否屬于相關專利法規(guī)定的可獲得專利的主題的范疇。
其次,為獲得專利,發(fā)明不應為本領域技術人員根據(jù)現(xiàn)有技術所顯而易見。提出權利要求的發(fā)明具有新穎性(即該發(fā)明不同于現(xiàn)有技術)是不夠的。對于提出權利要求的發(fā)明而言,其與現(xiàn)有技術之間的差異才應是重要和關鍵的。因此,如果與軟件相關的創(chuàng)新利用軟件和計算機、通過同樣的方法而簡單地替代已有技術和物理解決方案,而且這種替代對于相關技術領域的普通技術人員具有顯而易見性,那么這一創(chuàng)新極有可能無法獲得專利。這些解釋聽起來是否很復雜呢?的確,要想滿足獲得專利的所有必須要求,不論從法律上還是從技術上,都是非常復雜的。這就是為什么我們建議您聯(lián)系一名既熟悉技術又熟悉法律的知識產權專家,提示5將就此作進一步分析。
提示4:您是否需要在海外保護您的創(chuàng)新?專利性要求并非各國均同。
如果您希望在海外保護您的創(chuàng)新,原則上,您根據(jù)每一個希望獲得保護的國家的法律,在各個國家分別獲得專利。在X國授權的專利僅可在X國實施,您不可能阻止您的競爭對手在其他國家使用您的發(fā)明。在一些地區(qū),地區(qū)專利局(如歐洲專利局)受理地區(qū)專利申請或授予專利,該申請或專利的效力與在該地區(qū)各成員國所提交的申請或所得到的專利具有同樣效力。當您在海外申請專利時可能遇見的最大難題是,各國/地區(qū)的法律和實踐互不相同。
一個例子就是關于可獲得專利的主題的要求。在歐洲,《歐洲專利公約》(EPC)明確規(guī)定,“計算機程序程序本身”和“商業(yè)方法本身”不具專利性。雖然《歐洲專利公約》并未對“發(fā)明”一詞作出定義,但是人們通常認為專利法所規(guī)定的發(fā)明應具有技術特征。例如,控制某工業(yè)生產過程的方法、處理代表物理實體(溫度、體積及形狀等)的數(shù)據(jù)的方法,以及計算機程序本身的內部功能都被認為具有技術特征。如果金融領域使用的計算機系統(tǒng)以與計算機運行方式(如提高安全)相關的技術考慮為基礎,而不是以純粹的金融系統(tǒng)運作原理為基礎,則該系統(tǒng)具有技術特征。
不同的是,美國(USA)并未專門規(guī)定軟件和商業(yè)方法不具專利性。美國法律規(guī)定,可獲得專利的主題必須是實用的方法、機器、物質的產品或合成物。根據(jù)美國最高法院要求,國會計劃將“陽光之下任何人造之物”均列入法定可獲得專利的主題范圍內,但是自然法則、自然現(xiàn)象和抽象想法這三個特殊領域不具專利性。例如,聯(lián)邦巡回法院上訴法庭(CAF
C)認為,能夠在示波鏡上平穩(wěn)顯示數(shù)字數(shù)據(jù)的軟件發(fā)明(數(shù)學運算法則)是一種可獲得專利的主題,因為提出權利要求的發(fā)明作為一個整體是對一種抽象想法的實際運用,產生了“實用、具體和有形的結果”。因此,某些與軟件相關的創(chuàng)新在美國被視為可獲得專利的主題,而同樣的創(chuàng)新在歐洲和日本就可能被認為不是 可獲得專利的主題。
為了促進國際范圍內專利的申請,專利合作條約(PCT)規(guī)定了一套國際申請體系,根據(jù)該體系,申請人可提交一份國際專利申請,其效力等同于在PCT各締約國分別提交國家申請。雖然PCT體系中的申請程序已經統(tǒng)一,但是每一個國家仍有權決定是否向國際申請中所要求的發(fā)明授予本國專利。盡管如此,PCT制度還是簡化了程序,降低了在海外獲得專利的成本。如欲了解更多關于PCT的信息(包括費用),請瀏覽WIPO網站。
提示5:向熟悉相關國家法律和實踐的知識產權專家咨詢意見
設計出一項好的發(fā)明是一回事,撰寫一份好的專利申請書則又另當別論。一開始就寫出一份好的專利申請書是非常重要的,因為申請書一旦提交,對其進行修改的可能性就很有限了。申請書中“權利要求”的撰寫尤為重要,因為權利要求確定了申請所尋求的專利
保護的主題。一旦被授予專利,專利所賦予的獨占權僅限于權利要求中所確定的發(fā)明范圍。因此,除非您既熟悉技術又熟悉知識產權法律,否則最好請知識產權專家?guī)湍环萜鸩莘舷嚓P國家專利法要求的專利申請書。
尤其是對與軟件相關的創(chuàng)新而言,正確撰寫的權利要求可避免專利申請被駁回。例如,在一些國家,如果權利要求描述的是計算機程序本身,或是包含于計算機可讀媒體(軟盤或光盤)內的計算機程序,則該權利要求可被受理。這是因為軟件產品通常獨立于計算機硬件,以計算機可讀媒體形式銷售,或直接在互聯(lián)網上銷售。為了防止有人未經授權對這類軟件產品進行商業(yè)化,一些國家允許就軟件本身提出權利要求,或就存有執(zhí)行提出權利要求的功能的軟件的機器可讀媒體提出權利要求。但是其他國家則不接受這種權利要求。在那些國家,您必須謹慎撰寫權利要求,例如,如以設備、方法或軟件后藏有功能性設想的系統(tǒng)(但仍能涵蓋發(fā)明的關鍵部分)的形式。
除撰寫專利申請書外,知識產權專家還比您更善于處理一些形式和實質要求。雖然聘請專家無疑需要支付費用,但是與您在尋求專利保護的過程通過專業(yè)幫助所取得的好處相比,這種花銷是物有所值的。事實上,有時一個簡單的失誤可能會導致您無可彌補地喪失獲得專利的權利,并因此使您的競爭對手得以搭便車利用您的發(fā)明。
更多鏈接和閱讀材料
“互聯(lián)網上的知識產權問題調查”。(WIPO)
http:// 《由計算機執(zhí)行的發(fā)明的專利性指令草案》相關信息(歐洲委員會)
ftp://ftp.cordis.lu/pub/innovation-smes/docs/brochure_ipr_software_protection_en.pdf
“您的軟件以及如何保護它”
Daniel J.M.Arridge, “挑戰(zhàn)權利要求!在歐洲和美國為計算機程序申請專利”,知識產權季刊,No.1 [2001], 第22頁至35頁
Daehwan Koo, “計算機程序的專利和版權保護”,知識產權季刊, No.2 [2002], 第188頁至211頁
本文來源:WIPO網站,see: http://www.wipo.int/sme/zh/documents/software_patents.htm