在臺灣軟體產業的發展上,得概分為作業系統、文書、資料庫、軟體開發、函式庫、數學和統計、工程應用、製圖、會計、特定專業及遊戲,以上都不算是架構龐大的軟體,亦將是臺灣往後將發展的核心方向。臺灣在發展軟體營造廠時,必須建立完整的軟體發展相關模式,以避免中途要反覆修正在先錯誤的問題。
Red Hat Linux是屬於銷售型作業系統,以完全相同的程式碼重新編譯為非銷售型作業系統,為CentOS Linux提供的免費下載作業系統。此費用問題在於版權的重新發行,因而衍生出銷售與否的相關疑義和解釋。RPM為Red Hat原創的封包安裝檔,CentOS Linux使用RPM,無異於Red Hat Linux。也就是說,兩者為完全相同的作業系統,僅是重新編譯Red Hat的版本,以產生為CentOS的發行版本。
在製圖軟體裡,其中的向量製圖較令我重視,並將牽連到遊戲產業的相關發展。在遊戲軟體的發展上,得概略撰寫出遊戲架構,包括:Blender製圖、if─then、LinkList、HashMap、…等,經審定有市場潛力得讓畫面精緻化,將移交工商設計人員以製作精緻畫面。臺灣即將走向先進國家的行列,搭配壓低薪資有發展遊戲產業的潛力,而且賣座的遊戲往往是1人得包辦全部過程。
MATLAB是一種高階程式語言,以此發展ToolBox形成不斷擴充的架構。Python是一種膠水語言,然而其架構非常相似於MATLAB,有朝一日有可能與其在用途上相提並論。Octave是後來仿製的軟體,以GNUPLOT為繪圖的模式,是相當具有參考價值的軟體之一。MATLAB在代數堆疊的部份,亦是參考到Maxima的原始碼,並非純粹依賴Maple的代數運算。PostgreSQL較接近標準SQL語法,然而MySQL擁有較多特殊商業語法以強調優點。SageMath,是採用GPL,並不是BSD。SageMath無法下載單機使用,僅允許線上使用稍微有點自以為構想了不起。
在現代技術的發展前提下,除網格生成和製圖技術以外,其餘包括工具軟體的發展在內,都是屬於代公式算數字的程式設計。微積分和工程數學,在程式設計是屬於小兒科的問題,有困難的是網格生成和製圖技術。網格生成,是結構分析和流體力學的基礎;製圖技術,是土木、機械、航太及造船的基礎。以土木工程來說,屬於簡易的一維和二維網格生成,並不需要使用到專業的網格生成軟體。以網格生成的結果,經由程式轉換為ANSYS輸入檔,就會在ANSYS畫面上產生模型,此乃是需要程式設計師的協助,得自動轉換為Solid187或45。
以製圖技術來說,土木工程需要的製圖軟體並不算高階,而且使用到的軟體功能都非常基礎。然而,臺灣發展軟體的方向,需要考慮各行各業的發展需求,所以該類軟體都是發展必須的項目。AutoCAD有AutoLISP,在其他製圖軟體得在AutoCAD重新製圖,長期以後就有可能取代AutoCAD在業界的使用。AutoCAD存在的核心價值,乃是一種以高階程式語言為發展的製圖軟體,而此高階程式語言為眾所知曉的AutoLISP。
在社會現狀下,Open Source不能使用的原因,在於GNU和BSD都有不得不堅持不銷售的問題,以致於軟體開發都有自以為了不起的情形隱含於內。也就是說,GNU和BSD的軟體,確實有可能故意寫錯誤的情形,因為其開發人員不認同自我的理念。我接近不使用GNU和BSD,其實縱使R也都儘量減少使用,我僅使用商業軟體乃是此一道理。我在從事研究或本業上,採用的軟體包括:Windows、Office、VS(C)、Mathematica、MATLAB、ANSYS Str﹒、STAAD﹒Pro、AutoCAD及SolidWorks。
References
專業領域 | 商業軟體 | 普通用途 | 發展參考 | 臺灣發展 |
作業系統 | Microsoft Windows | 作業系統 | CentOS Linux | ★ |
文 書 | Microsoft Office | 文 書 |
OpenOffice WPS Office | ★ |
資 料 庫 | Microsoft SQL Server | 資 料 庫 | PostgreSQL | ★ |
軟體開發 | Microsoft Visual Studio | 軟體開發 | GCC/Java/NetBeans | ★ |
函 式 庫 | Rogue Wave’s IMSL | 函 式 庫 | GSL/GLIBC | ★ |
數 學 和 統 計 | Wolfram Mathematica | 數 學 | SageMath | ★ |
IBM SPSS Statistics | 統 計 | SageMath | ★ | |
MATLAB | 數值分析 | SageMath | ★ | |
工程應用 | ANSYS Structural | 結構力學 | ─ | ★ |
ANSYS Mechanical | 固體力學 | ─ | ★ | |
ANSYS CFX | 流體力學 | ─ | ★ | |
HyperMesh | 網格生成 | ─ | ★ | |
STAAD﹒Pro | 結構設計 | ─ | ★ | |
製 圖 | AutoCAD | 2D製圖 | ─ | ★ |
SolidWorks | 3D製圖 | ─ | ★ | |
Illustrator | 向量製圖 | Blender | ★ | |
會 計 | 會 計 軟 體 | 會 計 | ─ | ★ |
特定專業 | 工 具 軟 體 | 工 具 | ─ | ★ |
專 業 軟 體 | 特定專業 | ─ | ★ | |
硬 體 設 備 | 硬體設備 | ─ | ★ | |
遊 戲 | 遊 戲 軟 體 | 遊 戲 | ─ | ★ |
Red Hat Linux是屬於銷售型作業系統,以完全相同的程式碼重新編譯為非銷售型作業系統,為CentOS Linux提供的免費下載作業系統。此費用問題在於版權的重新發行,因而衍生出銷售與否的相關疑義和解釋。RPM為Red Hat原創的封包安裝檔,CentOS Linux使用RPM,無異於Red Hat Linux。也就是說,兩者為完全相同的作業系統,僅是重新編譯Red Hat的版本,以產生為CentOS的發行版本。
在製圖軟體裡,其中的向量製圖較令我重視,並將牽連到遊戲產業的相關發展。在遊戲軟體的發展上,得概略撰寫出遊戲架構,包括:Blender製圖、if─then、LinkList、HashMap、…等,經審定有市場潛力得讓畫面精緻化,將移交工商設計人員以製作精緻畫面。臺灣即將走向先進國家的行列,搭配壓低薪資有發展遊戲產業的潛力,而且賣座的遊戲往往是1人得包辦全部過程。
MATLAB是一種高階程式語言,以此發展ToolBox形成不斷擴充的架構。Python是一種膠水語言,然而其架構非常相似於MATLAB,有朝一日有可能與其在用途上相提並論。Octave是後來仿製的軟體,以GNUPLOT為繪圖的模式,是相當具有參考價值的軟體之一。MATLAB在代數堆疊的部份,亦是參考到Maxima的原始碼,並非純粹依賴Maple的代數運算。PostgreSQL較接近標準SQL語法,然而MySQL擁有較多特殊商業語法以強調優點。SageMath,是採用GPL,並不是BSD。SageMath無法下載單機使用,僅允許線上使用稍微有點自以為構想了不起。
在現代技術的發展前提下,除網格生成和製圖技術以外,其餘包括工具軟體的發展在內,都是屬於代公式算數字的程式設計。微積分和工程數學,在程式設計是屬於小兒科的問題,有困難的是網格生成和製圖技術。網格生成,是結構分析和流體力學的基礎;製圖技術,是土木、機械、航太及造船的基礎。以土木工程來說,屬於簡易的一維和二維網格生成,並不需要使用到專業的網格生成軟體。以網格生成的結果,經由程式轉換為ANSYS輸入檔,就會在ANSYS畫面上產生模型,此乃是需要程式設計師的協助,得自動轉換為Solid187或45。
以製圖技術來說,土木工程需要的製圖軟體並不算高階,而且使用到的軟體功能都非常基礎。然而,臺灣發展軟體的方向,需要考慮各行各業的發展需求,所以該類軟體都是發展必須的項目。AutoCAD有AutoLISP,在其他製圖軟體得在AutoCAD重新製圖,長期以後就有可能取代AutoCAD在業界的使用。AutoCAD存在的核心價值,乃是一種以高階程式語言為發展的製圖軟體,而此高階程式語言為眾所知曉的AutoLISP。
在社會現狀下,Open Source不能使用的原因,在於GNU和BSD都有不得不堅持不銷售的問題,以致於軟體開發都有自以為了不起的情形隱含於內。也就是說,GNU和BSD的軟體,確實有可能故意寫錯誤的情形,因為其開發人員不認同自我的理念。我接近不使用GNU和BSD,其實縱使R也都儘量減少使用,我僅使用商業軟體乃是此一道理。我在從事研究或本業上,採用的軟體包括:Windows、Office、VS(C)、Mathematica、MATLAB、ANSYS Str﹒、STAAD﹒Pro、AutoCAD及SolidWorks。
專業領域 | 商業軟體 | 普通用途 |
軟體開發 | Visual Studio | 軟體開發 |
數 學 統 計 | Mathematica | 數 學 |
MATLAB | 數值分析 | |
工程應用 | ANSYS Structural | 結構力學 |
STAAD﹒Pro | 結構設計 | |
製 圖 | AutoCAD | 2D製圖 |
SolidWorks | 3D製圖 |
References
- 江漢榕(2014)Blender建模與動畫入門,松崗電腦圖書
- 李逢春、楊基龍、劉韋麟、郭業穎(2012)Blender 3D動畫人物製作入門,藍海文化
- Ben Simonds/中譯簡體書/(2014)Blender大師建模‧雕刻‧材質‧渲染,科學出版社
- 陳鍾誠,陳鍾誠的網站:Blender動畫設計,http://ccckmit.wikidot.com/3d:main
- Wikipedia,SageMath