當前位置:首頁 » 編程軟體 » idl是靜態編譯性語言

idl是靜態編譯性語言

發布時間: 2022-07-30 03:41:49

A. IDL是什麼

一個用於科學計算的計算機語言,主要在遙感方面應用較多,運算速度介於fortran和matlab之間,較之c++簡潔易懂,被稱為第四代語言。特有的對象圖像畫圖方式可以讓使用中畫出任何想畫的圖。。。

B. IDL的特點

1、IDL是一種規范語言。
2、IDL看上去很像c語言
3、OMG IDL的目的是定義介面和精簡分布對象的過程。
4、IDL分離對象的介面與其實現。
5、IDL剝離了編程語言和硬體的依賴性。
6、使用IDL定義介面的客戶機程序員不知道介面背後的實現細節。
7、IDL提供一套通用的數據類型,並以這些數據類型來定義更為復雜的數據類型。

C. IDL的介紹

IDL是一種數據分析和圖像化應用程序及編程語言,先由美國ITT公司所有。最初在七十年代後期用於幫助科學家分析火星探險衛星發回的數據,將浩瀚的數據轉換為圖形。從此後,IDL得到廣泛運用,使用者日眾,呈幾何級別增長。IDL使用者可以迅速且方便地運用此軟體將數據轉換為圖象,促進分析和理解。通過軟體轉化的圖像既可以是簡單色彩,也可以是全色三維圖像和模型。IDL(InteractiveData Language)語言是第四代科學計算可視化語言,集開放性、高維分析能力、科學計算能力、實用性和可視化分析為一體,它可以在多種硬體平台上運行,可以方便地與C、C++連接,還支持資料庫的ODBC介面標准。IDL語言內置的數學庫函數可以大大地減少圖象處理演算法開發的工作量,用IDL語言寫的程序可以不加修改地在其他可以運行IDL的平台上運行,這樣開發出來的系統自然地具有可移植性。由於IDL語言是解釋性語言,其運行速度受到影響,對於速度要求較高的功能可以直接用標准C語言編寫,利用IDL與C的介面在IDL語言中調用C模塊實現高速度。IDL 語言的許多函數可以支持不同的數據類型, 例如ROT 旋轉函數可以旋轉位元組型、整型及浮點型的矩陣數據。

D. IDL的簡介

IDL是用來描述軟體組件介面的一種計算機語言。IDL通過一種中立的方式來描述介面,使得在不同平台上運行的對象和用不同語言編寫的程序可以相互通信交流;比如,一個組件用C++寫成,另一個組件用java寫成。
IDL通常用於遠程調用軟體。 在這種情況下,一般是由遠程客戶終端調用不同操作系統上的對象組件,並且這些對象組件可能是由不同計算機語言編寫的。IDL建立起了兩個不同操作系統間通信的橋梁。
從本質上講,OMG IDL介面定義語言不是作為程序設計語言體現在CORBA體系結構中的,而是用來描述產生對象調用請求的客戶對象和服務對象之間的介面的語言。OMG IDL文件描述數據類型和方法框架,而服務對象則為一個指定的對象實現提供上述數據和方法。
OMG IDL文件描述了伺服器提供的服務功能,客戶機可以根據該介面文件描述的方法向伺服器提出業務請求。在大多數CORBA產品中都提供IDL到相關編程語言的編譯器。程序設計人員只需將定義的介面文件輸入編譯器,設定編譯選項後,就可以得到與程序設計語言相關的介面框架文件和輔助文件。IDL文件應用過程如圖1所示 。

E. Java 中的IDL是什麼啊

Java IDL(Interface Definition Language,介面定義語言)為 JavaTM 平台添加了 CORBA(Common Object Request Broker Architecture,公用對象請求代理體系結構)功能,從而可提供基於標準的互操作性和連接性。Java IDL 使分布式、支持 Web 的 Java 應用程序可利用 Object Management Group 定義的行業標准 OMG IDL(Object Management Group Interface Definition Language,對象管理組介面定義語言)及 IIOP(Internet Inter-ORB Protocol,Internet對象請求代理間協議)來透明地調用遠程網路服務。運行時組件包括一個全兼容的 Java ORB,用於通過 IIOP 通訊進行分布式計算。要使用 Java IDL,用戶必須具有 idltojava 編譯器。

F. idl是什麼意思

IDL是一種數據分析和圖像化應用程序及編程語言。

IDL先由美國ITT公司所有,後由美國ExelisVis公司所有。最初在七十年代後期用於幫助科學家分析火星探險衛星發回的數據,將浩瀚的數據轉換為圖形。

從此後,IDL得到廣泛運用,使用者日眾,呈幾何級別增長。IDL使用者可以迅速且方便地運用此軟體將數據轉換為圖像,促進分析和理解。通過軟體轉化的圖像既可以是簡單色彩,也可以是全色三維圖像和模型。

IDL的開發環境:

IDLDE是用戶快速編寫、測試並調試代碼的最佳環境,用戶可以在該環境中方便地進行應用開發。IDLDE具有完善的代碼編譯、調試環境。IDLGUIBuilder 可以迅速開發跨平台的用戶圖形界面(GUI),而無需熟悉IDL控制項編程知識。

用戶可以拖放式建立圖形用戶界面GUI,非常靈活、快速地產生應用程序的界面。IDL GUIBuilder已被集成到Idl開發環境中(IDLDE)。用戶還可方便地輸出project,生成可執行文件。

G. 現在公司最流行的一種編程語言是什麼

在過去的幾十年間,大量的程序設計語言被發明、被取代、被修改或組合在一起。盡管人們多次試圖創造一種通用的程序設計語言,卻沒有一次嘗試是成功的。之所以有那麼多種不同的編程語言存在的原因是,編寫程序的初衷其實也各不相同;新手與老手之間技術的差距非常大,而有許多語言並對新手來說太難學;還有,不同程序之間的運行成本(runtime cost)各不相同。

有許多用於特殊用途的語言,只在特殊情況下使用。例如,PHP專門用來顯示網頁;Perl更適合文本處理;C語言被廣泛用於操作系統和編譯器的開發(所謂的系統編程)。

程序設計語言使得計算機程序不再過度地倚賴某種特定的機器或環境。這是因為程序設計語言在不同的平台上會被編譯成不同的機器語言,而不是直接被機器執行。最早出現的編程語言之一FORTRAN的一個主要目標,就是實現平台獨立。

雖然大多數的語言可以既被編譯(compiled)又被解譯(interpreted),但大多數只在一種情況下能夠良好運行。在一些編程系統中,程序要經過幾個階段的編譯,一般而言,後階段的編譯往往更接近機器語言。這種常用的使用技巧最早在1960年代末用於BCPL,編譯程序先編譯一個叫做「0代碼」的轉換程序(representation),然後再使用虛擬器轉換到可以運行於機器上的真實代碼。這種成功的技巧之後又用於Pascal和P-code,以及Smalltalk和二進制碼,雖然在很多時候,中間過渡的代碼往往是解譯,而不是編譯的。

如果所使用的翻譯的機制是將所要翻譯的程序代碼作為一個整體翻譯,並之後運行內部格式,那麼這個翻譯過程就被成為編譯。因此,一個編譯器是一個將人可閱讀的程序文本(叫做源代碼)作為輸入的數據,然後輸出可執行文件(object code)。所輸出的可執行文件可以是機器語言,由計算機的中央處理器直接運行,或者是某種模擬器的二進制代碼。

如果程序代碼是在運行時才即時翻譯,那麼這種翻譯機制就被稱作解譯。經解譯的程序運行速度往往比編譯的程序慢,但往往更具靈活性,因為它們能夠與執行環境互相作用。參見解譯語言。

目錄 [顯示隱藏]
1 特點

1.1 數據和數據結構
1.2 指令及流程式控制制
1.3 引用機制和重用

2 程序設計語言的歷史

3 常見的程序設計語言

[編輯]特點
每一種程序設計語言可以被看作是一套包含語法、詞彙和含義的正式規范。

這些規范通常包括:

數據和數據結構
指令及流程式控制制
引用機制和重用
設計哲學
大多數被廣泛使用或經久不衰的語言,擁有負責標准化的組織,經常會晤來創造及發布該語言的正式定義,並討論擴展或貫徹現有的定義。

[編輯]數據和數據結構
現代計算機內部的數據都只以二元方式儲存,即開-關模式(on-off)。現實世界中代表信息的各種數據,例如名字、銀行賬號、度量以及同樣低端的二元數據,都經由程序設計語言整理,成為高端的概念。

一個程序中專門處理數據的那個系統被稱為程序語言的型態系統(type system);對型態系統的研究和設計被稱為型態理論(type theory)。語言可以被分為靜態型態系統(statically typed systems),例如C++和Java,和動態型態系統(dynamically typed systems),例如Lisp,JavaScript,Tcl和Prolog。前者可被進一步分為包含宣告型態(manifest type)的語言,即每一個變數和函數的型態都清楚地宣告,或type-inferred語言(例如MUMPS,ML)。

大多數語言還能夠在內置的型態基礎上組合出復雜的數據結構型態(使用數組,列表,堆棧,文件等等)。面向對象語言(Object Oriented Language,又譯作物件導向語言)允許程序員定義新的數據型態,即「對象」或「物件」(objects),以及運行於該對象的函數(functions)和方法(methods)。

除了何時以及如何確定表達式和型態的聯系,另外一個重要的問題就是語言到底定義了哪些型態,以及允許哪些型態作為表達式的值。諸如C編程語言之類的低端語言允許程序命名內存位置、內存區域以及編譯時的常量;ANSI C甚至允許表達式返回結構值(struct values)。功能性的語言一般允許變數直接使用運行時計算出的值,而不是指出該值可能儲存的內存地址。

[編輯]指令及流程式控制制
一旦數據被確定,機器必須被告知如何對這些數據進行處理。較簡單的指令可以使用關鍵字或定義好的語法結構來完成。不同的語言利用序列系統來取得或組合這些語句。除此之外,一個語言中的其他指令也可以用來控制處理的過程(例如分支、循環等)。

[編輯]引用機制和重用
引用的中心思想是必須有一種間接設計儲存空間的方法。最常見的方法是通過命名變數。根據不同的語言,進一步的引用可以包括指向其他儲存空間的指針。還有一種類似的方法就是命名一組指令。大多數程序設計語言使用宏調用、過程調用或函數調用。使用這些代替的名字能讓程序更靈活,並更具重用性。

[編輯]程序設計語言的歷史
二十世紀四十年代當計算機剛剛問世的時候,程序員必須手動控制計算機。當時的計算機十分昂貴,唯一想到利用程序設計語言來解決問題的人是德國工程師楚澤(Konrad Zuse)。

幾十年後,計算機的價格大幅度下跌,而計算機程序也越來越復雜。也就是說,開發時間已經遠比運行時間來得寶貴。

於是,新的集成、可視的開發環境越來越流行。它們減少了所付出的時間、金錢(以及腦細胞)。只要輕敲幾個鍵,一整段代碼就可以使用了。這也得益於可以重用的程序代碼庫。

[編輯]常見的程序設計語言
APL、A+和J
ASP
Ada
匯編語言
AWK
Basic、Fortran
Brainfuck
C、C++
C#
Clipper
COBOL
dBase
PASCAL、Delphi
Forth
FoxPro
F#
IDL
Java
JavaScript
J#
LISP
LOGO
Mola
Perl
PHP
PL/1
Prolog
Python
Ruby
Scheme
Smalltalk
SQL
Tcl/Tk
UML
Visual Basic
Visual FoxPro

參考文獻:維基網路

H. idl語言與c語言有哪些區別

您好

IDL是數據處理與分析可視化的語言,與C語言特點不同,C語言強調的是編程實現一個功能,而 IDL 主要是面向矩陣的,能進行大量數據的處理與顯示。

IDL底層是C語言編寫的,所以它能實現的C語言肯定能實現;但C實現的它不一定能實現。

望採納 謝謝

熱點內容
安卓為什麼軟體老更新 發布:2025-02-08 03:53:40 瀏覽:734
演算法實際應用 發布:2025-02-08 03:53:07 瀏覽:533
c語言加密文本 發布:2025-02-08 03:47:50 瀏覽:681
安卓打字鍵盤的聲音在哪裡調 發布:2025-02-08 03:42:27 瀏覽:30
c實現c編譯器 發布:2025-02-08 03:42:26 瀏覽:661
愛貓編程 發布:2025-02-08 03:40:52 瀏覽:587
劍網3解壓包 發布:2025-02-08 03:40:51 瀏覽:683
伺服器ip被電信封了 發布:2025-02-08 03:35:51 瀏覽:348
安卓市場怎麼安 發布:2025-02-08 03:23:59 瀏覽:755
蘋果如何關閉軟體緩存 發布:2025-02-08 03:18:59 瀏覽:428