代碼就是程序員用開發工具所支持的語言寫出來的源文件,是一組由字符、符號或信號碼元以離散形式表示信息的明確的規則體系。
代碼設計的原則包括唯一確定性、標準化和通用性、可擴充性與穩定性、便于識別與記憶、力求短小與格式統一以及容易修改等。源代碼是代碼的分支,某種意義上來說,源代碼相當于代碼。現代程序語言中,源代碼可以書籍或磁帶形式出現,但最為常用格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。
計算機源代碼最終目的是將人類可讀文本翻譯成為計算機可執行的二進制指令,這種過程叫編譯,它由通過編譯器完成。
一句話來說,開源指的是那些源代碼或源設計可以被大眾使用、修改發行的軟件或設計體。
大眾最熟悉的開源軟件就是安卓,相信用非蘋果的智能手機用戶,現在每天用的肯定都是安卓,它也是現在影響力最大的開源軟件之一,如果沒有安卓的開源開放,相信今天沒有那么多手機廠商和移動互聯網的興起。
如果只是從生態的角度來說,蘋果的生態也很開放,現在他們也推出了開源Swift。從這方面來說,其實兩者都是一樣的,只是開源、開放的方式方法不太一樣。
Linux無疑是開源軟件里最最成功的一個,不管是從它目前的生態建設角度,還是從業界評價來看,包括今天云計算的基礎也都倚賴Linux的貢獻和基石。當然,像OpenStack、Hadoop、Spark等也非常成功,這些開源項目都屬于底層技術,在支撐今天整個大數據、云計算的發展。
擴展資料:
開源并不意味著免費,開源只是說我們做了一個好東西,把它開放給大家使用,目的是希望大家更多地使用它,并反饋使用過程中的問題或者改進方式,使得整個開源項目進步得更快,能夠更好地共享給更多有需要的人,目前像Linux、Hadoop、Spark等等,都是這么做的。但很多時候開源背后還是帶有很濃厚的商業背景。
做得比較大的開源項目背后都有商業公司在支撐,如果一個成功的開源項目背后沒有商業公司,這是不健康的,我們需要開源和商業之間的互補對稱來促進整個社區和技術的不斷前進答。
參考資料: