程式設計的五個步驟:
1. 分析釐清內容並定義問題所在。
2. 擬出解題計畫,並畫出流程圖或撰寫演算法(虛擬碼)。
3. 用程式語言編寫程式。
4. 對程式進行測試除錯,以到達預期效果。
5. 維護程式並整理製作文件檔案及製作操作說明手冊,以免維護不易。
計算機語言的演進:
第一代:機器語言,由0與1所構成,電腦能直接辨識執行的程式語言。執行速度快,難度高,可讀性低,相容性差。
第二代:組合語言,利用助憶碼取代數字碼,亦稱符號語言,須利用組譯程式
(Assembler) 來轉換成對應的機械語言,才能被電腦執行。
第三代:程序導向語言,是為高階語言,其文法比較接近日常生活用語。不能由電腦直接執行,必須經過一種翻譯程式轉換成為機械語言才能執行。
第四代:非程序導向語言,4GL(Foruth
Generation Language,4GL),查詢語言SQL,應用程式產生器等。主要應用在一般資訊查詢與報表列印,以事件驅動為主。
第五代:自然語言(Natural
Language),應用在人工智慧AI與所衍生的專家系統等特殊領域。其特性是提供使用者以一般的英文語句直接和電腦進行對話,向電腦發
出問題,而不必考慮程式語法,使用起來更人性化、更方便。
語言翻譯程式:
組譯器(Assembler):
將組合語言程式翻譯為目的程式,再經過連結程式,連結為執行檔*.com(檔案大小小於64K)。它的特點是修改程式及除錯,較為簡單容易。
直譯器(Interpreter)
:
將原始程式逐行翻譯為機器語言。程式每次執行,皆必須經過翻譯的手續。亦稱為解譯器。
編譯器(Compiler)
:
將原始程式一次翻譯為目的程式後,再聯結函式庫或是其他目的程式為執行檔*.exe(檔案大小大於64K)。他的特點是再次使用只要執行目的程式,無須重新再編譯其原始程式。
程式語言:
Quick Basic |
早期DOS下的Basic語言。 |
Logo |
中文小海龜。 |
Turbo Prolog |
人工智慧語言。 |
Lisp |
人工智慧領域的程式語言。 |
Cobol |
為寫商用程式而設計。 |
Fortran |
主要用於科學及工程方面。 |
Assembly |
組合語言。 |
DataBase |
資料庫。 |
C |
早期DOS下的C語言。兼具了高階語言方便、低階語言效率,可攜性高、富有彈性,適用在系統 程式撰寫上。如Turbo C等。 |
Pascal |
為紀念法國數學家 Blaise Pascal
而命名,最具結構化語言。 |
C++ |
C語言改良,加入物件導向概念。 |
Perl |
直譯式語言,對文字處理的功能非常強大,可用於不同作業平台。Perl
語言在 Web 程式設計的發展過程中,佔有舉足輕重的地位,如撰寫CGI程 式等。 |
PowerBuilder |
資料庫前端開發工具,採用圖形化的介面和視覺化的程式設計方法,通過轉載入獨具特色的資料視窗物件,使得程式員可以視覺化地完成對資料庫 的操作。 |
SQL |
資料庫系統。如My Sql及微軟的SQL等。 |
Oracle |
熱門的資料庫系統。其穩定性及儲存資料的正確性及速度備受歡迎。 |
VB |
Visual Basic。 |
VFT |
Visual Foxpro
資料庫程式語言。 |
Delphi |
Visual Pascal。 |
HTML |
網頁製作語言。 |
ASP(.NET) |
網頁製作語言。 |
PHP |
網頁製作語言。 |
Java Script |
網頁製作語言。 |
jQuery |
一套跨瀏覽器的JavaScript函式庫,簡化HTML與JavaScript之間的操作。 |
Java(applet) |
昇陽所發展,具跨平台特性,以C++為基礎所發展。
程式架構像C++但是它拿掉了C++最困難的指標部份,它能發揮網路及多媒體的內建支援。 |
Python |
物件導向、直譯式的電腦程式語言。 |
Ruby |
物件導向、命令式、函數式、動態的通用程式語言。 |
R |
一種自由軟體程式語言與操作環境,主要用於統計分析、繪圖、資料探勘。R本來是由來自紐西蘭奧克蘭大學的羅斯·伊哈卡和羅伯特·傑特曼開發(也因此稱為R)。R的語法是來自Scheme。 |
Go |
(又稱Golang)是Google開發的一種靜態強型別、編譯型、並發型,並具有垃圾回收功能的程式語言。 |
Swift |
支援多編程範式和編譯式,用來撰寫基於macOS/OS X、iOS、iPadOS、watchOS和tvOS的軟體。
蘋果公司於2014年在蘋果開發者年會(WWDC)發布了Swift程式語言。從設計上蘋果公司讓Swift與Objective-C共存在蘋果公司的作業系統上。 |
Julia |
是一種進階通用動態程式語言,它最初是為了滿足高效能數值分析和計算科學的需要而設計的,不需要編譯器,速度快,也可用於客戶端和伺服
器的Web用途、低階系統編程或用作規約語言。Julia設計的獨特之處包括,參數多型的型別系統,完全動態語言中的類型,以及它多分派的核心
編程範型。它允許並行、並列和分散式計算,並直接呼叫C和Fortran庫而不使用粘合代碼。Julia擁有垃圾回收機制,使用及早求值,包含了用於
浮點計算、線性代數、亂數生成和正規表示式匹配的高效庫。
一群擁有各種語言豐富編程經驗的Matlab進階用戶,對現有的科學計算編程工具感到不滿——這些軟體對自己專長的領域表現得非常棒,但在其
它領域卻非常糟糕。他們想要的是一個開源的軟體,它要像C語言一般快速而又擁有如同Ruby的動態性;要具有Lisp般真正的同像性而又有Matlab
般熟悉的數學記號;要像Python般通用、像R般在統計分析上得心應手、像Perl般自然地處理字串、像Matlab般具有強大的線性代數運算能力、
像shell般膠水語言的能力,易於學習而又不讓真正的駭客感到無聊;還有,它應該是互動式的,同時又是編譯型的。 |
CSS |
網頁製作語言。 |
C# |
念做c sharp,為MS新推出的程式語言,模仿Java功能,語法類似C語言。 |
Visual Studio |
以.net為主軸的程式語言套餐。 |
Unity (遊戲引擎) |
一款由 Unity Technologies 研發的跨平台2D / 3D 遊戲引擎。 |
|