程式語言的概念 程式語言 程式語言的概念.

Slides:



Advertisements
Similar presentations
第十届中小学 NOC 活动 学生竞赛项目 -- 信息科技类 程序设计 培 训 讲 义 孙建华. 要点  程序设计是技术与艺术相结合的赛项。每一 个程序都来源于一种观念、一个想法、一项 创意,其实现水平有赖于技术手段,其优劣 有赖于用户检验。程序设计的过程是表达和 表现作者创造性的过程。  本赛项的要点是:用户群体需求定位恰当的.
Advertisements

LED CUBE 預期規劃.
Excel - 九十七年度教職員工資訊教育訓練 董建弘.
第一章 認識程式語言.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
新世代計算機概論 第14章 程式語言.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
主題五 CPU Learning Lab.
APP程式與教學應用互動 正創科技.
第 1 章 使用 APP INVENTOR 2 開發 ANDROID APP
C/C++程式設計範例教本 P657 陳會安.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Java簡介.
物件導向程式設計 CH1, CH2.
程式語言 教學投影片.
Chapter 1 Introduction.
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
第1章 認識Arduino.
手機作業系統介紹.
第 4 章 電腦的軟體世界.
第一章 電腦、程式與JAVA.
類別(class) 類別class與物件object.
R教學 安裝RStudio 羅琪老師.
無線射頻識別系統(RFID) 基本原理及發展與應用
30週年校慶 電腦科暨電腦學會 移動裝置程式編寫及學生成果分享
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
安裝JDK 安裝Eclipse Eclipse 中文化
Concepts in General / Web Programming
Visual Basic 物件導向程式設計簡介.
第6章 程式語言簡介及實例應用.
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
EBSCOhost App應用程式 安裝方式.
Java 程式設計 講師:FrankLin.
私立南山高中 信息組 電腦研習 電腦資料的備份 中華民國 99年4月20日 星期二.
數位鳳凰計畫-復習課程 授課:方順展.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
第 1 章 Java 簡介.
Topic Introduction—RMI
VS.NET 2003 IDE.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
表格(HTML – FORM).
期末考.
緩衝區溢位攻擊 學生:A 羅以豪 教授:梁明章
VS.NET 2003 IDE.
計算機概論 跨越講義 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 結構化VS物件導向程式設計
智慧型手機程式設計 建國科技大學資管系 饒瑞佶 2011年(992).
導 論 教學投影片.
班級:404班 時間:星期二第八節 教師:黃韋欽師
表格(HTML – FORM)
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
取得與安裝TIDE 從TIBBO網站取得TIDE
Text To Speech (TTS, 文字轉 語音)、讀簡訊 靜宜大學資管系 楊子青
Dreamweaver 進階網頁製作 B 許天彰.
一、簡介 電腦硬體設計:純硬體電路(hardware)及韌體電 路(firmware)兩種方式。
Brief Guide of FrontPage
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
資料表示方法 資料儲存單位.
第1章、系統軟體 作者:陳鍾誠 旗標出版社.
資料擷取與監控應用實務.
程式語言簡介 2019/7/17 明乘中學編製.
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
面向对象程序设计 C++教程 西安工业大学 于帆.
開發Java程式語言的工具 JDK.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
Chapter 4 Multi-Threads (多執行緒).
程式設計與程式語言 告訴電腦做些什麼 第十六章.
國中資訊教育(I) 第二章 認識電腦 2-4 程式語言.
Department of Computer Information Science, NCTU
Introduction to Mobile Computing
Presentation transcript:

程式語言的概念 程式語言 程式語言的概念

什麼是程式語言 (Programming Language) 程式語言就是人與電腦溝通的語言,程式設計者使用電腦可以接受的特定語言來下達指令,才能命令電腦從事各項工作。 程式語言 程式語言的概念

為什麼要學程式語言 為什麼要溝通?透過程式語言,人們可以控制電腦工作。 目的:發展軟體 例如:自己寫一個遊戲出來 程式語言 程式語言的概念

舉例 網路上的程式:非死不可的開餐廳、種菜、養魚(Flash) 手機上的程式:Angry Bird、電子書、 電腦上的程式:皮卡丘打排球、CS、Word、Windows 程式語言 程式語言的概念

程式語言的分類 程式語言 高階語言 低階語言 機器語言 組合語言 程序性語言 物件導向語言 應用軟體語言 程式語言 程式語言的概念

低階語言 電腦發展初期開發的程式語言 具機器相依(machine-dependent)性 與硬體元件的運作關聯性密切 多用來設計硬體設備驅動程式 程式語言 程式語言的概念

機器語言 電腦其實只認識兩個符號:0、1 所以要命令電腦做事,人們就必須下達一堆 0、1 的指令。 不同廠牌電腦的機器語言也互異 例如: 0100110001001  在螢幕上顯示一個 A 01011100110001100111  用印表機印出一個 B 不同廠牌電腦的機器語言也互異 設計之程式佔用記憶體較少,執行速度較快,能有效發揮電腦硬體效能 程式語言 程式語言的概念

組合語言 組合語言使用比較有意義的英文縮寫字來取代機器語言的指令碼,此縮寫稱為助憶碼(mnemonic code)。 例如: PSC 'A'  在螢幕上顯示一個 A PRN 'B'  用印表機印出一個 B 撰寫之程式需經過組譯器(assembler)翻譯成機器語言後才能執行 程式語言 程式語言的概念

高階語言 低階語言的寫法實在不符合人們的習慣,所以又發展出了比較類似英文語句的高階語言。 利用程式敘述(statement)撰寫程式 撰寫之程式需經過編譯器(compiler)或直譯器(interpreter)轉換為機器語言後才可執行 常見的高階語言:BASIC、C、Java 程式語言 程式語言的概念

語言架構圖 人 高 階 語 言 機 器 語 言 電 腦 硬 體 C P U 比較簡單 組 合 語 言 比較困難 程式語言 程式語言的概念

高階語言-程序性語言 Procedural Language 依照程式敘述(statement)的先後順序及流程(flow)來執行 常見的語言 FORTRAN-科學及工程計算 COBOL-處理商業資料 BASIC-專為初學者設計 Pascal-專為教學設計 C-開發系統軟體 程式語言 程式語言的概念

BASIC 1964 年 Beginner's All-purpose Symbolic Instruction Code 適合初學者學習的程式語言 不適合實際開發軟體 高中職課程 版本: GWBASIC、QBASIC、Visual Basic 程式語言 程式語言的概念

C 1972 年 具有極高的執行效率,適合開發軟體。 高職課程、大專院校課程 Visual C、CBuilder 程式語言 程式語言的概念

高階語言-物件導向語言 Object-Oriented Language 物件概念 個體是由較小的元件組合而成 元件具有各自的特性 如腳踏車為個體,其組成元件為「手把」、「輪子」、「座椅」等等… 利用物件的概念,以組合元件的方式設計程式 須定義類別(class)再設計物件(object) 程式語言 程式語言的概念

物件導向 類別(class) 具有相同特性的物件集合 譬如卡車、轎車、跑車…等不同的車輛物件,都具有可以載人、有輪胎、會前進…等相同特性,因此皆可歸屬為「車子」這個類別。 類別可視為某類物件的樣板,定義該類物件所具有的共同特性 程式語言 程式語言的概念

物件導向 物件(object) 具有特定屬性(attribute)、方法(method)及事件(event)的個體 闢如汽車具有 長、寬、高、顏色等屬性 換檔變速、煞車、轉彎…等方法 爆胎、撞擊、故障等可能發生的事件 事件觸發會啟動相關的動作,如爆胎會出現車子無法控制,撞擊會啟動安全氣囊,故障會讓車子停止等 程式語言 程式語言的概念

常見的物件導向語言 C++ 1980年代 以C為基礎,並加入物件導向特性 適合開發系統軟體及應用程式 程式語言 程式語言的概念

Java 1995 年 隨著網路盛行,個人行動通訊普及,Java 語言非常適合應用在各式平台(電腦、手機、PDA),所以成為當今相當熱門的語言。 可攜性高、安全性佳 開發商務應用程式 Visual J、JBuilder 程式語言 程式語言的概念

Java 系列 Java Application:獨立執行的程式 Java Applet:透過瀏覽器執行的程式 Java Servlet:撰寫於網站伺服器上的動態網頁程式 程式語言 程式語言的概念

應用軟體語言 應用軟體專屬語言 為了讓應用軟體的功能更具擴充性,如 VBA-微軟Office系列專用,用來撰寫巨集程式(macro) JavaScript-網景公司針對網頁設計的直敘語言(scripting language),類似C語言,可擴充HTML的特性以設計動態網頁 ActionScript-Macromedia為了提升Flash動畫與使用者間的互動所發展出的程式語言,可讓使用者控制動畫播放、移動動畫物件、輸入文字等等 程式語言 程式語言的概念

高階程式語言的執行 使用高階語言撰寫的程式碼,必須經過翻譯成為機器語言後,才能交由電腦執行 直譯(Interpreter):將原始程式碼(source code)逐行翻譯,並立即執行(意即翻譯一行則馬上執行一行)。使用者編修測試方便,容易學習,但是執行效率較差。 編譯(Compiler):整個程式寫完才編譯成可執行檔,執行效率較好。 程式語言 程式語言的概念

程式寫作方式 程序性(Procedural)程式設計:重視程式流程控制,強調結構化(Structured-Programming)以及模組化(Modulization)。 物件導向(Object-Oriented)程式設計:物件使用、物件設計、物件互動,特別適合視窗環境。 程式語言 程式語言的概念

什麼是程式設計 程式設計:選定一種電腦語言,在語法的規範下,以指令完成具有特定功能的程式。 作文:選定一種人類語言,在語法的規範下,以單字完成具有特定主題的文章。 程式語言 程式語言的概念

文法觀念 語言有文法 低階語言(機器語言、組合語言)的文法是電腦硬體的文法,與人們的自然語言相差很大,因此低階語言學習起來較困難。 但低階語言有直接控制硬體的特點,所以執行速度很快。 程式語言 程式語言的概念

程式設計與作文比喻 程式設計 作文 Visual BASIC 英文 指令 單字 程式 文章 程式語言 程式語言的概念

Visual Basic程式設計的步驟 建立介面:依照需求,規劃程式的畫面所需的各種元件,建立表單(主視窗)、及其他必要的使用介面。 設定屬性:設定各物件的屬性,以符合何前面的規劃。 撰寫程式碼:判別應用軟體發生的事件,撰寫事件處理程序的程式碼,及所需處理的資料的程式碼。 測試程式:測試程式功能,必要時重複一至四的動作,直到滿意為止。 程式語言 程式語言的概念