第 13 章 linux 编程语言简介

21
1 13 Linux 第第第第第第 我我我我我我我 Linux 我我 shell 我我我我 我我 shell 我我我我我我我我我我我我我 我我我我我我我我我 我我 ,一 我我我 我我我我我我我我我我我我我我我我我我我我我我我我我 。,; 我我我我我我我我我我我 我我我我我我 我我我我我我我我我我我我 ,; 我我我我 I/O 我我我 我我我 我我我我我我我我我我我我我我我我 。, 我我我我我我我我我我我我我 我我我我我我我 make 我我我我我 我我我我我我我我 Linux 我我我 Java C PHP 我 Perl 我我我我我我我

Upload: sugar

Post on 16-Mar-2016

136 views

Category:

Documents


3 download

DESCRIPTION

第 13 章 Linux 编程语言简介. 我们已经介绍了 Linux 下的 shell 脚本编程,虽然 shell 在系统中的应用范围非常广泛,但是这些脚本存在一些缺点。例如,用户输入的脚本命令只有当执行脚本后才可读出和执行;它的解释性语言灵活易用,但效率较低;并且不适合直接操作计算机的内存和 I/O 设备等。因此,在很多情况还需要通过其他编程语言或高级语言来实现我们的要求。本章首先介绍了 make 命令的使用,然后依次介绍了在 Linux 下进行 Java 、 C 、 PHP 和 Perl 编程的基本方法。. 本章学习要点:. 掌握 make 的作用与使用方法 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第 13 章   Linux 编程语言简介

1

第 13 章 Linux 编程语言简介 我们已经介绍了 Linux 下的 shell 脚本编程,虽然 shell 在系统中的应用范围非常广泛,但是这些脚本存在一些缺点。例如,用户输入的脚本命令只有当执行脚本后才可读出和执行;它的解释性语言灵活易用,但效率较低;并且不适合直接操作计算机的内存和I/O 设备等。因此,在很多情况还需要通过其他编程语言或高级语言来实现我们的要求。本章首先介绍了 make 命令的使用,然后依 次 介 绍 了 在 Linux 下 进 行Java、 C、 PHP和 Perl 编程的基本方法。

Page 2: 第 13 章   Linux 编程语言简介

本章学习要点: • 掌握 make 的作用与使用方法• 掌握 makefile 的作用与使用方法• 了解 Linux下 Java 编程工具• 掌握 gcc 编译器• 了解 Linux下 C 语言编程的图形工具• 掌握 Linux 下的 PHP 开发• 理解 Perl 编程

Page 3: 第 13 章   Linux 编程语言简介

3

13.1 Make

使用 make 命令,可自动安装、组织、编译和维护一个程序,它最早是出现在Unix 系统中。现在无论是在 Linux 还是在Unix 系统中, make 都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到 make或 make install 。 在 本 节 我 们 将 介 绍make 命令及其描述文件 makefile 。

Page 4: 第 13 章   Linux 编程语言简介

4

13.1.1 make 简介

在开发一个系统时,一般是将一个系统分成几个模块,这样做提高了系统的可维护性,但由于各个模块间不可避免存在关联,所以当一个模块改动后,其他模块也许会有所更新,当然对小系统来说,手工编译连接是没问题,但是如果是一个大系统,存在很多个模块,那么手工编译的方法就不适用了。

Page 5: 第 13 章   Linux 编程语言简介

5

13.1.2 makefile 文件

Makefile 文件中包含着一些目标文件,来告诉 make 做什么,通常目标就是文件名,对每一个目标,提供了实现这个目标的一组命令以及和这个目标有依赖关系的其他目标或文件名。

Page 6: 第 13 章   Linux 编程语言简介

13.1.3 使用 make 编译程序

make 命令和所有的编译程序相同,如果读者有在其他平台上开发软件的经验,则可以很容易掌握它。本节主要介绍 make 命令编译程序的用法。6

Page 7: 第 13 章   Linux 编程语言简介

13.2 Java 编程

Java 在任何操作系统中都是一门非常重要的技术。目前,大量的页面都使用 Java或 JavaScript ,许多企业级的软件开发都使用 Java 架构。 Fedora 中提供了强大的 Java 支持,不仅可以在命令行下编译 Java文件,还提供了图形开发工具 Fedora Eclipse 。

7

Page 8: 第 13 章   Linux 编程语言简介

13.2.1 配置 Java 开发环境

Java语言功能强大,现在已经成为编程开发的主流工具,如果用户需要使用 Java语言进行编程开发,就需要安装 JDK,这与Windows操作系统下是 相 同 的 。 首 先 在 http://www.java.sun.com 网站上下载一个Linux版的 JDK,并进行安装。安装过程不再详细介绍,用户可根据提示进行

安装8

Page 9: 第 13 章   Linux 编程语言简介

13.2.2 Fedora Eclipse

Fedora Eclipse是 Eclipse的 Fedora版本。 Eclipse 是一个开源的、可扩展的集成开发环境,它可以使用不同的插件来扩展 Eclipse 的开发,如对于 Web、 J2EE 、 JSP 或 J2ME 等。不仅可以用来开发 Java 相关的各种程序,在安装了合适插件的 Eclipse ,还可以进行 C/C++ 程序的开发。

9

Page 10: 第 13 章   Linux 编程语言简介

13.3 C 编程

C 语言是与 Unix 及类 Unix 操作系统( Linux、 BSD )关系最密切的编程语言。从 Unix或 Linux 产生开始,其内核及大部分的应用程序都是使用 C 语言编写的。 Fedora 中也提供了多种 C 语言的编译器,用于编写和开发 C 程序。10

Page 11: 第 13 章   Linux 编程语言简介

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编译器家族。

11

Page 12: 第 13 章   Linux 编程语言简介

13.3.2 使用 gcc 编译 C 程序 上面介绍了 gcc 编译器进行 C 语言源代码编译时的一些基础知识,将以多个实例来介绍如何使用 gcc 编译器对 C 语言进行编译。并介绍 gcc 编译器存在的错误类型及解决错误的基本方法。

1 .使用 gcc 编译 C 语言代码 2. gcc 的错误类型及对策

12

Page 13: 第 13 章   Linux 编程语言简介

13.3.3 C 语言图形开发工具

Fedora Core 6 中包含了许多 C/C++ 的图形开发工具,不论是在 GNOME桌面环境下还是在 KDE桌面环境下,都具有十分优秀的 C/C++ 语言开发工具。 Glade是 GNOME桌面环境下优秀的 GUI 应用程序开发工具,而 KDevelop是 KDE桌面环境下优秀的 C/C++ 语言开发工具。

Page 14: 第 13 章   Linux 编程语言简介

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 等。

Page 15: 第 13 章   Linux 编程语言简介

13.4.1 PHP 简介

PHP 最早出现在 1994年,由 Rasmus Lerdorf 设计。虽然 PHP 可以作为单独的CGI 进程运行,但是目前的主流是将 PHP作为Web服务器的模块来使用。 PHP 的超文本处理器是服务器端的 Web 编程语言,可以嵌入 HTML 语言。 PHP 的用途广泛,并可以包括任何类型的服务器的功能。

Page 16: 第 13 章   Linux 编程语言简介

13.4.2 PHP 流程控制

PHP 是一种脚本语言,但也有其自己独特的语法规则。与大多数开发语言相同, PHP 脚本也具有三种基本流程控制:条件、分支和循环。本节将主要讲解三种程序结构的使用方法及语法特征。

Page 17: 第 13 章   Linux 编程语言简介

13.4.3 Linux下 PHP 开发实例

PHP 是一种用来制作动态网页的服务器端脚本语言,用户可以通过 PHP和 HTML共同组合来创建页面。当访问者打开网页时,服务器端便会处理 PHP指令,然后把其处理结果送到访问者的浏览器上面,这种方式类似于 ASP 。然而, PHP跟 ASP 的不同之外在于它是跨平台的开放源代码。 PHP 可以在Windows 以及很多不同的 Unix / Linux 版本中执行,它也可以被编译为一个 Apache模块,或者是一个 CGI二进制文件。

Page 18: 第 13 章   Linux 编程语言简介

13.5 Perl 编程 Perl是 Practical Extraction and

Report Language 的缩写,是一种用于在Unix/Linux 环境下编程语言。 Perl 具有高级语言(如 C )的强大能力和灵活性,事实上,它的许多特性是从 C 语言中借用来的。 Perl 不需要编译器和连接器来运行代码,这意味着 Perl 对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。

Page 19: 第 13 章   Linux 编程语言简介

13.5.1 Perl 简介

Perl 最初只是 Unix 系统管理员的一个工具,在工作日里被用在无数的小任务中。经过多年的使用,它逐步发展成为一种全功能的程序设计语言,特别是在各种计算平台上,它被用作 Web 编程、数据库处理、 XML处理以及系统管理等多方面。

Page 20: 第 13 章   Linux 编程语言简介

13.5.2 Perl 语法基础

Perl 是一门系统的编程语言,具有规则的语法结构和规则。在使用 Perl 编程之前,首先要了解它的语法,本节简单为大家介绍一些重要内容,有兴趣的读者可以参阅相关书籍探索更深层的知识。

Page 21: 第 13 章   Linux 编程语言简介

13.5.3 Linux下 Perl 实例

安装 Fedora Core 6 时用户可以选择安装 Perl 工具,另外,用户还可以在 http://www.perl.com 下载并安装到 Fedora 中。