回首頁 電腦組織 資料處理 硬體週邊 應用軟體 作業系統 電玩樂園 網路概論 程式設計 資料結構 駭客世界 資訊教育 系統安置

   程式設計  

 程式設計的五個步驟:

                                  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 遊戲引擎。

紫微人生-紫微命理•旅遊札記•生活學習[211.75.223.181]