编程入门科普向——工具概览及其英文缩写

首先需要一款IDE(集成开发环境,Integrated Development Environment
IDE是一个工具箱,它通常包括以下常用工具:

Code Editor(代码编辑器)
代码其实就是文本,你用Txt书写,然后改后缀名也可以,
现代编辑器做的工作仅仅是帮助你自动补全代码、提供语法高亮显示、提供对齐等各种文本格式上的服务。

Compiler(编译器)
编译器是将你书写的文本转换成计算机可理解的内容的关键。
诸如.c/.h/.cpp等后缀的文本文件,计算机是看不懂的,
编译器通过一系列过程,将其最终转化成.exe文件,计算机才能够执行。

补充说明,这里的编译器是广义上的,理解为转换代码的部件即可。
其内部包括Preprocessor/Compiler/Assembler/Linker等。

Debugger(调试器)
调试器通常是一个查错工具,它能够通过断点将程序在指定代码段停下来,然后逐语段/逐语句地运行,
并且实时输出相关变量信息。

我们使用调试器方便地理解程序运行每个阶段的状态,以找到程序出错的地方,比如逻辑错误/内存泄漏等。

GUI(图形用户界面,Graphic User Interface
这里说的是IDEGUI(其他图形程序也有GUI界面),编程真正意义上,使用上述三个工具即可,程序员在命令行下打开文本,通过一条条指令操作上述工具,得到.exe可执行程序。
而现代IDE包含GUI,它将上述工具用GUI结合起来,我们按编译按钮,它就自动执行编译指令。

所以学一款IDE,其实就是了解下它的GUI各处按钮、设置等对应上述各工具的哪个哪个指令。

常见的IDEEclipseVisual Studio等;编辑器如VS Code等;编译器如GCC等。


API(应用编程接口,Application Program Interface
其他人员编程已经实现了的功能,将封装成的函数,然后再聚合起来,组成库,以供我们调用。
API就是这样的库,我们可以方便地通过API来调用其他人实现了的函数,来实现其他需要的辅助功能,把精力专心于核心逻辑。

因为前人留下的经验丰富,因此API各种各样,例如有标准库API,Window API,SOCKET等。

SDK(软件开发工具包,Software Development Kit)
第三方软件商提供的SDK,是API,文档,范例,工具等内容的集合。

SDK同样多样,例如Windows SDK,Direct X,OpenGL,Android SDK等。

 

代码托管/版本控制

SVN(Subversion)

SVN主要提供代码托管和版本控制的功能,代码托管即将本地代码上传到服务器端,版本控制则是系统记录分支版本,当有需要时,可以随时将工程退回到原版本。

代码托管/版本控制有助于减少代码丢失,同时,公司里编程人员不止一个,使用SVN合作编程有利于代码划分、错误追责等。

常用的SVNTortoiseSVN等。

Github

git提供的功能和SVN类似,主要都是用来代码托管和版本控制,到底用哪个主要在于需要,具体可以去搜寻gitsvn对比。

 

总体上,IDE部分的概念是编程通用的,而API/SDK以及代码托管/版本控制部分,是由具体需要来决定的。

基本上编程入门不管做什么,使用新版的VS都可以解决(不要再去用什么vc6.0了);

代码托管/版本控制根据个人/公司需求来定,也可以不用;

API/SDK根据功能需求来定,要开发联网程序去找Socket,要开发Android程序去找Android SDK

posted on 2018-07-29 21:00  jyunlon  阅读(988)  评论(0编辑  收藏  举报

导航