1. 程式人生 > >程式語言的分類

程式語言的分類

有一種說法:一個好的計算機專業畢業生,應該掌握

  • 一門面向過程的語言

  • 一門面向物件語言

  • 一門指令碼語言

  • 對一門函式式語言有所瞭解

目前程式語言主要分為三大類:

1.機器語言

機器語言為純粹的機器程式碼,由010101……的二進位制程式碼組成,可以由計算機直接執行,執行效率最高,通用性不強,對於不同的硬體需要不同的程式。

  2.組合語言

組合語言可分為8086彙編,win32彙編,.NET彙編,執行效率低於機器語言,用簡單的助記符代替二進位制程式碼,通用性不強,對於不同的硬體需要不同的程式。但由於其特殊性質,在某些行業可廣泛應用。

 3.高階語言 3.1

高階語言分為Java、Basic、Pascal、Object Pascal、C、C++、C#、ASP、ASP.NET、Perl、PHP、SQL、FORTRAN 等(純粹的程式語言)Visual Basic、Visual Basic.NET、Delphi、Visual C++、C++ Builder、C# Builder、Visual Foxpro 等(經過發展過後的程式語言)用人類可識別的自然語言(主要英語)進行程式設計,執行效率更低,但程式設計難度和程式可讀性大幅提高。可移植性好,實用性較好,適合大規模開發,是現在大多數程式設計師選擇的語言。Java語言和.NET平臺的出現一定程度上解決了由於平臺不同所導致的程式碼移植困難情況。 3.2

高階語言相關介紹

Basic

微軟公司上個世紀八十年代推出的計算機語言,當時造成了計算機軟體開發世界的強烈震動,它的出現將很多程式設計師由枯燥的編碼中解放出來,而有更多的精力來進行程式結構的開發。但是Basic同C、Pascal語言一樣,是結構化語言,在大型開發中會逐漸力不從心,程式設計師需要關注的內容實在太多了。其實現在學習Basic已經沒有什麼意義了,因為它的改進版本Visual Basic和Visual Basic.NET無論是在功能上還是在實用性上都大大地超過了他們的祖先。

Pascal

結構化語言,語法結構嚴謹,易於教學。相對於C語言,缺乏一定的靈活性。但是正是其嚴謹的語法,很多Pascal程式設計師傾心於其“詩篇一樣的結構”,曾經一直是大專院校計算機專業必學的語言。它的改進版本Object Pascal和Delphi都超過了它。

Object Pascal

改進版的Pascal,它是面向物件的Pascal,是Delphi語言的核心。

Python

如今Python相當流行,Python語言語法優雅,特點之一是強制要求使用規範的程式碼縮排,執行速度還不錯,相對易學。很多國外的大學,計算機專業的入門語言便Python。國內也有少數大學,也在嘗試用Python作為第一門程式語言。Python語言可用於數值計算、網站後端、指令碼,還有今天特別火的大資料、機器學等。

C

上世紀七十年代由貝爾實驗室開發,當時是為了解決一個實際問題,將B語言改進後得到的,後來貝爾實驗室又用它重寫了UNIX作業系統。目前它是所有工科學生必須學習的語言,特點:貼近硬體,執行效率高,使用靈活,功能強大。但它畢竟還是結構化程式語言,在進行大型開發上還是有點力不從心,往往程式設計人員需要絞盡腦汁想出各種“精巧”的演算法來實現某個目的,不過在學習作業系統和進行微控制器開發上,它的作用是舉足輕重的。

C++

C語言的改進版本,在保留了C語言所有特性的同時新增進了面向物件思想。這個特性賦予它在很多大型開發上得天獨厚的優勢,在很多領域中有很強生命力,直至今日,此語言還在不斷髮展中,新技術層出不窮。

C#

讀作「C sharp」,就是「C 升號」的意思(變相表達C"++"),C#是微軟公司出品的一款程式語言(其實就是模仿Java搞出來的一款競品),很多桌面程式都是用C#寫的(即WPF),它是一種現代的,面向物件的語言,它結合了C/C++和Visual C++的強大功能以及Visual Basic的易用性。具有簡單、面向物件、型別安全、可進行Dll版本控制、相容性好、靈活等諸多特點,使得它成為了一個很有潛力的新生代語言。再加上網際網路的高速發展和微軟的強大技術支援,應該是比較有前途的。

Java

Java是一種簡單的,面象物件的,分散式的,解釋的,可移植的,多執行緒的,動態的語言。Java語言其實最是誕生於1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產品而設計的一個通用環境。他們最初目的只是為了開發一種獨立於平臺的軟體技術,而且在網路出現之前,OAK可以說是默默無聞,甚至差點夭折。但網路的出現改變了OAK的命運。在Java出現以前,Internet上的資訊內容都是一些乏味死板的HTML文件。這對於那些迷戀於WEB瀏覽的人們來說簡直不可容忍。他們迫切希望能在WEN中看到一些互動式的內容,開發人員也極希望能夠在WEB上建立一類無需考慮軟硬體平臺就可以執行的應用程式,當然這些程式還要有極大的安全保障。對於使用者的這種要求,傳統程式語言顯得無能為力,SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始將OAK技術應用於WEB上,並且開發出了HotJava的第一個版本。當SUN公司1995年正式以Java這個名字推出的時候,幾乎所有的WEB開發人員都想到:噢,這正是我想要的。於是Java成了一顆耀眼的明星,Java語言具有:與平臺無關性、安全性、面向物件,分散式等諸多特點,成為了當今計算機界炙手可熱的語言,具有大量擁護者。

ASP/ASP.NET/PHP/Perl

這些都是網頁開發使用的語言。

SQL

結構化查詢語言,主要用於資料庫開發。但很多現代的語言(Delphi等)都支援內嵌SQL。

FORTRAN

最初應美國國防部需要而開發的語言。擅長於科學計算,主要用於高校之中,研究機構使用。

Visual Baisc、Visual Baisc.NET

都是由basic改進而來,其中Visualbasic是解釋型語言,編譯速度快,可以實時除錯,它不是完全的面向物件,多執行緒開發比較困難。VisualBaisc.NET是基於微軟.net平臺的新語言(注意它和VisualBasic是完全不同的語言),面向物件,可以進行嵌入式開發,與asp.NET結合緊密,並且在效能上大大提高,很有發展前途。

Visual C++/C++ Builder

都是C++語言的開發環境,可以使使用者更方便的開發Windows程式。Visual C++是微軟公司的產品,而C++ Builder是Borland 公司的產品。

C# builder

Borland公司的C#開發環境。

Delphi

Borland公司的旗艦產品。Object Pascal的整合開發環境,具有強大的資料庫功能、高效的編譯速度和方便快捷的開發,使得很多公司選用Delphi作為首選開發語言。