程式設計基礎知識

  程式設計是編寫程式的中文簡稱,就是讓計算機為解決某個問題而使用某種程式設計語言編寫程式程式碼,並最終得到相應結果的過程。那麼你對程式設計瞭解多少呢?以下是由小編整理關於程式設計知識的內容,希望大家喜歡!

  程式語言

  組合語言

  為了解決使用機器語言編寫應用程式所帶來的一系列問題,人們首先想到使用助記符號來代替不容易記憶的機器指令。這種助記符號來表示計算機指令的語言稱為符號語言,也稱組合語言。在組合語言中,每一條用符號來表示的彙編指令與計算機機器指令一一對應;記憶難度大大減少了,不僅易於檢查和修改程式錯誤,而且指令、資料的存放位置可以由計算機自動分配。用匯編語言編寫的程式稱為源程式,計算機不能直接識別和處理源程式,必須通過某種方法將它翻譯成為計算機能夠理解並執行的機器語言,執行這個翻譯工作的程式稱為彙編程式。

  機器語言

  在計算機系統中,一條機器指令規定了計算機系統的一個特定動作。一個系列的計算機在硬體設計製造時就用了若干指令規定了該系列計算機能夠進行的基本操作,這些指令一起構成了該系列計算機的指令系統。在計算機應用的初期,程式設計師使用機器的指令系統來編寫計算機應用程式,這種程式稱為機器語言程式。使用機器語言編寫的程式,由於每條指令都對應計算機一個特定的基本動作,所以程式佔用記憶體少、執行效率高。缺點也很明顯,如:程式設計工作量大,容易出錯;依賴具體的計算機體系,因而程式的通用性、移植性都很差。

  彙編程式

  彙編程式。使用匯編語言編寫計算機程式,程式設計師仍然需要十分熟悉計算機系統的硬體結構,所以從程式設計本身上來看仍然是低效率的、繁瑣的。但正是由於組合語言與計算機硬體系統關係密切,在某些特定的場合,如對時空效率要求很高的系統核心程式以及實時控制程式等,迄今為止組合語言仍然是十分有效的程式設計工具。

  但它有不可替代的特性,比如一些微控制器或者一些直接控制硬體的程式就一定要用匯編語言

  高階語言

  高階語言是一類接近於人類的自然語言和數學語言的程式設計語言的統稱。按照其程式設計的出發點和方式不同,高階語言分為了面向過程的語言和麵向物件的語言,如Fortran語言、C語言、漢語程式設計語言等都是面向過程的語言;而以C++、Smalltalk等為代表的面向物件的語言與面向過程語言有著許多不同,這些語言支援“程式是相互聯絡的離散物件集合”,這樣一種新的程式設計思維方式,具有封裝性、繼承性和多型性等特徵。

  高階語言按照一定的語法規則,由表達各種意義的運算物件和運算方法構成。使用高階語言編寫程式的優點是:程式設計相對簡單、直觀、易理解、不容易出錯;高階語言是獨立於計算機的,因而用高階語言編寫的計算機程式通用性好,具有較好的移植性。用高階語言編寫的程式稱為源程式,計算機系統不能直接理解和執行,必須通過一個語言處理系統將其轉換為計算機系統能夠認識、理解的目標程式才能被計算機系統執行。

  程式設計執行原理

  計算機對除機器語言以外的源程式不能直接識別、理解和執行,都必須通過某種方式轉換為計算機能夠直接執行的。

  這種將高階程式設計語言編寫的源程式轉換到機器目標程式的方式有兩種:解釋方式和編譯方式。

  解釋方式下,計算機對高階語言書寫的源程式一邊解釋一邊執行,不能形成目標檔案和執行檔案。

  編譯方式下,首先通過一個對應於所用程式設計語言的編譯程式對源程式進行處理,經過對源程式的詞法分析、語法分析、語意分析、程式碼生成和程式碼優化等階段將所處理的源程式轉換為用二進位制程式碼表示的目標程式,然後通過連線程式處理將程式中所用的函式呼叫、系統功能呼叫等嵌入到目標程式中,構成一個可以連續執行的二進位制執行檔案。呼叫這個執行檔案就可以實現程式設計師在對應源程式檔案中所指定的相應功能。

  程式設計開發工具

  關於C++的: CFREE***初學者適用***,VC,MyC++,Magic C++,DevC++

  關於JAVA的:JBuilder、Eclipse、NetBeans IDE、JCreator+J2SDK、JDK、Tomcat、Weblogic、JRun

  關於C#的:VS Studio 系列***VS2003,VS2005,VS2008,VS2010,VS2011***,SharpDevelop***開源的免費軟體***

  關於Delphi的:delphi2005

  關於C的:Turbo C 2

  關於PHP的:Dreamweaver_CS5、Notepad++

  關於VB的:visual basic 6.0

  關於彙編的:VisualASM

  關於VBS的:按鍵精靈2014

“的人還: