"中文編程"知乎專欄原鏈
(2017.11) 經過三個多月的集體探討, 在中文編程專欄開通之際, 將中文編程的幾個方面羅列如下. 各個方面相輔相成, 沒有高低之分.
- 以中文命名. 即在代碼中將業務相關的部分用中文命名. 包括類/介面名, 變/常量, 方法名, 資料庫中的表/列名等等. 它的意義在于, 提升代碼可讀性, 降低維護成本. 風險是, 代碼風格需要總結, 第三方庫對Unicode支持不佳, 系統編碼不一致等等. 優勢是, 不需依賴任何外部工具, 在支持中文命名的語言中可以立刻實施.
- 漢化現有庫/框架的介面(API), 翻譯其相關檔案. 上一項雖然已經包括了使用中文命名介面, 但現有的大量庫和框架仍有視情況漢化的價值. 意義在于, 介面更易于學習和使用, 同樣增加業務代碼可讀性. 風險是, 需要謹慎選擇庫, 確保漢化和維護的作業量可控; 另外, 統一術語用詞也是挑戰. 優勢是, 技術門檻較低, 易于團隊分工.
- 將現有編程語言的語法進行漢化. 包括漢化關鍵詞, 內建函式甚至核心庫等. 意義在于, 漢化后的語言對新手更友好; 反思關鍵詞意義; 對設計新語言提供借鑒; 積累編譯器實作經驗等. 風險是, 維護的作業量; 關鍵詞推敲等. 優勢是, 有不少已有的嘗試可以借鑒.
- 改進現有的, 以及創立新的中文編程語言及對應的開發集成環境(這里包括改進現有的IDE對英文編程語言中使用中文代碼的支持). 意義不言自明. 風險是, 需要和所有主流編程語言競爭. 優勢是, 中文是我們的母語.
希望認識對中文編程任何方面有興趣和經驗的同好, 為推進中文編程的切磋, 實踐, 推廣和市場化群策群力. 望各位多多進言, 踴躍投稿!
下面是本專欄的文章分類, 以及其他相關的知乎文章(開頭帶*), 基本按照發文時間先后排序.
更新日期: 2018/12/04
綜述
- * 發展中文編程的意義:讓大眾化編程促進軟體產業的建設
- 中文編程興起的必然性
- 中文編程興起的可能途徑
- 中文編程的迷思
- 漢化了十數個編譯器的前輩的心得體會
- 中文編程專欄月報:2017年11月
- 中文編程專欄月報:2017年12月
- 中文編程專欄月報:2018年1月
- 中文編程專欄月報:2018年2月
- 萬馬齊喑究可哀-中文編程的又一波"討論"
- 最近一波對中文編程(包括中文命名)的攻勢
- 又見套路:如果計算機是用中文編程,你能成為計算機編程專家嗎?
- 中文編程討論組一歲了
- 中文編程討論組(GitHub)社區守則一周年修訂
- 首次發現在例程中使用日語命名的編程書籍
- 它山之石-日本推廣編程中使用日語命名的淵源
- 初步嘗試將傳統學科的內容程式/資料化
- 專欄一歲了-我為什么投身于普及用中文編程
- 用中文編程-專欄初衷回顧
- 專欄全年主題合輯-中文編程語言開發嘗試
- 專欄全年主題合輯-代碼中文命名相關實踐
中文命名
- 對在代碼中使用中文命名的質疑與回應
- 在各種編程語言中使用中文命名
- 用中文命名API的意義和途徑
- 中英文代碼對比系列之Java一例
- 中文代碼示例之Vuejs入門教程(一)
- 中文代碼示例之Angular入門教程嘗試
- 在Maven Central發布中文API的Java庫
- 中文命名實踐的阻力和應對
- 中文代碼示例教程之Java編程一天入門
- 中文代碼示例之Vuejs入門教程(一)問題后續
- 中文代碼示例之Spring Boot 1.3.3演示
- 在LeetCode中的解答中使用中文命名
- 在線編程網站對中文代碼的支持
- Python3選擇支持非ASCII碼識別符號的緣由
- 撰寫Visual Studio Code插件初嘗試
- 中文代碼示例之5分鐘入門TypeScript
- FriceEngine試用與API中文化
- 手機編程環境初嘗試-用AIDE開發Android應用
- 淺嘗The Little Prover一書, 重逢Chez Scheme
- History in Threads: 火狐插件實作瀏覽歷史按主題顯示(樹)
- 中文代碼示例之冒泡演算法, 后感
- 中文代碼示例[譯]Scala中創建隱式函式
- 專案/教程中使用母語命名的"問題"
- 帶空格的中文編程都是垃圾
- 搭建Python官方檔案翻譯環境
- 代碼考古-Python3官方教程字典例程
- 中文代碼示例視頻演示Python入門教程第三章 簡介Python
- 中文代碼示例視頻演示Python入門教程第四章 控制流
- 中文代碼示例視頻演示Python入門第五章 資料結構
- 解謎計算機科學第一章示例漢化嘗試
- "西游記"主題Python入門示例嘗試-資料結構 5.1-5.1.2
- 為Chrome和火狐瀏覽器撰寫擴展
- 在代碼中進行中文命名(類/變數/方法等)的優勢
- 對DLL庫中的介面進行中文命名
- 中文代碼示例之Python-如何遍歷字典
- 在Office的VBA代碼里中文命名
- 中文代碼示例之Spring Boot 2.0.3問好
- Head First OO分析設計一書略讀與例子中文化
- 中文代碼之Spring Boot實作簡單REST服務
- 中文代碼之Spring Boot添加基本日志
- [轉載]手機編程與AIDE
- 中文代碼之Spring Boot集成H2記憶體資料庫
- 為中文API的簡繁轉換庫添加遲到的持續集成
- 中文代碼之Spring Boot對H2資料庫簡單查詢
- 使用JDT核心庫決議JDK原始碼后初步分析API命名
- 瀏覽器插件實作GitHub代碼翻譯原型演示
- Java實作英漢詞典API初版發布在Maven
- 使用現有在線翻譯服務進行代碼翻譯的體驗
- 代碼翻譯嘗試-使用Roaster決議和生成Java原始碼
- Java原始碼英翻中庫以及服務原型
- 用Python3+tkinter開發簡單圖形界面程式
- [日常]用Python讀取word檔案中的表格并比較
- Java原始碼英翻中進展-內測上線
- 在瀏覽器插件中讀取JSON資源檔案
- 瀏覽器插件-離線英漢詞典
- Chrome插件實作GitHub代碼翻譯v0.0.3
- Chrome插件實作GitHub代碼離線翻譯v0.0.4
- 前端會用標簽模板(Tagged Templates)就能當股神
- 瀏覽器插件-離線英漢詞典 0.0.7
- 在線代碼離線翻譯Chrome插件"一馬"v0.0.8
- 在代碼中進行中文命名實踐的短期目標
- 在線代碼離線翻譯Chrome插件"一馬"v0.0.14
- Visual Studio Code插件-英漢詞典初版發布
- VS Code英漢詞典插件v0.0.4-駝峰下劃線命名
- 中文代碼示例之Programming in Scala學習筆記第二三章
- 中文代碼示例之Programming in Scala筆記第四五六章
- 手工翻譯Vue.js原始碼第一步:14個檔案重命名
- 手工翻譯Vue.js原始碼:嘗試重命名識別符號與文本
- 中文代碼示例之Programming in Scala筆記第七八章
- 中文編程,最精致的python訪客登記系統實體專案,微信機器人不再只當人工智障------01
- 中文編程,最精致的python訪客登記系統實體專案,微信機器人不再只當人工智障------02
- 中文編程,最精致的python訪客登記系統實體專案,微信機器人不再只當人工智障------03
- 中文編程,最精致的python訪客登記系統實體專案,微信機器人不再只當人工智障------04
- VS Code英漢詞典插件v0.0.6-改為TS實作, 加測驗
- 中文編程,最精致的python訪客登記系統實體專案,微信機器人不再只當人工智障------05
- 中文編程,用python撰寫小說網站爬蟲
- 中文編程,最精致的python訪客登記系統實體專案,微信機器人不再只當人工智障------06
- VS Code英漢詞典插件v0.0.7-嘗試詞性搭配
漢化現有編程語言
- 為clang添加中文關鍵字
- 為Python添加中文關鍵字
- 如何使GCC支持中文(utf-8)的變數名、函式名?
- 為GCC添加中文關鍵字
- Java關鍵字的漢化用詞探討
- 5分鐘入門CTS-嘗鮮中文版TypeScript
- 在WSL上編譯OpenJDK10
- 改造JAVA,給OpenJDK10添加中文關鍵詞
- 中文關鍵詞替換體驗頁面原型
- 修改V8和node.js建立中文后端開發工具
語言/IDE設計, 實作, 與推廣
- 開源非英文關鍵詞編程語言
- 日語編程語言"撫子" - 第三版特色初探
- * 中文編程不僅語言重要,生態環境也重要
- * 用實體來看中文編程代碼輸入效率問題
- 國人創造中文編程語言的優勢
- 編程語言試驗之Antlr4實作"圈2"
- 中文編程語言之Z語言初嘗試: ZLOGO 4
- 中英文代碼對比之ZLOGO 4 & LOGO
- 編程語言試驗之Antlr4+JavaScript實作"圈4"
- JavaScript實作ZLOGO子集: 前進+轉向
- JavaScript實作ZLOGO子集: 單層回圈功能
- JavaScript實作ZLOGO子集: 測驗用例
- 日語編程語言"撫子"-第三版實作初探
- 為新語言撰寫Visual Studio Code語法高亮插件
- JavaScript實作ZLOGO: 用語法樹實作多層回圈
- 爛尾工程: Java實作的匯編語言編譯器
- 通用型的中文編程語言探討之一: 高考
- Antlr4的分析錯誤處理
- Antlr4實作數學四則運算
- Antlr4添加中文變數賦求值,括號,各種問題
- Antlr4: 修改語法規則更接近普通BNF格式
- Antlr4實作簡單語言之整數比較運算式
- Xtext試用: 快速實作簡單領域專用語言(DSL)
- Xtext試用: 5步實作一個(中文)JVM語言
- AppleScript類自然語言與非英語語法設計
- 編程貓IDE體驗:對Scratch的改進
- Antlr4實作簡單語言之條件陳述句
- "Literate Programming"一書摘記之一
- 從人機互動角度看中文編程:'打開微信'
- Z中文編程創新突破1-把Z陳述句分析生成C#函式
- 中文編程Z語言設計思想
- Z語言實作基本原理
- re:從中美文化差異看編程的發展方向
- 用elixir實作一個簡單的中文陳述句決議
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/215884.html
標籤:其他
上一篇:2017-10-31 中文代碼示例教程之Vuejs入門&后續計劃
下一篇:產品研發流程與周期(非原創)
