㈠ 宏什麼意思
問題一:宏是什麼意思啊? 什麼是宏
計算機科學里的宏是一種抽象,它根據一系列預定義的規則替換一定的文本模式。Excel 辦公軟體自動集成了「VBA」高級程序語言,用此語言編制出的程序就叫「宏」。使用「VBA」需要有一定的編程基礎和耗費大量的時間,因此,絕大多數的使用者僅使用了Excel的一般製表功能,很少使用到「VBA」。
解釋器或編譯器在遇到宏時會自動進行這一模式替換。對於編譯語言,宏展開在編譯時發生,進行宏展開的工具常被稱為宏展開器。宏這一術語也常常被用於許多類似的環境中,它們是源自宏展開的概念,這包括鍵盤宏和宏語言。絕大多數情況下,使用「宏」這個詞的使用暗示著將小命令或動作轉化為一系列指令。
宏的用途在於自動化頻繁使用的序列或者是獲得一種更強大的抽象能力--但這常常是一回事。
計算機語言如C或匯編語言有簡單的宏系統,由編譯器或匯編器的預處理器實現。C的宏預處理器的工作只是簡單的文本搜索和替換,使用附加的文本處理語言如M4,C 程序員可以獲得更精巧的宏。
Lisp類語言如mon Lisp和Scheme有更精巧的宏系統: 宏的行為如同是函數對自身程序文本的變形,並且可以應用全部語言來表達這種變形。一個C宏可以定義一段語法的替換,然而一個Lisp的宏卻可以控制一節代碼的計算。
獲得了控制代碼的執行順序(見惰性計算和非限制函數)的能力,使得新創建的語法結構與語言內建的語法結構不可區分。例如,一種Lisp 方言有 cond 而沒有if ,就可以使用宏由前者定義後者。Lisp 語法的去部主要擴展,比如面向對象的CLOS 系統,可以由宏來定義。
宏的典型應用
加速日常編輯和格式設置
組合多個命令
使對話框中的選項更易於訪問
使一系列復雜的任務自動執行
宏編程介紹
在用一種不熟悉的宏語言進行宏編程時,可以這樣做,首先記錄下用戶想要宏完成什麼,然後打開宏文件並嘗試理解命令結構如何工作。也可以修改命令以調整宏。一些宏語言,比如Great Plains賬務(?accounting)軟體的 Dexterity 運行時引擎,不能從其它數據源(如由逗號分隔的文本文件)導入數據。這一限制可以通過用更強大的編程語言,如 VBA 來創建一個計算機程序在此弱編程語言里生成一個特別的宏來解決。例如,可以對 Microsoft Excel 宏編程從擴展樣式表或文本文件中讀取數據並創建 Great Plains .mac 文件,這一文件被用於將特定的數據導入 Great Plains. 需要針對每一個新的數據 *** 聲稱新的 .mac 文件。
鍵盤宏
鍵盤宏和編輯器宏分別在圖形用戶界面和編輯器中被互動式地使用。使用它們可以用簡短的擊鍵代替冗長的命令序列,並為重復性任務提供了一個簡單的自動化形式。
程序員的文本編輯器 Emacs (「編輯宏」[Editing MACroS]的簡稱)是沿用這一思想的產物。事實上,大多數編輯器是由宏組成的,Emacs 最初被設計為編輯語言 TECO 的宏集,後被移植為 Lisp 的一中方言 Emacs Lisp。
宏語言
宏語言是一類編程語言,其全部或多數計算是由擴展宏完成的。宏語言並未在通用編程中廣泛使用,但在文本處理程序中應用普遍。例如,
C preprocessor C 預處理器
Internet Macros(iOpus)
M4(如前所述,源於AT&T,捆綁於Unix)
宏定義
c程序提供的預處理......>>
問題二:EXCEL中的宏是什麼意思 宏可以做什麼
所有你想同時完成的事情都可以讓宏來一次完成,並且所有會不斷重復的命令(比如說話或其他動作)都可以事先宏裡面定義好
1、什麼是宏?
宏是微軟公司為其OFFICE軟體包設計的一個特殊功能,目的是讓用戶文檔中的一些任務自動化。OFFICE中的WORD和EXEAL都有宏。在下面的討論中我們以WORD為例。
如果在Word中重復進行某項工作,可用宏使其自動執行。宏是將一系列的Word命令和指令組合在一起,形成一個命令,以實現任務執行的自動化。您可創建並執行一個宏,以替代人工進行一系列費時而重復的 Word操作。
以下是宏的一些典型應用:
加速日常編輯和格式設置
組合多個命令
使對話框中的選項更易於訪問
使一系列復雜的任務自動執行
Word提供了兩種創建宏的方法:宏錄制器和Visual Basic編輯器。
宏錄制器可幫助您開始創建宏。Word在Visual Basic for Applications編程語言中把宏錄制為一系列的Word命令。
可在Visual Basic編輯器中打開已錄制的宏,修改其中的指令。也可用Visual Basic編輯器創建包括Visual Basic指令的非常靈活和強有力的宏。
您可將宏保存到模板或文檔中。在默認的情況下,Word將宏存貯在 Normal模板中,以便所有的Word文檔均能使用。注意這一特點幾乎為所有的宏病毒所利用
2、什麼是宏病毒?
宏病毒是一種寄存在文檔或模板的宏中的計算機病毒。一旦打開這樣的文檔,其中的宏就會被執行,於是宏病毒就會被激活,轉移到計算機上,並駐留在Normal模板上。從此以後,所有自動保存的文檔都會 「感染」上這種宏病毒,而且如果其他用戶打開了感染病毒的文檔,宏病毒又會轉移到他的計算機上。
如果某個文檔中包含了宏病毒,我們稱此文檔感染了宏病毒;如果 WORD系統中的模板包含了宏病毒,我們稱WORD系統感染了宏病毒。
雖然OFFICE97/Word97無法掃描軟盤、硬碟或網路驅動器上的宏病毒(要得到這種保護,需要購買和安裝專門的防病毒軟體)。但當打開一個含有可能攜帶病毒的宏的文檔時,它能夠顯示宏警告信息。
這樣就可選擇打開文檔時是否要包含宏,如果希望文檔包含要用到的宏(例如,單位所用的定貨窗體),打開文檔時就包含宏。
如果您並不希望在文檔中包含宏,或者不了解文檔的確切來源。例如,文檔是作為電子郵件的附件收到的,或是來自網路或不安全的 Internet節點。在這種情況下,為了防止可能發生的病毒傳染,打開文檔過程中出現宏警告提示時最好選擇「取消宏」。
OFFICE97軟體包安裝後,系統中包含有關於宏病毒防護的選項,其默認狀態是允許「宏病毒保護」復選框。如果願意,您可以終止系統對文檔宏病毒的檢查。當Word顯示宏病毒警告信息時,清除「在打開帶有宏或自定義內容的文檔時提問」復選框。或者關閉宏檢查:單擊「工具」菜單中的「選項」命令,再單擊「常規」選項卡,然後清除「宏病毒保護」復選框。
不過我強烈建議您不要取消宏病毒防護功能,否則您會失去這道防護宏病毒的天然屏障。
二、宏病毒的判斷方法
雖然不是所有包含宏的文檔都包含了宏病毒,但當有下列情況之一時,您可以百分之百地斷定您的OFFICE文檔或OFFICE系統中有宏病毒:
1、在打開「宏病毒防護功能」的情況下,當您打開一個您自己寫的文檔時,系統會會彈出相應的警告框......>>
問題三:宏的意思是什麼意思是什麼意思 到底什麼是宏呢? 我們把那些能自動執行某種操作的命令統稱為「宏」。
宏也是一種操作命令,它和菜單操作命令都是一樣的,只是它們對資料庫施加作用的時間有所不同,作用時的條件也有所不同。菜單命令一般用在資料庫的設計過程中,而宏命令則用在資料庫的執行過程中。菜單命令必須由使用者來施加這個操作,而宏命令則可以在資料庫中自動執行。
在ACCESS中,一共有五十三種基本宏操作,這些基本操作還可以組合成很多其他的「宏組」操作。在使用中,我們很少單獨使用這個或那個基本宏命令,常常是將這些命令排成一組,按照順序執行,以完成一種特定任務。這些命令可以通過窗體中控制項的某個事件操作來實現,或在資料庫的運行過程中自動來實現。
事件操作即像「單擊」按鈕、「雙擊」列表選項這些行為都是對控制項的事件操作。所以我們常常會聽到別人說「單擊『某某』按鈕執行『某某宏命令』」,就是這個意思。
問題四:在計算機中宏是什麼意思 計算機科學中的宏是一種批量批處理的稱謂。
一般說來,宏是一種規則或模式,或稱語法替換 ,用於說明某一特定輸入(通常是字元串)如何根據預定義的規則轉換成對應的輸出(通常也是字元串)。這種替換在預編譯時進行,稱作宏展開。
問題五:Excel中的宏是什麼意思? Excel電子表格軟體是應用最廣泛的軟體之一,它的數據處理、圖表功能及各種函數和工具深受廣大用戶的喜愛。Excel文件是一個工作薄,一個工作薄最多可以包含255個工作表,每個工作表又可以包含大量的數據。
Excel的強大優勢還在於它提供的宏語言Visual Basic for Application(VBA).Visual Basic是windows環境下開發應用軟體的一種通用程序設計語言,功能強大,簡便易用。VBA是它的一個子集,可以廣泛地應用於Microsoft公司開發的各種軟體中,例如Word、Excel、Access等。
那麼,宏到底是什麼呢?
在Excel 97中,宏是一個難以理解的概念,但對於一個具體的宏而言,卻是容易理解的,如果說將一塊文字變為'黑體',字型大小為'三號'就可以看作一個宏的話,那麼宏就不難理解了,其實Excel 97中的許多操作都可以是一個宏。
記錄宏其實就是將工作的一系列操作結果錄制下來,並命名存儲(相當於VB中一個子程序)。在Excel 97中,記錄宏僅記錄操作結果,而不記錄操作過程。例如,改變文字字體時,需要打開字體欄中的下拉列表,再選擇一種字體,這時文字即變為所選擇的字體,這是一個過程,結果是將所選擇的文字改變為所選擇的字體。而記錄宏則只記錄將所選擇的文字改變為所選擇的字體這一結果。
Excel 97中工作表是由行和列組成的二維表格,我們可以通過系統提供的語句activesheet.cells(I,j),將當前工作表中的第I行第j列所在的單元格中的數據取出(也可將它數據填入到指定的單元格中),然後反把它放入所定義的數組中,這時就可以對其進行各種操作,如求平均分、總分、分數段人數等等。
本人就利用Excel 97中所提供的宏功能來做學生成績的分析處理程序。本程序是Excel中的一個文件,其中包含以下幾個宏:分班、總分、平均分、分數段、刪除等。
本程序是以本校高三理科班學生成績進行分析。
有關程序中用到的幾具宏的功能說明:
分班:針對於難以確定班級的情況下,以班為單位進行分班,本宏可以作為高一新生入學時進行分班的功能。
總分:對原始的成績自動求總分。
平均分:對原始的成績以班為單位進行各學科平均成績的計算及全校各學科成績的計算。
分數段:給定一個最高分數及最低分數,然後統計出各班各個分數段的人數,各分數段人數進行累計。
刪除:用於刪除不用的工作表。
現將各個宏的代碼列舉如下:
一.分班
Sub 分班()
Const studentno = 191 '學生人數
Const zdno = 12 '欄位數
Dim zd$(zdno) '定義為12個欄位的數組
Dim a(studentno, zdno), stu(60, zdno)
Dim nam$(studentno), bjname$(60) '定義一個存放全校學生名字及各班學生名字的數組
Dim bj(studentno) '定義存放班級的一個數組
'理科班工作表
Sheets(高三理).Select
......>>
問題六:WOW 宏是什麼意思? 「/cast [] ; [] ; [] ;...」。
現在讓宏運作起來的方式就像這樣:第一組條件選項被檢測,如果它們成立,則第一個法術被施放,如果它們不成立,則第二組條件選項被檢測,如果這個成立了,下一個法術被施放,如此下去。但是,你必須牢記,只有一個法術會被施放。當一組條件選項被檢測到成立時,相應的法術就會被施放,宏也就此結束。
當前可用的條件選項有:
help - 檢測目標是否為友善
harm - 檢測目標是否為敵對
bat - 檢測你是否在戰斗中
stance或stance:# - 檢測你是否在姿態中,或是否在某個特定的姿態中(詳見下)
stealth - 檢測你是否潛行
modifier或modifier:shift|ctrl|alt - 檢測命令被執行時是否某個特定的鍵被按下
equipped: - 檢測某個物品是否被裝備。可以是任何有效的裝備槽,物品分類,或者物品子類
target = - 特殊條件選項,它把當前目標改變為任何有效的單位(詳見下)
actionbar: - 檢測當前動作條是否為列出的那個
新的條件選項:
pet: - 檢測寵物是否存在。可以接受寵物類型(梟,熊,小鬼)或者名字(Fluffy,我家壞壞)作為條件。不帶條件則檢測是否有任何寵物存在。
mounted,swimming,flying - 檢測是否在坐騎上,游泳,或者飛行中
indoors,outdoors - 檢測是在室內還是室外
button: - 檢測某個特定的按鈕被用來觸發法術,默認為1(詳見下)
exists 和 dead - 檢測是否目標已經死亡,或是否真的存在
新的宏命令
/castsequence - 按順序施放一組事先設定好的法術(詳見下)
# show - 顯示所列出法術的宏返回值
對於條件選項的一些額外技巧:
你可以在任何條件選項前加上「no」來得到反效果,比如,「nobat」則在脫離戰斗的情況下成立。
用逗號「,」來分隔條件選項作用和「and」一樣,當條件選項同時成立時執行。
用斜杠「/」來分隔條件選項作用和「or」一樣,當其中一個條件選項成立時執行。
在宏編輯器里按「?」圖標將強制宏以當前法術的圖標顯示。
--------------------------------------------------------------------------------
===========================
姿態
姿態以同樣的原理工作,當姿態編號沒有給出時,則在玩家處於任一姿態都成立(注意,戰士永遠都處於某個姿態中)。如果給了編號,則檢測該姿態是否被激活。
每個職業的特定姿態都有不同的編號,這是一個列表:
戰士:1. 戰斗 2. 防禦 3. 狂暴
牧師:1. 暗影形態
德魯伊:1. 熊 2. 水棲 3. 貓 4. 旅行 5. 梟獸/樹
盜賊:1. 潛行
聖騎士的光環在宏條件選項系統中將不再被作為姿態處理。
請記住,如果你......>>
問題七:WORD中的宏是什麼意思? 如果在 Microsoft Word 中反復執行某項任務,可以使用宏自動執行該任務。宏是一系列 Word 命令和指令,這些命令和指令組合在一起,形成了一個單獨的命令,以實現任務執行的自動化。
以下是宏的一些典型應用:
•加速日常編輯和格式設置
?組合多個命令,例如插入具有指定尺寸和邊框、指定行數和列數的表格
?使對話框中的選項更易於訪問
?自動執行一系列復雜的任務
Word 提供兩種方法來創建宏:宏錄制器和 Visual Basic 編輯器 。
說的直白些,應用宏,就如同使用錄音機:在word中啟動「新建宏」後,就相當於按下了錄音鍵,之後的全部命令和指令都被記錄下來。以後再打開它時,就根相當於按下了播放鍵,我們就不用把每個命令和指令進行重復了。
問題八:在C語言中「宏是什麼意思」 定義的意思
在C語言中的宏定義就是定義外部變數 內部函數使用exiterm來調用
如:exiterm char c1,c2;
C語言中的宏定義的字是:define
C語言中的define宏定義有帶參數的和戶帶參數兩中形式
不帶參格式是:#define 宏名 字元串
帶參格式是:#define 宏名(參數1,參數2,...) 字元串
在C語言里宏定義只用來做的宏名替換,而不做語法檢查的,因而它不是C語句,所以在宏定義的時候不需要在後面加;
宏也在C里也叫預處理命令,因為宏是在程序編譯前先進行字元替換的,所以叫預處理.在C里還有其它的預處理命令如:
#define
#undef
#ifdef
等等
問題九:c++裡面的宏是什麼意思,請懂得的指點一下 非常簡單的理解: 宏就是用來告訴編譯器如何編譯的一些指令.
例如:
#define DEFABC 0x0001
其實沒什麼鄲好理解的,當編譯器編譯到#define DEFABC 0x0001這里的時候把它記了下來,然後繼續往下編譯,以後編譯的時候如果碰到了DEFABC,就把DEFABC這個宏名替換成0x0001常量,說白了也就是起到了替換作用記住宏就是文本替換
㈡ 計算機編程語言的發展過程
簡單一點可以是:機器語言-匯編語言-高級語言……
㈢ 計算機語言發展史
【摘要】
本文以自然辯證的觀點探討了計算機語言的發展歷程,運用自然辯證法的基本理論、基本方法,系統分析了計算機語言的發展歷史、現狀和未來。並對其的發展趨勢和未來模式做了探索性研究和預測,同時以哲學的觀點闡述其發展的因果關系,揭示其事物發展的共性問題;最後文章介紹了在計算機語言發展歷程中做出傑出貢獻的科學家,以其在計算機事業中的突出表現來折射出人類智慧的偉大,以其不平凡的一生來激勵和指導我們在計算機語言的發展中向著正確的方向前進。
【關鍵字】
自然辯證法 計算機語言 計算機技術 編程語言 網際網路 面向對象
正文
一九九三年美國的柯林頓政府提出了「信息高速公路」計劃,從而在這十多年間在全球范圍內引發了一場信息風暴,信息技術幾乎觸及了現代生活的方方面面,毫不誇張的說沒有了信息技術,現代文明的生活將無從談起;作為信息技術中最重要的部分,計算機技術無疑是其發展的核心問題,而我們知道計算機只是一台機器,它只能按照計算機語言編好的程序執行,那麼正確認識計算機語言的過去和未來,就是關繫到計算機發展的重中之重;以自然辯證法的觀點認識和分析計算機語言的發展歷程,將有助於更加全面地推動計算機技術的發展,有助於更加准確地掌握計算機語言發展趨勢。
一、科學認識大門的鑰匙--當代自然辯證法
自然辯證法,是馬克思主義對於自然界和科學技術發展的一般規律以及人類認識自然改造自然的一般方法的科學,是辯證唯物主義的自然觀、科學技術觀、科學技術方法論。它主要研究自然界發展的總規律,人與自然相互作用的規律,科學技術發展的一般規律,科學技術研究的方法。
馬克思、恩格斯全面地、系統地概括了他們所處時代的科學技術成功,批判吸取了前人的合理成分,系統地論述了辯證唯物主義自然觀、自然科學發展過程及其規律性,以及科學認識方法的辯證法,以恩格斯的光輝著作《自然辯證法》為標志,創立了自然辯證法繼續發展的廣闊道路。
自然辯證法是馬克思主義哲學的一個重要組成部分。在辯證唯物主義哲學體系中,自然辯證法與歷史唯物論相並列。它集中研究自然界和科學技術的辯證法,是唯物主義在自然界和科學技術領域中的應用,它的原理和方法主要適用於自然領域和科學技術領域。
學習和運用自然辯證法將有助於我們搞清科學和哲學的關系,從而更加清楚地認識科學的本質和發展規律,更加全面的觀察思考問題,只有加深了認識,我們才能更好地發揮主觀能動性,迎接新的科學技術的挑戰。下面我將以自然辯證法的觀點來分析計算機語言的發展歷程。
二、計算機語言的發展歷程和發展趨勢
計算機語言的發展是一個不斷演化的過程,其根本的推動力就是抽象機制更高的要求,以及對程序設計思想的更好的支持。具體的說,就是把機器能夠理解的語言提升到也能夠很好的模仿人類思考問題的形式。計算機語言的演化從最開始的機器語言到匯編語言到各種結構化高級語言,最後到支持面向對象技術的面向對象語言。
1、計算機語言的發展歷史: 二十世紀四十年代當計算機剛剛問世的時候,程序員必須手動控制計算機。當時的計算機十分昂貴,唯一想到利用程序設計語言來解決問題的人是德國工程師楚澤(konrad zuse)。幾十年後,計算機的價格大幅度下跌,而計算機程序也越來越復雜。也就是說,開發時間已經遠比運行時間來得寶貴。於是,新的集成、可視的開發環境越來越流行。它們減少了所付出的時間、金錢(以及腦細胞)。只要輕敲幾個鍵,一整段代碼就可以使用了。這也得益於可以重用的程序代碼庫。隨著c,pascal,fortran,等結構化高級語言的誕生,使程序員可以離開機器層次,在更抽象的層次上表達意圖。由此誕生的三種重要控制結構,以及一些基本數據類型都能夠很好的開始讓程序員以接近問題本質的方式去思考和描述問題。隨著程序規模的不斷擴大,在60年代末期出現了軟體危機,在當時的程序設計模型中都無法克服錯誤隨著代碼的擴大而級數般的擴大,以至到了無法控制的地步,這個時候就出現了一種新的思考程序設計方式和程序設計模型-----面向對象程序設計,由此也誕生了一批支持此技術的程序設計語言,比如eiffel,c++,java,這些語言都以新的觀點去看待問題,即問題就是由各種不同屬性的對象以及對象之間的消息傳遞構成。面向對象語言由此必須支持新的程序設計技術,例如:數據隱藏,數據抽象,用戶定義類型,繼承,多態等等。
2、計算機語言的發展現狀:目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的vb、vc、foxpro、delphi等,這些語言的語法、命令格式都各不相同。
高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類: 解釋類和編譯類。
3、計算機語言的發展趨勢:面向對象程序設計以及數據抽象在現代程序設計思想中佔有很重要的地位,未來語言的發展將不在是一種單純的語言標准,將會以一種完全面向對象,更易表達現實世界,更易為人編寫,其使用將不再只是專業的編程人員,人們完全可以用訂制真實生活中一項工作流程的簡單方式來完成編程。下面是一張計算機語言發展圖表,從中不難得出計算機語言發展的特性:
² 簡單性
提供最基本的方法來完成指定的任務,只需理解一些基本的概念,就可以用它編寫出適合於各種情況的應用程序
² 面向對象
提供簡單的類機制以及動態的介面模型。對象中封裝狀態變數以及相應的方法,實現了模塊化和信息隱藏;提供了一類對象的原型,並且通過繼承機制,子類可以使用父類所提供的方法,實現了代碼的復用
² 安全性
用於網路、分布環境下有安全機制保證。
² 平台無關性
與平台無關的特性使程序可以方便地被移植到網路上的不同機器、不同平台。
三、面向未來的漢語程序設計語言:
從計算機誕生至今,計算機自硬體到軟體都是以印歐語為母語的人發明的。所以其本身就帶有印歐語的語言特徵,在硬體上cpu、i/o、存儲器的基礎結構都體現了印歐語思維狀態的"焦點視角",精確定義,分工明確等特點。計算機語言也遵照硬體的條件,使用分析式的結構方法,嚴格分類、專有專用,並在其發展脈絡中如同他們的語言-常用字量和歷史積累詞庫量極度膨脹。實際上,計算機硬體的發展越來越強調整體功能,計算機語言的問題日益突出。為解決這一矛盾,自六十年代以來相繼有500多種計算機語言出現,歷經五代,至今仍在變化不已。
漢語沒有嚴格的語法框架,字詞可以自由組合、突出功能的整體性語言。在計算機語言問題成為發展瓶頸的今天,漢語言進入計算機程序設計語言行列,已經成為歷史的必然。
1、 發展漢語程序設計語言的理由:
1)計算機語言問題解決,只能從人類語言中尋找解決方案;
2)計算機語言的現存問題是形式狀態與功能需求的矛盾;
3)計算機硬體的發展已為整體性語言-漢語進入計算機程序設計語言提供了條件
2、 漢語程序設計語言的技術特點:
1)漢文字的常用字高度集中,生命力極強,能靈活組合,簡明准確地表達日新月異的詞彙,這些優點是拼音文字無法企及的。
2)漢語言的語法簡易靈活,語詞單位大小和性質往往無一定規,可隨上下語境和邏輯需要自由運用。漢語言的思維整體性強,功能特徵突出。
3)漢語程序設計語言的發明者採用核心詞庫與無限寄存器相結合的方法,實現了漢語言的詞素自由組合;將編譯器與解釋器合一,使漢語程序設計語言既能指令又能編程;以獨特的虛擬機結構設計,將數據流與意識流分開,達到漢語程序設計語言與漢語描述完全一致,通用自如。
具有漢語言特性的漢語程序設計語言的出現,打破了漢語言不具備與計算機結合的條件而不能完成機器編碼的神話。還為計算機科學與現代語言學研究提出了一條嶄新的路徑,它從計算機語言的角度,從嚴格的機械活動及周密的演算法上,向世人證實漢語的特殊結構狀態,及其特殊的功能。
四、計算機語言之父——尼蓋德
尼蓋德幫助網際網路奠下了基礎,為計算機業做出了巨大貢獻。
尼蓋德是奧斯陸大學的教授,因為發展了simula編程語言,為ms-dos和網際網路打下了基礎而享譽國際。克里斯汀·尼蓋德於1926年在奧斯陸出生,1956年畢業於奧斯陸大學並取得數學碩士學位,此後致力於計算機計算與編程研究。
1961年~1967年,尼蓋德在挪威計算機中心工作,參與開發了面向對象的編程語言。因為表現出色,2001年,尼蓋德和同事奧爾·約安·達爾獲得了2001年a.m.圖靈機獎及其它多個獎項。當時為尼蓋德頒獎的計算機協會認為他們的工作為java,c++等編程語言在個人電腦和家庭娛樂裝置的廣泛應用掃清了道路,「他們的工作使軟體系統的設計和編程發生了基本改變,可循環使用的、可靠的、可升級的軟體也因此得以面世。」
尼蓋德因其卓越的貢獻,而被譽為「計算機語言之父」,其對計算機語言發展趨勢的掌握和認識,以及投身於計算機語言事業發展的精神都將激勵我們向著計算機語言無比燦爛的明天前進。
五、結束語
用科學的邏輯思維方法認識事物才會清楚的了解其過去、現在和未來,計算機語言的發展同樣遵循著科學技術發展的一般規律,以自然辯證法的觀點來分析計算機語言,有助於我們更加深入地認識計算機語言發展的歷史、現狀和趨勢,有了自然辯證法這把開啟科學認識大門的鑰匙,我們將回首過去、把握現在、放眼未來,正確地選擇計算機語言發展的方向,更好的學習、利用和發展計算機語言。
六、致謝
首先感謝張老師,張老師幽默的講解和精煉的內容使我受益匪淺,使我對以後的工作和生活有了更深刻的認識。另外要感謝本文所參考的文獻的作者和相關網站。最後還要感謝在我寫論文過程中提供無私幫助的人們,以及給我支持的家人和朋友。
參考文獻
1.《計算機語言與計算機程序發展歷史》博客中國網
2.《計算機發展史》 上海科學技術出版社
3.《軟體發展與社會進步》蔡希堯
4.《自然辯證法概論》 北京航空航天大學出版社
5.《資料庫發展新技術》 磊哲
6. 《漢語程序設計語言》陳雲牧
參考資料:
http://www.yeshare.com/LW/1/qq%2Dsun12406/
計算機語言發展史圖片:(英文)
http://skyivben.cnblogs.com/archive/2005/12/13/255777.html
這篇文章也值得一看:
http://www.boyacode.com/showart.asp?art_id=2941
㈣ 軟體開發文檔的分類
1. 《功能要求》 -- 來源於客戶要求和市場調查,是軟體開發中最早期的一個環節。客戶提出一個模糊的功能概念,或者要求解決一個實際問題,或者參照同類軟體的一個功能。有軟體經驗的客戶還會提供比較詳細的技術規范書,把他們的要求全部列表書寫在文檔中,必要時加以圖表解說。這份文檔是需求分析的基礎。
2. 《投標方案》 -- 根據用戶的功能要求,經過與招標方溝通和確認,技術人員開始書寫《投標方案》,方案書一般包括以下幾個重要的章節: 前言 -- 項目背景、公司背景和業務、技術人員結構、公司的成功案例介紹等。 需求分析 -- 項目要求、軟體結構、功能列表、功能描述、注意事項等。 技術方案 -- 總體要求和指導思想、技術解決方案、軟體開發平台、網路結構體系等。 項目管理 -- 描述公司的軟體開發流程、工程實施服務、組織和人員分工、開發進度控制、軟體質量保證、項目驗收和人員培訓、軟體資料文檔等。 技術支持 -- 公司的技術支持和服務介紹、服務宗旨和目標、服務級別和響應時間、技術服務區域、技術服務期限、授權用戶聯系人等。 系統報價 -- 軟、硬體平台報價列表、軟體開發費用、系統維護費用等。 項目進度 -- 整個項目的進度計劃,包括簽署合同、項目啟動、需求分析、系統分析、程序開發、測試維護、系統集成、用戶驗收、用戶培訓等步驟的時間規劃。
3. 《需求分析》 -- 包括產品概述、主要概念、操作流程、功能列表和解說、注意事項、系統環境等。以《功能要求》為基礎,進行詳細的功能分析 ( 包括客戶提出的要求和根據開發經驗建議的功能 ) ,列出本產品是什麼,有什麼特殊的概念,包括哪些功能分類,需要具備什麼功能,該功能的操作如何,實現的時候該注意什麼細節,客戶有什麼要求,系統運行環境的要求等。這里的功能描述跟以後的使用手冊是一致的。
4. 《技術分析》 -- 包括技術選型、技術比較、開發人員、關鍵技術問題的解決、技術風險、技術升級方向、技術方案評價,競爭對手技術分析等。以《需求分析》為基礎,進行詳細的技術分析 ( 產品的性能和實現方法 ) ,列出本項目需要使用什麼技術方案,為什麼,有哪些技術問題要解決 ,估計開發期間會碰到什麼困難,技術方案以後如何升級,對本項目的技術有什麼評價等。
5. 《系統分析》 -- 包括功能實現、模塊組成、功能流程圖、函數介面、數據字典、軟體開發需要考慮的各種問題等。以《需求分析》為基礎,進行詳細的系統分析 ( 產品的開發和實現方法 ) ,估計開發期間需要把什麼問題說明白,程序員根據《系統分析》,開始在項目主管的帶領下進行編碼。
6. 《資料庫文檔》 -- 包括資料庫名稱、表名、欄位名、欄位類型、欄位說明、備注、欄位數值計算公式等。以《系統分析》為基礎,進行詳細的資料庫設計。必要時可以用圖表解說,特別是關系資料庫。
7. 《功能函數文檔》 -- 包括變數名、變數初值、功能,函數名,參數,如何調用、備注、注意事項等。以《系統分析》為基礎,進行詳細的說明,列出哪個功能涉及多少個函數,以便以後程序員修改、接手和擴展。
8. 《界面文檔》 -- 包括軟體外觀、界面素材、編輯工具、文件名、菜單、按鈕和其它界面部件的要求,這里與軟體完成後的運行界面是一致的。
9. 《編譯手冊》 -- 包括伺服器編譯環境、操作系統、編譯工具、 GNU 的 C++ 編譯器版本信息、目錄說明、程序生成、源程序文件列表、 Makefile 配置及其相關程序的對應關系列表。客戶端的編譯過程、編譯結果、編譯示例、編譯環境、操作系統、編譯工具、源文件列表和製作安裝程序的過程。
10. 《 QA 文檔》 -- 包括產品簡介、產品原理、產品功能列表、功能描述、功能流程、執行結果、資料庫結構、測試要求等,提供給軟體測試人員使用。
11. 《項目總結》 -- 包括項目簡介、項目參與人員和開發時間、項目風險管理過程、項目功能列表、項目結構特點、技術特點、對項目的升級建議、對以後的項目的建議、人員素質情況等。 1. 《產品簡介》 -- 包括公司背景、產品概念、適用范圍、產品功能、功能特點、運行要求和公司聯系地址。
2. 《產品演示》 -- 包括公司簡介、產品背景、產品描述、產品特點、產品作用、適用范圍、使用分析、功能模塊、解決問題、合作夥伴、成功案例等。一般用 Power point 或者 VCD 錄制軟體實現。
3. 《疑問解答》 -- 列出用戶關心的問題和處理方法。用於解答軟體的操作功能和解決用戶的疑難問題。
4. 《功能介紹》 -- 以《需求分析》為書寫基礎,包括軟體介紹、軟體結構、功能列表、功能描述和公司聯系地址。
5. 《技術白皮書》 -- 以《技術分析》為書寫基礎,包括功能實現、技術選型、關鍵技術問題的解決、技術方案特點、技術升級方向等。
6. 《評測報告》 -- 第三方權威評測報告。包括評測目的、評測范圍、評測環境、評測內容、實測數據、性能表現、結果分析和評測總結等。
7. 《安裝手冊》 -- 包括系統環境、運行平台、產品安裝過程、初始環境設置、安裝記錄等。
8. 《使用手冊》 -- 包括產品簡介、功能列表、功能描述和解釋、功能操作、客戶服務和聯系方式等。
9. 《維護手冊》 -- 包括產品簡介、系統須知、初始環境設置、系統配置、數據管理和備份、技術問題解答和聯系方式等。
10. 《用戶報告》 -- 包括產品簡介、購買時間、使用目的、使用時間、使用地點、實施過程、出現問題和解決、產品總結和建議等。
11. 《銷售培訓》 -- 包括項目簡介、產品功能、產品特點、商業優勢、系統運行環境、適用范圍、目標客戶等。 第一、需求分析文檔
用戶需求分析文檔是指在和客戶進行溝通時,把用戶所要求的信息記錄下來,根據用戶的要求進行需求分析,規劃出我們要開發的軟體所要實現哪些功能。
第二、概要設計文檔
概要設計:顧名思義,就是對我們所要開發的軟體進行一個整體的概括,把這個軟體所包含的功能模塊作一個設計,以後我們在開發的時候就有目標,有方向了。
第三、系統設計文檔
系統設計,就是對概要的一個詳細的實施,就是分析我們所要開發軟體各大功能模塊中所包含的小模塊,把這些小模塊都一一列舉出來,然後再對軟體開發人員進行有條理的進行開發任務的分配。
第四、詳細設計文檔
詳細設計文檔,主要是把我們每個小模塊,小功能的業務邏輯處理用文字的方式表達出來,讓程序員在編碼的時候有一個依據和參照;同時,在進行詳細文檔設計的時候,有的軟體公司也會根據不同的項目作出相應的《軟體開發代碼規范》性文檔。以保障我們所做工作的統一性。
第五、軟體測試文檔
當我們參照軟體詳細設計文檔編碼完成後,接著就會根據我們所實現的功能,進行軟體測試文檔的編寫;大多測試文檔有兩類,一類是軟體單體測試文檔,一類是軟體結合測試文檔;顧名思義,單體測試:就是對軟體中每個小的方法,一個獨立的方法進行測試的文檔;結合測試:就是把多個功能模塊組合到一起進行測試,主要是為了檢測每個功能模塊之前的交互性和功能的結合實現性。
第六、軟體完成後的總結匯報型文檔
不管所開發軟體的規模大小,在一個軟體開發結束後,我們都會把開發過中的問題和項目開發總結一起記錄下來,以防以後在開發過程中再有類似問題出現,提高我們的開發效率。
根據軟體開發公司的規模、標准和客戶的需求不同,開發文檔的種類和數量也不同,我在這里和大家討論的軟體開發相關文檔都是最基礎的;在軟體行業有一句話:一個軟體能否順利的完成並且功能是否完善,重要是看這個軟體有多少文檔,軟體開發文檔是一個軟體的支柱,如果你的開發文檔漏洞百出,那麼你所開發出來的軟體也不可能會好;開發文檔的好壞可以直接影響到所開發出來軟體的成功與否。
㈤ lay中文是什麼
在互聯網領域,Lay通常指的是Layman,即門外漢或初學者,這個詞在中文語境中被廣泛使用。對於Layman而言,理解技術或行業術語可能是一個挑戰,因此Lay中文往往指的是簡化或通俗化的技術解釋。
比如,當討論復雜的編程語言或技術概念時,Lay中文可能會將「下蛋」解釋為「編譯」,將「打賭」解釋為「測試」。這樣的解釋方式有助於非專業人員更好地理解技術內容。
在這個過程中,Lay中文扮演著橋梁的角色,幫助不同背景的人們更好地溝通和交流。它不僅適用於技術領域,在其他專業領域也有類似的應用,比如醫學、法律等,通過簡化專業術語,讓更多人能夠理解和掌握。
然而,Lay中文並非總是准確無誤,有時可能會產生誤解或誤讀。因此,在使用Lay中文時,也需要考慮受眾的理解水平和上下文背景,確保信息傳遞的准確性。
總的來說,Lay中文是通過簡化和通俗化的方式,幫助初學者或非專業人士理解復雜概念的一種有效方法。它在促進知識傳播和增強跨領域交流方面發揮著重要作用。
在實際應用中,Lay中文可以通過多種方式進行,比如通過圖表、視頻或動畫等形式,使抽象的概念變得更加直觀和易於理解。這種方式不僅限於技術領域,在教育、培訓和科普宣傳中也得到了廣泛的應用。
通過Lay中文的使用,不僅可以幫助初學者更快地入門,還能促進不同背景的人們之間的理解和合作。它在構建更加包容和友好的知識傳播環境中起到了積極作用。