Linux上的C开发
您刚刚阅读的内容是致力于Linux系统开发的系列文章的开头。但是,通过稍作修改(如果有的话),您将能够通过阅读我们使用相同工具(OpenIndiana,BSD...)的任何其他系统上的系列来获得这些知识。第一篇文章将逐步讨论在Linux上编写C代码的复杂性。您需要具备基本的编程知识,无论是在Linux/Unix系统上还是在其他平台上。我们的想法是,您应该了解编程的基础知识,例如变量是什么或如何定义结构。尽管如此,您将从本文中获得这些信息,但我们不会非常坚持初学者级的概念。一句警告:我们不会包含有关C的所有内容,因为这将占用大量空间,当然,我们实际上并不了解C的所有内容。
有些人可能认为C不是有史以来最好的初级语言。同意,但同样,你应该有一些基本的编程知识。其次,C和Unix以及之后的Linux紧密相连,用C开始我们的开发系列似乎很自然。从内核开始,其中很大一部分是用C语言编写的,用于许多日常用户应用程序,C大量用于Linux系统。例如,GTK基于C,因此如果您使用的是Gnome或XFCE应用程序,则使用的是基于C的应用程序。C是一种古老的,完善的编程语言,是IT世界许多部分的重要工具,从嵌入式系统到大型机。因此,假设C技能不仅可以丰富您的简历,而且还可以帮助您解决Linux系统上的许多问题,这是公平的,只有当您认真对待并通过阅读和编写C进行大量练习时才会这样做。
C已有40多年的历史,在贝尔实验室开始,BrianKernighan,DennisRitchie和KenThompson成为“常见的嫌疑人”。正如我们所说,Unix开发和C的发展密切相关,因为Unix最初是用汇编语言编写的,但它有很多缺点。因此,当转向PDP-11作为主要硬件平台时,开发人员将C作为Unix的核心语言。1978年,Kernighan和Ritchie写了“C编程语言”这本书,就像20年前的一本书:关于C编程的书。我们衷心建议您明白。
总是有人热衷于事物的分类,当然,编程也不例外。开玩笑说,因为我们刚开始,我们认为你应该知道C是一种程序化的结构化编程语言,键入很弱。我们刚才用英语说的是C使用过程(C程序员使用的常用名称,我们也将使用的是函数),它使用结构化方法(想想代码块)和最后,它支持隐式类型转换。如果你不知道上述任何意思,不要害怕,你会发现。
这篇文章只是介绍部分,讨论语言的一个重要部分:变量,指针,结构,理论部分的最后,我们会告诉你一个实际的例子,为此我们选择了yest,由金博尔霍金斯(感谢,金博尔)写了一小块的软件。我们将编译它,然后将其打包为Debian和Fedora系统。Debian开发人员AndreeLeidenfrost将向您展示如何将我们的新软件包提交到??Debian存储库,确保我们尊重所有软件包要求,以便接受Debian发行版(感谢Andree)。我们建议您在系统上尝试我们的示例,花点时间检查代码并尝试对您自己的代码进行修改。以上就是小编对于Linux开发C的一些观点,如果您也有什么观点欢迎前来和小编交流探讨。