从程序语言到软件工程
Table of Contents
1 编程语言
1.1 帮助系统
如何获取语言相关(语法,库用法等)的帮助信息呢?
2 周边工具
2.1 编辑器
我认为编辑其应该有的功能:
- 自动匹配符号的相关操作(paredit/smartparens)
- 列编辑(column edit)
- 代码块编辑(narrow edit)
- 多光标编辑(multiple-cursors)
- 缩进提示(indent-guide)
- 符号高亮(symbol highlight)
- 代码折叠(code fold)
2.2 集成开发(IDE)
集成开发环境,既可用来编码,也可以用来代码导航。
- 快捷键提示()
- 代码模板(code snippet)
- 代码补全(code complete)
- 编码规范(code check)
- 函数原型提示(eldoc)
- 自动编译(smart-compile)
- 项目管理(project manage)
- 代码导航(code navigation)
2.3 文档生成器(code documentation generators)
使用工具直接从代码生成文档。包括代码文档和项目文档。 文档生成工具对比
- doxygen 支持 C++ PHP JAVA PYTHON
- sphinx
2.4 编译工具(compile)
- cmak
2.6 代码调试(debug)
2.7 静态检查
lint 工具一般用来执行静态检查,检查程序语法语义上的错误。
2.8 动态检查
2.9 性能分析(profile)
2.10 版本控制
svn git
2.11 CI/CD
- github
- gitlab
- jekin
3 数据分析
- open-falcon
- ELK