程式設計

211.75.223.181

程式設計的五個步驟:

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

資料庫。

早期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]