- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux程序设计 第1章 入门 1.1 UNIX.Linux和GNU简介 1.1.1 什么是UNIX 1.1.2 什么是Linux 1.1.3 GNU项目和自由软件基金会 1.1.4 Linux发行版 1.1.1 什么是UNIX UNIX操作系统最早是在贝尔实验室(Bell Laboratories)开发出来的.它是在1970年为数字设备公司(Digital Equipmnet)的PDP系列计算机设计的,但随后一发不可收,逐渐发展成为一个非常流行的多用户、多任务的操作系统,UNIX操作系统可以运行在大量不同种类的硬件平台上,基适用范围从PC工作站一直到采用多处理器芯片的服务器和超级计算机等。 1.1.2 什么是Linux 简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。 1.1.3 GNU项目和自由软件基金会 GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。GNU的意思是GNU‘s Not Unix. GNU下的项目: GCC/G++/GDB/GNU make/Bash/GNU Emacs GNU 一般公众许可证(GNU General Public License) 自由软件基金会(Free Software Foundation,FSF)是一个致力于推广自由软件的美国民间非盈利性组织。它于1985年10月由理查德·斯托曼建立。其主要工作是执行GNU计划,开发更多的自由软件。 1.1.4 Linux发行版 Fedora Linux Ubuntu Linux Debian Linux Slackware Linux openSUSE Linux Red Flags Linux 1.2 Linux程序设计 1.2.1 Linux程序 1.2.2 C语言编译器 1.2.3 开发系统导引 1.2.4 小结 1.2.1 Linux程序 Linux程序文件:可执行文件(可被直接执行,像Windows的.EXE文件)与脚本程序(它是一组指令,将由另外一个程序(比如,解释器)执行.它相当于Windows的.bat文件). Linux通常保存程序文件的目录: /bin 二进制文件目录,通常保存引导系统的程序 /usr/bin 用户级二进制文件目录,通常保存使用的程序 /usr/local/bin 本地二进制文件目录,通常保存安装的程序 Linux下可使用的编程语言: C/C++/JAVA/JavaScript/Smalltalk/SQL/Fortran/Pascal /Perl/Python/Unix Bourne Shell(sh)/…/ 1.2.2 C语言编译器 编辑器:vi和emacs vi可以说成是文本编辑器,不可称为专业的语言编辑器.但其简单小巧,受到广大用户的爱好. emacs是GNU项目的一个产品,功能非常强大.(推荐使用) vi工作模式 vi命令常用命令解释说明 vi命令常用命令解释说明 C编译器 C语言编译器:CC 多语言编译器:GCC 它也是GNU项目的一个产品,最初被设计用于编译C语言,但后来不断完善,现今支 持C++/JAVA等.编译时,以文件扩展名来选择编译不语言. gcc命令常用命令解释说明 1.2.3 开发系统导引 头文件:提供对宏、系统及库函数调用的声明。 库文件:一些预先编译好的函数的集合,那些函数都是按照可复用的原则编写的。 静态库:一组可直接“拿来就用”的二进制目标代码文件。 共享库:不是直接将函数的代码插入到程序中,而是保存共享代码的线索,并且在程序运行的时侯加入其中的。 UNIX程序设计特点和原则 头文件 常用的头文件的保存目录
文档评论(0)