1.初识"环境"概念
1.狭义理解:一个环境就是一个解释器或编译器
搭建环境这件事,可能大部分人开始学python时才会注意到,而之前学C或C++的时候不太理会这回事,这是由于python语言的新颖性和特殊性,使得“环境”似乎更被强调了,具体我们后面细说。大部分学校计算机专业会从C开始,为的就是能对编程概念如编译、解释、调试、IDE这些基本概念以及程序从人写代码到机器执行的过程有个大体的认识,便于后面其他高级语言的学习)
想想咱们学C,C++的时候,是不是codeblocks软件一安装,你就能在里面编写代码,调试错误,运行程序了?是不是visual studio软件一安装,又勾选了个组件安装,然后你有能开始敲代码了?
所以,狭义上说,所谓某语言的环境,其实就是个编译器或者解释器,代码在哪里都能写,能写字的地方都能写,管你是记事本,word,还是QQ对话框,能字的地方就能写代码,但电脑要跑出程序不是有了代码就行,你那些代码人家电脑不认识,所以就需要一个编译器,把你用高级语言写的程序,编译成机器语言再生成可执行程序最终被执行,所以,所谓环境,其实就是缺个编译器这么简单,有了编译器(或者解释器), 你的代码就能被电脑认识了, 这就足够了,所以说环境就是编译器,狭义上可以理解,所以别人说的什么学什么语言要先怎么怎么搭建环境,你可能觉得woc这么迷惑,搭建的背后干了个啥呀,其实最主要的就是下载安装了个编译器或解释器,狭义上可以这么理解,如果你不进行复杂的开发不求方便的编程体验,只想编写并运行一个简单的程序, 那你需要的就只是一个编译器, 环境就是编译器,一个编译器就可以称为一个低配简版的环境了。
综上,狭义的环境,就是个编译器解释器,这里的环境就是编程必须的了,没了这个环境你没法跑程序。
2.广义上说,也更正确一点说,所谓"环境"应包括三部分: 编辑环境+编译器解释器+第三方库
编辑环境,开发环境有着简洁美观的图形界面,包括了文本编辑功能,让你能写代码,还能实时检查你的代码,报出语法错误和拼写错误,还能让你想不起来一个函数的用法时一键显示他的源码,还能显示程序的体系结构让你对自己写了什么一目了然。简单来说,编辑环境也是一个给你使用的程序,你用他来编程会方便舒服很多。
然后编译器解释器上面说了,想让电脑读懂你的代码必须用他,他是你跟电脑之间的翻译官。
第三方库则是有开发人员开发并维护和发布的库文件,如C语言里的easyx.h图形库, math,h数学函数库, python的torch, 里面有一些已经写好的函数,类,等等,你可以直接拿来用。
有了这些,你不光能在电脑上跑程序,还能方便高效地编程,并且用别人提供的工具来完成你的编程目的,这时的环境,不光是指能让你程序跑起来所必须的环境,更是指能让你舒服且高效率地编程的环境了。
然后,另一个常见的东西,集成开发环境(IDE),也就诞生了。
2.集成开发环境(IDE)
上面时候,广义且全面的环境应该包含三部分,那么自然人们为了方便,会把三部分集成到一起。让你实现高效编写,随时运行,不用这个窗口那个窗口来回调,也就是集成开发环境了。关于IDE的描述,网上很容易查到,在此不多赘述。
3.各大语言的常用开发环境
CodeBlocks,这个IDE下载安装好,直接就能开始干,因为他是个专门针对C/C++的IDE,所以在安装好了编辑器和管理器的同时,顺带自动装了编译器和常用的第三方库。
VisualStudio, 这个IDE下载安装好后,会弹出一个界面让你勾选你要的组件,然后下载安装这些组件, 因为VS是一个面向多语言包括C/C++,Java和Python的IDE, 所以没有自动给你安装某语言的编译器和库,而让你自己选择安装。
---------分割线--------------------------------------------------------------------------------------------------------------
综上所述,可见,环境这个概念,没有那么的高深,而看完网上那些"Python环境搭建包会!"的视频后,你跟着视频一通下载安装点点点后,也能清楚自己实际做了什么。
而为什么感觉Python这么强调环境呢?Anaconda是什么鬼呢?在这篇关于环境的基础概念的文章中就不多说了,以后进一步深度讨论Python的文章中我们再详细阐述,感谢阅读。