導航:首頁 > 編程語言 > 編程語言可移植性

編程語言可移植性

發布時間:2022-09-05 07:59:59

『壹』 機器語言和匯編語言在移植性、可讀性有什麼特點

  1. 機器語言Machine Language(低級語言)

    機器語言是計算機唯一能接受和執行的語言。機器語言由二進制碼組成,每一串二進制碼叫做一條指令。一條指令規定了計算機執行的一個動作。一台計算機所能懂得的指令的全體,叫做這個計算機的指令系統。不同型號的計算機的指令系統不同。

  2. 匯編語言Assembler Language(低級語言)

    為了克服機器語言上述的缺點,出路在於程序設計語言的抽象,讓它盡可能地接近於演算法語言。為此,人們首先注意到的是可讀性和可移植性,因為它們相對地容易通過抽象而得到改善。於是,很快就出現匯編語言。這種語言對機器語言的抽象,首先表現在將機器語言的每一條指令符號化:指令碼代之以記憶符號,地址碼代之以符號地址,使得其含義顯現在符號上而不再隱藏在編碼中,可讓人望"文"生義。其次表現在這種語言擺脫了具體計算機的限制,可在不同指令集的計算機上運行,只要該計算機配上匯編語言的一個匯編程序。這無疑是機器語言朝演算法語言靠攏邁出的一步。但是,它離演算法語言還太遠,以致程序員還不能從分解演算法的數據、運算和控制到匯編才能直接表達的指令等繁雜瑣碎的事務中解脫出來。

  3. 高級語言(High-level language)

    機器語言和匯編語言都是面向機器的,高級語言是面向用戶的。到了50年代中期,出現程序設計的高級語言如Fortran,Algol60,以及後來的PL/l,Pascal等,演算法的程序表達才產生一次大的飛躍。用高級語言編寫的程序叫做高級語言源程序,必須翻譯成機器語言目標程序才能被計算機執行。高級語言的翻譯有兩種方式:編譯方式和解釋方式。

『貳』 為什麼C語言編寫的程序可移殖性好

許多操作系統是用C語言編寫的,C語言程序運行在上面的兼容性當然很好。另外,C語言是介於高級語言和低級語言之間的一種編程語言,C還可以對硬體操作。

『叄』 高級語言的可移植性

首先 要理解什麽樣的是高級語言
高級語言的運行機制
高級語言 都有自己的一套編譯環境
將這些語言編譯成 自己編譯環境 可以解讀的代碼形式
然後 再解析為 系統所 識別的代碼形式
也就是 系統級代碼
高級語言的可移植性 是能移植 到 各種系統 而不是
直接解析為機器碼 讓cpu等硬體去執行
是 解析為系統級代碼
如dos 的命令 一樣 讓系統識別 系統識別了 命令和代碼 才會解析為 機器代碼
高級語言的可移植性 是 可以 移植到別的系統
系統來解析語言讓 其 可以在機器上運行
所以 高級語言的 都是 先將代碼解析給 系統
再去做相應的處理
windos 的exe 文件 和linux 的 .bin 文件
同為2進制文件 但是 這些代碼是給不同系統去識別的

系統能識別 才能運行 才能讓硬體 支持
比如java 它有一套自己的運行環境 jvm 虛擬機
它現將 java 文件解析 為class 文件
然後將class 文件解析為 系統所對應的2進制格式的代碼
然後交給系統 系統識別了 再交給 各個硬體去處理
所以 高級語言的可移植性 是基於平台的
沒有平台 這些高級語言是沒有辦法 讓 硬體 工作的
低級語言 如匯編就是 直接去通過編譯器
編譯成 各個 硬體所能支持 然後再運行的

不知道 這個答案 符合你的要求不

『肆』 C語言可移植性強具體指什麼

「偶是隊長」見多識廣,所言極是!!C語言的「可移植性強」是和匯編語言相比而言的。早期計算機沒有統一的操作系統,程序員要直接對硬體編程,不同計算機的匯編指令集各不相同,為一個計算機編寫的程序要想移植到另一台計算機上運行,要根據具體計算機的指令集進行大量修改。C語言因為可將源程序為不同計算機編譯成不同的二進製程序,而無須修改C語言源程序,對於編程者來說,就是提高了可移植性。現在有了成體系的操作系統,這個檔次的可移植性就沒什麼優勢可言了。當前環境下,可移植性高的語言當屬JAVA,口號是「一處編程,處處運行」,在不修改源代碼的情況下,程序可以跨操作系統運行。由於JAVA的娘家SUN公司還不夠強勢,事實上更換到某些平台時,操作系統廠商各自為政,某些代碼移植時還是要進行一點修改的,不過SUN正致力於形成更強勢的標准來解決這類問題。而它的競爭對手微軟公司,也正在致力於形成另一套標准來打破SUN的統一標准。欲知後事如何,且看市場分解。

『伍』 C語言程序的可移植性是什麼呢

在幾乎所有機器上都有C語言編譯器
LINUX - g++, ...
Windows - Visual C++, ...
DOS - Turbo C, ...

因此你用C語言寫的程序可以在另一種機器上編譯並運行

而匯編語言與機器硬體緊密相關,不具備可移植性

『陸』 「匯編語言程序,機器語言程序,高級語言編寫的程序」三者的「可移植性」和「可讀性」的比較,求指點!

按照可讀性和可移植性從低到高排列。

1、機器語言具有靈活、直接執行和速度快等特點。不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程序,不能在另一種計算機上執行。而且,編出的程序全是些0和1的指令代碼,直觀性差,還容易出錯。

2、匯編語言保持了機器語言的優點,具有直接和簡捷的特點,可有效地訪問、控制計算機的各種硬體設備。因為是機器指令的符號化表示,故不同的機器就有不同的匯編語言。由此可見可讀性增加但移植性依然不好。

3、高級語言它是以人類的日常語言為基礎的一種編程語言,使用一般人易於接受的文字來表示(例如漢字、不規則英文或其他外語),從而使程序編寫員編寫更容易,亦有較高的可讀性,以方便對電腦認知較淺的人亦可以大概明白其內容。高級語言遠離機器語言,與具體的計算機硬體關系不大,因而所寫出來的程序可移植性好,重用率高。

(6)編程語言可移植性擴展閱讀:

程序設計語言的類型:

1、命令式語言。這種語言的語義基礎是模擬「數據存儲/數據操作」的圖靈機可計算模型,十分符合現代計算機體系結構的自然實現方式。其中產生操作的主要途徑是依賴語句或命令產生的副作用。現代流行的大多數語言都是這一類型,比如 Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各種腳本語言也被看作是此種類型。

2、函數式語言。這種語言的語義基礎是基於數學函數概念的值映射的λ運算元可計算模型。這種語言非常適合於進行人工智慧等工作的計算。典型的函數式語言如 Lisp、Haskell、ML、Scheme 、F#等。

3、邏輯式語言。這種語言的語義基礎是基於一組已知規則的形式邏輯系統。這種語言主要用在專家系統的實現中。最著名的邏輯式語言是 Prolog。

4、面向對象語言。現代語言中的大多數都提供面向對象的支持,但有些語言是直接建立在面向對象基本模型上的,語言的語法形式的語義就是基本對象操作。主要的純面向對象語言是 Smalltalk。

網路—機器語言網路—匯編語言網路—高級語言

『柒』 編程語言是如何做到平台的無關性、可移植性

編譯器有前端和後端之說,前端先生成一個中間語言程序,後端把中間語言解釋或編譯為平台可執行的或平台上安裝的虛擬機可執行的代碼,Java先編譯為Java位元組碼,然後由java虛擬機(平台上做的程序,就是位元組碼解釋器)執行!c,cxx則是各做一個編譯器。代碼相同各機器自行編譯,由於前端一樣可以識別c程序中語言代碼也相同,後端則平台相關把中間語言變成機器碼這樣!編譯器的移植只要在實現一個後端就可以了!前端的實現完全一樣!所以可以跨平台執行!

『捌』 C語言中,可移植性是什麼意思啊

就是可以在不同的平台上用,而改動的代碼是一部分,其實是分模塊編程,把不會變的一類寫到一起

『玖』 在C語言中,什麼是可移植性

比如同一份源碼你可以分別在Windows、Mac、Android上編譯而不需要或只需要很少地修改代碼

『拾』 python語言的特點有哪些

| 易於編程 |
如果你是一名新手,且讀過Python相關文章,你一定了解這點,Python語言非常容易學習和編程,與C、C#、Javascript和Java等語言相比,Python是一種更直接的語言,基礎知識可以在數小時或數天內掌握。
| 開源 |
開源即表示每個人都可以構建和修改它,Python有一個由成千上萬程序員組成的在線社區,Python語言在官網是免費提供的,通過點擊下載鏈接即可完成下載。
| GUI編程支持 |
在用戶訪問你的程序、網站時,首先看到的就是圖形用戶界面(即GUI),良好的用戶界面可以極大提昇平台的聲譽和用戶數,Python可以使用PyQT5、PyQT4、wxPython等模塊來創建圖形用戶界面。
| 支持高級語言 |
意味著對用戶來說非常容易,在編程程序時,不需要回憶機器結構或操作內存,在很多方面的應用中,它的設計理念首先要考慮代碼的可讀性。
| 可擴展性 |
在必要時,可以用其他語言編寫 Python 代碼的一部分,例如 C++。Python 可擴展的特性是指 Python 的部分代碼可以用 C 或 C++
來編寫。
| 可移植性 |
Python是一種跨平台的編程語言,這意味著建立在Mac
OSX上的Python應用程序可以在Linux操作系統上運行,反之亦然。只需安裝解釋器,Python程序就能在Windows PC上執行。
| 大型標准庫 |
包含用於日常編程的一系列模塊,隨Python標准版提供,無需額外安裝。Python包含了正則表達式、單元測試、Web瀏覽器以及其他實用工具。
| 解釋型語言 |
Python使用了解釋器,這意味著它的代碼是逐行執行的。不同於C、C++、Java等其他編程語言。這是Python的特性之一,Python的代碼無需編譯,因此更易於調試。Python的源代碼被轉換為位元組碼,是代碼的實例化。

閱讀全文

與編程語言可移植性相關的資料

熱點內容
手繪技法pdf 瀏覽:157
p戰app怎麼搜id 瀏覽:394
基於電阻應變片和單片機的電子秤 瀏覽:567
程序員和學生玩游戲 瀏覽:956
領克的app怎麼掃碼 瀏覽:118
甘肅加密狗防拷貝 瀏覽:722
手機什麼軟體下載mp4格式 瀏覽:431
熱門強勢選股源碼 瀏覽:797
python圖像檢測識別 瀏覽:564
伺服器陣列怎麼恢復系統 瀏覽:586
winroot文件夾 瀏覽:50
python等一段時間再執行 瀏覽:568
程序員修煉之道通向 瀏覽:23
手工皂pdf 瀏覽:365
單片機的工作時序 瀏覽:254
培訓班伺服器怎麼玩 瀏覽:734
韓國電影強奸 瀏覽:299
韓國電影在哪看 瀏覽:588
國產穿越古代電影大全 瀏覽:514
怎麼把主屏幕移除的app放出來 瀏覽:328