自由软件的介绍

根据自由软件基金会的定义,自由软件是一种可以不受限制地自由使用、复制、研究、修改和分发的软件 。可以买卖 。这方面的不受限制正是自由软件最重要的本质 。要将软件以自由软件的形式发表,通常是让软件以“自由软件授权协议”的方式被分配发布 , 以及公开的软件原始码 。自由软件对全世界的商业发展有巨大的贡献 。自由软件使成千上万的人的日常工作更加便利,为了满足用户的各种应用需要,它以一种不可思议的速度发展 。自由软件是信息社会下以开放创新、共同创新为特点的创新2.0模式在软件开发与应用领域的典型体现 。主要许可证有GPL和BSD许可证两种 。
“自由软件允许用户随意拷贝,修改其源码,但不允许销售 。”这题哪里错了?可以编写c语言的软件有:Vim、C编译器、Dev-C、Code::Blocks、VisualStudio等 。
1、Vim
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性 。VIM是自由软件 。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体 。
1999年Emacs被选为Linuxworld文本编辑分类的优胜者 , Vim屈居第二 。但在2000年2月Vim赢得了SlashdotBeanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线,总的来看,Vim和Emacs在文本编辑方面都是非常优秀的 。
2、C编译器
“BorlandC/C5.5.1forWin32”是一个C/C编译器,其功能完整、包含多种SDK,且容量极?。?沧鞍姹敬笮〗?MB 。Borland公司的旗舰级产品“CBuilder5”内置的就是这一编译器 。
由于使用了GNUC/C内核,所以在做软件移植时非常的方便 , 你可以方便的将一个程序移植到任意一个有GNUC/C的平台 。而且由于基于GNUC/C的开放源代码软件很多,所以使用Dev-C是一个很好的选择 。但由于它的调试不便,帮助不全等问题 , 也使得它在推广上举步艰难,远比不上BorlandC/C、OpenWatcomC/C这两个同是免费的编译器 。
3、Dev-C
Dev-C(或者叫做Dev-Cpp)是Windows环境下的一个轻量级C/C集成开发环境(IDE) 。它是一款自由软件 , 遵守GPL许可协议分发源代码 。它集合了功能强大的源码编辑器、MingW64/TDM-GCC编译器、GDB调试器和AStyle格式整理器等众多自由软件,适合于在教学中供C/C语言初学者使用,也适合于非商业级普通开发者使用 。
4、Code::Blocks
Code::Blocks是一个开放源码的全功能的跨平台C/C集成开发环境 。Code::Blocks是开放源码软件 。Code::Blocks由纯粹的C语言开发完成,它使用了著名的图形界面库wxWidgets(3.x)版 。对于追求完美的C程序员 , 再也不必忍受Eclipse的缓慢 。
5、VisualStudio
MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品 。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等 。
所写的目标代码适用于微软支持的所有平台,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NETframework、.NETCompactframework和MicrosoftSilverlight及WindowsPhone 。
可以允许销售的,可参考自由软件定义:“根据自由软件基金会的定义,是一种可以不受限制地自由使用、复制、研究、修改和分发的软件 。”
源代码未编译的按照一定的程序设计语言规范书写的文本文件,一系列人类可读的计算机语言指令 。
在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序 。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成 。
扩展资料:
对软件进行说明,即对软件的编写进行说明 。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分不会在生成的程序中直接显示,也不参与编译 。
【自由软件的介绍】
但是注释代码对软件的学习、分享、维护和软件复用都有巨大的好处 。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯 , 一些公司也硬性规定必须书写 。