導航:首頁 > 編程知識 > 什麼是軍用編程

什麼是軍用編程

發布時間:2022-09-18 17:10:54

① 計算機編程是什麼

計算機編程語言簡介計算機語言通常是一個能完整、准確和規則地表達人們的意圖,並用以指揮或控制計算機工作的「符號系統」。 計算機語言的分類計算機語言通常分為三類:即機器語言,匯編語言和高級語言。 1. 機器語言機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。 用機器語言編寫程序,編程人員要首先熟記所用計算機的全部指令代碼和代碼的涵義。手編程序時,程序員得自己處理每條指令和每一數據的存儲分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態。這是一件十分繁瑣的工作,編寫程序花費的時間往往是實際運行時間的幾十倍或幾百倍。而且,編出的程序全是些0和1的指令代碼,直觀性差,還容易出錯。現在,除了計算機生產廠家的專業人員外,絕大多數程序員已經不再去學習機器語言了。 2.匯編語言為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼(如用ADD表示運算符號「+」的機器代碼),於是就產生了匯編語言。所以說,匯編語言是一種用助記符表示的仍然面向機器的計算機語言。匯編語言亦稱符號語言。匯編語言由於是採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼, 而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。 匯編語言中由於使用了助記符號,用匯編語言編制的程序送入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的 「匯編程序「的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。用匯編語言等非機器語言書寫好的符號程序稱源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。 匯編語言像機器指令一樣,是硬體操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。匯編語言是低級語言。但是,匯編語言用來編制系統軟體和過程式控制制軟體,其目標程序佔用內存空間少,運行速度快,有著高級語言不可替代的用途。 3.高級語言不論是機器語言還是匯編語言都是面向硬體的具體操作的,語言對機器的過分依賴,要求使用者必須對硬體結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對於計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。這種與自然語言相近並為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機, 只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。 目前被廣泛使用的高級語言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。這些語言都是屬於系統軟體。 計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過「翻譯程序」翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種「翻譯」通常有兩種方式,即編譯方式和解釋方式。編譯方式是:事先編好一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶由高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是:源程序進入計算機時,解釋程序邊掃描邊解釋作逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程序。PASCAL、 FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。每一種高級(程序設計)語言,都有自己人為規定的專用符號、英文單詞、語法規則和語句結構(書寫格式)。高級語言與自然語言(英語)更接近,而與硬體功能相分離(徹底脫離了具體的指令系統),便於廣大用戶掌握和使用。高級語言的通用性強,兼容性好,便於移植。 常見的高級程序設計語言下面介紹幾種較有代表性的高級程序設計語言: ⑴BASIC語言BASIC語言全稱是Beginner』s all Purpose Symbolic Instruction Code,意為「初學者通用符號指令代碼「。1964年由美國達爾摩斯學院的基米尼和科茨完成設計並提出了BASIC語言的第一個版本,經過不斷豐富和發展,現已成為一種功能全面的中小型計算機語言。BASIC易學、易懂、易記、易用,是初學者的入門語言,也可以作為學習其他高級語言的基礎。BASIC有解釋方式和編譯方式兩種翻譯程序。 ⑵PASCAL語言PASCAL是一種結構程序設計語言,由瑞士蘇黎世聯邦工業大學的沃斯(N.Wirth)教授研製,於1971年正式發表。是從ALGOL60衍生的,但功能更強且容易使用。目前,作為一個能高效率實現的實用語言和一個極好的教學工具,PASCAL語言在高校計算機軟體教學中一直處於主導地位。 Pascal(B.Pascal)是十七世紀法國著名數學家,他於1642年曾發明現代台式計算機的雛型機—加減法計算機。 PASCAL具有大量的控制結構,充分反映了結構化程序設計的思想和要求,直觀易懂,使用靈活,既可用於科學計算,又能用來編寫系統軟體,應用范圍日益廣泛。 ⑶通用編程語言CC語言是美國AT&T(電報與電話)公司為了實現UNIX系統的設計思想而發展起來的語言工具。C語言的主要特色是兼顧了高級語言和匯編語言的特點,簡潔、豐富、可移植。相當於其他高級語言子程序的函數是C語言的補充,每一個函數解決一個大問題中的小任務,函數使程序模塊化。C語言提供了結構式編程所需要的各種現代化的控制結構。 C語言是一種通用編程語言,正被越來越多的計算機用戶所推崇。使用C語言編寫程序,既感覺到使用高級語言的自然,也體會到利用計算機硬體指令的直接,而程序員卻無需捲入匯編語言的繁瑣。 ⑷COBOL語言COBOL的全稱是Common Business Oriented Language,意即:通用商業語言。 在企業管理中,數值計算並不復雜,但數據處理信息量卻很大。為專門解決經企管理問題,於1959年,由美國的一些計算機用戶組織設計了專用於商務處理的計算機語言COBOL,並於1961年美國數據系統語言協會公布。經不斷修改、豐富完善和標准化,已發展為多種版本。 COBOL語言使用了300多個英語保留字,大量採用普通英語詞彙和句型,COBOL程序通俗易懂,素有「英語語言」之稱。 COBOL語言語法規則嚴格。用COBOL語言編寫的任一源程序,都要依次按標識部、環境部、數據部和過程部四部分書寫,COBOL程序結構的「部」 內包含「節」,「節」內包含「段」,段內包含語句,語句由字或字元串組成,整個源程序象一棵由根到干,由干到枝,由枝到葉的樹,習慣上稱之為樹型結構。 目前COBOL語言主要應用於情報檢索、商業數據處理等管理領域。 常用的高級程序設計語言,除了上述的幾種之外,還有很多,如以英國著名詩人拜倫(G.N.G.Byron)的獨生女艾達·拜倫(Ada Byron)的名字命名的軍用語言Ada,深受中、小學生歡迎的語言LOGO等等。 新一代計算機語言開發工具目前,程序設計語言及編程環境正向面向對象語言及可視化編程環境方向發展,出現了許多第四代語言及其開發工具。如:微軟公司(Microsoft)開發的Visual系列(VC++、VB、FoxPro)編程工具及Power Builder等,目前已經在國內外得到了廣泛的應用。

② pda是什麼是軍用器材嗎

PDA是Personal Digital Assistant的縮寫,字面意思是「個人數字助理」。 這種手持設備集中了計算,電話,傳真,和網路等多種功能。它不僅可用來管理個人信息(如通訊錄,計劃等),更重要的是可以上網瀏覽,收發Email,可以發傳真,甚至還可以當作手機來用。尤為重要的是,這些功能都可以通過無線方式實現。當然,並不是任何PDA都具備以上所有功能;即使具備,也可能由於缺乏相應的服務而不能實現。但可以預見,PDA發展的趨勢和潮流就是計算、通信、網路、存儲、娛樂、電子商務等多功能的融合。

PDA是Personal Digital Assistant的縮寫,字面意思是「個人數字助理」。 這種手持設備集中了計算,電話,傳真,和網路等多種功能。它不僅可用來管理個人信息(如通訊錄,計劃等),更重要的是可以上網瀏覽,收發Email,可以發傳真,甚至還可以當作手機來用。尤為重要的是,這些功能都可以通過無線方式實現。當然,並不是任何PDA都具備以上所有功能;即使具備,也可能由於缺乏相應的服務而不能實現。但可以預見,PDA發展的趨勢和潮流就是計算、通信、網路、存儲、娛樂、電子商務等多功能的融合。
PDA一般都不配備鍵盤,而用手寫輸入或語音輸入。PDA所使用操作系統主要有 Palm OS,Windows CE和EPOC。 PDA的發端可以追溯到Apple公司於1993年推出的Newton Message Pad。之後不久,就有產商推出類似產品。目前,PDA的價格還偏高,但專家們相信, 它將最終走進「尋常百姓家」,成為真正的「個人數字助理」。 以上所說的是廣義的PDA。

目前,對PDA還有一種狹義的理解。 狹義的PDA指可以稱作電子記事本,其功能較為單一,主要是管理個人信息,如通訊錄、記事和備忘、日程安排、便箋、計算器、錄音和辭典等功能。而且這些功能都是固化的,不能根據用戶的要求增加新的功能。 廣義的PDA主要指掌上電腦,當然也包括其他具有類似功能的小型數字化設備。掌上電腦一詞也有不同解釋。狹義的掌上電腦不帶鍵盤,採用手寫輸入、語音輸入或軟鍵盤輸入。而廣義的掌上電腦則既包括無鍵盤的,也包括有鍵盤的。不過,在中國市場,幾乎所有的掌上電腦都不帶鍵盤。

PDA的分類:
PDA其實應該細分為電子詞典、掌上電腦、手持電腦設備和個人通訊助理機四大類。而後兩者由於技術和市場的發展,已經慢慢融合在一起了。

電子詞典
在所有的PDA類產品中,這是最簡單的一款。它主要的功能就是提供了中英文互譯、電話號碼存儲、英語單詞朗讀等功能,它的特點就是其所有的程序都是固化在存儲器上,因而存儲能力有限,功能也比較單一且不具有擴充性。但這些產品也有其不可比擬的優勢。如它們針對性比較強,提供了所需的功能,如游戲、計算、記事等。另外,它也有體積小,操作簡單等特點。此類電子詞典的代表有快譯通、名人、文曲星等。當然,現在一些新型的電子詞典也提供了通訊的功能。通過附加的連接套件,你可以和電腦以及同類產品之間交換數據。而市面還有些電子記事本,這類將重點放在了記事和日常的商務管理上。這些產品往往存儲容量比較大,但其本質還是和電子詞典一樣,其程序都是固化在存儲晶元上的,同樣不具備擴展能力。 這類產品的典型代表就是我們熟悉的商務通。

掌上電腦
通常,數碼世界只會將這類的掌上電腦才會稱為是PDA,也正代表了PDA的真正含義。因為它幾乎有一般家用電腦的所有功能。掌上電腦最大的特點就是他們有其自身的操作系統,一般都是固化在ROM中的。其採用的存儲設備多是比較昂貴的IC快閃記憶體,容量一般在16 MB左右。掌上電腦一般沒有鍵盤,採用手寫和軟鍵盤輸入方式,同時配備有標準的串口、紅外線接入方式並內置有MODEM,以便於個人電腦連接和上網。掌上電腦和前面的產品最大的區別,就是它的應用程序的擴展能力。基於各自的操作系統,任何人可以利用編程語言開發相應的應用程序。你也可以在你的掌上電腦上任意安裝和卸載。由於其功能非常的完備,所以在操作上也比較復雜,不太適合對電腦不太了解的初級用戶。
而在掌上電腦部分,還會按操作系統的不同,分為Palm和PocketPC。Palm採用Palm OS系統,由Palm公司開發;而PocketPC採用WinCE的系列系統,由微軟開發。因為機體性能及系統的差別,這兩種機體還是有相當的差別的。

手持電腦設備
手持電腦設備的英文名稱叫HPC,即Hand held PC的意思。這是一種介於筆記本電腦和掌上電腦之間的產品。為什麼這樣說呢?因為它有著掌上電腦通用的操作系統,但卻配有小型的鍵盤。而其外型則類似於傳統的筆記本電腦。它的功能要比掌上電腦來的強大,但同樣的體積和重量也要增加,所以在便攜性能上較之掌上電腦為差。

個人通訊助理機
個人通訊助理機在這么多類產品中是顯得最時尚的一種。它的概念就是將掌上電腦的一些功效和手機、尋呼機相結合而產生的。這種產品的最大特點就是其舍棄了一般的電話線而採用無線的數據接收方式,使產品的適應性更強。雖然如果單一而論,早期的產品是以手機為出發點而設計的產品,其的商務功能要明顯遜於一般的掌上電腦,僅相當於一般電子記事本的功能,而目前基於WinCE系統和Palm開發的產品,統稱SmartPhone,其功能與掌上電腦持平或更高,而還擁有通訊功能和無線數據交換,更代表將來掌上電腦的發展方向。

③ 軍用的編程是哪種語言

計算機語言--(資料性質) 計算機語言:計算機語言通常是一個能完整、准確和規則地表達人們的意圖,並用以指揮或控制計算機工作的"符號系統"。 計算機語言通常分..

④ 為什麼要開發計算機嵌入式硬體 它的用途是

在相當長的一段時間里,武器裝備及其計算機基本上自成系統。自從出現微型計算機後,二者才越來越緊密地融合在一起,出現了嵌入式計算機(EmbeddedComputer)。嵌入式計算機是嵌入到對象體系(即宿主系統)中的專用計算機。嵌入式計算機在功能和物理結構上都嵌入在系統中,不獨立於系統運行,是系統的組成部分。一個應用系統按需要可嵌入一台或多台計算機。軍事專家斷言,武器裝備已經進入了「嵌入式」時代。嵌入式計算機的來龍去脈
電子計算機的傳統分類方法,是按照體系結構、運算速度、系統規模和適用領域分為大型、中型、小型和微型。這種計算機分類方法沿襲了約40多年。近些年來,隨著半導體、微電子和計算機等技術的快速發展及廣泛應用,現代計算機面向應用出現了兩大分支:實現智能化控制的嵌入式計算機系統,以及進行高速、海量數值計算的通用計算機系統,並據此將計算機分為嵌入式計算機和通用計算機兩大類。二者的技術發展方向不同:前者注重與對象系統密切相關的嵌入性能、控制能力及可靠性;而後者注重運算速度的提升和存儲容量的擴大。
由此,武器裝備系統中也相應出現了「嵌入式」和「通用」的計算機分類方法。軍用嵌入式計算機是指以晶元、模板、插件或控制器等形式「鑲嵌」在武器或武器系統內部,智能地完成系統功能的專用計算機,分為設備級(工控機)、板級(單板、模塊)、晶元級(MCU、SoC)。它主要用於武器控制、指揮控制、通信系統、作戰模擬、保障系統中,可執行一種或多種特定任務,具有體積小、重量輕、功耗低、適應惡劣環境、實時性強、可靠性高等特點。
可以說,是微型機時代的應用造就了嵌入式計算機。一方面,現代作戰需要計算機「嵌入」到武器裝備中,使武器系統更加智能化;另一方面,技術的發展使得計算機有可能「嵌入」到武器裝備中。作戰需求和技術可能的互動,是軍用嵌入式計算機系統得到快速發展的推動力。
嵌入式計算機的特點
基本特點
作為一種嵌入到對象體系中的專用計算機系統,「嵌入」、「專用」和「計算機」是嵌入式計算機的3個基本要素;並由此衍生出以下3個基什麼是嵌入式培訓本特點:為了「嵌入」,必須滿足嵌入對象的要求,如物理環境(小型)、作戰環境(可靠)、使用成本(價廉)等;由於「專用」,可以「裁剪」軟、硬體,使之滿足對象要求的最小配置;嵌入式計算機必須是能滿足對象系統控制要求的計算機系統。
結構特點
⑴與宿主相匹配。嵌入式計算機作為武器系統等宿主的組成部分,其體積、重量、形狀等諸多參數必須滿足宿主的不同要求;其功能要與宿主的水平相適應,過高或過低都是不理想的。
⑵實時性強。嵌入式計算機直接從感測器獲取信息,進行實時或近實時處理,以滿足「從感測器到射手」的時間要求。因此對信息處理、管理和分發的實時性要求很高。
&n什麼是嵌入式系統bsp;⑶可靠性。嵌入式計算機大量用於空間、空中、海上等惡劣環境中,要經受高輻射、超低溫、鹽霧、振動等考驗,在星載計算機中要自主工作多年。因此對可靠性的要求極高。
⑷模塊化設計。採用商用現貨、相互使用和重復使用的硬體和軟體模塊,可大大降低成本,提高系統性能。新的嵌入式計算機大多採用整體式模塊設計方式。
應用特點
嵌入式計算機針對特定對象的應用特點,要求計算機開發人員了解對象系統的控制要求,介入體系結構、軟體技術、工程應用方面的研究。嵌入式計算機在軍事領域的應用中,形成了兩種並存的、相互補充的應用模式:①電子技術工程師以自己的應用習慣開發單片機,特點是軟、硬體的底層性和隨意性,以及與對象系統的密切相關性,但缺少計算機工程設計方法。②計算機專業人士介入,帶有明顯的計算機工程應用特點,軟、硬體平台基於嵌入式系統,結合網路、通信等非嵌入式底層應用。
嵌入式計算機的構成
嵌入式計算機通常由「嵌入式」微處理器、相關的硬體設備(如內部匯流排、介面以及外部匯流排)以及「嵌入式」軟體系統三個主要部分組成。
微處理器是嵌入式計算機的核心,主要產品如IBM公司的PowerPC、英特爾公司的「奔騰」和Sun公司的SPARC等系列產品。隨著絕緣體硅(SOI)、銅布線等新工藝、新技術的出現,微處理器的功能大大增強。嵌入式微處理器通常採用指令和數據分開存儲的准Harvard存儲器結構,以及指令集設計(SISC)指令組織結構。
內部匯流排用於插件之間的信息傳遞。由於VME內部匯流排能靈活地將不嵌入式開發 前景同廠商的異種板級產品集成於同一系統中,因此一直處於軍用系統內部匯流排的領先地位。PC/104和CompactPCI內部匯流排是後起之秀,美軍的全球定位系統和士兵攜帶型系統維護工具都用到了PC/104匯流排。
外部匯流排用於主機與外設之間的數據通信。嵌入式計算機主要採用1553B匯流排。光纖通道肯定是未來軍用嵌入式計算機的主流技術,但可移植性差、帶寬冗餘過多,短期內不會取代1553B匯流排。
嵌入式計算機軟體包括系統軟體和應用軟體,往往被固化。操作系統主要有VRTX、PSOS、VxWorks、Lynxos、QNX和linux等。其中,Linux具有內核小、功能強大、運行穩定、易於定製、硬體支持廣泛、採用開放源代碼,可為乙太網、光纖網和衛星網等多種聯網方式提供支持等優點,自1998年推出以來一直受到軍方的高度關注。
美軍軍用嵌入式計算機的發展
從20世紀60年代開始,美軍率先為武器系統設計各種類型的嵌入式計算機。到80年代,其先進的武器系統(如雷達、衛星、導彈、制導炸彈等)基本裝備了嵌入式計算機。如AN/UYK-43嵌入式戰術計算機,主要用於「宙斯盾」系統、先進作戰指導系統(ACDS)等艦載戰術系統,以及「三叉戟」潛艇、多用途兩棲攻擊艦等平台。此外,武器測試設備、訓練模擬系統、後勤信息化系統也開始採用嵌入式計算機。80年代後,美軍各軍種紛紛提出軍用嵌入式計算機計劃,如陸軍「空地一體化指揮控制計算機」、海軍「E-2C飛機預警系統計算機」以及空軍「HAWK-32計算機技術計劃」等等。經過幾十年的發展,美軍鞏固了在這一領域的優勢地位,拉大了與其他國家在技術上的差距。近幾年,由於嵌入式計算機的發展已基本成熟,各軍linux嵌入式開發種已不再制定專項計劃,但新型武器的研製以及現有武器的改造都會涉及到嵌入式計算機的開發與升級。美軍嵌入式計算機的發展中,有很多值得參考的經驗:
規范指令系統結構
研製嵌入式計算機之初,美軍各軍種往往分別研製適合自身需求的計算機,造成各軍種間計算機的硬體和軟體「煙囪」式發展,品種型號繁多、兼容性差、沒有統一的標准。60年代末,美軍為軍用嵌入式計算機確定了指令系統結構標准,描述了計算機結構、規定了介面標准,大大減少了硬體和軟體和種類,降低了使用多種計算機語言而引起的軟體研製、移植等諸多問題。
倡導、普及Ada語言
Ada語言是美國國防部於1979年提出的一種結構化程序設計語言。此前各軍種使用不同的編程語言(如空軍使用JOVLAL語言、陸軍使用NEBULA語言、海軍使用CM2語言),使得軟體的可移植性、兼容性大大降低。美國防部和總審計局於80年代指定Ada語言作為開發嵌入式計算機軟體的唯一編程語言,廠商若不用Ada編譯程序就不能參加軍用計算機合同的競標。90年代中期,美國調整了采辦政策,不再強制使用Ada語言,C++、Java等語言逐漸用於嵌入式計算機領域。雖然Ada語言不再是國防部唯一指定的嵌入式計算機編程語言,但由於它並行處理功能強、便於使用,經過20多年的發展已成為通用的編程語言,美軍和北約多有使用,如「阿特拉斯V」火箭軟體管理系統和「聯合防區外武器」的核心制導電子單元的軟體編程都使用了Ada語言。
採用商用技術和開放結構
過去,美國軍用什麼是嵌入式軟體開發計算機一直由專門廠商按軍用規格研製,對環境要求特別苛刻,價格一般是商用計算機的2倍以上。90年代後,隨著計算機技術的快速發展,商用計算機經過溫度、濕度、振動和沖擊等加固後,一般都能夠滿足軍方需求。因此,1994年,美國防部部長佩里提出了採用商用技術和產品的倡議。這樣,在引進先進技術的同時,可以降低產品價格、縮短研製周期。現在美軍新研製的嵌入式計算機已廣泛使用了現成的商用產品,並採用開放式的體系結構,在晶元、匯流排和操作系統選擇上遵循開放系統標准,以提高計算機的互聯、互通、互操作性,使之易於升級。軍用嵌入式計算機的未來:
一是高性能、小體積、輕型化。隨著美軍的轉型,其武器裝備必然會更趨輕型化、微型化,更易於部署。因此,嵌入式計算機所能利用的空間將非常有限,必須要減小體積、減輕重量,同時不斷提高性能。為此,超高速微處理機的電路板設計、高可靠/高組裝密度通用模塊的設計與組裝、人工智慧、並行處理等關鍵技術正在開發。系統級晶元可以在單片上實現全電子系統的集成,是未來嵌入式計算機的基礎。
二是網路化。未來戰爭是網路化的戰爭,嵌入式計算機將作為網路中的節點來發揮作用。分布式的嵌入式計算機通過通信手段聯網後,在戰場偵察、環境監控、人員與裝備定位、戰場監控、醫療保障、信息訪問及部隊防護等諸多方面,都比目前計算機的功能更強大。
三是智能化。如美軍積極推廣的軍隊通用訪問卡,就是使用嵌入式計算機晶元的智能識別卡,能夠對訪問軍用計算機網路和系統的人員進行識別和授權。
四是軟體功能強大。「嵌入式」計算機的軟體功能將越來越強大,更多的功能將通過軟體而不是硬體嵌入式開發 待遇來實現。

⑤ 什麼是計算機語言

計算機語言(Computer Language)指用於人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒介。計算機系統最大特徵是指令通過一種語言傳達給機器。為了使電子計算機進行各種工作,就需要有一套用以編寫計算機程序的數字、字元和語法規劃,由這些字元和語法規則組成計算機各種指令(或各種語句)。這些就是計算機能接受的語言。

計算機語言總的來說可以分成機器語言,匯編語言,高級語言三大類。

電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。

計算機所能識別的語言只有機器語言,即由0和1構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。

目前通用的編程語言有兩種形式:匯編語言和高級語言。

匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。

高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。

高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。

高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:

解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。

編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。

⑥ C語言和易語言是什麼東西

它倆都是編程語言,只是不同種類的編程語言,什麼是編程語言呢?計算機語言通常是一個能完整、准確和規則地表達人們的意圖,並用以指揮或控制計算機工作的「符號系統」。計算機語言通常分為三類:即機器語言,匯編語言和高級語言。 1. 機器語言 機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。用機器語言編寫程序,編程人員要首先熟記所用計算機的全部指令代碼和代碼的涵義。手編程序時,程序員得自己處理每條指令和每一數據的存儲分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態。這是一件十分繁瑣的工作,編寫程序花費的時間往往是實際運行時間的幾十倍或幾百倍。而且,編出的程序全是些0和1的指令代碼,直觀性差,還容易出錯。現在,除了計算機生產廠家的專業人員外,絕大多數程序員已經不再去學習機器語言了。2.匯編語言 為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼(如用ADD表示運算符號「+」的機器代碼),於是就產生了匯編語言。所以說,匯編語言是一種用助記符表示的仍然面向機器的計算機語言。匯編語言亦稱符號語言。匯編語言由於是採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼, 而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。匯編語言中由於使用了助記符號,用匯編語言編制的程序送入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的 「匯編程序「的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。用匯編語言等非機器語言書寫好的符號程序稱源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。匯編語言像機器指令一樣,是硬體操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。匯編語言是低級語言。但是,匯編語言用來編制系統軟體和過程式控制制軟體,其目標程序佔用內存空間少,運行速度快,有著高級語言不可替代的用途。3.高級語言 不論是機器語言還是匯編語言都是面向硬體的具體操作的,語言對機器的過分依賴,要求使用者必須對硬體結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對於計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。這種與自然語言相近並為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機, 只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。目前被廣泛使用的高級語言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。這些語言都是屬於系統軟體。計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過「翻譯程序」翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種「翻譯」通常有兩種方式,即編譯方式和解釋方式。編譯方式是:事先編好一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶由高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是:源程序進入計算機時,解釋程序邊掃描邊解釋作逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程序。PASCAL、 FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。每一種高級(程序設計)語言,都有自己人為規定的專用符號、英文單詞、語法規則和語句結構(書寫格式)。高級語言與自然語言(英語)更接近,而與硬體功能相分離(徹底脫離了具體的指令系統),便於廣大用戶掌握和使用。高級語言的通用性強,兼容性好,便於移植。 然後是常見的幾中高級程序設計語言下面介紹幾種較有代表性的高級程序設計語言:⑴BASIC語言 BASIC語言全稱是Beginner』s all Purpose Symbolic Instruction Code,意為「初學者通用符號指令代碼「。1964年由美國達爾摩斯學院的基米尼和科茨完成設計並提出了BASIC語言的第一個版本,經過不斷豐富和發展,現已成為一種功能全面的中小型計算機語言。BASIC易學、易懂、易記、易用,是初學者的入門語言,也可以作為學習其他高級語言的基礎。BASIC有解釋方式和編譯方式兩種翻譯程序。⑵PASCAL語言 PASCAL是一種結構程序設計語言,由瑞士蘇黎世聯邦工業大學的沃斯(N.Wirth)教授研製,於1971年正式發表。是從ALGOL60衍生的,但功能更強且容易使用。目前,作為一個能高效率實現的實用語言和一個極好的教學工具,PASCAL語言在高校計算機軟體教學中一直處於主導地位。 Pascal(B.Pascal)是十七世紀法國著名數學家,他於1642年曾發明現代台式計算機的雛型機—加減法計算機。PASCAL具有大量的控制結構,充分反映了結構化程序設計的思想和要求,直觀易懂,使用靈活,既可用於科學計算,又能用來編寫系統軟體,應用范圍日益廣泛。⑶通用編程語言C C語言是美國AT&T(電報與電話)公司為了實現UNIX系統的設計思想而發展起來的語言工具。C語言的主要特色是兼顧了高級語言和匯編語言的特點,簡潔、豐富、可移植。相當於其他高級語言子程序的函數是C語言的補充,每一個函數解決一個大問題中的小任務,函數使程序模塊化。C語言提供了結構式編程所需要的各種現代化的控制結構。C語言是一種通用編程語言,正被越來越多的計算機用戶所推崇。使用C語言編寫程序,既感覺到使用高級語言的自然,也體會到利用計算機硬體指令的直接,而程序員卻無需捲入匯編語言的繁瑣。⑷COBOL語言 COBOL的全稱是Common Business Oriented Language,意即:通用商業語言。在企業管理中,數值計算並不復雜,但數據處理信息量卻很大。為專門解決經企管理問題,於1959年,由美國的一些計算機用戶組織設計了專用於商務處理的計算機語言COBOL,並於1961年美國數據系統語言協會公布。經不斷修改、豐富完善和標准化,已發展為多種版本。COBOL語言使用了300多個英語保留字,大量採用普通英語詞彙和句型,COBOL程序通俗易懂,素有「英語語言」之稱。COBOL語言語法規則嚴格。用COBOL語言編寫的任一源程序,都要依次按標識部、環境部、數據部和過程部四部分書寫,COBOL程序結構的「部」 內包含「節」,「節」內包含「段」,段內包含語句,語句由字或字元串組成,整個源程序象一棵由根到干,由干到枝,由枝到葉的樹,習慣上稱之為樹型結構。目前COBOL語言主要應用於情報檢索、商業數據處理等管理領域。常用的高級程序設計語言,除了上述的幾種之外,還有很多,如以英國著名詩人拜倫(G.N.G.Byron)的獨生女艾達·拜倫(Ada Byron)的名字命名的軍用語言Ada,深受中、小學生歡迎的語言LOGO等等。</SPAN></SPAN></p>

⑦ c編程中的init函數怎麼用是什麼意思

c的標准庫中沒有這個函數的,你查看下它的定義。應該是程序自己定義,或者在某地方封裝過的一個子函數。說說你應用的環境

⑧ 在第一代計算機時代,編程採用什麼語言

在第一代計算機時代,無操作系統,採用機器指令或匯編語言。

第一代計算機基於真空管技術,由Mauchly and Eckert設計。計算機中的主要元器件都是用電子管製成的,後人將用電子管製作的計算機稱為第一代計算機。

這個時期的計算機發展有三個特點:即由軍用擴展至民用,由實驗室開發轉入工業化生產,同時由科學計算擴展到數據和事務處理。

(8)什麼是軍用編程擴展閱讀:

產生背景

在第二次世界大戰中,敵對雙方都使用了飛機和火炮,猛烈轟炸對方軍事目標。要想打得准,必須精確計算並繪制出"射擊圖表"。

經查表確定炮口的角度,才能使射出去的炮彈正中飛行目標。每一個數要做幾千次的四則運算才能得出來,十幾個人用手搖機械計算機算幾個月,才能完成一份"圖表"。

針對這種情況,人們開始研究把電子管作為"電子開關"來提高計算機的運算速度。許多科學家都參加了實驗和研究,終於製成了世界上第一台電子計算機,起名為"埃尼阿克"。以「埃尼亞克」為代表,一批計算機迅速推向市場,形成了第一代計算機族。

閱讀全文

與什麼是軍用編程相關的資料

熱點內容
如何關閉手機網路信號強度 瀏覽:252
win7怎麼新建word 瀏覽:60
福州孩子哪裡學編程 瀏覽:703
win10關閉server 瀏覽:980
全民飛機升級波塞 瀏覽:779
如何清洗電池的數據 瀏覽:775
電腦怎麼給iphone傳照片 瀏覽:610
word文檔里的圖片位置錯誤 瀏覽:195
win10360wifi打不開 瀏覽:745
2002電腦系統升級 瀏覽:745
被批評的app有哪些 瀏覽:512
win10如何修改hosts文件 瀏覽:971
iphone的未接來電 瀏覽:134
如何新建一個文件夾word文檔 瀏覽:74
零售商運用了什麼樣的大數據 瀏覽:557
榮耀分身微信清理es文件瀏覽器 瀏覽:682
linux賬戶設置密碼 瀏覽:69
查看資料庫各表記錄數 瀏覽:968
linux查看文件的行數 瀏覽:692
fpga約束文件如何自動生成 瀏覽:377

友情鏈接