不该该脱离开发环境空谈程序设计语言

当谈到程序设计语言,一些网民会发一些“随便” “掌握了本质”“IDE不重要,语言和程序设计方法重要”等等假大空的言论,这种言乱流传很广,每当有人想学点编程,这些人便会出来大放厥词。编程

我以为有必要对这个问题作一个澄清,好比C语言开发环境,Windows上是Visual Studio C++,集成开发环境,所谓的集成,意思是程序编辑,编译、运行、调试都集成在一个图形界面下,Visual Studio C++是一个不可分割的总体。网络

若是,你在Unix/Linux系统上作开发,可能多数人选择VIM/Emacs做为程序文本编辑使用,使用gcc/g++或者clang做为C编译器,也许会用gdb命令行调试程序。若是你使用LInux做为桌面系统,也是有IDE让你使用的。可是,Linux下的开发彷佛不太鼓励使用IDE,而是让你有所选择,合适的文本编辑程序,合适的编译器。工具

中国学生学C语言,一般都是Turbo C -- 其实,这是一个Dos下的开发环境,16位的,Windows 32上也可运行。Turbo C下没法使用C++,不能使用WIndows API。性能

若是说Turbo C和VC++使用的是两种不一样程序设计语言-- C和C++,那么VC+++和QT、Dev C++则都是使用C++,而这些有什么区别呢?除了图形界面能看得见的地方不一样外,最大的多是支持不一样的编译器和程序库。学习

这三者的编译器都支持标准C++,都能使用WIndows API。不一样之处,VC++固然大可能是使用微软本身开发的程序库了,QT则用了跨平台的QT库,方便你写出跨平台的程序,Dev C++则是一个开源的IDE,除了Windows版本,也有其余系统的版本。网站

总之,当你编写程序要完成具体的任务时,你去找相关的程序库,会发现不一样的IDE默认会提供不一样的程序库。有些IDE支持你从网站下载其余的一些扩展库。命令行

由于这种差别,致使即便是相同的C/C++,完成编程任务的差别很是巨大的。不要轻视IDE自带库这种行为,IDE应当选择哪些最好的库,程序性能最好,文档最好,最方便跨平台... 可是这些指标不少时候是矛盾的,当你要求跨平台时,要求性能最好,彷佛有点难。翻译

商业IDE一般是文档最好的,中文文各类版本,好比MSDN。而开源IDE彷佛差一些,全靠爱好者自愿编写翻译。设计

当你使用Visual Studio C++编写图形程序,你一般使用微软提供的图形库。难道还有其余选择么?几乎没有。基本上,不会有人自找麻烦,想跨平台,使用QT,而后又跑去使用VSC,不是吗?Visual C下可使用gtk图形库,但不是默认安装的,须要本身下载库,作不少工做。3d

IDE及其重要,由于语言特性实际上是不多的,一般语言关键字不超过100个,而库则有千万种。仅仅知道语言关键字、语言特性,其实你什么事情都作不了。

当你编写图形程序时,要使用图形库,网络库、3d库、可视化库...

IDE除了针对某些特定程序设计语言、更重要的是库,可能还包括虚拟机以及其余工具。

即便是语言自己,不一样的编译器也支持不一样的特性。难道,你不应学习各类特定编译器的特性吗?我想任何一个有追求的程序设计者都但愿了解不一样的编译器的特性,写出该系统上最佳的程序。

语言、库、各类工具以及IDE。实际上,学校里学习程序设计语言就比如咱们学语文,写做文,可是你学了语文,不表示你能写各类大部头,三国演义,水浒传。而真正的软件,特别是商业软件,即便是小规模的软件,字数都要比文学名著多。

语言是基础,是任何人都能掌握的。而构建于语言之上的各类库才是更加剧要的。特别是对于开发者。

相关文章
相关标签/搜索