Linux编程简介

  Linux编程可以分为Shell(如BASH、TCSH、GAWK、Perl、Tcl和Tk等)编程和高级语言(C语言,C++语言,java语言等)编程,Linux程序需要首先转化为低级机器语言即所谓的二进制代码以后,才能被操作系统执行。

  例如编程时,先用普通的编程语言生成一系列指令,这些指令可被翻译为适当的可执行应用程序的二进制代码。这个翻译过程可由解释器一步步来完成,或者也可以立即由编译器明确地完成。Shell编程语言都利用自己的解释器,用这些语言编制的程序尽管是应用程序文件,但可以直接运行。编译器则不同,它将生成一个独立的二进制代码文件然后才可以运行。

  许多流行的Linux实用程序如C编译器、shell和编辑器都是GNU软件应用程序。,那么来说一下GNU的一些特点吧。

1.GNU风格

(1)函数返回类型说明和函数名分两行放置,函数起始字符和函数开头左花括号放到最左边。

(2)尽量不要让两个不同优先级的操作符出现在相同的对齐方式中,应该附加额外的括号使得代码缩进可以表示出嵌套。

(3)按照规定方式排版do-while语句:

(4)每个程序都应该以一段简短的说明其功能的注释开头。

(5)请为每个函数书写注释,说明函数是做什么的,需要哪些入口参数,参数可能值的含义和用途。如果用了非常见的、非标准的东西,或者可能导致函数不能工作的任何可能的值,应该进行特殊说明。如果存在重要的返回值,也需要说明。 

(6)不要声明多个变量时跨行,每一行都以一个新的声明开头。

(7)当一个if中嵌套了另一个if-else时,应用花括号把if-else括起来。

(8)要在同一个声明中同时说明结构标识和变量或者结构标识和类型定义(typedef)。先定义变量,再使用。

(9)尽量避免在if的条件中进行赋值。

(10)请在名字中使用下划线以分割单词,尽量使用小写;把大写字母留给宏和枚举常量,以及根据统一惯例使用的前缀。例如,应该使用类似ignore_space_change_flag的名字;不要使用类似iCantReadThis的名字。

2.Linux 内核编程风格

(1)Linux内核缩进风格是8个字符。

(2)Linux内核风格采用K&R标准,将开始的大括号放在一行的最后,而将结束的大括号放在一行的第一位。

(3)命名尽量简洁。不应该使用诸如ThisVariableIsATemporaryCounter之类的名字。应该命名为tmp,这样容易书写,也不难理解。但是命名全局变量,就应该用描述性命名方式,例如应该命名“count_active_users()”,而不是“cntusr()”。本地变量应该避免过长。 

原文地址:https://www.cnblogs.com/lihuidashen/p/3450244.html