linux编程基础 配套ppt,Linux编程基础[详细].ppt

Linux编程基础[详细]

第9章 Linux程序设计基础 ;9.1 概述 ; Linux程序需要首先转化为低级机器语言即所谓的二进制代码以后,才能被操作系统执行。例如编程时,先用普通的编程语言生成一系列指令,这些指令可被翻译为适当的可执行应用程序的二进制代码。这个翻译过程可由解释器一步步来完成,或者也可以立即由编译器明确地完成。shell编程语言如BASH、TCSH、GAWK、Perl、Tcl和Tk都利用自己的解释器。用这些语言编制的程序尽管是应用程序文件,但可以直接运行。编译器则不同,它将生成一个独立的二进制代码文件然后才可以运行。 ;9.1.2 Linux编程风格 ;(9)尽量避免在if的条件中进行赋值。 (10)请在名字中使用下划线以分割单词,尽量使用小写;把大写字母留给宏和枚举常量,以及根据统一惯例使用的前缀。例如,应该使用类似ignore_space_change_flag的名字;不要使用类似iCantReadThis的名字???(11)用于表明一个命令行选项是否给出的变量应该在选项含义的说明之后,而不是选项字符之后被命名。 ;(4)函数最好短小精悍,一般来说不要让函数的参数多于10个,否则应该尝试分解这个过于复杂的函数。 (5)通常情况,注释说明代码的功能,而不是其实现原理。避免把注释插到函数体内,而写到函数前面,说明其功能,如果这个函数的确很复杂,其中需要有部分注释,可以写些简短的注释来说明那些重要的部分,但是不能过多。 ;2.VIM 的基本观念 ;4.VIM的命令方式 ;(4)查找字符串 为了方便文档的编辑,VIM提供了强大的字符串查找功能,要查找文件中指定字符或字段出现的位置,可以用该功能直接进行搜索,搜索方法是:在命令行键入字符“/”,后面加上要搜索的字符串,然后按回车键,编辑程序将执行正向搜索(从光标所在的位置向文件末尾方向),并在找到指定字符串后,将光标停在该字符串的开头;键入n命令可以继续执行搜索,找出这一字符串下次出现的位置,用字符“?”取代“/”,可以实现反向搜索(从光标所在的位置向文件开头方向),举例说明如下:表9-5 ;5.VIM的插入方式 ; 在命令方式下,用户可以规定命令操作的行号范围,数值用来指定绝对行号;字符“,”表示光标所在行的行号;字符“$”表示正文最后一行的行号,示例如下:表9-10 在命令方式下,用户还可以对文件进行操作,允许从文件中读取正文,或将正文写入文件,常用命令如下:表9-11 ;emacs同VI不一样,没有编辑状态和指令状态之分,其最重要的概念是其独特的缓冲区,emacs编辑的所有文件都是放在缓冲区中的,emacs支持同时编辑多个缓冲区,可以将一个文件在多个缓冲区中打开不同的拷贝,甚至其所有的在线帮助和文档以及出错信息都是作为一个缓冲区来显示的,当然这些缓冲区是不可写的,用户可以在这些缓冲区之间拷贝和粘贴文本。并且一般所有的缓冲区在硬盘上都有一个以“#”开头的备份文件,这样在系统突然崩溃的时候可以即时将用户的工作进行备份。在编辑文件时,如果用户在编辑一些特殊类型的文件,例如当用户编辑扩展名为.c的C语言文件时,emacs会产生菜单选项c,向用户提供一些针对编辑c程序特别有用的一些命令。当用户编辑扩展名为.txt的文件则会多出菜单选项tex,让用户在编辑完tex文件后可以即时地观看输出并打印。首先介绍一下几个常见的键盘操作符号的意义:所有的emacs的操作键都是由Control键(一般是键盘上的Ctrl键)和META键(一般是键盘上的Alt键)加上一些键的组合组成的,如果没有Alt键,则可以用输入一个Esc,再输入相应的键来代替。例如:????????? C-x:表示同时按住Ctrl键和x键。????????? C x:表示先按住Ctrl键,然后释放它,再按下x键。????????? M-x:表示同时按住Alt键和x键。????????? M x:表示先按住Alt键,释放它,再按下x键。 ;2.emacs的启动和退出 ;第二种启动emacs的方法是通过装载某一个文本文件启动emacs,输入以下命令行:# emacs filename如果装载的文件不在当前目录时必须输入该文件名的全称(包括所在目录)。例如,当前目录下有一个文本文件myfile.txt,用emacs对其编辑时,输入命令行启动emacs:# emacs myfile.txt 屏幕上将出现如图9-3所示的emacs编辑窗口。 ;3.emacs的基本操作 ;(2)文本的操作①插入文本的操作 ②删除文本的操作 ③取消操作 ④粘贴操作 ⑤查找和替换 ; C-x C-w:当对一个原有的文本文件继续编辑或修改后;需将改变后的文件重新保存。这时emacs会提

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值