當前位置:商標查詢大全網 - 會計考試 - 什麽是編程語言?它的功能是什麽?(不要使用專業術語,請使用普通語言)

什麽是編程語言?它的功能是什麽?(不要使用專業術語,請使用普通語言)

計算機語言種類繁多,壹般可分為三類:機器語言、匯編語言和高級語言。

計算機的每壹個動作和步驟都是根據用計算機語言編寫的程序來執行的。程序是由計算機執行的指令集合,所有的程序都是用我們掌握的語言編寫的。因此,如果人們想要控制計算機,就必須通過計算機語言向計算機發送命令。

計算機唯壹能識別的語言是機器語言,即由0和1組成的代碼。但是通常人們在編程的時候是不會使用機器語言的,因為它非常難記憶和識別。

目前通用的編程語言有兩種:匯編語言和高級語言。

匯編語言的本質和機器語言是壹樣的,都是直接在硬件上操作,只是指令用的是英文縮寫標識符,更容易識別和記憶。它還要求程序員以命令的形式寫出每個具體的操作。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每壹條指令在實際操作過程中只能對應壹個非常細微的動作,比如移動、自增等。因此,匯編源程序壹般冗長、復雜且容易出錯,用匯編語言編程需要更多的計算機專業知識,但匯編語言的優勢是顯而易見的。匯編語言能完成的操作,不是普通高級語言能實現的,源程序生成的可執行文件不僅比較小,而且非常快。

高級語言是目前大多數程序員的選擇。與匯編語言相比,它不僅將許多相關的機器指令合成為壹條指令,而且去掉了與具體操作相關但與完成工作無關的細節,如使用堆棧和寄存器,大大簡化了程序中的指令。同時由於省略了很多細節,程序員不需要太多專業知識。

高級語言主要是相對於匯編語言而言的。它不是指某壹種特定的語言,而是包括很多編程語言,如VB、VC、FoxPro、Delphi等。這些語言有不同的語法和命令格式。

用高級語言寫的程序不能被計算機直接識別,只能轉換後執行。根據轉換方法,它們可以分為兩類:

釋義:執行方式類似於我們日常生活中的“同聲傳譯”。壹個應用的源代碼被翻譯成目標代碼(機器語言)同時執行,效率比較低,無法生成壹個可以獨立執行的可執行文件。應用程序不能與其解釋程序分離,但這種方法很靈活,可以動態地調整和修改應用程序。

編譯器:編譯器是指在應用程序源代碼執行之前,將程序源代碼“翻譯”成目標代碼(機器語言),這樣目標程序就可以脫離其語言環境獨立執行,使用起來更加方便高效。但是壹旦應用需要修改,就必須先修改源代碼,然後重新編譯生成新的目標文件(*。才能被執行。只修改目標文件而不修改源代碼是不方便的。目前大部分編程語言都是編譯的,比如Visual C++,Visual Foxpro,Delphi等等。

[下壹頁]

如何學習編程?

如果妳想學習編程,但又不知道從何入手,那麽不妨看看下面這些學習方案,或許能給妳壹些啟發!

==============================================

方案1基本語言&;visualbasic語言

優勢

(1)Basic易學易用。

(2)Visual Basic提供強大的可視化編程能力,讓妳輕松做出漂亮的程序。

(3)眾多控件讓編程變得像搭積木壹樣簡單。

(4)4)Visual Basic的完全漢化,讓我們這些遇到英文就頭大的人樂了。

劣勢

(1)Visual Basic不是真正的面向對象的文具。

(2)Visual Basic的數據類型太少,不支持指針,使得其表達能力非常有限。

(3)Visual Basic不是真正的編譯語言,它產生的最終代碼不是可執行的,而是偽代碼。它需要壹個動態鏈接庫來解釋執行,這大大減慢了Visual Basic的編譯速度。

總結:方案壹適合初學編程的朋友。對學習者要求不高。幾乎每個人都能在相對較短的時間內學會VB編程,並用vB做出自己的作品。對於那些把編程當成遊戲的朋友來說,VB是妳最好的選擇。

Basic/Visual Basic簡介

==============================================

方案2 Pascal語言&;德爾斐

優勢

(1)Pascal語言結構嚴謹,可以很好的培養壹個人的編程思想。

(2)Delphi是真正的面向對象開發工具,它是完全可視化的。

(3)Delphi采用真編譯,可以讓妳的代碼編譯成可執行文件,編譯速度很快。

(4)Delphi有很強的數據庫開發能力,讓妳輕松開發數據庫。

劣勢

Delphi近乎完美,但是Pascal語言的嚴謹讓人覺得有點煩。

總結:方案二比較適合那些有壹定編程基礎,學過Pascal語言的朋友。

Pascal語言介紹

Delphi簡介

==============================================

方案3 C語言&;Visual C++

優勢

(1)C語言靈活高效,可以接觸到軟件開發中比較底層的東西。

(2)微軟的MFC庫博大精深,學習它可以讓妳隨意編程。

(3)VC是微軟做的產品,和操作系統結合的更緊密。

劣勢

要求用戶具有豐富的C語言編程經驗和壹定的WINDOWS編程基礎。其專業性讓普通編程愛好者難以學習。

總結:VC是程序員用的。如果妳是壹個貪得無厭的人,妳能把大量的精力和時間放在編程上,那麽妳壹定不會後悔學習VC。

c語言入門

==============================================

方案4 C++語言&;C++ Builder

優勢

(1)C++語言的優點都是繼承的。

(2)完全可以實現。

(3)兼容性強,支持OWL、VCL和MFC。

(4)編譯速度很快。

劣勢

因為推出時間太短,所以關於它的信息並不多。

總結:我認為C++ Builder是最好的編程工具。既保持了C++編程的優點,又實現了完全可視化。

c語言入門

==============================================

方案5 SQL語言&;權力建設者

對於壹些傳統的數據開發人員來說,Foxpro系列可能會讓他們感覺更熟悉。但是對於初學者來說,PowerBuilder可能是最好的數據庫開發工具。各種控件和強大的PowerBuilder語言將幫助您開發自己的數據庫應用程序。

[下壹頁]

JSP簡介

在Sun正式發布JSP(Java Server Pages)之後,這種新的Web應用開發技術迅速引起了人們的關註。JSP為創建高度動態的Web應用程序提供了壹個獨特的開發環境。據Sun介紹,JSP可以適配市場上85%的服務器產品,包括Apache WebServer和IIS4.0。

JSP和ASP的簡單比較

JSP很像微軟的ASP技術。它們都提供了在HTML代碼中混合壹些程序代碼並由語言引擎解釋和執行的能力。在ASP或JSP環境下,HTML代碼主要負責描述信息的顯示風格,而程序代碼則用於描述處理邏輯。普通的HTML頁面只依賴於Web服務器,而ASP和JSP頁面需要額外的語言引擎來分析和執行程序代碼。將程序代碼的執行結果重新嵌入HTML代碼中,然後壹起發送給瀏覽器。ASP和JSP都是面向Web服務器的技術,客戶端瀏覽器不需要任何額外的軟件支持。

ASP的編程語言是VBScript等腳本語言,JSP使用Java,這是兩者最明顯的區別。

此外,ASP和JSP還有壹個更本質的區別:兩種語言引擎對嵌入頁面的程序代碼的處理方式完全不同。在ASP下,VBScript代碼由ASP引擎解釋執行;在JSP下,代碼被編譯成Servlet並由Java虛擬機執行,這只有在第壹次請求JSP頁面時才會發生。

運行時環境

執行JSP代碼需要在服務器上安裝JSP引擎。這裏我們使用Sun的Java服務器Web開發工具包(JSWDK)。為了便於學習,這個包提供了大量可以修改的例子。安裝JSWDK後,只需執行startserver命令啟動服務器。默認配置下,服務器監聽端口8080,使用的信息內容都是枯燥死板的HTML文檔。這對於癡迷於網頁瀏覽的人來說,簡直是無法忍受的。他們渴望在WEN中看到壹些交互式內容,而開發者也渴望在WEB上創建壹類無需考慮軟硬件平臺就能執行的應用程序。當然,這些程序必須有很強的安全性。傳統的編程語言無力滿足用戶的這壹要求。SUN的工程師們敏銳地意識到了這壹點。從1994開始,他們開始將OAK技術應用到WEB上,開發了HotJava的第壹個版本。當SUN公司在1995以Java的名義正式推出時,幾乎所有的WEB開發人員都在想:哦,這正是我想要的。於是Java變成了耀眼的明星,醜小鴨突然變成了白天鵝。

二。Java的定義

Java是壹種簡單的、面向對象的、分布式的、解釋性的、鍵強的、安全的、結構中立的、可移植的、多線程的和動態的語言,具有優異的性能。

Java開發環境有不同的版本,如sun的Java Developers Kit,簡稱JDK。後來微軟推出了支持Java規範的Microsoft Visual J++ Java開發環境,簡稱VJ++。

三。Java的特性

1.平臺獨立性

平臺獨立性意味著Java可以運行在不同的平臺上。Java引入了虛擬機的原理,運行在虛擬機中實現不同平臺之間的Java接口。讓用Java編寫的程序在世界範圍內可用。Java的數據類型與機器無關。Java虛擬機建立在硬件和操作系統之上,實現Java二進制代碼的解釋和執行功能,為不同平臺提供接口。

2.安全性

Java編程類似於C++,學過C++的讀者很快就會掌握Java的精髓。Java摒棄了C++指針對內存地址的直接操作。程序運行時,內存由操作系統分配,可以防止病毒通過指針入侵系統。Java為程序提供了壹個安全管理器來防止程序的非法訪問。

3.面向對象

Java吸收了C++面向對象的理念,將數據封裝在類中,利用類的優勢實現程序的簡單性和可維護性。類的封裝性、繼承性等特性使得程序代碼只需要編譯壹次,然後通過上述特性重用。程序員只需要專註於類和接口的設計和應用。Java提供了許多通用對象的類,父類的方法可以通過繼承來使用。在Java中,類的繼承關系是單壹的和非多重的,壹個子類只有壹個父類,壹個子類的父類有另壹個父類。Java提供的Object類及其子類的繼承關系就像壹棵倒排樹,根類是Object類,功能強大,經常被它和它的其他子類使用。

4.分布的

Java建立在擴展的TCP/IP網絡平臺上。庫函數提供了使用HTTP和FTP協議發送和接收信息的方法。這使得程序員使用網絡上的文件就像使用本地文件壹樣容易。

5.粘合強度

Java致力於檢查編譯和運行程序中的錯誤。類型檢查有助於檢測早期開發中出現的許多錯誤。Java自己操縱內存,降低了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能性。這些特性極大地縮短了開發Java應用程序的周期。Java提供:空指針檢測,數組邊界檢測,異常退出,字節碼檢查。

四。Java和C/C++語言

Java提供了強大語言的所有功能,但幾乎沒有任何歧義。C++安全性不好,但是C和C++都被大家接受,所以Java是用C++的形式設計的,方便大家學習。

Java去掉了C++語言的很多功能,把Java的語言功能做得非常精煉,增加了壹些非常有用的功能,比如自動收集碎片。

Java刪除了以下C和C++函數:

指針操作

結構

typedefs

#定義

需要釋放內存

這樣會把平時的錯誤減少50%。而且Java很小,整個解釋器只需要215K RAM。

面向對象:Java實現了C++的基本面向對象技術,並做了壹些改進(為了語言簡單起見,刪除了壹些函數)。Java處理數據的方式與用對象接口處理對象數據的方式相同。

動詞 (verb的縮寫)Java與互聯網

我們知道,早期的www只能傳輸文字和圖片,Java的出現實現了交互式頁面,這是壹次偉大的革命。

Java不是為Internet和WWW設計的,也可以用來寫獨立的應用。Java是壹種面向對象的語言。Java語言和C++類似,所以掌握了C++的程序員再學Java語言就容易多了!Java程序需要編譯實際上有兩種Java程序:Java應用程序是壹個完整的程序,比如Web瀏覽器。Java小應用程序是壹種在網絡瀏覽器中運行的程序。

Java程序及其瀏覽器HotJava為妳的瀏覽器提供了壹種運行程序的方式。您可以直接從瀏覽器播放聲音。您也可以播放頁面中的動畫。Java也能告訴妳的瀏覽器如何處理新類型的文件。當我們可以在2400波特線上傳輸這些視頻時,HotJava將能夠顯示這些視頻。

現在互聯網的壹大發展趨勢是電子商務,互聯網的安全問題必須解決。通常,大型部門應該設置防火墻來防止非法入侵。

電子商務是當今的熱門話題。然而,傳統的編程語言無法勝任電子商務系統。電子商務要求程序代碼具有基本要求:安全性、可靠性,以及能夠與運行在不同平臺上的世界各地的客戶開展業務。Java以其強大的安全性、平臺無關性、硬件結構無關性、簡潔的語言和面向對象性,在網絡編程語言中占有無可比擬的優勢,成為實現電子商務系統的首選語言。

Java程序放在互聯網服務器上。當用戶訪問服務器時,Java程序被下載到本地用戶的計算機上,由瀏覽器解釋和運行。

[下壹頁]

PowerBuilder簡介

PowerBuilder的出現

PowerBuilder是美國著名數據庫應用開發工具廠商PowerSoft推出的成功產品。其第壹版於6月正式投入市場1991。完全按照客戶/服務器架構開發設計,采用面向對象技術和圖形化應用開發環境,是數據庫的前端開發工具。

PowerBuilder的功能

它支持應用系統同時訪問多種數據庫,既包括Oracel、Sybase等大型數據庫,也包括FOXPRO等支持ODBC接口的小型數據庫。PowerBuilder是壹個完全可視化的數據庫開發工具,它提供了大量的控件,大大加快了項目的開發速度,讓開發人員更容易掌握數據庫的開發。

它使用的編程語言叫做workflowerscripr,也是壹種高級的結構化編程語言。PowerScript提供了壹套完整的嵌入式SQL語句,開發者可以像使用其他語句壹樣自由使用SQL語言,大大增強了程序操縱和數據庫訪問的能力。可以說PowerBuilder不僅適合初學者快速學習數據庫開發,也可以讓有經驗的開發人員開發出功能強大的數據庫,因此是壹款應用非常廣泛的開發工具。

PowerBuilder是壹個完全可視化的客戶端/服務器開發環境。使用PowerBuilder,您可以以可視化和直觀的方式創建應用程序的用戶界面和數據庫界面。這是壹個籠統的概念。實際上,開發人員使用PowerBuilder開發應用程序。由於所開發的應用程序充分利用了圖形用戶界面(GUI)的優勢,PowerBuilder被認為是壹種圖形化工具。

在客戶機/服務器結構的應用中,PowerBuilder具有描述多個數據庫的連接和檢索的能力。特別是,PowerBuilder可以從最流行的RDBMS中訪問數據,不管數據存儲在哪裏;此外,各種應用程序可以獨立於RDBMS,因為PowerBuilder可以使用數據庫的標準操作語言SQL(結構化查詢語言)。

使用PowerBuilder,您可以輕松開發壹個具有強大圖形界面的應用程序來訪問服務器數據庫。PowerBuilder提供了建立符合工業標準的應用程序所需的所有工具,例如訂單註冊、會計和制造系統。

PowerBuilder應用程序由包含用戶交互控件的窗口組成。開發人員可以使用PowerBuilder提供的所有標準空間(如按鈕、復選框、下拉列表框或編輯框)和特殊控件,使應用程序更容易開發和使用。

通常人們將PowerBuilder視為壹種開發工具。其實比其他工具強多了,是強大的開發環境。開發人員不僅可以用它來開發用戶容易使用的各種應用程序,還可以通過PowerBuilder修改數據庫,使用400多個內部定義的函數來開發可以與其他應用程序壹起進行的各種應用程序。

PowerBuilder正在成為客戶機/服務器應用程序開發的標準。與任何其他客戶機/服務器開發環境相比,PowerBuilder使開發人員工作更快,成本更低,質量更高,功能更強。

PowerBuilder為應用程序開發提供了全面的支持,概括如下:

事件驅動的應用

強大的編程語言和函數

面向對象編程

跨平臺開發

開放式數據庫連接系統

PowerBuilder開發環境

PowerBuilder開發環境由壹系列集成的graphic Painter組成,應用程序開發人員可以通過簡單的鼠標操作來設計、構建、交互式檢查和測試客戶端/服務器應用程序。

[下壹頁]

Delphi簡介

德爾菲這個名字來源於古希臘的城市名稱。它專註於第三代語言。