Home 程式設計

程式設計

程式設計課程: 從容易上手,適合學童的拖拉式軟體積木程式語言例如Scratch到必須透過英文文字編輯從事程式設計的高階語言等等。包括例如C、C++(物件導向)、Python等。

Scratch麻省理工媒體實驗室終身幼稚園組開發的一套電腦程式開發平台,目前在在150多個國家/地區使用,並提供60多種語言版本。

Scratch讓程式設計語言初學者不需先學習語言語法便能設計產品。開發者期望通過學習Scratch,啟發和激勵使用者在愉快的環境下經由操作(如設計互動故事、多人遊戲)去學習程式設計數學計算知識,同時獲得創造性思考邏輯編程,和協同工作的體驗。

Android應用開發者(英語:App Inventor)是一款卡通圖形界面的Android智慧型手機應用程式開發軟體。它起先由Google提供的應用軟體,現在由麻省理工學院維護及營運。

它可以讓任何熟悉或不熟悉程序設計的人來創造基於Android作業系統的應用軟體。它使用圖形化界面,非常類似於Scratch語言和StarLogo TNG用戶界面。用戶可以拖放圖形對象來創造一個運行在安卓系統上的應用,它就可以在許多手機設備上運行。

Python是一種廣泛使用的直譯式進階通用程式語言。Python支援多種程式設計範式,包括函數式、指令式、結構化、物件導向和反射式程式。它擁有動態型別系統垃圾回收功能,能夠自動管理記憶體使用,並且其本身擁有一個巨大而廣泛的標準庫。

Python的設計哲學強調代碼的可讀性和簡潔的語法,尤其是使用空格縮排劃分代碼塊。相比於CJava,Python讓開發者能夠用更少的代碼表達想法。不管是小型還是大型程式,該語言都試圖讓程式的結構清晰明瞭。

Python直譯器本身幾乎可以在所有的作業系統中執行。Python的官方直譯器CPython是用C語言編寫的,它是一個由社群驅動的自由軟體,目前由Python軟體基金會管理。

C是一種通用的程式語言,廣泛用於系統軟體應用軟體的開發。於1969年至1973年間,為了移植與開發UNIX作業系統,由丹尼斯·里奇肯·湯普遜,以B語言為基礎,在貝爾實驗室設計、開發出來。

C語言具有高效、靈活、功能豐富、表達力強和較高的可移植性等特點,在程式設計中備受青睞,成為最近25年使用最為廣泛的程式語言[2]。目前,C語言編譯器普遍存在於各種不同的作業系統中,例如Microsoft WindowsmacOSLinuxUnix等。C語言的設計影響了眾多後來的程式語言,例如C++Objective-CJavaC#等。

二十世紀八十年代,為了避免各開發廠商用的C語言的語法產生差異,由美國國家標準局為C語言訂定了一套完整的國際標準語法,稱為ANSI C,作為C語言的標準。二十世紀八十年代至今的有關程式開發工具,一般都支援符合ANSI C的語法。

C++是一種被廣泛使用的電腦程式設計語言。它是一種通用程式設計語言,支援多重程式設計模式,例如程序化程式設計資料抽象化物件導向程式設計泛型程式設計設計模式等。

比雅尼·斯特勞斯特魯普博士在貝爾實驗室工作期間在20世紀80年代發明並實現了C++。起初,這種語言被稱作「C with Classes」(「包含『』的C語言」),作為C語言的增強版出現。隨後,C++不斷增加新特性。虛擬函式virtual function)、運算子多載operator overloading)、多繼承multiple inheritance)、標準模板庫standard template librarySTL)、例外處理exception)、執行時型別資訊(runtime type information)、命名空間namespace)等概念逐漸納入標準。1998年,國際標準組織ISO)頒布了C++程式設計語言的第一個國際標準ISO/IEC 14882:1998,目前最新標準為ISO/IEC 14882:2020。根據《C++編程思想》(Thinking in C++)一書,C++與C的代碼執行效率往往相差在±5%之間[1]