结合工程实践选题调研分析同类软件产品
我的工程实践是基于llvm的实时编译器开发,目的是扩展C语言,使得c语言具备实时编程的功能,并基于llvm对扩展后的c语言进行编译
1、 这些软件的开发者是怎么说服你(陌⽣⼈)成为他们的⽤户的?他们的⽬标都是盈利么?他们的⽬标都是赚取⽤户的现⾦么?还是别的?
gcc是GNU编译器套件(GNU Compiler Collection),它包括了C、C++、Objective-C、Fortran、Java、Ada、Go语言和D语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。不是盈利,不是为了赚取现金,反而是为了让大家使用免费的编译器
2、这些软件是如何到你⼿⾥的(邮购,下载,互相拷⻉、在线使用……)
通过网络下载
3、此类软件是什么时候开始出现的,同⼀类型的软件之间是如何竞争的? 发展趋势如何?
GNU 项目计划的主要目的是创建一个名叫 GNU’s Not Unix(GNU) 的完全免费的操作系统。该操作系统将包括绝大多数自由软件基金会所开发的其他软件,以对抗所有商业软件,而这个操作系统的核心(kernel)就叫 HURD。但是 GNU 在开发完全免费的操作系统上并未取得成功,直到 20 世纪 90 年代由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)开发了Linux操作系统,GNU 才算在免费操作系统上完成了任务。虽然 GNU 计划在开发免费操作系统上不成功,但是却成功开发几个广为流传的 GNU 软件,其中最著名的是 GNU C Complier(gcc)。使用越来越广泛
4、你个⼈第⼀次⽤此类软件是什么时候,你当时是⼏年级,班主任叫什么?在哪⾥,什么状态,当时的软件是如何得到的(买的正版,盗版,下载?)
大三,家里,下载得到
5、你是如何精通这类软件的?它给你什么好处,坏处?
没有精通,更多的时候是把这个软件当做一个黑盒,常用的就那几条命令
6、你现在还⽤它么,或者是同类软件的不同品牌,为何?
还在,这是当前使用最广泛的c语言编译器
7、这种软件再过10年,20年还会存在么,为什么?
会,这是开源软件,全世界开发者都在完善这个编译器,有bug会第一时间解决
浙公网安备 33010602011771号