发布于2026-07-21 阅读(0)
扫一扫,手机访问
接触Linux编程,首先得摸清它的脾气,理解几个关键点,再熟悉一下手头的工具,才能事半功倍。
在Linux系统的程序设计中,有一些重要特性要特别注意:
1. Linux天生就是多任务系统。同一时刻可以跑很多进程或线程,所以千万别以为你的程序是唯一的实例,同一个用户或不同用户都能运行它多次。这意味着,在某些情况下,必须小心处理同步问题,否则容易出乱子。
2. Linux是一个真正的多用户系统。安全机制会把不同用户的文件隔离开,你的程序不能像在其他操作系统中那样随意修改或移动任何文件,除非你是root用户。这一点,得时刻记着。
3. Linux有分时机制。简单说,就是允许多个用户同时登录,或者一个用户登录多次。用户可以通过telnet或X远程登录,所以你的程序很可能同时被很多人使用,设计时要有这个预期。
Linux系统中提供了大量的编程工具,大致包括:
1. 编辑工具:在Linux下编程,你不再有集成化环境,得用像EDIT那样的工具,比如经典的vi来编辑源程序。当然,也有更高档的,比如joe、emacs等。总之,编辑和编译是分开的。
2. 编译工具:Linux支持大量语言,如C、C++、Ja va、Pascal、Fortran、COBOL等。这里我们以C/C++为主。使用这些工具时,通常是命令行式的:先编辑源程序,再执行一串命令(参数稍复杂)来编译。比如,`gcc –o hello hello.c` 就是将hello.c编译成hello,然后还得赋予可执行权限,才算完活。
3. 软件工具:大型软件常由多个源程序组成,为了把一堆编译命令一次搞定,Linux提供了make和autoconf工具,分别用于大型软件的编译和编译前根据机器状态做相应配置。
4. 开发工具包:Linux下还有优秀的GNU C库函数、Motif函数库、GTK函数库、QT函数库等,为编程提供大量支持。
5. 项目管理工具:Linux下还有CVS这样的优秀版本控制和管理工具,用于软件配置管理。
不仅如此,Linux作为自由软件,还附带了大量开源的优秀代码。这些代码不仅可执行文件自由,源程序也自由。你可以通过研习这些源码来提高自己的编程技艺,这绝对是个好机会。
1. Shell编程:Shell是Linux操作系统的最外层,直接与用户交互,负责解释命令,就像DOS中的COMMAND.COM程序。Shell编程和编写.BAT文件类似,但它提供了一整套机制,功能很强,所以别小看它。善于用Shell编程,能更好地使用和管理Linux操作系统。
2. WEB编程:Linux系统下拥有最好、最普及的WEB服务器Apache,还有优秀的PHP脚本语言,所以Linux下的WEB编程是很有“钱途”的技能。它涵盖了PHP、JSP、Perl的开发。
3. 普通程序开发:在Linux系统中,你可以用C/C++语言开发出高效、高可移植性的应用程序。
4. 用户交互式程序:在Linux系统中,你可以用ncurses库来实现字符界面下的用户交互式程序。
5. X-Win编程:Linux系统下有一个从UNIX系统过继来的图形界面系统X-Window,你可以在这里另辟天地。这方面的开发,MOTIF函数库、QT函数库、KDE函数库可以助你一臂之力。
1. 手册页:在Linux和UNIX系统中,手册页(Manpage)存放的是参考信息。它是主要的参考信息来源,每一条Shell命令、系统调用、库函数、配置文件和系统守护程序,都有相关的一页说明。手册页分为八个部分:
第1部分:Shell命令和用户级程序;
第2部分:系统调用相关文档;
第3部分:C和C++库函数和宏调用相关文档;
第4部分:内核模块、/dev目录、/proc等目录中的特殊文件和设备的相关文档;
第5部分:系统的不同文件格式;
第6部分:因历史原因而包含的游戏相关文档;
第7部分:有关语言或小语言的文档;
第8部分:守护程序或其他系统管理员命令的相关文档。
你可以用man命令来查找它们。
2. INFO页:你可以用Xemacs的浏览器来查看它。
下一篇:我对编程的一些感悟
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8