# 附錄A 自由/開放源碼軟件(FLOSS)
FLOSS基于社區的概念,而它本身基于共享,特別是知識共享的概念。FLOSS可以免費使用、修改和再發行。
如果你已經讀了本書,那么你一定熟悉FLOSS,因為你一直在使用**Python**!
如果你想要了解更多的FLOSS,你可以探索下面這個列表中的軟件。我列出了一些最著名的FLOSS以及那些可以跨平臺(即在Linux、Windows等)工作的FLOSS。這樣你無需馬上切換到Linux就可以嘗試使用這些軟件了, 盡管你最終一定會轉到Linux上的 。
* **Linux** 這是一個正在慢慢被世界接納的FLOSS操作系統!它最初由Linus Torvalds在學生時候開發。現在,它已經可以與微軟Windows相匹敵。最新的2.6版本核心,無論從速度、穩定性還是擴展性角度來說,都是一個巨大的突破。【[Linux核心](http://www.kernel.org/)】
* **Knoppix** 這是一個僅僅在CD上運行的Linux發行版!它不需要安裝——你只需要重新啟動你的計算機,把CD放入光驅,就可以開始使用一個完全的Linux發行版了!你可以使用所有的隨標準Linux發行版發行的FLOSS,如運行Python程序、編譯C程序、看電影等等。然后再次重啟你的計算機,取出CD,就可以使用你現有的操作系統了,就好像什么都沒有發生過一樣。【[Knoppix](http://www.knopper.net/)】
* **Fedora** 這是一個由社區開發維護的發行版,由Red Hat公司贊助。它是最流行的Linux發行版之一。它包含Linux核心、KDE、GNOME和XFCE桌面以及眾多的FLOSS,而所有這些都易于安裝、易于使用。
如果你擔心你是一個完全的Linux生手,那么我推薦你嘗試**Mandrake Linux**。最新發布Mandrake 10.1確實很棒。【[Fedora Linux](http://fedora.redhat.com)、[Mandrake Linux](http://www.mandrakelinux.com)】
* **OpenOffice.org** 這是一個優秀的辦公套件,它基于Sun Microsystems的StarOffice軟件。OpenOffice由文本編寫器、演講輔助、電子表格和繪圖組件等等組成。它甚至可以方便地打開和編輯微軟Word和PowerPoint文件。它可以在幾乎所有平臺上運行。即將推出的OpenOffice 2.0有一些重大的改進。【[OpenOffice](http://www.openoffice.org)】
* **Mozilla Firefox** 這是被認為可以在未來幾年擊敗Internet Explorer(僅按照市場份額計算)的下一代網絡瀏覽器。它極快,它的一些合理的、令人印象深刻的特性廣受好評。它的擴展理念允許在它上面添加各種功能。
它的姐妹產品**Thunderbird**是一個優秀的電子郵件客戶端,使閱讀電子郵件變得十分快捷。【[Mozilla Firefox](http://www.mozilla.org/products/firefox)、[Mozilla Thunderbird](http://www.mozilla.org/products/thunderbird)】
* **Mono** 這是一個微軟.NET平臺的開源實現。它使我們可以在Linux、Windows、FreeBSD、Mac OS和許多其他平臺上創建和運行.NET程序。Mono執行CLI和C#的ECMA標準,這個標準已經由微軟、英特爾和惠普提交稱為一個開放標準。這也是邁向ISO標準的一步。
目前,Mono包含一個完整的C#主控制臺(它本身也由C#編寫!)、一個具備完整特性的ASP.NET實現、許多數據庫ADO.NET提供器另外還有每天不斷改善和增加的新特性。【[Mono](http://www.mono-project.com)、[ECMA](http://www.ecma-international.org)、[Microsoft .NET](http://www.microsoft.com/net)】
* **Apache網絡服務器** 這是最流行的開源網絡服務器。事實上,它是地球上最流行的網絡服務器!它運行著幾乎60%的網站。對——Apache處理的網站比它所有的競爭對手(包括微軟IIS)之和還要多。【[Apache](http://www.apache.org)】
* **MySQL** 這是一個極其流行的開源數據庫服務器。它以它的快速最為著名。在它的最新版本中又添加了更多的特性。【[MySQL](http://www.mysql.com)】
* **MPlayer** 這是一個視頻播放器,可以播放DivX、MP3、Ogg、VCD、DVD……誰說開源軟件就不能具有趣味呢?【[MPlayer](http://www.mplayerhq.hu)】
* **Movix** 這是一個Linux發行版,它基于Knoppix僅僅在CD上運行用來播放電影!你可以創建Movix的CD。它們是可啟動的CD,當你重啟計算機的時候,放入CD,電影就會自己開始播放!使用Movix觀看電影,你甚至不需要硬盤。【[Movix](http://movix.sourceforge.net)】
上面這個列表只是希望給你一個大概的印象——還有很多別的優秀FLOSS,比如Perl語言、PHP語言、Drupal網站內容管理系統、PostgreSQL數據庫服務器、TORCS賽車游戲、KDevelop IDE、Anjuta IDE、Xine——電影播放器、VIM編輯器、Quanta+編輯器、XMMS音頻播放器、GIMP圖像編輯程序……這個列表可以一直繼續下去。
訪問下述網站以獲取更多FLOSS信息:
* [SourceForge](http://www.sourceforge.net)
* [FreshMeat](http://www.freshmeat.net)
* [KDE](http://www.kde.org)
* [GNOME](http://www.gnome.org)
要獲知FLOSS世界的最新進展,請訪問下述網站:
* [OSNews](http://www.osnews.com)
* [LinuxToday](http://www.linuxtoday.com)
* [NewsForge](http://www.newsforge.com)
* [SwaroopCH's blog](http://www.swaroopch.info/blog)
那么,現在就出發去探索廣博、免費、開放的FLOSS世界了吧!
- 版權信息
- 前言
- 本書的由來
- 本書目前的狀況
- 約定條款
- 反饋
- 值得思考的一些東西
- 第1章 介紹
- Python的特色
- 為什么不使用Perl?
- 程序員的話
- 第2章 安裝Python
- Windows?用戶
- 概括
- 第3章 最初的步驟
- 使用帶提示符的解釋器
- 挑選一個編輯器
- 使用源文件
- 可執行的Python程序
- 獲取幫助
- 概括
- 第4章 基本概念
- 數
- 字符串
- 變量
- 標識符的命名
- 數據類型
- 對象
- 邏輯行與物理行
- 縮進
- 概括
- 第5章 運算符與表達式
- 運算符
- 運算符優先級
- 表達式
- 概括
- 第6章 控制流
- if語句
- while語句
- for循環
- break語句
- continue語句
- 概括
- 第7章 函數
- 函數形參
- 局部變量
- 默認參數值
- 關鍵參數
- return語句
- DocStrings
- 概括
- 第8章 模塊
- 字節編譯的.pyc文件
- from..import語句
- 模塊的name
- 制造你自己的模塊
- dir()函數
- 概括
- 第9章 數據結構
- 列表
- 元組
- 字典
- 序列
- 參考
- 更多字符串的內容
- 概括
- 第10章 解決問題——編寫一個Python腳本
- 解決方案
- 軟件開發過程
- 概括
- 第11章 面向對象的編程
- self
- 類
- 對象的方法
- __init__方法
- 類與對象的方法
- 繼承
- 概括
- 第12章 輸入/輸出
- 儲存器
- 概括
- 第13章 異常
- try..except
- 引發異常
- try..finally
- 概括
- 第14章 Python標準庫
- sys模塊
- os模塊
- 概括
- 第15章 更多Python的內容
- 單語句塊
- 列表綜合
- 在函數中接收元組和列表
- lambda形式
- exec和eval語句
- assert語句
- repr函數
- 概括
- 第16章 接下來學習什么?
- 探索更多內容
- 概括
- 附錄A 自由/開放源碼軟件(FLOSS)
- 附錄B 關于本書
- 關于作者
- 關于譯者
- 關于簡體中文譯本
- 附錄C 修訂記錄
- 術語表