導航:首頁 > 編程知識 > 編程語言差異性怎麼辦

編程語言差異性怎麼辦

發布時間:2023-07-13 06:35:53

java這門語言編程時有哪些限制或局限

Java語言局限性及其解決對策

2.1 執行速度慢
事實上,Java比C語言寫的程序執行起來慢很多。執行慢的原因主要是在主機操作系統上加了虛擬機層,比本地編解碼慢。
解決的方法主要有:
(1)「及時(Just in Time, JIT)編譯器」
(2)研究新的編譯理論和技術
(3)使用JavaStation及JavaOS
(4)採用Java晶元
將Java做成晶元,用來解釋Java語句,把Java語句作為一條指令來執行,加快Java語言編寫程序的執行。Java晶元可直接執行Java位元組碼。

2.2 Java標准問題
目前還沒有Java系列國際標准。有關Java的核心技術:Java虛擬機、Java語法、Java類庫和Java應用程序介面(API)等。這些都變成國際標准還需要一段時間。
Java在實現跨平台性和可移植性的同時,自己也漸漸走上了Unix發展的老路。這樣發展下去是很危險的。
解決的方法主要有:
(1)盡快制定出Java國際標准;
(2)Sun公司提出了100%純Java倡議,這是純化Java的良好開端。
2.3 安全性問題
Java已實現了幾種安全性機制。但還存在的問題:對applets有許多限制。
Java現有的安全模型並不完善,有些開發人員能生成嵌入Web的Java小程序,即不友好的小程序。這種程序可能給Web用戶帶來麻煩。
安全性問題需要進一步的研究,包括提出新的Java安全模型。
2.4 已有軟體產品的充分利用
如果程序必須與遺留下來的老代碼和數據打交道,則傳統的工具或語言能工作得更好。
Java語言提供了本地方法調用,可調用其它語言編寫的程序。但這樣系統就不能保證運行在其它Java平台上。要能運行在任何Java平台上,就要求100%的純Java。
Sun公司提出了100%純Java倡議,要求滿足下列所有條件:100%用Java編程,沒有本地方法調用,遵守Java核心API規范,通過100%純Java測試。
解決的方法主要有:
(1)將C, C++等語言直接編譯成Java的位元組碼。美國已將Ada語言編譯成了Java位元組碼。
(2) IBM正在研製的通用虛擬機(UVM),它允許開發人員使用Java,Basic和Smalltalk等語言,建立各種與平台無關的軟體。UVM的設計目標是翻譯Smalltalk、Basic和Java編碼。
2.5 Java語言的基本類庫簡單
與微軟(Microsoft)的基本類庫相比,Java語言的基本類庫簡單。
解決的方法主要有: Java語言基本類庫的擴充。
2.6 跨平台問題
跨平台是Java語言最大的優點。但保證跨平台兼容性的條件下,Java不能全部使用本機操作系統具有的各種功能。
由於一種操作系統特有的功能和特徵並不能准確的轉移到另一種操作系統上,因此Java的跨平台適配性也許是不可能實現的。
從理論上講,可以創建一個能在任何處理器和操作系統上運行的Java虛擬機,但不同的處理器和操作系統支持的功能不同,所有這些差異要靠Java虛擬機來解決。
跨平台計算的實現較之於單平台來說成本高,難度大,而且為此必須開發能夠運行於多種硬體平台和軟體平台的應用程序。
2.7 軟體開發費用問題
軟體開發商對另外的語言也許有更好的工具,使用熟悉的工具或語言有更高的生產率。
如果要另外花錢和增加客戶負擔,軟體開發商也許不願意改變。
2.8 廣泛的應用實例
用一種語言滿足所有用戶的需求,是很難地,也不大可能。Java語言還很年輕,不夠穩定和成熟。
這還要經過實際應用的檢驗。
3 結束語
本文分析了Java語言存在的問題,目前解決這些問題的研究方法。這些為Java語言的進一步研究提供了參考,為廣大用戶選擇Java語言作為開發工具提出了可能遇到的問題。
總之,隨著計算機網路的廣泛普及,越來越多的用戶進入Internet,Java計算模式會是一種非常重要的計算模式,Java語言的研究和應用,也會變得更加深入和廣泛。

⑵ C語言編程解決最優化問題

C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。 目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

⑶ 電腦編程難學嗎需要學哪幾個語言

零基礎轉行學編程,大家一定會有些迷茫和困惑。
今天聽人說Java薪資高,想學;
明天聽人說Python前景廣,想學;
後天又聽人說JavaScript不錯,想學;
……
其實任何編程語言都只是工具,開發程序的目的也只為了讓計算機執行某個命令,所以盡管不同的編程語言差異極大,最後都得「翻譯」成CPU可以執行的機器指令。而它們更明顯的區別大多在於應用。小蝸這里將各個語言列出來,具體怎麼選擇看題主的個人需求,各種語言都有自己相對有優勢的方面。
一、java
Java常常跟「企業」聯系在一起,因為具備一些很好的語言特性,以及豐富的框架,在企業應用中最受青睞。同時,Java在手機領域也有一席之地,在普遍智能化之前,很多手機就是以支持Java應用作為賣點的,而智能手機爆發之後,Java手機主場變成了android,並作為安卓的標准編程語言而存在。總結:Java主要用於網頁, 企業級開發, 普通應用軟體, 游戲後台。
二、C/C++
C/C++理論上說可以做任何開發,只要有合適的硬體驅動和API,特點是效率高,基本上是編譯語言裡面效率最高的。除非你的系統中連C/C++編譯器都不具備。某些系統當中C++編譯器是不具備的,但是C一般都具備。
目前而言,C語言主要用來開發底層模塊(比如驅動,解碼器,演算法實現),服務應用(比如web伺服器)和嵌入式應用(比如微波爐里的程序)。
C++也可以做這些,不過由於C++的復雜性和標准問題,人們還是更願意使用C來做。C++更適合比較復雜但又特別需要高效率的設施,比如大型游戲,一些基礎庫,大型桌面應用等。總結:C:系統底層,驅動,嵌入式開發;C++:游戲開發, 大規模,高性能,分布式要求的程序開發。
三、JavaScript
JavaScript聽起來跟Java有關系,其實並沒有任何關系,只是名字像而已,就好比雷峰塔和雷鋒的關系一樣。
js最廣泛的應用毫無疑問是在Web前端。簡單的說,網站給你傳過來的是一堆用各種標簽表示格式的文檔,而JS負責操縱這些文檔實現一些客戶端動態效果。JS的領地還不僅如此,現在的Node.js還可以用於伺服器端的開發。
總結:JavaScript是瀏覽器的腳本語言,一般和Html,CSS這些一起學,主要做網站的前端開發,展現各種酷炫的畫面。
四、Python
Python由於具有豐富和強大的庫,它又叫做作膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕松地聯結在一起。
常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而後封裝為Python可以調用的擴展類庫。
總結:Python是做伺服器開發與物聯網開發。信息安全,大數據處理,數據可視化機器學習,物聯網開發,各大軟體的api,桌面應用。
五、PHP

PHP這三個字你常常會在瀏覽器地址欄里看到,所以不意外PHP是用來開發網站的,也是Web後端的王者語言,無數的網站後端都運行著PHP代碼。
總結:主要是網路前端,用於生成網頁。也可以整個web伺服器都用php,比如很多論壇引擎。

閱讀全文

與編程語言差異性怎麼辦相關的資料

熱點內容
戀舞最新升級獎勵表 瀏覽:149
四川語音交友戀愛app有哪些 瀏覽:528
iphone6美國賣多少 瀏覽:887
圓弧刀東槽如何編程 瀏覽:870
js怎麼單擊改變標簽里的文字 瀏覽:760
實例配置文件里的sid是什麼 瀏覽:43
ps文件模糊 瀏覽:192
葉檀財經推出過什麼購物APP 瀏覽:875
linux硬碟檢測 瀏覽:431
如何用路由器降低網路延遲 瀏覽:601
aix分區root密碼 瀏覽:439
運動鞋買鞋上什麼app 瀏覽:904
NSA工具下載 瀏覽:918
函數代碼在哪個文件夾 瀏覽:213
微信應用怎麼代碼添加快捷方式 瀏覽:371
用數據說話是最有力的什麼 瀏覽:27
圖片文件被鎖定無法打開 瀏覽:768
wr886nv2升級 瀏覽:490
移動硬碟視頻文件無法刪除 瀏覽:417
如何查看網路監控 瀏覽:132

友情鏈接