知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技  > 软件

打代码用什么软件好?

发表时间:2022-03-25来源:网络

要回答这个问题,首先要搞明白,所谓的“打” 代码都包含那些过程。

下面是“打”代码的简略过程图:

简单的说,编写程序分成两大步:

编辑源码编译、调试源码

不同的步骤有不同的工具

编辑源码

不同的语言文件有不同的后缀名,java为*.java,c为*.c、 C++为*.cpp,C#为*.cs、JavaScript为*.js。

但从本质上来说,源码文件都是可读的文本文件。

因此,所谓的“代码编辑器”,本质上也只是一个文本编辑器。因此,从理论上讲,任何文本编辑器都可以原来编辑源码,包括最简陋的“写字本”。

但因为不同的计算机语言有不同的语法,不同的关键字,所以市面上流行的源码编辑器都至少包含两个基本功能:

语法着色代码格式化

这些流行的代码编辑器有NodePad++、VS Code、VIM等。

在linux和Mac上,VIM应用非常广泛,在Windows上, NodePad++是我首推的轻量级代码编辑器。它们都支持最广泛的计算机语言,包括java、 C#、C++、js、html等。

但这两年,微软的VS Code异军突起,越来越成为程序员首选的轻量级代码编辑器。

编译、调试

计算机源码文件一般都不能直接执行,需要一个编译、链接的过程。之后,或编译成可执行的PE文件(例如windows的*.exe文件),或编译成字节码(例如Java的*.class)在虚拟机上运行。而编译、调试的过程则则需要编译器。

一般来说,各个平台的编译器都包含在其发行的SDK (Software Development Kit)中,例如Java的SDK为JDK,.NET的 SDK为.NET Framework。

当然,还有一类“脚本语言”(例如JavaScript、Python),它们的源码不需要一个显式的编译过程,而是在目标平台上“边解释,边执行”。这个平台又称称为“宿主环境”。

例如JavaScript可以直接在浏览器中直接运行,那么浏览器(例如Chrome)就是JavaScript的宿主环境。

如果你明白了这个过程,“打代码”其实挺容易理解的,针对特定的语言,只需要两个工具而已,一个源码编辑器,一个编译器。

例如对Java而言,Notepadd++和JDK的组合就足够了。

但是,在实际工业开发中,上面的组合就显得有些“简陋”了。因为大型软件开发,有可能涉及到成百上千的源码文件。而这种手动编辑+手动编译,且显式分离的过程,对那些以此为生的程序员来说,显然是不能忍受的。所以就有了所谓的 “集成开发环境”。

集成开发环境首先是把最基本的源码编辑和编译、调试集成在了一起,然后可能还有包管理、版本管理等一系列功能,从而解决现代大型软件工程所面临的一系列问题。

例如Java的集成开发环境有Eclipse和IDEA,Visual Studio支持C#、C++等一系列微软系语言。

但其本质,还是围绕着图中个两个核心功能展开的,即源码编辑,编译和调试。

作为大学生,一个编程的初学者,尤其是接触的第一门语言,建议你先用源码编译器+编译器的组合来了解一本语言的本质,等熟练了之后,再进入集成开发环境。

最后,祝你学习顺利!

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜