位元詩人 [Nim] 程式設計教學

Nim 語言雖然不是市場主流語言,卻有著有趣的理念。本系列文章為 Nim 核心語法的教學。

[Nim] 語言程式教學:簡介

Nim 是一個新興的通用型程式語言,根據 Nim 官方網站可知,其主要特色為 3E,即效率 (efficiency)、表達力 (expressivity)、優雅 繼續閱讀

[Nim] 程式設計教學:建置開發環境

由於 Nim 程式碼會先轉為 C 程式碼後,再從 C 程式碼轉為機械碼,除了 Nim 編譯器以外,還要安裝 C 編譯器。 繼續閱讀

[Nim] 程式設計教學:變數 (Variable) 和資料型別 (Data Type)

在本文中,我們介紹 Nim 語言的基本概念,像是變數 (variable)、資料型別 (data type) 等。 實字 (literal) 是指固定的值,簡單地說,就是在程式碼中寫死資料的值,例如: 繼續閱讀

[Nim] 程式設計教學:運算子 (Operator)

在程式設計中,運算子多用符號而非文字來標記。由於運算子無法切分為更小的單位,可以視為程式語言最小的單位。本文介紹 繼續閱讀

[Nim] 語言程式教學:控制結構 (Control Structure)

在預設情形下,程式執行順序是由上而下依序執行。透過控制結構 (control structure),可以改變程式運行的順序,程式好像有自己的判斷力般。控制結構分為兩類: 繼續閱讀

[Nim] 語言程式教學:陣列 (Array) 和序列 (Sequence)

陣列 (array) 是線性的容器,建立後長度不可改變,陣列中每個元素的型別皆需相同。 使用陣列實字可建立陣列,如下例: 繼續閱讀

[Nim] 語言程式教學:集合 (Set)

在這裡的 set 有兩個意思,一個是數學的集合論 (set theory),一個是在 Nim 程式所實做的集合資料結構;本文不特別介紹數學理論,而會介紹如何以 繼續閱讀

[Nim] 語言程式教學:元組 (Tuple)

元組 (tuple) 的用途在於可在同一個複合型別中放入不同型別的元素。如下例: 在本例中,我們建立一個 Person 繼續閱讀

[Nim] 程式設計教學:程序 (Procedure) 或函式 (Function)

Nim 的程序 (procedure),在別的語言也稱為函式 (function) 或副程式 (subroutine) 等。程序是最小的可重覆利用的程式碼區塊,也是物件導向等更高階語法的基礎。 繼續閱讀

[Nim] 語言程式教學:類別 (Class) 和物件 (Object)

物件導向程式是目前主流的程式設計範式,其思維為在函式上加入狀態,藉由狀態改變而改變程式內的資料。在本文中,我們從 繼續閱讀