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.

有 些 后 端 已 经 有 调 用 它 们 的 中 间 层 的 前 端 了 , 所 以 你 不 必 费 心 记 忆 它 们 的 M.O。 尤 其 是perlcc(1) 调 用 那 个 代 码 生 成 器 , 而 代 码 生 成 器 启 动 起 来 可 能 比 较 麻 烦 。18.5 代 码 生 成 器目 前 的 三 种 把 <strong>Perl</strong> 操 作 码 转 换 成 其 他 格 式 的 后 端 都 是 处 于 实 验 阶 段 的 。( 没 错 , 我 们 前 面说 过 这 些 , 但 是 我 们 不 想 你 忘 记 这 点 。) 甚 至 就 算 它 门 生 成 的 输 出 碰 巧 能 正 确 运 行 , 生 成 的程 序 也 可 能 比 平 常 需 要 更 多 的 磁 盘 空 间 , 更 多 的 存 储 器 , 和 更 多 的 CPU 时 间 。 这 是 一 个 正在 进 行 的 研 究 可 开 发 领 域 。 不 过 一 切 都 会 慢 慢 好 起 来 的 。18.5.1 字 节 码 生 成 器B::Bytecode 模 块 将 分 析 树 的 操 作 码 以 平 台 无 关 的 编 码 写 出 。 你 可 以 把 一 个 <strong>Perl</strong> 脚 本 编译 成 字 节 码 然 后 把 它 们 拷 贝 到 另 外 一 台 安 装 了 <strong>Perl</strong> 的 机 器 上 跑 。perlcc 命 令 知 道 怎 么 把 一 个 <strong>Perl</strong> 源 程 序 转 换 成 一 个 编 译 成 字 节 码 的 <strong>Perl</strong> 程 序 。 这 个 命令 是 标 准 的 , 不 过 仍 然 处 于 实 验 阶 段 。 你 要 做 的 事 情 只 是 :%perlcc -b -o pbyscript srcscript然 后 你 就 应 该 能 直 接 “ 执 行 ” 所 生 成 的 pbyscript。 该 文 件 的 开 头 看 起 来 象 下 面 这 样 :#!/usr/bin/perluse ByteLoader 0.03;^C^@^E^A^C^@^@^@^A^F^@^C^@^@^@^B^F^@^C^@^@^@^C^F^@^C^@^@^@B^@^@^@^H9^A8M-^?M-^?M-^?M-^?7M-^?M-^?M-^?M-^?6^@^@^@^A6^@^G^D^D^@^@^@^KR^@^@^@^HS^@^@^@^HV^@M-2W

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

Saved successfully!

Ooh no, something went wrong!