我选择的是软件是:Visual C++ 6.0、Dev-C++、MATLAB、CCS 3.3
Q:这些软件的开发者是怎么说服你(陌生人)成为他们的⽤户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的?
A:这三个软件都是我在学习过程中,特别是学习语言的过程中老师推荐的软件。Visual C++是我用来学习C语言时使用的编译集成环境,Dev-C++是学习C++时使用的集成环境,但这两个都可以支持C与C++。CCS是学习DSP时使用的环境。MATLAB主要是做实验仿真。除CCS外,其他的应该都是可以免费下载使用的,Visual C++甚至是绿色免安装版的。
Q:这些软件是如何到你手里的(邮购,下载,互相拷贝、在线使用……)
A:Visual C++是从学校的电脑机房拷贝下来的,Dev-C++、MATLAB是在网上找的安装包下载安装得到的,CCS是老师实验室里电脑所使用的环境。
Q:这些软件有Bug么?又是如何更新新版本的?
A:Dev-C++只能运行Windows下的C与C++,而且只适合初学者使用,是一个Bug吧。CCS对运行的操作系统有要求,Win8、Win10就可以运行,IOS系统和少量Win7运行会有一点问题,所以当时我是使用老师实验室提供的电脑。其余的三个软件我都没有更新过,如果要更新可以去找更新一版的安装包安装覆盖。
Q:此类软件是什么时候开始出现的,同⼀类型的软件之间是如何竞争的? 发展趋势如何?
A:Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。Dev-C++程序是在1988年诞生的,功能简洁,还有一键格式整理快速排版。但是现在程序员做软件开发大多都是用VC,它功能更为强大。CCS是美国德州仪器公司(Texas Instrument,TI)出品的代码开发和调试套件,支持C语言,是专注做DSP和MCU的专用调试器。MATLAB主要用于数学仿真建模,编程比起上面几种更为简单,主要是建模与图像展示功能强大,计算能力不强。
Q:列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
A:CCS还不太明显需要和专门的DSP芯片连用,但VC、Dev-C++与MATLAB就很明显,它只需要在电脑上进行操作就可以完成任务,不需要其他的硬件辅助,也不需要深入理解硬件的具体构成,电脑内部的电路动作对用户是透明不可见的。
Q:你个⼈第⼀次用此类软件是什么时候,你当时是几年级,班主任叫什么?在哪里⾥,什么状态,当时的软件是如何得到的(买的正版,盗版,下载?)
A:第一次用是在大一的电脑课上,班主任是赖清。用的是机房电脑上的Visual C++ 6.0,当时是直接用U盘从机房电脑上拷贝下来放自己电脑上用,后来才知道这是因为是绿色版的不需要安装直接就能用。后来的MATLAB就不行,需要从网上找安装包。
Q:你是如何精通这类软件的?它给你什么好处,坏处?
A:就是经常用。多用就会遇到很多问题,然后通过去解决问题,熟悉软件的部件小功能。尤其是MATLAB因为数学工具强大,很多软件仿真会用,所以比较熟练。好处是MATLAB的结果展示很直观驱使我下次还会接着用,坏处可能是它小零件函数特别多,查找函数再熟悉起来要花时间而且长久不用容易忘。
Q:你现在还用它么,或者是同类软件的不同品牌,为何?
A:VC和MATLAB还在用,VC以后可能也会继续用。但是CCS就不会用了,因为主要是适用于DSP,但是以后DSP遇到的可能不大。如果以后不仿真建模,MATLAB使用的机会也不大。
Q:这种软件再过10年,20年还会存在么,为什么?
A:VC和MATLAB应该会存在,因为还是有很多程序员在使用VC,而数学与建模也是很有魅力的。Dev-C++可能也会存在,毕竟现在还是有一些竞赛是要求使用Dev-C++的。CCS就看德州仪器是否继续开发吧,DSP这种高效的数字信号处理以后是继续用专用芯片还是有通过普遍提高计算机芯片的速度来继续发展。