⑴ 程序設計語言有哪些特點
用高級程序設計語言編寫的程序可讀性好,但不能被機器直接執行。
高級編程語言的可閱讀性更強,能夠方便的閉喊表達程序的功能,但高級編程語言因為是一種編譯語言,所以它的運行速度比匯編程序要低,同時因為高級語言比較冗長,所以代碼的執行速度也要慢一些。
另外,高級編程語言的架構高於匯編,不能編寫直接訪問硬體資源的系統程序,因此,高級編程語言必須要調用匯編語言編寫的程序來訪問硬體地址。
(1)編程語言特性是什麼擴展閱讀
程序設計語言的特性
1、心理特性:歧義性、簡潔性、局部性、順序性、傳統性。
2、工程特性:可移植性,開發工具的可利用性,軟體的可重用性、可維護性。
3、技術特性:支持結構化構造的語言有利於減少程序環路的復雜性,使程序易測試、易維護。
程序設計語言的基本逗態宴成分
1、數據成分:用以描述程序中所涉及的數據。
2、運算成分:用以描述程序山銀中所包含的運算。
3、控製成分:用以表達程序中的控制構造。
4、傳輸成分:用以表達程序中數據的傳輸。
⑵ 程序設計語言分別有哪些特點
主要的就是c,b,java,php,pascal等了
C語言是Combined Language(組合語言)的中英混合簡稱。是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。
歸納起來C 語言具有下列特點:
1. C是中級語言。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
2.C是結構式語言。結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。 3.C語言功能齊全。具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。另外C語言也具有強大的圖形功能,支持多種顯示器和驅動器。而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的的游戲。
4. C語言適用范圍大。適合於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。
BASIC 語言是由 Dartmouth 學院 John G. Kemeny 與 Thomas E. Kurtz 兩位教授於1960年代中期所創。由於立意甚佳,BASIC 語言簡單、易學的基本特性,很快地就普遍流行起來,幾乎所有小型、微型以家用電腦,甚至部分大型電腦,都有提供使用者以此種語言撰寫程式。在微電腦方面,則因為 BASIC 語言可配合微電腦操作功能的充分發揮,使得 BASIC 早已成為微電腦的主要語言之一。
語言特點
(1)構成簡單。 BASIC語言的最基本語句只有17種,而且它們都是常見的英文單詞或其變形,如READ、END等,很容易學習和掌握。
(2)是一種「人機會話」式的語言。通過鍵盤操作,用BASIC語言編寫完的程序,可以在計算機上邊編寫、邊修改、邊運行。而且還可以在運行中向人們提示信息的指出錯誤,要求人去改正,即實現了人和機器的對話。
(3)BASIC語言應用廣泛。許多中、小學以至於大學都開設BASIC語言。
Java是一種簡單的,面向對象的,分布式的,解釋型的,健壯安全的,結構中立的,可移植的,性能優異、多線程的動態語言。
1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
2、Java語言是一個面向對象的。Java語言提供類、介面和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持介面之間的多繼承,並支持類與介面之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。
3、Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程介面中有一個網路應用編程介面(java.net),它提供了用於網路應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
5、Java語言是安全的。Java通常被用在網路環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網路下載的類具有一個安全防範機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、位元組代碼檢查,並提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。
6、Java語言是體系結構中立的。Java程序(後綴為java的文件)在Java平台上被編譯為體系結構中立的位元組碼格式(後綴為class的文件), 然後可以在實現這個Java平台的任何系統中運行。這種途徑適合於異構的網路環境和軟體的分發。
7、Java語言是可移植的。這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。
8、Java語言是解釋型的。如前所述,Java程序在Java平台上被編譯為位元組碼格式, 然後可以在實現這個Java平台的任何系統中運行。在運行時,Java平台中的Java解釋器對這些位元組碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近於C++。
10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現了Runnable介面的對象包裝成一個線程,其二,從Thread類派生出子類並重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable介面,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執行,並提供多線程之間的同步機制(關鍵字為synchronized)。
11、Java語言是動態的。Java語言的設計目標之一是適應於動態變化的環境。Java程序需要的類能夠動態地被載入到運行環境,也可以通過網路來載入所需要的類。這也有利於軟體的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。 Java語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平台內嵌的API能縮短應用系統的開發時間並降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平台之間傳遞信息的低成本方式。特別是Java企業應用編程介面(Java Enterprise APIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。
PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。它可以比 CGI 或者 Perl 更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的資料庫以及操作系統。
PHP的特性包括: 開放的源代碼:所有的PHP源代碼事實上都可以得到。 PHP是免費的。 php的便捷性 : php十分便捷,學習簡單 基於伺服器端:由於PHP是運行在伺服器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。 嵌入HTML:因為PHP可以嵌入HTML語言,所以學習起來並不困難。 簡單的語言:PHP堅持腳本語言為主,與Java和C++不同。 效率高:PHP消耗相當少的系統資源。 圖像處理:用PHP動態創建圖像 面向對像:在php4,php5 中,面向對象方面都有了很大的改進,現在php完全可以用來開發大型商業程序。 PHP 相對於其他語言,編輯簡單,實用性強,更適合初學者。
匯編語言(AssemblyLanguage)是面向機器的程序設計語言。在匯編語合中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進制碼,就把機器語言變成了匯編語言。於是匯編語言亦稱為符號語言。
匯編語言直接同計算機的底層軟體甚至硬體進行交互,它具有如下一些優點: (1)能夠直接訪問與硬體相關的存儲器或I/O埠;
(2)能夠不受編譯器的限制,對生成的二進制代碼進行完全的控制;
(3)能夠對關鍵代碼進行更准確的控制,避免因線程共同訪問或者硬體設備共享引起的死鎖;
(4)能夠根據特定的應用對代碼做最佳的優化,提高運行速度;
(5)能夠最大限度地發揮硬體的功能。
同時還應該認識到,匯編語言是一種層次非常低的語言,它僅僅高於直接手工編寫二進制的機器指令碼,因此不可避免地存在一些缺點:
(1)編寫的代碼非常難懂,不好維護;
(2)很容易產生bug,難於調試;
(3)只能針對特定的體系結構和處理器進行優化;
(4)開發效率很低,時間長且單調。
Pascal是一種計算機通用的高級程序設計語言。它由瑞士Niklaus Wirth教授於六十年代末設計並創立。 以法國數學家命名的Pascal語言現已成為使用最廣泛的語言之一,其主要特點有:嚴格的結構化形式;豐富完備的數據類型;運行效率高;查錯能力強。 正因為上述特點,Pascal語言可以被方便地用於描述各種演算法與數據結構。尤其是對於程序設計的初學者,Pascal語言有益於培養良好的程序設計風格和習慣。IOI(國際奧林匹克信息學競賽)把Pascal語言作為三種程序設計語言之一, NOI(全國奧林匹克信息學競賽)把Pascal語言定為唯一提倡的程序設計語言,在大學中Pascal語言也常常被用作學習數據結構與演算法的教學語言。
Pascal語言是一種演算法語言,它是瑞士蘇黎世聯邦工業大學的沃思教授於1968年設計完成的,1971年正式發表。Pascal語言是在ALGOL60的基礎上發展而成的。它是一種結構化的程序設計語言。它的功能強、編譯程序簡單,是70年代影響最大一種演算法語言。 從使用者的角度來看,Pascal語言有以下幾個主要的特點:
⒈ 結構化 Pascal可以方便地書寫出結構化程序。這就保證程序的正確性和易讀性。在結構化這一點上,比其它演算法語言更好一些。
⒉ 數據類型豐富 Pascal提供了整數型、實型型、字元型、布爾型、枚舉型、子界型以及由以上類型構成的數組類型、集合類型、記錄類型和文件類型。此外,還提供了其它許多語言中所沒有的指針類型。豐富的數據結構和上述的結構化性質,使得Pascal可以被方便地用來描述復雜的演算法。
⒊ 適用性好 既適用於數值運算,也適用於非數值運算領域。有些語言只適用於數值計算,有些語言則適用於商業數據處理和管理領域。Pascal的功能較強,能廣泛應用於各種領域。
⒋ 書寫較自由 不象有些演算法語言那樣對程序的書寫格式有嚴格的規定。Pascal允許一行寫多個語句,一個語句可以分寫在多行上,這樣就可以使Pascal程序寫得象詩歌格式一樣優美,便於閱讀。 由於以上特點,許多學校選Pascal作為程序設計課程中的一種主要的語言。它能給學生嚴格而良好的程序設計的基本訓練。培養學生結構化程序設計的風格。
⑶ Java語言有哪些特點
1、簡單性:Java語言繼承了C++語言的優點,去掉了C++中學習起來比較難的多繼承、指針等概念,所以Java語言學習起來更簡單,使用起來也更方便。
2、面向對象:Java是一種面向對象的編程語言。
3、分布性:Java設計成支持在網路上應用,它是分布式語言。所以只要用Java編寫了一個程序,就可以到處應用。可以節省大量人力物力。
4、編譯和解釋性:Java編譯程序生成位元組碼,而不是通常的機器碼,這使得Java開發程序比用其他語言開發程序快很多。
5、穩健性:Java剛開始被設計出來就是為了寫高可靠和穩健的軟體的。所以用Java寫可靠的軟體很容易。目前許多第三方交易系統、銀行平台的前台和後台電子交易系統等都會用Java語言開發。
6、安全性:Java的存儲分配模型是它防禦惡意代碼的主要方法之一。所以很多大型企業級項目開發都會選擇用Java開發。
7、可移植性:Java並不依賴平台,用Java編寫的程序可以運用到任何操作系統上。
8、高性能:Java是一種先編譯後解釋的語言,所以它不如全編譯性語言快。但Java設計者製作了「及時」編譯程序,這樣就可以實現全編譯了。
9、多線索性:Java是多線索語言,它可以同時執行多個程序,能處理不同任務。
10、動態性:Java語言設計成適應於變化的環境,它是一個動態的語言。
⑷ 編程語言各有什麼特點
1.機器語言,是最低級的語言,由二進制碼組成,最早期的程序員通過在紙帶上打點來寫程序
2.匯編語言,用助記符和地址符代替了二進制碼,更易於編寫。
3.高級語言,相對於匯編語言又上升了一步,更接近於自然語言,如C語言、Pascal、Java、C#等都是高級語言。
還有一些專用的語言,是針對某種應用軟體的語言,如MATLAB的程序設計語言等。
⑸ Python編程語言有哪些特徵
Python語言的主要特徵如下:
①Python語法優雅,程序編碼簡單易讀。
②Python易上手,通過簡單的操作就能讓你寫的程序運行。Python非常適合用來做原型開發或其他專門的編碼任務,同時又不用為了維護而煩惱。
③Python擁有大量的標准庫來支持一般的編碼任務,例如連接網路伺服器、用正則表達式搜索文字、讀取和修改文件等。
④Python的交互模式可以很方便地檢測代碼片段。同時Python其實也自帶了一個叫做IDLE的集成開發環境,初學者可以利用它方便地創建、運行、測試和調試Python程序。
⑤Python通過添加新的模塊可以很容易進行擴展,這些模塊可以是通過類似C或C++等編譯型語言執行應用的。注意,Python是解釋型腳本語言。
⑥Python也可以被嵌入應用中來提供一個可編程的介面。
⑦Python可以在任何環境運行,包括Mac OS X,Windows,Linux和Unix,通過非官方的構建,也可以在android和ios上運行。
⑧Python雙重免費。首先下載和使用或是在你的應用中內置Python是完全免費的。其次Python可以被自由修改然後再發布,因為語言是完全開源的。