13.07.2015 Views

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

不 管 你 喜 欢 把 <strong>Perl</strong> 称 做 想 象 力 丰 富 的 , 艺 术 色 彩 浓 厚 的 , 富 有 激 情 的 还 是 仅 仅 是 具 有 很 好的 灵 活 性 的 东 西 , 我 们 都 会 在 本 章 中 给 你 展 现 <strong>Perl</strong> 的 另 一 个 方 面 。 到 本 章 结 束 时 , 我 们 将给 你 展 现 <strong>Perl</strong> 的 不 同 方 面 , 并 帮 助 你 建 立 起 一 个 <strong>Perl</strong> 的 清 晰 完 整 的 印 象 。1.2 自 然 语 言 与 人 工 语 言语 言 最 早 是 人 类 发 明 出 来 方 便 自 身 的 东 西 。 但 在 计 算 机 科 学 的 历 史 中 , 这 个 事 实 偶 尔 会 ( 注 :更 准 确 地 说 , 人 们 会 偶 尔 记 起 这 个 事 实 ) 被 人 们 忘 记 。 因 为 <strong>Perl</strong> 碰 巧 是 由 一 个 语 言 学 家 设计 的 ( 可 以 这 么 说 吧 ), 因 此 它 被 设 计 成 一 个 可 以 象 自 然 语 言 那 样 使 用 的 编 程 语 言 。 通 常 ,做 到 这 一 点 要 处 理 很 多 方 面 的 事 情 , 因 为 自 然 语 言 可 以 同 时 在 几 个 不 同 的 层 次 做 得 非 常 好 。我 们 可 以 列 举 出 很 多 语 言 设 计 上 的 原 则 , 但 是 我 们 认 为 语 言 设 计 最 重 要 的 原 则 就 是 : 处 理 简单 的 事 情 必 须 容 易 , 并 且 能 够 处 理 困 难 的 事 情 ( 其 实 这 是 两 个 原 则 )。 这 对 你 来 说 也 许 显 而易 见 , 但 是 有 很 多 计 算 机 语 言 在 其 中 的 某 个 方 面 做 得 不 好 。自 然 语 言 在 上 述 两 个 方 面 都 做 得 很 好 , 因 为 人 们 总 是 需 要 表 达 简 单 的 事 情 和 复 杂 的 事 情 , 所以 语 言 进 化 成 能 够 同 时 处 理 这 两 种 情 况 。<strong>Perl</strong> 首 先 被 设 计 成 可 以 进 化 , 并 且 实 际 上 也 已 经进 化 了 。 在 这 个 进 化 过 程 中 , 很 多 人 做 出 了 很 多 贡 献 。 我 们 经 常 开 玩 笑 说 : 骆 驼 (<strong>Perl</strong>) 是一 匹 委 员 会 设 计 的 马 , 但 是 如 果 你 想 一 想 , 骆 驼 非 常 适 应 沙 漠 中 的 生 活 。 骆 驼 已 经 进 化 成 为相 当 能 自 给 自 足 ( 另 一 方 面 , 骆 驼 闻 起 来 不 怎 么 样 ,<strong>Perl</strong> 也 一 样 ), 这 也 是 我 们 选 择 骆 驼 作为 <strong>Perl</strong> 的 吉 祥 物 众 多 原 因 中 的 一 个 , 而 和 语 言 学 没 有 什 么 关 系 。现 在 , 当 有 人 提 起 “ 语 言 学 ” 的 时 候 , 一 些 人 关 注 于 字 , 另 一 些 人 则 关 注 句 子 。 但 是 词 和 句 子只 是 拆 分 一 大 段 话 的 两 个 简 单 方 法 。 它 们 要 么 可 以 拆 分 成 可 以 更 小 的 表 意 部 分 , 要 么 可 以 并成 更 大 的 表 意 部 分 。 任 何 部 分 所 表 达 的 意 思 很 大 程 度 上 依 赖 于 语 法 , 语 义 以 及 所 处 的 环 境 。自 然 语 言 由 不 同 词 性 的 词 : 名 词 , 动 词 等 等 组 成 。 在 一 个 隔 离 的 环 境 中 说 " 狗 " 的 时 候 , 我 们认 为 它 是 一 个 名 词 , 但 是 你 也 可 以 以 不 同 的 方 式 使 用 同 一 个 词 。 在 "If you dog a dogduring the dog days of summer, you will be a dog tired dogcather"( 如 果 你 在 三伏 天 追 赶 一 只 狗 , 你 就 会 成 为 疲 劳 的 捕 狗 人 。) 这 个 句 子 中 ,dog 这 个 名 词 在 这 个 环 境 里可 以 作 为 动 词 , 形 容 词 , 和 副 词 。( 注 : 你 看 了 这 句 话 可 能 都 对 这 些 贫 嘴 的 狗 词 汇 都 烦 了 。不 过 我 们 只 是 想 让 你 理 解 为 什 么 <strong>Perl</strong> 和 其 他 典 型 的 计 算 机 语 言 不 同 , TMD!)<strong>Perl</strong> 也 根 据 不 同 的 环 境 来 处 理 词 , 在 下 面 的 章 节 中 我 们 将 会 了 解 到 <strong>Perl</strong> 是 如 何 进 行 处 理的 。 现 在 我 们 只 需 要 记 住 <strong>Perl</strong> 象 一 个 好 听 众 那 样 努 力 理 解 你 说 的 话 . 你 只 需 要 说 你 的 意思 ,<strong>Perl</strong> 就 能 理 解 你 的 意 思 ( 除 非 你 在 胡 说 , 当 然 <strong>Perl</strong> 解 释 器 更 容 易 听 懂 <strong>Perl</strong>, 而 不 是英 语 或 斯 瓦 希 里 语 。)回 到 名 词 , 一 个 名 词 可 以 命 名 一 个 特 定 的 对 象 , 或 者 它 可 以 命 名 非 特 指 的 某 类 对 象 . 绝 大 多数 计 算 机 语 言 将 上 述 两 个 方 面 区 别 开 来 。 只 有 我 们 把 特 定 对 象 当 作 值 而 把 泛 指 的 对 象 当 做 变11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!