210 likes | 461 Views
第 13 章 Linux 编程语言简介. 我们已经介绍了 Linux 下的 shell 脚本编程,虽然 shell 在系统中的应用范围非常广泛,但是这些脚本存在一些缺点。例如,用户输入的脚本命令只有当执行脚本后才可读出和执行;它的解释性语言灵活易用,但效率较低;并且不适合直接操作计算机的内存和 I/O 设备等。因此,在很多情况还需要通过其他编程语言或高级语言来实现我们的要求。本章首先介绍了 make 命令的使用,然后依次介绍了在 Linux 下进行 Java 、 C 、 PHP 和 Perl 编程的基本方法。. 本章学习要点:. 掌握 make 的作用与使用方法
E N D
第13章 Linux编程语言简介 我们已经介绍了Linux下的shell脚本编程,虽然shell在系统中的应用范围非常广泛,但是这些脚本存在一些缺点。例如,用户输入的脚本命令只有当执行脚本后才可读出和执行;它的解释性语言灵活易用,但效率较低;并且不适合直接操作计算机的内存和I/O设备等。因此,在很多情况还需要通过其他编程语言或高级语言来实现我们的要求。本章首先介绍了make命令的使用,然后依次介绍了在Linux下进行Java、C、PHP和Perl编程的基本方法。
本章学习要点: • 掌握make的作用与使用方法 • 掌握makefile的作用与使用方法 • 了解Linux下Java编程工具 • 掌握gcc编译器 • 了解Linux下C语言编程的图形工具 • 掌握Linux下的PHP开发 • 理解Perl编程
13.1 Make 使用make命令,可自动安装、组织、编译和维护一个程序,它最早是出现在Unix系统中。现在无论是在Linux还是在Unix系统中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。在本节我们将介绍make命令及其描述文件makefile。
13.1.1 make简介 在开发一个系统时,一般是将一个系统分成几个模块,这样做提高了系统的可维护性,但由于各个模块间不可避免存在关联,所以当一个模块改动后,其他模块也许会有所更新,当然对小系统来说,手工编译连接是没问题,但是如果是一个大系统,存在很多个模块,那么手工编译的方法就不适用了。
13.1.2 makefile文件 Makefile文件中包含着一些目标文件,来告诉make做什么,通常目标就是文件名,对每一个目标,提供了实现这个目标的一组命令以及和这个目标有依赖关系的其他目标或文件名。
13.1.3 使用make编译程序 make命令和所有的编译程序相同,如果读者有在其他平台上开发软件的经验,则可以很容易掌握它。本节主要介绍make命令编译程序的用法。
13.2 Java编程 Java在任何操作系统中都是一门非常重要的技术。目前,大量的页面都使用Java或JavaScript,许多企业级的软件开发都使用Java架构。Fedora中提供了强大的Java支持,不仅可以在命令行下编译Java文件,还提供了图形开发工具Fedora Eclipse。
13.2.1 配置Java开发环境 Java语言功能强大,现在已经成为编程开发的主流工具,如果用户需要使用Java语言进行编程开发,就需要安装JDK,这与Windows操作系统下是相同的。首先在http://www.java.sun.com网站上下载一个Linux版的JDK,并进行安装。安装过程不再详细介绍,用户可根据提示进行安装
13.2.2 Fedora Eclipse Fedora Eclipse是Eclipse的Fedora版本。Eclipse 是一个开源的、可扩展的集成开发环境,它可以使用不同的插件来扩展Eclipse的开发,如对于Web、J2EE、JSP或J2ME等。不仅可以用来开发Java相关的各种程序,在安装了合适插件的Eclipse,还可以进行C/C++程序的开发。
13.3 C编程 C语言是与Unix及类Unix操作系统(Linux、BSD)关系最密切的编程语言。从Unix或Linux产生开始,其内核及大部分的应用程序都是使用C语言编写的。Fedora中也提供了多种C语言的编译器,用于编写和开发C程序。
13.3.1 gcc编译器 Fedora中总包含最近版本的gcc编译器,gcc原名为GNU C Compiler。该编译器最开始时定位于C语言编译器,经过多年的发展GCC已经不仅仅能支持C语言;它现在还支持Ada语言、C++语言、Java语言、Objective C语言、Pascal语言和COBOL语言等。gcc也不再单只是GNU C Compiler的意思了,而是变成了GNU Compiler Collection也即是GNU编译器家族。
13.3.2 使用gcc编译C程序 上面介绍了gcc编译器进行C语言源代码编译时的一些基础知识,将以多个实例来介绍如何使用gcc编译器对C语言进行编译。并介绍gcc编译器存在的错误类型及解决错误的基本方法。 1.使用gcc编译C语言代码 2.gcc的错误类型及对策
13.3.3 C语言图形开发工具 Fedora Core 6中包含了许多C/C++的图形开发工具,不论是在GNOME桌面环境下还是在KDE桌面环境下,都具有十分优秀的C/C++语言开发工具。Glade是GNOME桌面环境下优秀的GUI应用程序开发工具,而KDevelop是KDE桌面环境下优秀的C/C++语言开发工具。
13.4 PHP编程 PHP原始的缩写是Personal Home Page,现在官方正式定为Hypertext Preprocessor的递归缩写。PHP是它是一种嵌入HTML页面中开放源代码最多的脚本语言,著名的PHP程序有Mambo、phpBB和MediaWiki等。PHP可以用于替代微软的ASP/VB script/Jscript体系、Sun微系统公司的JSP/Java体系,以及CGI/Perl等。
13.4.1 PHP简介 PHP最早出现在1994年,由Rasmus Lerdorf设计。虽然PHP可以作为单独的CGI进程运行,但是目前的主流是将PHP作为Web服务器的模块来使用。PHP的超文本处理器是服务器端的Web编程语言,可以嵌入HTML语言。PHP的用途广泛,并可以包括任何类型的服务器的功能。
13.4.2 PHP流程控制 PHP是一种脚本语言,但也有其自己独特的语法规则。与大多数开发语言相同,PHP脚本也具有三种基本流程控制:条件、分支和循环。本节将主要讲解三种程序结构的使用方法及语法特征。
13.4.3 Linux下PHP开发实例 PHP是一种用来制作动态网页的服务器端脚本语言,用户可以通过PHP和HTML共同组合来创建页面。当访问者打开网页时,服务器端便会处理PHP指令,然后把其处理结果送到访问者的浏览器上面,这种方式类似于ASP。然而,PHP跟ASP的不同之外在于它是跨平台的开放源代码。PHP可以在Windows以及很多不同的Unix/Linux版本中执行,它也可以被编译为一个Apache模块,或者是一个CGI二进制文件。
13.5 Perl编程 Perl是Practical Extraction and Report Language的缩写,是一种用于在Unix/Linux环境下编程语言。Perl具有高级语言(如C)的强大能力和灵活性,事实上,它的许多特性是从C语言中借用来的。Perl不需要编译器和连接器来运行代码,这意味着Perl对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。
13.5.1 Perl简介 Perl最初只是Unix系统管理员的一个工具,在工作日里被用在无数的小任务中。经过多年的使用,它逐步发展成为一种全功能的程序设计语言,特别是在各种计算平台上,它被用作Web编程、数据库处理、XML处理以及系统管理等多方面。
13.5.2 Perl语法基础 Perl是一门系统的编程语言,具有规则的语法结构和规则。在使用Perl编程之前,首先要了解它的语法,本节简单为大家介绍一些重要内容,有兴趣的读者可以参阅相关书籍探索更深层的知识。
13.5.3 Linux下Perl实例 安装Fedora Core 6时用户可以选择安装Perl工具,另外,用户还可以在http://www.perl.com下载并安装到Fedora中。