我想請問一個問題 麻煩大大們能幫我解決,
今天我在mac 上安裝一個eclipse 和我一台PC 是win7的 安裝eclipse 我同樣都來寫C語言
所以照常理來說 我在mac上寫程式時,呼叫的資料庫 和win7呼叫的方式應該是不相同的,
所以,我想請問的是,這樣一來我在mac OS 上寫好的程式,是不是就無法簡便的在win7上執行(透過一些轉換)
???
所以 那做coding 的人 就很難用MAC 了??
因為小弟才疏學淺,因為想購入macbook air 放便攜帶又想偶爾寫程式一下(目前 C & JAVA 之類) ,所以關於
這樣的問題想請問一些高手能替小弟解憂,謝謝。
SkyCFC wrote:
呃阿,抱歉囧剛睡醒,...(恕刪)
他應該是指函式庫。
主要還是看樓主用什麼程式語言、寫哪種程式。Interpreter 程式和 VM-based 程式例如 JSP、PHP、Python、RoR、Java 基本上都沒有平台的問題,除非程式裡面用到了 Native API。但是 C/C++ 這種直接編譯成系統原生碼的當然就會有問題。
Microsoft 提供的 Windows 系統界面是 WinAPI,而 UNIX 執行環境則是依循 POSIX 界面規範,兩者雖然在本質上沒有太大差異,但除了一些 C 標準函式以外,界面格式完全不同。
在 UNIX 架構下,常用的 POSIX 函式庫都是以共享函式庫(Shared Library)方式包裝,隨系統一起發行。程式可以用動態鏈結或是靜態鏈結的方式 build。但是在 Windows 上,Microsoft 自己沒有提供符合 POSIX 規範的核心 DLL,所以如果想把 UNIX POSIX 的 C/C++ 程式碼搬到 Windows 上直接編譯執行,在 Windows 上就必須自己安裝 POSIX Runtime 環境,或是使用內含 POSIX 框架、並且可以做靜態鏈結的編譯器。不然的話,就必須將程式碼中的所有函式庫 API 呼叫改用 WinAPI 重寫。
請參照:http://zh.wikipedia.org/zh-tw/Cygwin
至於樓主的難用好用問題,我想這就是價值觀問題了...
如果樓主的日常生活、工作環境、客戶需求,所見所聞全都是 Microsoft,那當然很難用。
但是如果樓主接觸的是網路應用、Web Ap、資料庫,Windows v.s. Mac 的立場會比較偏中立(因為這種應用大多沒有平台區別)。
如果樓主處理的是 App...你就會反過來認定 Windows 其難用無比。
請移除平台有關函式庫,不然會吐血,寫的越多,吐的越多(Windows如CreateWindow之類mac和linux沒這個東西)
這類誇平台有點像.Net或Java的特色
Java本來就是誇平台了應該沒有特別問題!!
至於IDE要用eclipse或xcode如果怕麻煩用xcode比較快
如果只是玩票性質,用JAVA會輕鬆娛快!!!
至於文件是utf或big5應該無關程式碼,都是純文字檔ascii的編碼
我在windows上寫程式碼,直接放到mac或linux編輯一下就能跑了
請愛用程式設計俱樂部這邊比較適合討論程式相關問題
內文搜尋

X