非圖像化程式語言-文字型

文字型程式語言的種類

(1)程式語言與金庸小說中的絕世武功

C 比之九陰真經,學會並掌握指標,天下無敵。
C++ 比之龍象般若功,有十三層,但修煉不易,無人超過第十層。
C# 比之彈指神通,高手運用手指的巧勁就能施展。
Java 比之獨孤九劍,敗中變化出的招式,不限平台的 JVM 。
JavaScript 比之胡家刀法,六字訣變幻莫測,瀏覽器上都能運作。
Objective-C 比之六脈神劍,獨家不傳絕技。
Perl 比之龍爪手,少林正宗武學,幾乎 Linux 高手必備。
PHP 比之黯然銷魂掌,需要深厚內力才能使出。
Python 比之降龍十八掌,簡單卻威力強大。
Ruby 比之乾坤大挪移,這要用過了才會知道。
Swift 比之一陽指,六脈神劍的精髓,本來同樣是獨家不傳絕技,不過現在 open source 了。

(2)程式語言與魔戒小說中的人物

這裡看原尺寸圖檔1666x1841

Python 樹精 (老師特別推薦)
幫助哈比人(初學者)了解程式概念
幫助巫師(電腦科學家)進行研究

普遍認定為初學者最佳入門 語言
最容易學習
廣泛應用於科學、技術與學術領域,例如: 人工智慧
如要建立網站,Python上有Django架構可用

Java 甘道夫
愛好和平,並與每個人攜手合作(可攜性)
具備優異的可攜性,在所有平台、作業系統及各種裝置上都可通行無阻

工作機會最多及待遇最好的程式語言之一
Slogan: Write Once, Work Everywhere.
口號:只要寫一次,到處都能跑

C 魔戒
每個人都知道C的厲害
每個人都想擁有它的力量

程式語言界的國際語言
最古老且最廣泛使用的語言
大量應用於系統軟體及硬體程式開發
可視為C++的子集合(但有些微差異)

C++ 薩魯曼
每個人都覺得他是好人
多認識他一點,就會發現他想擁有力量,不是個好東西

C的複雜版,加入不少強化
廣泛應用於遊戲、工業及講究效能的程式
學習C++如同學習如何製造、組裝及駕駛一輛汽車
建議找個導師引你入門

JavaScript 哈比人
力量常被人低估
給人「住在夏爾(瀏覽器),悠閒慢活度日」的印象

Java與Javascript的相似度,差不多相當於牛與牛蒡之間的關係
最流行的網頁前端程式語言
前端工程師的必備技能(還有HTML及CSS)
當前最火紅的語言之一, 並逐步拓展到後端(node.js)

C# 精靈
美麗的生物(語言),但只待在自己的Rivendell王國(微軟平台)
註: 此點在.NET開源之後將有所改觀

企業使用.NET平台建立網站及Windows程式的最主要選擇
可使用ASP.NET(微軟推出的網站架構)打造建置網站
在基本語法及一些特性上與Java相似
如果所開發程式以Windows平台為主,學C#準沒錯

Ruby 人類
情感動物(語言)
他們(部分 Ruby開發者)覺得自己高人一等並負有統治中土的使命

以大受歡迎的網站架構Ruby on Rails(RoR)聞名
聚焦於快速搞定
開發過程有趣且具高生產力
個人閒暇專案、新創公司、快速開發的最佳選擇

PHP 半獸人
醜八怪 (語言)且不尊重規範(缺乏一致性,難以預測)
(程式碼)難以管理,讓其他人(開發者)頭痛不已

但對中土仍然很有貢獻(最普遍的網站開發語言)
適合在很短時間內建置出小型簡單網站
容易找到網站寄放空間(Web Hosting Service),而且費用低廉

Objective-C 史矛革(噴火龍)
孤獨而拜金
Apple主推,Mac OS X及iOS的主要語言

如果你聚焦於開發iOS或 OS X App,選擇它就對了
可考慮改學Swift (Apple 於2014推出) 做為下一個語言

文字型程式語言組成--包含保留字.函式.運算子及語法


實作1-非圖像化程式語言(使用Blockly)

步驟

1.下載3個範例檔(xml)

2..解壓縮code.zip

3.開啟01_circle_area.txt.全選(編輯/全選.CTRL+A).複製(右鍵/複製.CTRL+C)

4.進入https://blockly-demo.appspot.com/static/demos/code/index.html?lang=zh-hans 介面改為正體中文.點XML語言

5.將預設內容清空-全選(CTRL+A) 刪除(DELETE) 6.將01_circle_area.txt的內容貼上

7.點積木程式及其他程式語言例如Python

8.請觀察一下.積木或程式碼.說說你覺得這個程式的目的(功能)為何?

9.點選執行看看程式結果是否與你想的一樣呢?可否將輸入訊息改為中文呢?

10.或點刪除第一題的程式碼.繼續完成02_one_two_three.txt及03_prime_number.txt的練習.說一說這兩個程式的目的為何?可否修改程式的互動介面為中文呢?

11.其他更多的練習https://sites.google.com/site/ssblockly/ren-shiblockly/code-xie-cheng-shi-jiao-xue

參考網站

https://sites.google.com/site/warkeyli/blockly

其他相關網站

http://jimmyscratchlab.blogspot.tw/p/jforthblocks.html