搖擺天秤的蘋果派

攝影是興趣 寫軟體是工作 不論是攝影或是寫軟體 我都樂在其中


在 Windows 上待久了,很習慣 Win32 SDK, MFC, .NET Framework 這些東西
也很了解 C/C++, C#, VB 這類程式語言
Visual Studio 更是每天最常接觸的軟體之一
而剛接觸 MAC 程式設計世界時,什麼 Cocoa,什麼 Obective-C,什麼 Xcode
一時還真是不知道怎麼上手
經過幾天的摸索,總算對這些專有名詞有點概念了
雖然還是有許多不了解的地方
但做個專有名詞整理比較,也讓想接觸 MAC 程式世界的人了解
更讓 MAC 前輩有機會指教天秤錯誤的觀念

1. 首先介紹一下開發工具吧
在 Windows 上應該就是 Visual Studio 系列了
從昂貴的 Visual Stucio 2002 到現在有免費版本的 Visual Studio 2008 Express
一直都是很 powerful 的開發工具,也很直覺方便
RAD 環境也是其重點之一,和 Text Editor 編輯環境整合的很棒
而在 MAC 上相對的軟體就是 Xcode 和 Interface Builder 了
怎麼會有二套呢? 因為在 MAC 上把 Text Editor 和 RAD 開發環境分開成二套軟體
Xcode 負責管理專案,程式開發、編譯及除錯
Interface Builder 負責 UI 界面及 Action (Event) 事件的處理
整個流程為以 Xcode 開啟專案,並在 Interface Builder 設計 UI 界面後
再回到 Xcode 編譯、執行、測試

2. API (Framework)
在 Windows 上最知名的 API 應該就是 Win32 SDK 了
而 MFC 及現在微軟主推的 .NET Framework 也是很多人使用的平台
這些 Framework 提供了一套各種功能 API 的平台讓程式設計師使用
而在 MAC 上相對的 API 就是 Carbon 及 Cocoa 了
不知道這樣舉例好不好
Carbon 就像是 MFC 一樣,由 MacOS 9 末期推出讓程式設計師轉換平台到 MacOSX 上
其有一定的歷史和包袱
而 Cocoa 則是新的 Framework,就像是 .NET Framework 一樣
為物件導向程式語言的架構平台,其提供的物件多且強大
建議初學 MAC 程式設計的人就直接接觸 Cocoa 就好了

3. 程式語言
在 Windows 上 (或說整個 PC 世界) 最常用的程式語言就是 C 語言了吧
不過有 Windows 上也是一些傳奇和新秀一直出現,如 VB, C#, Java, Delphi 等
各有各的特色及市場
在 MAC 上也是 C/C++ 流通的世界,Carbon 主要提供 C/C++ 使用者使用
就像 MFC 一直是 C/C++ 語言的平台
而 Cocoa 則是可以提供了 Objective-C/Objective-C++/Java 語言
就像 .NET Framework 提供了 C++/C#/VB 等語言

接觸過撰寫程式的人應該很清楚,程式語言百百種
不可能每個人都精通各種 Framework 及各種語言
選擇一二種程式語言和平台當主要武器即可
天秤剛接觸 MAC 程式語言,選擇 Cocoa 和 Objective-C 為主要學習的對象
也許某天有點心得了,再跟大家分享好了

0 意見

張貼留言



訂閱: 張貼留言 (Atom)