Microsoft Word - Borland传奇.doc
|
|
- 允肝 裘
- 7 years ago
- Views:
Transcription
1 Borland 传 奇 第 一 章 Borland 的 诞 生 和 发 展 一 直 想 写 篇 文 章, 讲 述 我 个 人 在 过 去 10 多 年 来 工 作 中 经 历 的 一 些 事 情, 以 及 这 些 日 子 中 那 些 我 心 目 中 的 伟 大 的 工 程 师 们 对 于 信 息 界 的 贡 献 如 果 读 者 和 我 的 年 龄 差 不 多, 那 对 于 这 些 内 容 可 能 会 更 有 兴 趣, 因 为 它 们 揭 示 了 当 时 许 多 软 件 兴 起 和 没 落 的 过 程 以 及 原 因 虽 然 这 些 事 情 距 离 我 们 很 遥 远, 但 我 相 信 许 多 人 仍 然 对 于 背 后 的 故 事 感 兴 趣 即 便 没 有 经 历 过 那 段 美 好 的 回 忆, 那 也 可 以 把 这 些 内 容 当 成 一 个 有 趣 的 故 事 来 读 吧 不 过 我 想, 更 重 要 的 是 让 我 们 一 起 认 识 一 些 伟 大 的 人 物, 我 个 人 对 于 其 中 的 许 多 人 都 非 常 佩 服, 也 非 常 羡 慕 甚 至 我 常 常 在 想, 如 果 自 己 也 有 他 们 的 环 境, 是 不 是 也 能 够 和 他 们 一 样 这 么 有 成 就 呢? 这 些 人 对 于 以 往 都 有 着 重 要 的 贡 献, 对 未 来 也 仍 将 有 着 重 要 的 影 响, 因 为 他 们 都 有 一 身 不 凡 的 技 术 对 于 许 多 重 要 的 人 物, 我 都 尽 量 收 集 了 他 们 的 照 片, 让 各 位 也 能 够 认 识 这 些 优 秀 的 工 程 师 杰 出 的 人 物 当 然, 如 果 各 位 能 够 从 这 些 内 容 中 学 习 到 失 败 的 教 训 以 及 成 功 的 经 验, 那 么 本 书 就 更 有 价 值 了 Borland 的 兴 起 记 得 大 学 时, 第 一 个 在 PC 上 使 用 的 软 件 就 是 SideKick 这 个 至 今 让 我 仍 然 无 法 忘 记 的 软 件, 也 曾 让 许 多 人 津 津 乐 道, 而 Borland 当 时 也 就 是 以 SideKick 成 为 全 球 知 名 的 软 件 公 司 不 过 Borland 第 一 个 奠 立 创 业 基 础 的 软 件, 却 是 我 大 二 用 来 交 作 业 的 Turbo Pascal, 而 Turbo Pascal 也 是 我 听 到 的 第 一 个 关 于 Borland 的 有 趣 的 故 事 当 年 Philippe Kahn(Borland 的 创 始 人 ) 和 Anders Hejlsberg 到 美 国 创 业 时, 便 由 Anders 以 汇 编 语 言 撰 写 了 Turbo Pascal 的 编 译 器, 而 Philippe 则 包 办 了 Turbo Pascal 其 他 的 部 分 在 这 两 位 仁 兄 开 发 完 Turbo Pascal 之 后, 穷 得 快 连 登 广 告 的 钱 都 没 有 了 Philippe 为 了 在 Byte 杂 志 ( 还 记 得 这 个 著 名 的 杂 志 吗?) 刊 登 Turbo Pascal 的 广 告, 和 Anders 商 量 了 一 个 方 法, 那 就 是 直 接 约 Byte 杂 志 的 人 到 当 时 Borland 的 办 公 室 讨 论 刊 登 广 告 的 事 情 当 Byte 的 人 到 了 Borland 之 后,Philippe Anders 和 公 司 的 助 理 小 姐 故 意 忙 着 接 电 话, 接 受 Turbo Pascal 的 订 单, 并 且 告 诉 Byte 杂 志 的 人 等 一 下 过 了 一 阵 之 后 Philippe 才 进 入 房
2 间 向 Byte 的 人 道 歉, 说 他 们 的 Turbo Pascal 受 到 市 场 的 热 烈 欢 迎, 订 单 源 源 不 断 地 到 来, 因 此 可 能 不 需 要 在 Byte 杂 志 刊 登 广 告 了, 接 着 Philippe 向 Byte 的 人 展 示 Turbo Pascal 这 个 产 品 由 于 在 当 时 的 机 器 中 Turbo Pascal 能 够 在 极 少 的 RAM 中 常 驻 执 行, 又 提 供 闪 电 般 的 编 译 速 度, 这 立 刻 让 Byte 杂 志 的 人 当 场 震 惊 凭 着 专 业 知 识 和 丰 富 的 经 验,Byte 的 人 立 刻 知 道 这 将 是 一 个 革 命 性 的 软 件, 因 此 马 上 希 望 Philippe 能 够 在 Byte 杂 志 刊 登 Turbo Pascal 的 广 告, 并 且 愿 意 以 半 价 刊 登 当 然,Philippe 也 立 刻 爽 快 地 答 应 了, 于 是 一 个 革 命 性 的 软 件 Turbo Pascal 终 于 在 Byte 杂 志 刊 登 出 来 了 当 时 售 价 美 元 的 Turbo Pascal 立 刻 为 Borland 带 来 了 大 量 的 财 富,Turbo Pascal 也 马 上 成 为 PC 上 除 了 基 本 的 Basic 之 外 最 畅 销 的 开 发 工 具, 由 此 正 式 揭 开 了 Borland 影 响 PC 开 发 工 具 近 20 年 的 历 史 的 序 幕 Turbo Pascal 是 由 Anders Hejlsberg 亲 自 开 发 的, 并 且 和 Philippe Kahn 谈 好 的 条 件 是 Borland 每 卖 出 一 套 Turbo Pascal,Anders 便 从 中 抽 取 一 份 版 权 费 由 于 当 时 软 件 的 价 格 不 算 便 宜, 能 够 写 编 译 器 的 人 更 是 少 之 又 少, 所 以 编 译 器 工 程 师 通 常 都 能 够 获 得 优 厚 的 报 酬 因 此 当 时 Anders Hejlsberg 在 完 成 了 Turbo Pascal 并 且 和 Philippe Kahn 谈 好 了 合 作 条 件 之 后,Anders 理 所 当 然 地 认 为 一 套 Turbo Pascal 会 定 价 数 百 元 美 金, 因 为 这 不 但 是 当 时 一 般 编 译 器 的 价 格, 而 且 Turbo Pascal 还 内 含 了 一 个 开 发 环 境 和 编 辑 器 (Editor), 这 是 当 时 许 多 工 具 没 有 提 供 的 没 有 想 到 极 具 商 业 头 脑 的 Philippe Kahn 了 解 到 : 如 果 把 Turbo Pascal 定 价 在 数 百 美 金, 那 么 Turbo Pascal 可 能 只 会 卖 出 数 百 到 数 千 套, 无 法 冲 出 大 量 的 销 售 额 因 此,Philippe Kahn 以 极 大 的 勇 气, 瞒 着 Anders Hejlsberg 只 把 Turbo Pascal 定 价 为 美 金 这 种 价 格 在 当 时 对 于 编 译 器 和 开 发 工 具 来 说 简 直 是 不 可 思 议 的 低 价 当 Anders Hejlsberg 知 道 了 Philippe Kahn 的 定 价 后, 简 直 快 气 昏 了 因 为 在 这 么 低 的 价 格 下 Anders 的 版 税 金 一 定 少 得 可 怜, 因 此 当 时 Anders 说 他 把 最 好 的 Pascal 开 发 工 具 拿 去 让 一 个 白 痴 销 售 没 有 想 到 的 是,Philippe Kahn 的 定 价 策 略 获 得 了 极 大 的 成 功 Turbo Pascal 以 极 佳 的 品 质 和 令 人 不 可 思 议 的 低 价 格 成 为 当 时 最 具 吸 引 力 的 Pascal 开 发 工 具 当 然, 在 Turbo Pascal 卖 出 了 让 人 难 以 置 信 的 成 绩 之 后,Anders 便 再 也 不 提 他 把 专 业 Pascal 编 译 器 让 白 痴 去 卖 这 件 事 了 关 键 产 品 --SideKick 虽 然 Turbo Pascal 快 速 地 让 Borland 在 当 时 全 世 界 的 程 序 员 中 成 为 最 响 亮 的 软 件 新 星, 但 是 真 正 让 Borland 打 人 一 般 计 算 机 使 用 人 群 快 速 成 长 为 软 件 巨 人 的 大 功 臣 的, 却 是 Borland 早 期 最 重 要 的 产 品 --SideKick 在 Turbo Pascal 之 后,Borland 接 着 推 出 了 SideKick 这 套 软 件 SideKick 可 以 说 是 随 后 著 名 的 内 存 常 驻 软 件 (Terminate and Stay Resident-TSR) 的 始 祖, 也 是 Borland 跨 出 开 发 工 具 领 域 让 几 乎 所 有 PC 使 用 者 认 识 Borland 的 关 键 软 件 SideKick 在 当 时 以 许 多 丰 富 的 小 工 具 和 记 事 功 能 让 它 成 为 每 一 个 程 序 员 爱 不 释 手 的 工 具 还 记 得 当 时 我 每 天 都 会 使 用 SideKick 的 ASCII 对 照 表 和 计 算 器 的 功 能, 因 为 在 汇 编 语 言 (Assembly) 盛 行 的 时 期, 查 阅 ASCII 对 照 表 和 在 2 进 制 10 进 制 以 及 16 进 制 之 间 进 行 转 换 是 每 日 必 要 的 工 作 当 然 SideKick 也 很 快 成 为 了 畅 销 软 件, 在 全 球 狂 卖 数 10 万 套, 继 续 把 Borland 往 顶 尖
3 的 软 件 公 司 推 进 所 谓 的 TSE 代 表 Terminate and Stay Resident 这 个 意 思 是 说, 这 类 软 件 在 执 行 后 会 隐 藏 在 内 存 的 某 个 位 置 中, 但 是 并 没 有 出 现 在 屏 幕 上 不 过 使 用 者 通 过 一 个 快 捷 键 就 可 以 立 刻 调 出 这 类 软 件 让 使 用 者 使 用, 在 使 用 完 毕 之 后 又 可 以 按 一 个 快 捷 键 再 度 隐 藏 它 这 样 的 软 件 运 行 方 式 在 当 时 是 一 项 全 新 的 创 举 以 我 的 眼 光 来 看,SideKick 这 个 软 件 对 于 Borland 来 说 是 非 常 关 键 的 作 品, 因 为 我 将 SideKick 归 类 成 " 消 费 型 软 件 " 产 品 所 谓 消 费 型 软 件, 是 指 可 以 被 所 有 计 算 机 使 用 者 使 用 的 软 件, 而 不 是 只 给 程 序 员 或 是 开 发 者 使 用 的 软 件 凡 是 现 今 比 较 会 赚 钱 或 是 规 模 比 较 大 的 软 件 公 司 大 都 属 于 开 发 " 消 费 型 软 件 " 的 公 司 例 如 Microsoft 除 了 有 和 Borland 竞 争 得 你 死 我 活 的 开 发 工 具 之 外, 最 重 要 的 是 Microsoft 拥 有 两 大 " 消 费 型 软 件 ":Windows 操 作 系 统 和 Office 这 两 类 软 件 才 是 Microsoft 最 赚 钱 的 产 品 Oracle 是 另 外 一 个 很 好 的 例 子, 数 据 库 几 乎 是 现 在 任 何 应 用 都 需 要 使 用 的 软 件 同 样,SideKick 就 属 于 这 一 类 型 的 软 件, 因 为 SideKick 可 以 被 所 有 的 开 发 者 使 用 来 增 加 生 产 力, 而 不 管 开 发 者 使 用 的 是 什 么 语 言 因 此 当 Borland 推 出 SideKick 之 后, 立 刻 在 全 世 界 狂 卖, 也 成 为 继 Turbo Pascal 之 后 Borland 最 赚 钱 的 产 品 我 认 为 在 后 来 的 数 年 之 中 Borland 走 得 比 较 辛 苦, 便 是 因 为 Borland 再 也 没 有 推 出 像 SideKick 一 样 属 于 " 消 费 型 软 件 " 的 重 量 级 产 品, 而 只 有 属 于 程 序 员 和 开 发 者 小 众 市 场 的 产 品, 这 是 非 常 可 惜 的 事 情 而 " 消 费 型 软 件 " 也 是 到 现 在 我 仍 然 认 为 Borland 应 该 推 出 的 产 品 由 于 SideKick 的 TSR 技 术 是 当 时 独 一 无 二 的, 而 且 是 如 此 的 好 用, 这 引 起 了 当 时 许 多 人 的 好 奇, 并 且 成 了 所 有 软 件 厂 商 模 仿 的 对 象, 我 还 记 得 稍 后 许 多 的 计 算 机 信 息 书 籍 都 以 如 何 学 习 TSR 技 术 作 为 卖 点 也 是 因 为 SideKick 和 TSR 太 成 功 了, 因 此 Borland 立 刻 进 行 了 两 个 工 作 第 一 当 然 是 马 上 开 发 下 一 版 的 SideKick, 让 SideKick 继 续 执 类 似 软 件 的 牛 耳, 以 防 止 其 他 软 件 公 司 推 出 类 似 的 软 件 来 分 食 SideKick 打 下 的 天 下 很 快 地,Borland 便 推 出 了 SideKick 的 后 续 版 本, 不 但 功 能 更 多, 而 且 SideKick 从 原 本 完 全 以 开 发 者 为 中 心 的 软 件 转 变 为 适 合 所 有 计 算 机 使 用 者 使 用 的 消 费 型 软 件 看 看 左 图, 从 产 品 封 面 以 "Desktop Organizer" 为 主 题 便 可 以 了 解 到 SideKick 在 当 时 的 定 位 果 然, 后 续 的 SideKick 又 持 续 地 大 卖, 这 让 Philippe Kahn 非 常 振 奋, 也 让 他 雄 心 大 盛, 开 始 想 要 通 过 SideKick 的 成 功 主 导 PC 软 件 的 标 准, 这 当 然 就 是 SideKick 一 举 成 名 的 TSR 技 术 在 Borland 通 过 Turbo Pascal 和 SideKick 大 获 成 功 之 后, 也 因 TSR 技 术 成 为 大 多 数 开 发 者 津 津 乐 道 的 软 件 公 司, 许 多 软 件 公 司 都 开 始 模 仿 Borland 的 TSR 技 术 开 发 大 量 的 TSR 软 件 不 过 当 TSR 技 术 大 量 被 运 作 之 后 最 后 却 造 成 众 多 的 TSR 软 件 彼 此 冲 突, 无 法 正 确 地 相 互 共 存, 这 主 要 是 因 为 许 多 TSR 软 件 都 使 用 了 相 同 的 快 捷 键 来 调 出 / 关 闭 软 件, 或 是 隐 藏 在 相 同 的 内 存 位 置 我 还 记 得, 当 时 同 时 使 用 几 个 TSR 软 件 时, 必 须 遵 照 一 定 的 运 行 次 序 才 可 以 正 常 使 用 为 了 解 决 这 个 扰 人 的 问 题,Borland 开 始 广 邀 软 件 公 司, 想 要 以 Borland 为 首 制 定 TSR 的 标 准 如 此 一 来, 只 要 所 有 的 软 件 厂 商 遵 照 Borland 制 定 的 标 准, 那 么 所 有 的 TSR 软 件 就 可 以 彼 此 正 确 地 运 行 在 PC 之 中 当 Borland 公 布 了 这 个 想 法 并 且 发 表 了 初 步 的 TSR 标 准 规 格 之 后, 却 立 刻 引 起 了 Microsoft 的 紧 张 因 为 当 时 TSR 是 如 此 的 流 行,Microsoft 害 怕 TSR 技 术 由 Borland 主 导 之 后 会 让 Borland 成 为 PC 软 件 的 霸 主, 进 而 严 重 影 响 Microsoft 想
4 主 宰 PC 的 计 划 因 此 在 Borland 开 始 正 式 制 定 TSR 标 准 之 际,Microsoft 便 站 出 来 反 对 Borland 定 义 的 TSR 标 准, 并 且 声 明 Microsoft 将 在 未 来 的 DOS 操 作 系 统 中 加 入 对 于 TSR 的 支 持, 因 此 没 有 必 要 再 额 外 制 定 TSR 标 准 当 时 的 软 件 公 司, 包 括 Borland 在 内, 都 无 法 和 Microsoft 对 抗 在 操 作 系 统 厂 商 表 明 了 反 对 立 场 之 后,Borland 的 这 个 构 想 很 快 便 迫 于 形 势 而 放 弃 了 关 于 TSR 的 争 议 应 该 算 是 Borland 和 Microsoft 之 间 的 第 一 场 战 争 虽 然 在 没 有 引 起 太 大 的 烽 火 之 前 便 很 快 收 场, 不 过 也 算 是 Borland 和 M1crosoft 第 一 次 真 正 的 交 手 也 正 是 由 于 这 次 的 相 争, 让 Microsoft 惊 讶 于 Borland 快 速 的 兴 起, 并 开 始 正 视 Borland 这 家 在 当 时 还 算 小 的 软 件 公 司 虽 然 在 有 关 TSR 的 技 术 之 争 中 Microsoft 赢 得 了 胜 利, 不 过 很 奇 怪 的 是, 此 后 TSR 软 件 反 而 开 始 慢 慢 地 退 烧 除 了 一 些 少 数 的 公 用 程 序 软 件 仍 然 使 用 TSR 之 外, 之 后 便 没 有 什 么 重 量 级 的 软 件 是 使 用 TSR 技 术 开 发 的, 这 算 不 算 是 另 一 桩 Microsoft 介 入 之 后 搞 砸 的 技 术 呢? 最 后 再 叙 述 一 个 从 Borland 老 员 工 处 听 来 的 有 趣 故 事 许 多 人 一 直 想 要 知 道 :Borland 的 总 部 在 哪 里? 或 是 想 要 知 道 : 为 什 么 Borland 会 选 择 Scott Valley 作 为 总 部? 事 情 的 经 过 是 这 样 的 : 当 年 Philippe Kahn 和 Anders Hejlsberg 到 美 国 准 备 开 始 创 业 时, 由 于 没 有 资 金,Philippe Kahn 就 在 西 餐 厅 打 工, 负 责 端 盘 子 的 工 作, 而 Anders Hejlsberg 则 努 力 的 在 开 发 Turbo Pascal 当 Philippe Kahn 存 了 一 笔 小 钱 之 后, 两 个 人 便 开 始 了 创 业 大 计 首 先 他 们 必 须 找 到 一 个 公 司 的 总 部, 可 是 要 在 哪 里 实 现 Philippe Kahn 和 Anders Hejlsberg 心 中 的 理 想 呢? 虽 然 当 时 他 们 住 在 L.A. 附 近, 但 是 光 凭 Philippe Kahn 存 的 一 点 小 钱 是 绝 不 够 在 L.A. 大 展 鸿 图 的, 因 此 Philippe Kahn 和 Anders Hejlsberg 决 定 到 比 较 偏 远 的 地 方 试 试 于 是 这 两 位 仁 兄 便 开 着 Philippe Kahn 的 破 车 往 南 出 发 了 听 说 当 Philippe Kahn 把 车 开 到 Scott Valley 附 近 时 刚 好 没 有 汽 油 了, 眼 看 四 周 的 环 境 觉 得 还 不 错, 就 决 定 在 这 个 地 方 展 开 Philippe Kahn 和 Anders Hejlsberg 的 创 业 之 梦 就 是 这 个 决 定 让 原 本 默 默 无 闻 的 Scott Valley 在 数 年 之 后 竟 成 为 一 个 家 喻 户 晓 的 高 科 技 盛 地 和 Borland 的 缘 由 Turbo Pascal 是 我 在 大 二 大 三 撰 写 作 业 时 的 最 爱, 几 乎 所 有 的 作 业 都 是 使 用 Turbo Pascal 完 成 的 当 然 其 时 Horowise 的 Data Structure 这 门 课 也 是 使 用 Turbo Pascal 过 关 的, 因 此 从 那 个 时 候 开 始, 我 便 非 常 喜 欢 Borland 这 家 公 司, 慢 慢 地 也 开 始 对 Borland 有 了 特 别 的 感 情 在 我 大 二 时,Microsoft 推 出 了 Microsoft Pascal, 但 是 它 和 Turbo Pascal 的 确 有 一 段 差 距, 我 使 用 了 一 次 之 后 便 把 它 丢 到 垃 圾 桶 稍 后 Borland 也 推 出 了 Turbo Basic 1.0 我 记 得 这 个 编 译 器 非 常 的 棒, 编 译 速 度 就 和 Turbo Pascal 一 样 快, 是 一 个 非 常 有 前 途 的 产 品 但 是 不 知 道 为 什 么 它 只 有 1.0, 之 后 便 和 Microsoft Pascal 一 样 消 失 了 后 来 听 说 是 Microsoft 和 Borland
5 互 相 交 换 条 件,Microsoft 不 进 入 Pascal 的 市 场, 而 Borland 则 退 出 Basic 的 市 场 至 于 是 不 是 真 的 确 有 其 事, 我 就 不 得 而 知 了 我 在 大 二 初 次 接 触 到 了 C 语 言, 第 一 本 阅 读 的 书 便 是 王 兴 隆 先 生 写 的 C 语 言 书 籍, 也 从 此 开 始 和 C 语 言 结 下 了 渊 源 平 生 第 一 个 使 用 的 C 编 译 器 便 是 Lattice C, 不 知 道 还 有 没 有 读 者 记 得? 当 时 使 用 两 个 5 吋 磁 盘 抽 换 以 便 编 译 C 程 序 的 情 景, 真 是 麻 烦 得 不 得 了 稍 后 Borland 终 于 推 出 了 风 行 天 下 的 Turbo C 编 译 器, 从 此 之 后 Turbo C 便 成 了 我 不 离 身 的 工 具, 而 Borland 也 通 过 Turbo C 这 第 三 项 畅 销 产 品 迈 向 了 世 界 前 10 名 的 项 尖 软 件 公 司 当 完 2 年 的 兵 之 后, 我 在 中 研 院 首 次 使 用 了 C++ 语 言 第 一 个 使 用 的 C++ 编 译 器 则 是 Zortech C/C++, 这 家 公 司 稍 后 被 Symantec 收 购 成 为 Symantec C/C++ 的 核 心 部 门, 这 个 故 事 稍 后 再 说 明 后 来 Borland 也 推 出 了 它 的 第 一 个 C/C++ 编 译 器 Turbo C/C++1.0, 但 是 和 Zortech C/C++ 比 较 之 后, 我 还 是 觉 得 Zortech C/C++ 比 较 好, 因 此 就 继 续 使 用 Zortech C/C++ 一 直 到 Borland 的 Turbo C/C++2.0 编 译 器 推 出 之 后, 才 逐 渐 成 为 C/C++ 语 言 的 王 者, 而 我 也 像 以 往 一 样 把 Zortech C/C++ 换 成 了 Turbo C/C++ 在 我 1991 年 到 Georgia Institute of Technology 念 硕 土 时, 终 于 使 用 自 己 的 零 用 钱 美 金 购 买 了 生 平 第 一 套 正 版 软 件 Turbo C/C++4.5, 随 后 又 购 买 了 Borland Pascal 在 毕 业 前 的 一 个 Quarter,Microsoft 推 出 了 Microsoft C/C++6.0 以 及 MFC 1.z, 由 于 MFC 是 第 一 个 C/C++ 的 Framework, 因 此 也 花 了 一 些 钱 购 买 了 一 套 Microsoft C/C++ 以 便 学 习 MFC 但 是 在 收 到 Microsoft C/C++ 之 后, 我 却 很 失 望, 因 为 Microsoft C/C++6.0 仍 然 没 有 Windows 图 形 集 成 开 发 环 境, 还 是 在 DOS 下 的 集 成 开 发 环 境 而 且 以 我 的 眼 光 来 看,MFC 1.0 并 不 好 用 Microsoft C/C++6.0 的 C/C++ 最 佳 化 编 译 器 在 当 时 也 是 一 个 笑 话, 不 但 产 生 的 程 序 代 码 效 率 不 好, 甚 至 会 产 生 错 误 的 程 序 代 码 许 多 IT 杂 志 也 称 Microsoft C/C++6.0 是 一 个 平 庸 的 (Mediocre) 产 品 因 此 我 就 把 它 丢 在 一 边 再 也 没 有 使 用 在 Microsoft C/C++6.0 推 出 之 后 不 久,Borland 终 于 发 布 了 Borland C/C++3.0, 而 这 套 软 件 也 开 启 了 Borland 雄 霸 C/C++ 编 译 器 长 达 五 六 年 之 久 的 序 幕 Borland C/C++3.0 推 出 之 后, 由 于 拥 有 第 一 个 在 Windows 下 稳 定 的 图 形 集 成 开 发 环 境, 而 且 它 产 生 的 最 佳 化 程 序 代 码 也 是 Microsoft C/C++6.0 望 尘 莫 及 的, 因 此, 很 快 地 几 乎 所 有 的 C/C++ 程 序 员 都 转 而 使 用 Borland C/C++3.0 那 个 时 候 几 乎 所 有 的 公 用 程 序 或 是 Shareware 都 是 使 用 Borland C/C++ 开 发 的, 许 多 硬 件 厂 商 的 驱 动 程 序 也 是 使 用 Borland C/C++3.0 来 撰 写 的 1992 年 我 取 得 Georgia Institute of Technology 的 硕 士 学 位 之 后, 最 想 进 入 的 公 司 便 是 Borland 和 Microsoft, 不 过 最 后 我 还 是 决 定 回 台 湾 工 作 在 此 时 Borland 也 逐 渐 进 入 了 最 巅 峰 的 时 期, 因 为 Borland 推 出 了 Borland C/C++3.1 Borland 在 Borland C/C++3.0 获 得 空 前 的 胜 利 之 后, 并 没 有 松 懈 下 来, 因 为 Borland 知 道 Borland C/C++3.0 还 缺 一 个 最 重 要 的 胜 利 因 子, 那 就 是 如 同 Microsoft 的 MFC 一 样 的 C/C++ Framework, 因 为 Borland 也 看 出 了 Framework 将 会 是 未 来 C/C++ 产 品 中 最 重 要 的 一 环 不 过 Borland 此 时 来 到 了 一 个 重 要 的 十 字 路 口, 那 就 是 到 底 要 自 己 开 发 一 个 和 MFC 抗 衡 的 Framework, 还 是 直 接 采 用 Microsoft 的 MFC? 如 果 要 使 用 MFC 的 话, 那 么 Microsoft 会 愿 意 授 权 给 Borland 吗? 如 果 Borland 要 自 己 开 发 Framework, 那 么 势 必 要 花 上 一 些 时 间,
6 但 是 Borland 想 趁 Borland C/C++3.0 如 虹 的 气 势 再 下 一 城, 以 便 彻 底 击 溃 Microsoft C/C++ 因 此, 最 后 Borland 决 定 向 一 家 叫 White Water 的 公 司 购 买 一 套 由 这 家 公 司 开 发 的 一 个 Framework, 这 套 Framework 便 是 后 来 鼎 鼎 大 名 的 OWL 的 源 流 而 Borland 也 因 为 向 White Water 购 买 了 这 套 Framework, 因 而 也 引 进 了 一 个 日 后 非 常 重 要 的 人 物, 那 就 是 后 来 负 责 开 发 Delphi 的 一 员 大 将 --Zack Urlocker C/C++ 的 光 荣 战 役 Borland 购 买 了 White Water 的 C/C++ Framework 之 后, 便 更 名 为 OWL(Object Windows Library), 并 且 很 快 地 推 出 了 以 OWL 1.0 为 核 心 的 Borland C/C++3.1 由 于 OWL 比 当 时 的 MFC 1.0 封 装 得 更 为 完 整 且 好 用, 再 加 入 Resource Workshop 可 视 化 能 力, 以 及 Borland C/C++3.1 本 身 最 强 劲 的 编 译 器 和 集 成 开 发 环 境, 因 此 立 刻 风 靡 了 全 世 界, 其 受 欢 迎 的 程 度 更 是 远 远 的 超 过 了 它 的 前 一 版 本 Borland C/C++3.0 Borland C/C++3.1 的 畅 销, 立 刻 让 Borland 在 C/C++ 市 场 一 举 击 溃 Microsoft C/C++, 市 场 占 有 率 超 过 了 50%, 是 全 球 第 一 的 C/C++ 产 品, 也 把 Borland 推 上 了 最 高 峰, 成 为 全 世 界 第 三 大 的 软 件 公 司 在 当 时, 我 所 工 作 的 开 发 小 组 也 立 刻 改 用 Borland C/C 来 开 发 Windows 下 的 MRP 系 统, 而 Borland C/C++3.1 也 是 我 使 用 过 的 Borland 最 稳 定 的 C/C++ 版 本 之 一 由 于 那 个 时 候 一 天 到 晚 都 使 用 C/C++ 工 作, 因 此 就 有 了 一 些 小 心 得 稍 加 整 理 后 我 便 投 稿 到 刚 成 立 不 久 的 RUN!PC 杂 志, 也 许 是 我 的 运 气 不 错, RUN!PC 很 快 发 表 了 我 的 文 章 就 在 这 篇 文 章 发 表 之 后, 台 湾 的 Borland 分 公 司 注 意 到 了 我, 开 始 和 我 联 络, 并 且 从 此 展 开 了 我 和 Borland 的 互 动 而 Borland C/C++3.1 也 是 第 一 套 Borland 免 费 送 我 的 软 件, 当 然 代 价 就 是 希 望 我 多 写 一 些 Borland 产 品 的 文 章 接 着 Borland 又 计 划 推 出 Windows 版 的 Borland Pascal 不 过 在 Borland 开 发 Pascal For Windows 时, 当 时 ( 现 在 也 还 是 ) 最 具 盛 名 的 Charles Petzold( 我 看 的 第 一 本 Windows 程 序 设 计 的 书 就 是 这 位 仁 兄 写 的, 相 信 许 多 人 也 是 看 他 的 书 一 路 学 来 的 ) 就 说 除 了 C/C++ 之 外,Borland 不 可 能 做 出 能 够 在 Windows 下 执 行 的 Borland Pascal 不 过 很 明 显 地, 即 使 是 Windows API 的 大 师 Charles 也 错 了,Borland 不 但 做 了 出 来, 而 且 Borland Pascal For Windows 还 非 常 的 畅 销, 当 然 Borland Pascal For Windows 也 是 后 来 Delphi 的 根 基 当 时 的 Borland 可 说 是 不 可 一 世, 不 但 产 品 大 卖, 而 且 日 进 斗 金 Borland 在 Scott Valley 豪 华 的 总 部 也 是 在 那 个 时 候 由 Philippe Kahn 大 手 笔 地 花 了 一 亿 多 美 金 搭 建 的 ( 想 想 10 年 前 的 60 多 亿 台 币 可 以 盖 什 么 样 的 房 子?) 不 过 也 许 是 Borland 太 成 功 了, 因 此 也 开 始 让 Philippe Kahn 渐 渐 地 养 成 了 好 大 喜 功 目 中 无 人 的 态 度, 这 也 种 下 了 Borland 开 始 走 向 衰 退 的 因 子 在 Borland 最 强 盛 的 时 期, 当 然 也 就 是 Microsoft 最 痛 恨 Borland 的 时 候, 发 生 了 一 个 著 名 的 事 件 和 一 个 著 名 的 虚 拟 人 物 由 于 当 时 Microsoft 的 开 发 工 具 一 直 打 不 过 Borland 的 产 品, 因 此 在 Microsoft 的 开 发 工 具 刊 物 上 便 出 现 了 一 个 作 者, 不 断 地 以 文 章 嘲 笑 Borland, 这 个 作 者 的 笔 名 是 Buck Forland 由 于 这 位 作 者 的 文 章 内 容 以 及 他 的 笔 名 引 起 了 当 时 Borland 的 不 满 以 及 大 量 Borland 使 用 者 的 强 烈 抗 议, 稍 后 这 位 作 者 突 然 消 失 因 此 有 许 多 人 推 测 这
7 个 作 者 应 该 是 Microsoft 的 某 位 工 程 师, 由 于 一 直 无 法 打 败 Borland 的 产 品, 恼 羞 成 怒, 因 此 才 会 以 这 个 笔 名 来 发 泄 如 果 各 位 读 者 到 现 在 还 摸 不 着 头 脑, 不 知 道 为 什 么 这 个 笔 名 会 引 起 轩 然 大 波, 那 么 请 试 着 把 Buck Foland 这 两 个 英 文 字 的 第 一 个 字 母 一 对 调 就 知 道 为 什 么 了 现 在 各 位 是 否 会 心 一 笑 了? 在 Borland C/C++3.1 大 获 成 功 之 后,Borland 却 开 始 松 懈 了, 并 且 开 始 走 下 坡 路 当 然 这 有 许 多 的 原 因, 我 所 知 的 其 中 最 重 要 的 原 因 有 数 项 :Philippe Kahn 和 当 时 Borland C/C++ 的 产 品 经 理 闹 翻 了 这 位 Borland C/C++ 的 产 品 经 理 的 名 字 是 Eugene Wang,Eugene 是 一 位 非 常 聪 明 的 越 南 人 他 一 手 把 Borland C/C++ 带 到 了 世 界 第 一 的 地 位, 并 且 在 Borland C/C++3.1 成 功 之 后 有 了 更 伟 大 的 想 法, 那 就 是 想 在 下 一 个 Borland C/C++ 版 本 中 完 整 地 以 OWL 封 装 所 有 的 Windows APl 因 为 OWL 1.0 虽 然 比 MFC 1.0 来 得 优 秀, 但 是 OWL 的 隐 忧 就 是 尚 未 完 整 封 装 所 有 Windows 的 APl 此 外 Eugene 还 计 划 以 OWL 为 核 心, 开 发 一 个 类 似 今 日 Borland C/C++ Builder 以 可 视 化 组 件 为 开 发 方 式 的 开 发 工 具 请 各 位 读 者 想 一 想, 如 果 在 当 时 Borland 能 够 开 发 出 这 种 C/C++ 开 发 工 具, 那 将 会 是 一 个 多 么 可 怕 的 产 品, 稍 后 Microsoft 的 Visual C/C++1.0 只 是 能 够 在 集 成 开 发 环 境 中 自 动 产 生 MFC 的 程 序 代 码 就 立 刻 轰 动 了 C/C++ 市 场, 造 成 了 大 量 程 序 员 转 入 Microsoft 的 阵 营 而 且, 即 使 是 目 前 的 Borland C/C++ Builder, 使 用 的 Framework 仍 然 是 以 Object Pascal 为 核 心 的 组 件 Framework, 而 不 是 纯 粹 的 C/C++ 程 序 代 码 如 果 当 时 Eugene 能 够 做 出 他 心 中 的 下 一 版 Borland C/C++, 那 么 我 想, 到 现 在 Borland C/C++ 可 能 还 是 市 场 中 第 一 的 C/C++ 开 发 工 具 不 过 很 不 幸 的 是,Eugene 稍 后 和 Philippe Kahn 发 生 了 激 烈 的 争 执 一 气 之 下,Eugene 离 开 了 Borland 而 Philippe Kahn 则 认 为 Borland C/C++ 的 地 位 已 不 可 动 摇, 因 此 也 没 有 想 立 刻 开 发 下 一 版 的 Borland C/C++ 这 样 一 拖 竟 然 浪 费 了 将 近 2 年 的 时 间, 更 大 的 麻 烦 是 Microsoft 可 没 有 白 白 浪 费 这 2 年 的 时 间 Microsoft Visual C/C++1.0 在 Borland C/C++3.1 发 布 两 年 之 后 推 出, 并 且 立 刻 获 得 市 场 好 评 Visual C/C++ 不 但 在 编 译 器 方 面 能 够 和 Borland C/C++3.1 相 抗 衡, 在 集 成 开 发 环 境 方 面 更 大 幅 领 先 了 Borland C/C++3.1, 还 能 够 自 动 产 生 MFC 的 程 序 代 码, 再 也 不 是 昔 日 的 吴 下 阿 蒙 直 到 此 时,Philippe Kahn 才 从 梦 中 惊 醒 而 急 于 开 发 下 一 代 的 Borland C/C++4.0 但 此 时 为 时 已 晚,C/C++ 的 开 发 工 具 已 经 发 生 了 剧 烈 的 变 化,Borland 的 C/C++ 开 发 工 具 市 场 从 此 就 开 始 逐 渐 地 被 Microsoft 蚕 食 了 Eugene 在 离 开 Borland 之 后, 立 刻 被 Symantec 所 网 罗, 稍 后 Eugene 也 在 非 常 短 的 时 间 之 内 为 Symantec 开 发 出 了 著 名 的 Symantec C/C++ Symantec C/C++ 在 当 时 被 所 有 的 技 术 刊 物 评 比 为 拥 有 最 棒 的 集 成 开 发 环 境 和 最 有 创 意 的 C/C++ 开 发 工 具, 由 此 可 见 Eugene 的 功 力 不 过 Symantec C/C++ 稍 后 也 终 究 不 敌 Microsoft Visual C/C++, 这 个 故 事 的 原 因 在 稍 后 " 四 大 C/C++ 编 译 器 之 争 " 的 章 节 中 再 详 细 地 说 明 最 后 听 说 Eugene 跑 去 做 生 意 了, 并 且 在 前 几 年 写 了 一 本 教 导 科 技 人 员 如 何 面 试 的 书 籍 一 直 很 痛 心 Borland 失 去 了 这 么 一 位 优 秀 的 人 材 我 常 常 想, 如 果 当 初 Eugene 没 有 离 开 Borland, 那 么 历 史 可 能 就 不 是 现 在 的 这 样 了, Sign!!! Philippe Kahn 大 手 笔 地 花 了 400 多 Million 美 金 买 下 了 Ashton-Tate 公 司 和 dbase 当 时 许 多 人 都 批 评 Philippe Kahn 做 了 不 值 当 的 事 情, 因 为 Ashton-Tate 不 值 这 么 多 钱 但 是 由 于 当 时 Borland 多 的 是 现 金, 因 此 Philippe Kahn 也 不 在 意 不 过 Borland 逐 渐 走 向 衰 败 的 主 因 并 不 在 此, 而 是 在 Borland 买 下 了 dbase 之 后, 并 没 有 立 刻 积 极 地 开 发 dbase For Windows, 反 而 把 dbase 丢 在 一 旁 Philippe Kahn 会 如 此 做 的 原 因 便 是 当 时 Borland 的 另 外 一 个 和 数 据
8 库 有 关 的 产 品 Paradox 卖 得 也 很 好, 因 此 Philippe Kahn 并 不 急 于 开 发 dbase For Windows 不 过 Philippe Kahn 忘 记 了 一 件 事 情, 那 就 是 当 时 市 场 上 拥 有 大 量 使 用 者 数 目 的 dbase 程 序 员 需 要 一 个 好 的 Windows 版 dbase, 但 是 Philippe Kahn 购 买 了 dbase 却 不 提 供 Windows 版 的 解 决 方 案, 因 此 当 稍 后 Microsoft 以 极 小 的 代 价 买 下 Fox 这 家 公 司, 并 且 在 数 年 之 后 推 出 FoxBASE For Windows, 吸 引 了 大 量 原 先 的 dbase 程 序 员 以 及 Paradox 的 程 序 员 之 后,Philippe Kahn 才 警 觉 事 情 不 对 而 匆 匆 忙 忙 地 开 发 dbase For Windows 但 是 当 dbase For Windows 推 出 之 后,Microsoft 早 已 推 出 了 两 个 FoxBASE For Windows 的 版 本, 占 据 了 大 部 分 的 市 场,dbase For Windows 其 势 已 不 可 为 了 Microsoft 开 始 向 Borland 挖 角 由 于 Microsoft 在 许 多 的 开 发 工 具 战 役 中 一 直 被 Borland 打 得 灰 头 土 脸, 更 何 况 Borland C/C++3.1 几 乎 抢 占 了 大 部 分 的 市 场, 因 此 Microsoft 便 开 始 准 备 好 好 地 对 付 Borland 但 是 由 于 其 时 Borland 在 编 译 器 的 技 术 领 域 领 先 了 Microsoft 数 年 之 久,Microsoft 无 法 在 短 时 间 之 内 赶 上 Borland, 所 以 Microsoft 决 定 使 用 最 有 效 的 方 法 立 刻 追 上 Borland 的 技 术, 那 就 是 直 接 从 Borland 挖 角 结 果, 后 来 Microsoft 的 Visual C/C++ 小 组 有 60% 的 成 员 是 从 Borland 挖 来 的, 这 个 举 动 不 但 立 刻 让 Borland 流 失 了 大 量 的 优 秀 技 术 人 才, 也 在 数 年 之 后 造 成 了 Borland 控 告 Microsoft 的 导 火 线 各 位 读 者 看 到 这 里 是 否 有 什 么 感 觉 呢? 不 过 我 总 觉 得 Microsoft 并 不 是 光 明 正 大 地 击 败 Borland, 而 是 使 用 了 不 公 平 的 竞 争 手 段 Philippe Kahn 在 这 段 时 间 不 但 让 Borland C/C++ 被 Microsoft Visual C/C++ 反 败 为 胜, 也 痛 失 了 几 乎 所 有 dbase 的 市 场, 更 浪 费 了 大 量 的 金 钱, 流 失 了 大 量 的 优 秀 人 员 在 这 些 重 要 的 因 素 之 下,Borland 已 经 不 可 避 免 地 开 始 走 下 坡 了 我 最 后 一 次 看 到 Philippe Kahn, 是 在 1994 年 末 于 亚 特 兰 大 (Atlanta) 参 加 国 际 Conference 时, 还 和 他 打 了 一 声 招 呼 后 来 Philippe Kahn 离 开 了 Borland, 另 外 创 立 了 StarFish 这 家 公 司, 稍 后 StarFish 也 被 Motorola 并 购 虽 然 Borland 由 于 Philippe Kahn 一 些 错 误 的 决 策 而 逐 渐 地 从 巅 峰 开 始 走 下 坡, 但 是 Philippe Kahn 也 不 愧 为 一 个 人 物 因 为 Philippe Kahn 能 够 和 Bill Gates 一 直 周 旋 数 年 之 久, 而 同 一 时 期 的 许 多 公 司 ( 例 如 Lotus) 都 一 一 被 Microsoft 所 击 败, 因 此 Philippe Kahn 还 是 有 一 套 的 此 外 Philippe Kahn 也 是 唯 一 一 个 拥 有 工 程 师 特 性 的 Borland CEO,Philippe Kahn 仍 然 重 视 技 术 产 品 和 技 术 人 员 但 是 Borland 随 后 的 CEO 几 乎 都 是 Marketing Finance 或 是 Sales 出 身 的 人, 这 真 让 我 怀 念 以 往 以 产 品 和 技 术 为 优 先 的 CEO 了 看 完 了 上 面 这 段 今 人 伤 心 的 历 史, 再 让 我 们 看 看 当 Borland 受 到 Microsoft Visual C/C++ 的 强 大 冲 击 之 后, 如 何 思 索 反 击 之 道 在 这 段 历 史 中 出 现 了 令 我 敬 佩 的 第 一 个 Borland 技 术 工 程 师 Carl Quinn Carl Quinn 在 Microsoft Visual C/C++1.0 推 出 之 后, 立 刻 奉 命 开 发 一 个 能 够 和 MFC 相 抗 衡 的 全 新 OWL, 而 Carl Quinn 也 是 数 年 后 JBuilder 的 JBCL Framework 的 灵 魂 开 发 人 物 Carl Quinn 不 但 负 责 开 发 OWL, 也 为 Borland 在 组 件 Framework 的 技 术 领 域 做 出 了 重 要 的 贡 献 由 于 Carl Quinn 的 投 入, 开 启 了 OWL 大 战 MFC Borland C/C++ 缠 斗 Visual C/C++ 数 年 精 彩 好 戏 的 序 幕 Carl Quinn 是 我 至 今 还 记 得 并 敬 佩 的 人 物, 让 我 再 一 次 的 向 他 致 敬, 并 且 介 绍 他 让 大 家
9 认 识 火 线 全 开 Borland 在 开 发 工 具 市 场 和 Microsoft 激 战 之 时,Microsoft 和 Lotus 也 正 在 电 子 表 格 工 具 以 及 文 字 处 理 工 具 市 场 进 行 大 战 这 时 Borland 不 思 好 好 地 集 中 资 源 开 发 新 的 开 发 工 具 和 数 据 库 工 具 ( 稍 后 本 书 会 详 细 说 明 Borland 在 数 据 库 市 场 的 战 役 ), 也 不 甘 寂 寞 地 投 入 了 大 量 的 资 源 进 入 这 个 惨 烈 的 市 场 也 许 是 当 时 Borland 太 有 钱 了, 或 者 是 Philippe Kahn 的 脑 袋 出 了 问 题, 居 然 决 定 进 入 这 个 Borland 陌 生 的 市 场, 更 何 况 在 Borland 投 入 时 Lotus 已 现 败 象, Office 市 场 已 经 慢 慢 地 被 Microsoft 所 一 步 一 步 地 掌 握 了 Borland 进 入 Office 市 场 的 第 一 个 产 品 是 著 名 的 Quattro Pro 电 子 表 格 虽 然 Quattro Pro 是 一 个 相 当 不 错 的 产 品, 而 且 当 时, 由 Borland C/C++ 编 译 器 所 开 发 的 Quattro Pro 在 执 行 效 率 上 几 乎 是 最 好 的, 但 是 Borland 没 有 想 到 使 用 电 子 表 格 的 使 用 者 是 一 般 的 办 公 室 人 员, 这 些 人 注 重 的 是 方 便 性 和 功 能 性, 而 不 是 执 行 速 度, 这 和 开 发 人 员 是 不 一 样 的 Borland 以 开 发 者 的 心 态 来 开 发 电 子 表 格 工 具 基 本 上 是 走 错 了 方 向 因 此 我 记 得 在 那 段 时 间 中, 杂 志 评 比 Microsoft 的 Excel Lotus 的 和 Borland 的 Quattro Pro 时, 在 功 能 方 面 领 先 的 都 是 Excel 和 Lotus, 在 执 行 效 率 方 面 领 先 的 则 是 Excel 和 Quattro Pro 到 了 电 子 表 格 热 战 的 末 期,1-2-3 甚 至 比 不 上 Quattro Pro, 因 此 Lotus 败 走 电 子 表 格 市 场 已 是 不 可 避 免 的 结 果 了 不 过 Borland 虽 然 赢 了 1-2-3, 但 是 和 Excel 仍 然 有 一 大 段 的 距 离,Microsoft 一 统 电 子 表 格 江 山 之 势 已 不 可 动 摇, 因 此 最 后 Borland 在 损 失 了 大 量 的 资 源 之 后,Quattro Pro 只 能 卖 给 Novell 除 了 Quattro Pro 之 外,Borland 也 投 入 了 很 多 的 资 源 秘 密 地 开 发 一 个 代 号 为 Spring 的 文 字 处 理 程 序 (Word Processor) 准 备 和 Microsoft 的 Word 以 及 WordPerfect 竞 争, 这 可 能 是 许 多 人 不 知 道 的 但 是 这 个 产 品 最 后 仍 然 无 法 问 市 而 胎 死 腹 中, 在 文 字 处 理 市 场 Borland 不 但 浪 费 了 时 间, 更 虚 掷 了 大 量 的 资 源 Philippe Kahn 在 Office 产 品 方 面 消 耗 了 Borland 大 量 的 金 钱 和 时 间, 却 落 得 铩 羽 而 归, 更 连 累 了 开 发 工 具 市 场 以 及 最 有 可 能 成 功 的 数 据 库 产 品 市 场 另 外 一 个 和 Borland 无 关 的 故 事 是 关 于 Microsoft Excel 是 如 何 兴 起 的 话 说 当 Lotus 最 盛 的 时 期,Microsoft 一 直 在 觊 觎 这 个 市 场, 但 是 苦 于 无 法 开 发 出 一 个 能 够 和 相 竞 争 的 产 品 有 一 次 Lotus 举 办 了 一 个 Lotus 的 技 术 研 讨 会, 由 当 时 Lotus 的 首 席 工 程 师 主 讲 Microsoft 知 道 了 这 个 技 术 研 讨 会 之 后, 立 刻 派 出 了 最 好 的 程 序 设 计 师, 现 场 询 问 Lotus 是 如 何 开 发 的, 并 且 趁 机 询 问 这 位 首 席 工 程 师 如 何 克 服 在 许 多 技 术 方 面 的 难 点, 而 这 些 困 难 处 正 是 Microsoft 的 工 程 师 无 法 克 服 的 当 时, 在 现 场 中 的 Lotus 首 席 工 程 师 虽 然 知 道 这 些 人 是 Microsoft 派 来 的, 而 且 询 问 的 问 题 正 是 许 多 关 键 的 技 术 点 但 是 这 位 首 席 工 程 师 凭 借 着 多 年 的 开 发 经 验, 认 为 Microsoft 不 可 能 在 短 期 之 内 追 上 1-2-3, 因 此 就 没 有 多 作 保 留 地 回 答 了 许 多 重 要 的 问 题 没 有 想 Microsoft 的 这 些 程 序 员 也 是 非 常 聪 明 的 人 才, 一 经 指 点 之 后, 立 刻 畅 然 全 通, 在 短 短
10 的 1 2 个 版 本 之 后 不 但 马 上 追 上 了 1-2-3, 许 多 功 能 方 面 更 是 青 出 于 蓝,1-2-3 便 逐 渐 失 去 优 势 了 我 想 这 位 的 首 席 工 程 师 一 定 很 后 悔 当 时 回 答 了 关 键 的 技 术 问 题 吧 结 论 : 千 万 不 要 小 看 Microsoft, 他 们 是 非 常 精 于 模 仿 的 也 永 远 不 要 小 看 你 的 竞 争 对 手 数 据 库 市 场 的 失 误 Borland 全 盛 的 时 期, 事 实 上 也 是 开 发 数 据 库 产 品 最 好 的 机 会 因 为 在 当 时 Borland 手 握 DOS 最 畅 销 的 Paradox, 并 购 了 Ashton-Tate 而 拥 有 世 界 大 部 分 dbase 的 市 场, 又 取 得 了 Ashton-Tate 从 HP 购 买 的 真 正 关 系 数 据 库 (RDBMS)--InterBase, 可 以 说 是 当 时 全 世 界 数 据 库 工 具 实 力 最 雄 厚 的 厂 商 当 时 的 Oracle 和 Borland 比 起 来, 简 直 是 小 巫 见 大 巫, 而 Sybase 更 不 知 道 在 哪 里 如 果 Borland 能 够 好 好 地 掌 握 这 个 机 会, 极 力 开 发 数 据 库 产 品, 那 么 现 在 Borland 就 算 不 是 世 界 第 一 的 软 件 公 司, 也 将 是 世 界 第 二 的 软 件 厂 商 可 惜 Philippe Kahn 并 没 有 看 到 这 个 从 80 年 代 末 到 90 年 代 成 长 最 快 速 的 产 品 市 场 说 句 笑 话, 如 果 当 时 Philippe Kahn 的 死 对 头 Bill Gates 早 一 点 说 出 "Information At Your Finger-Tip" 这 句 话, 点 醒 Philippe Kahn 数 据 库 市 场 的 重 要 性, 那 么 Borland 就 可 能 是 现 在 的 Oracle 了 说 到 数 据 库 市 场, 就 不 得 不 对 Microsoft 的 眼 光 佩 服, 也 不 得 不 佩 服 Microsoft 行 销 能 力 的 强 悍 当 Microsoft 以 FoxBASE For Windows 强 占 了 Windows 开 发 者 的 数 据 库 工 具 市 场 之 后, 又 了 解 到 一 般 计 算 机 使 用 者 也 需 要 使 用 简 易 好 用 的 数 据 库 管 理 工 具, 因 此 开 发 出 了 更 简 易 的 Access 但 是 当 时 在 类 似 的 市 场 中,Borland 的 Paradox 占 有 开 发 者 数 据 库 大 部 分 的 江 山, 而 一 般 使 用 者 的 数 据 库 管 理 工 具 市 场 则 由 Lotus 的 Approach 博 得 先 机 Microsoft 为 了 进 入 由 Lotus Approach 主 宰 的 市 场, 采 取 了 很 多 方 法 我 还 记 得 在 当 时 Visual Basic 3 的 软 件 包 中 Microsoft 附 了 一 张 优 惠 卷, 只 要 800 新 台 币 就 可 以 买 一 套 Access 这 简 直 就 是 流 血 大 拍 卖 不 过 它 的 目 标 很 明 显, 就 是 击 败 当 时 卖 1 万 多 元 的 Lotus Approach 果 然,Microsoft 此 招 一 出,Approach 便 被 Access 打 得 落 花 流 水, 很 快 失 去 了 市 场, 也 很 快 地 退 出 了 市 场 从 此 一 般 使 用 者 的 数 据 库 管 理 工 具 市 场 便 由 Access 所 独 占 但 是 Borland 并 没 有 警 觉 到 Access 会 继 续 往 开 发 者 市 场 进 攻, 因 此 仍 然 没 有 加 紧 在 Paradox 产 品 上 的 开 发 Borland 总 觉 得 Paradox 的 市 场 地 位 是 无 法 轻 易 撼 动 的, 而 且 Access 的 目 标 市 场 也 不 是 Paradox 的 市 场 但 是 Borland 忘 记 了 Microsoft 非 常 擅 长 模 仿 在 随 后 的 Access 版 本 中,Microsoft 不 断 地 加 入 可 程 序 设 计 的 功 能, 因 此 也 逐 渐 地 吸 引 了 一 些 Paradox 入 门 使 用 者 的 市 场 再 加 上 FoxPro For Windows 又 持 续 地 强 攻 开 发 者 数 据 库 市 场,Paradox 终 于 在 腹 背 受 敌 之 下 逐 渐 败 下 阵 来 虽 然 在 末 期 Philippe Kahn 对 Paradox 投 下 重 兵, 希 望 能 够 挽 回 劣 势 奈 何 时 不 我 予, Paradox 在 奋 斗 了 Paradox 6 和 Paradox 7 的 2 个 版 本 之 后, 终 究 难 逃 失 败 的 命 运 当 时 在 看 到 Microsoft 如 何 打 击 竞 争 对 手 时, 我 就 和 朋 友 开 玩 笑 说,Microsoft 有 天 下 无 敌 的 三 大 绝 招, 那 就 是 " 打 不 过 你 就 模 仿 你 ( 这 让 我 想 起 电 影 秘 密 客 ) 再 打 不 过 就 和 你 比 流
11 血, 看 谁 流 得 久 ( 这 让 我 想 起 吸 血 鬼 ) 最 后 如 果 再 不 行 的 话, 那 就 挖 光 你 的 人 ( 这 让 我 想 起 电 影 Other People's Money)" Lotus 就 在 Microsoft 的 前 两 个 绝 招 下 倒 地 不 起, 而 Borland 还 算 是 功 力 深 厚, 连 中 三 大 绝 招, 虽 然 不 像 Lotus 和 许 多 其 他 公 司 一 样 从 此 Bye-Bye, 但 也 是 受 伤 极 重 的 了 ODBC 和 IDAPI 之 争 当 Microsoft 逐 渐 地 击 败 竞 争 对 手 并 且 拥 有 了 大 部 分 PC 数 据 库 市 场 之 后, 便 慢 慢 地 了 解 到 掌 握 标 准 的 重 要 性 此 外,Microsoft 为 了 统 一 各 应 用 程 序 之 间 不 同 数 据 的 存 取, 开 始 制 定 存 取 数 据 的 统 一 标 准 --ODBC Microsoft 更 大 的 目 的 是 为 了 准 备 和 瞄 准 下 一 场 的 大 战, 那 就 是 PC 上 的 关 系 数 据 库 产 品 的 市 场 当 然,Microsoft 要 一 统 数 据 存 取 的 江 山, 除 了 Borland 不 会 同 意 之 外, 其 时 一 心 想 从 Microsoft 扳 回 一 城 的 IBM 也 不 同 意 而 Novell 更 是 害 怕, 因 为 Novell 怕 Microsoft 成 功 之 后,Netware 会 消 失 得 更 快 于 是 IBM Novell 和 Borland 以 及 一 些 其 他 的 小 厂 便 聚 集 在 一 起, 决 定 也 制 定 一 套 存 取 数 据 的 标 准 接 口 来 和 Microsoft 对 抗, 这 个 制 定 的 数 据 存 取 标 准 便 是 IDAPI 这 正 式 揭 开 了 ODBC 和 IDAPI 竞 争 的 序 幕 不 过 IBM Novell 和 Borland 的 结 合 很 快 就 被 证 明 是 失 败 的, 因 为 就 像 稍 后 说 明 的 一 样, IBM 在 PC 软 件 上 的 开 发 一 直 是 三 心 二 意, 反 反 复 复 因 此 当 IDAPI 1.0 的 规 格 出 来 之 后, IBM 这 位 老 兄 又 失 去 了 和 Microsoft 对 抗 的 兴 趣, 于 是 退 出 了 IDAPI 联 盟 至 于 Novell 就 更 不 用 说 了 Novell 对 于 和 Microsoft 竞 争 一 向 是 " 说 说 可 以, 真 打 不 行 ", 一 定 要 找 到 一 群 厂 商 才 敢 和 Microsoft 对 抗 Novell 眼 看 IBM 退 出 之 后, 也 马 上 不 战 而 降, 很 快 地 就 也 退 出 IDAPI 联 盟, 这 个 现 象 和 稍 后 Novell 对 于 和 Borland 秘 密 合 作 的 Appware/AppBuilder 计 划 如 出 一 辙, 都 是 虎 头 蛇 尾, 草 草 收 场 在 两 个 大 同 盟 临 阵 脱 逃 之 后,Philippe Kahn 仍 然 不 畏 惧 Microsoft 的 竞 争, 还 是 以 IDAPI 1.0 的 规 格 实 现 数 据 存 取 引 擎, 这 就 是 我 们 现 在 使 用 的 BDE/IDAPI 和 SQL Links 的 前 身 当 时 IDAPI 1.0 的 功 能 规 格 比 ODBC 1.0 好 得 多 了 我 记 得 Delphi 1.0 使 用 的 BDE/IDAPI 和 SQL Links 驱 动 程 序 也 比 当 时 慢 得 像 乌 龟 的 ODBC 快 得 太 多 了 只 可 惜 在 IBM 和 Novell 退 出 之 后, 其 他 的 小 厂 也 是 一 哄 而 散 因 此 Borland 只 能 靠 自 己 独 自 和 Microsoft 对 抗 Borland 能 够 以 少 量 的 资 源 一 直 对 抗 到 Delphi 3 的 BDE/IDAPI 才 逐 渐 地 被 ODBC 追 过, 也 算 是 非 战 之 罪 了, 怪 就 只 能 怪 Borland 意 志 不 坚 的 盟 友 们 当 然, 由 于 IBM 和 Novell 的 行 事 作 风 如 此, 所 以 在 稍 后 许 多 能 够 和 Microsoft 一 较 长 短 的 机 会 也 因 为 如 此 而 消 逝, 最 后 自 食 恶 果, 逐 渐 失 去 了 PC 的 软 件 市 场, 再 也 无 力 和 Microsoft 抗 衡 了
12 第 二 章 C/C++ 的 圣 战 " 在 惨 烈 的 大 规 模 的 C/C++ 战 役 中, 注 定 只 有 最 强 者 才 能 生 存 下 来!" Borland C/C++ 的 反 击 当 Visual C++1.0 在 C/C++ 开 发 工 具 市 场 获 得 空 前 的 成 功 之 后,Borland 才 从 Borland C/C++3.1 的 胜 利 梦 中 惊 醒, 思 考 如 何 面 对 Visual C++ 的 猛 烈 攻 势 事 实 上,Borland 如 果 脑 袋 清 醒 一 点, 好 好 看 清 当 时 C/C++ 开 发 工 具 的 市 场, 那 么 Borland 应 该 会 发 现 虽 然 Visual C++ 经 过 两 年 多 的 整 军 经 武, 实 力 已 经 大 胜 以 前 但 是,Borland C/C++3.1 在 许 多 方 面 仍 然 是 可 以 和 Visual C++ 一 争 长 短 的 首 先, 当 时 Visual C++ 的 最 佳 化 编 译 器 仍 然 落 后 Borland C/C++3.1; 第 二,MFC 仍 然 没 有 完 整 地 封 装 Windows API, 而 且 MFC 是 以 较 低 阶 的 方 式 封 装 Windows API 的, 面 向 对 象 做 得 并 不 好, 也 不 是 很 容 易 使 用 事 实 上 以 我 的 观 点 来 看, 正 是 因 为 MFC 不 好 用, 所 以 Visual C++ 才 需 要 在 集 成 开 发 环 境 中 提 供 以 可 视 化 方 式 产 生 MFC 程 序 代 码 的 功 能 第 三 是 Visual C++ 当 时 并 没 有 很 好 的 封 装 数 据 结 构 的 Container Class, 而 Borland C/C++ 却 有 非 常 好 用 的 BIDS 类 别 库 第 四, 也 是 最 重 要 的,Borland C/C++3.1 仍 然 拥 有 绝 大 多 数 的 市 场, 而 且 几 乎 所 有 的 外 围 公 用 程 序,Shareware 等 都 是 使 用 Borland C/C++3.1 开 发 的 因 此, 如 果 Borland 不 着 急, 好 好 地 开 发 下 一 代 的 C/C++ 开 发 工 具, 即 使 Microsoft Visual C++ 能 够 掠 夺 一 些 市 场 占 有 率, 但 是 如 果 下 一 代 的 Borland C/C++ 能 够 像 Borland C/C++3.0 一 样 立 刻 拉 开 和 Visual C/C++ 的 距 离, 那 么 Borland 在 C/C++ 市 场 仍 将 拥 有 王 者 的 地 位 可 惜 的 是, 也 许 是 Philippe Kahn 在 和 Microsoft 的 FoxPro For Windows 一 役 中 被 吓 着 了, 因 此 急 于 在 Visual C/C++1.0 之 后 立 刻 推 出 新 的 Borland C/C++ 以 扳 回 颜 面 但 是 Philippe Kahn 忘 了, 在 这 段 时 间 之 内 Borland 失 去 了 许 多 的 人 才,Eugene Wang 也 离 开 了 更 重 要 的 是 在 过 去 近 3 年 的 时 间 内,Borland 几 乎 没 有 持 续 地 开 发 下 一 代 的 Borland C/C++, 短 时 间 内 怎 么 能 够 仓 促 地 推 出 新 产 品 呢? 可 是 Philippe Kahn 管 不 了 这 么 多 了 他 急 忙 找 来 了 Carl Quinn 等 人 后 便 要 求 立 刻 开 发 出 下 一 代 的 Borland C/C++, 于 是 Borland C/C++4.0 就 在 这 鸭 子 赶 上 架 的 情 况 下 匆 忙 地 开 发 了 Borland 在 开 发 Borland C/C++4.0 时 犯 了 许 多 的 大 忌 首 先 在 这 么 短 的 时 间 内 Borland 决 定 全 新 升 级 集 成 开 发 环 境 ; 第 二 是 把 OWL 完 全 重 写 ; 第 三 是 大 幅 修 改 最 佳 化 编 译 器 ; 第 四 是 整 合 当 时 棘 手 的 VBX,Borland 居 然 让 16 位 和 32 位 的 Windows 程 序 同 时 使 用 16 位 的 丑 陋 的 VBX 上 面 所 说 的 每 一 项 都 是 大 工 程 Borland 早 应 该 在 Borland C/C++3.1 之 后 便 开 始 进 行 这 些 工 作, 现 在 要 在 短 短 的 一 年 多 时 间 内 重 新 开 发 这 么 复 杂 的 一 个 C/C++ 开 发 工 具, 几 乎 是 不 可 能 的 但 是 在 Philippe Kahn 的 强 力 要 求 下, 这 些 Borland 的 工 程 师 还 是 硬 着 头 皮 做 了 出 来 不 过 我 必 须 很 沉 痛 地 说, 当 时 在 Borland C/C++4.0 Beta 测 试 时, 我 便 和 台 湾 Borland 的 人 说, 如 果 Borland 仓 促 推 出 Borland C/C++4.0 的 话, 那 么 不 但 不 会 对 Visual C++ 产 生 任 何
13 的 影 响, 反 而 是 自 杀 的 行 为 因 为 臭 虫 实 在 太 多 了, 整 个 集 成 开 发 环 境 的 反 应 也 很 缓 慢, 它 的 最 佳 化 编 译 器 更 是 笑 话, 错 误 百 出, 真 像 当 时 恶 名 昭 彰 的 Microsoft C 4.0 一 样 我 还 开 玩 笑 地 说, 是 不 是 因 为 Microsoft 从 Borland 挖 了 大 量 的 Borland C/C++ 人 才, 因 此 好 胜 的 Philippe Kahn 也 还 以 颜 色, 从 Microsoft 反 挖 Microsoft C 的 人, 却 不 幸 地 挖 到 了 Microsoft C 4.0 的 人 但 是, 显 然 Borland 并 没 有 听 到 我 或 其 他 Beta 测 试 人 的 心 声 在 Visual C++1.0 推 出 后 的 1 年 多 推 出 Borland C/C++3.1 之 后 的 第 4 年,Borland 终 于 推 出 了 新 一 代 的 Borland C/C++ 4.0, 这 个 肩 负 和 Visual C++1.0 对 抗 的 新 一 代 C/C++ 开 发 工 具 在 Borland C/C++4.0 刚 推 出 之 际,Borland 确 实 为 4.0 做 了 极 大 的 造 势, 我 记 得 在 当 时 所 有 重 要 的 计 算 机 杂 志 中, 例 如 Byte PC Magazine Dr. Dobb's 等, 都 有 4.0 整 页 的 广 告 这 个 广 告 的 内 容 是 以 一 个 巨 大 的 猫 头 鹰 为 主, 再 搭 配 蓝 色 底 系 的 Borland C/C++4.0, 选 用 巨 大 的 猫 头 鹰 当 然 是 因 为 OWL 的 原 因, 只 可 惜 我 现 在 找 不 到 那 幅 广 告 的 画 面 了 当 时 Borland C/C++4.0 使 用 了 如 下 的 广 告 用 词 : Visual Is Only A Facial Facade 来 讽 刺 Visual C/C++ 只 提 供 了 产 生 MFC 程 序 代 码 的 基 本 精 灵, 而 Borland 除 了 提 供 相 对 应 的 AppExpert 精 灵 ( 能 够 提 供 类 似 的 功 能, 以 产 生 使 用 者 选 择 的 OWL 程 序 代 码 ) 之 外, Borland C/C++4.0 的 集 成 开 发 环 境 还 提 供 了 可 视 化 的 三 面 版 窗 口, 能 够 让 程 序 员 完 整 地 掌 握 整 个 项 目 的 情 形 下 图 便 是 当 初 令 人 眼 睛 为 之 一 亮 的 AppExpert: 下 图 则 是 当 时 Borland C/C++ 的 注 册 商 标, 三 面 版 窗 口 开 发 环 境 看 到 此 图 又 令 我 想 起 当 初 使 用 C/C++ 撰 写 程 序 的 日 子, 下 方 程 序 页 面 清 楚 地 显 示 了 我 1995 年 在 鼎 新 工 作 时 写 的 智 能 型 Windows 排 程 系 统, 时 间 过 得 真 快 啊 当 时 Borland C/C++4.0 的 三 面 版 集 成 开 发 环 境 真 正 开 创 了 一 个 新 的 局 面, 因 为 这 个 集 成 开 发 环 境 允 许 程 序 员 知 道 每 一 个 应 用 程 序 定 义 的 窗 口 信 息, 并 且 能 够 立 刻 把 它 显 示 在 下 方 的 程 序 代 码 窗 口 中, 的 确 是 非 常 的 方 便, 也 比 当 时 Visual C/C++ 的 集 成 开 发 环 境 来 得 先 进 再 加 上 Borland 较 为 先 进 的 编 译 器 技 术 和 架 构 更 好 的 C/C++ Framework-OWL, 照 理 说 Borland C/C++4.0 应 该 会 获 得 极 大 的 胜 利, 可 为 什 么 最 后 会 以 失 败 收 场 呢? 没 错, 在 Borland C/C++4.0 刚 推 出 之 际, 订 单 的 确 如 雪 片 般 飞 来, 销 售 情 形 非 常 好 这 毕 竟 是 Borland 在 久 违 了 数 年 之 后 的 大 作, 许 多 Borland 的 用 户 都 迫 不 及 待 地 升 级, 当 初 我 也 是 拼 命 地 要 求 台 湾 Borland 第 一 个 给 我 Borland C/C++4.0 但 是 在 推 出 一 段 时 间 之 后, 市 场 的 反 应 就 急 速 地 冷 却 下 来, 因 为 各 种 负 面 的 批 评 不 断 涌 现 这 主 要 的 原 因 当 然 是 因 为 Borland C/C++4.0 的 品 质 实 在 不 好, 就 像 前 面 我 在 Beta 测 试 时 说 的, 由 于 Borland 太 急 于 推 出 4.0, 因 此 并 没 有 在 最 后 阶 段 修 正 许 多 的 臭 虫, 又 没 有 经 过 最 后 系 统 微 调 的 工 作, 同 时 又 过 于 大 胆 地 加 入 太 多 先 进 的 技 术, 造 成 了 整 个 产 品 的 不 稳 定, 而 犯 下 了 大 错 下 面 几 点 应 该 是 造 成 当 初 Borland C/C++4.0 惨 遭 滑 铁 卢 的 主 要 原 因 :
14 集 成 开 发 环 境 方 面 : 臭 虫 太 多, 容 易 当 掉 而 且 反 应 速 度 缓 慢 编 译 器 方 面 : 最 佳 化 玩 得 过 火, 产 生 错 误 的 编 译 程 序 代 码 OWL 方 面 : 采 用 全 新 的 多 重 继 承 架 构, 虽 然 是 正 确 的 做 法, 却 和 Borland C/C++3.1 中 的 OWL 不 兼 容, 造 成 许 多 程 序 员 无 法 升 级 C/C++ 项 目 VBX 方 面 : 大 胆 的 采 用 在 16/32 位 都 能 使 用 VBX 的 技 术, 造 成 一 些 VBX 无 法 顺 利 地 在 Borland C/C++4.0 中 使 用 我 想 其 中 最 可 惜 的 就 是 OWL 了 OWL 2.0 在 各 方 面 都 有 一 流 的 表 现, 实 在 是 MFC 强 劲 的 竞 争 对 手, 获 得 了 各 方 一 致 的 肯 定 和 称 赞 无 奈 的 是, 由 于 OWL 2.0 做 了 基 本 架 构 的 改 变, 这 虽 然 是 为 了 解 决 当 初 OWL l.x 使 用 了 不 标 准 的 C/C++ 编 译 器 技 术 的 问 题, 但 是 这 造 成 了 原 来 Borland C/C++3.x 程 序 员 极 大 的 困 扰, 因 为 升 级 不 易 对 于 新 的 C/C++ 使 用 者 来 说, 又 因 为 Borland C/C++4.0 本 身 不 稳 定 的 因 素 而 却 步, 因 此 造 成 了 OWL 2.0 叫 好 不 叫 座 的 下 场, 真 是 可 惜 了 OWL 小 组 的 努 力 还 记 得 当 时 我 的 项 目 使 用 了 FarPoint 的 SpreadSheet VBX 组 件, 由 于 一 直 无 法 顺 利 地 在 Borland C/C++4.0 中 使 用, 并 且 会 造 成 应 用 程 序 的 当 机, 最 后 追 踪 执 行 程 序 代 码 却 发 现 应 该 是 Borland C/C++4.0 的 问 题, 因 此 最 后 只 好 在 咒 骂 中 放 弃 使 用 BorlandC/C++4.0, 而 回 到 Borland C/C++3.1 当 时 想, 对 于 我 这 个 长 期 使 用 Borland 产 品 的 人 都 无 法 忍 受 4.0 的 品 质, 其 他 的 程 序 员 又 怎 能 使 用 这 个 产 品 呢? 我 想 这 就 是 为 什 么 后 来 4.0 全 面 溃 败 的 原 因, 因 为 Borland 推 出 了 根 本 不 堪 使 用 的 产 品 我 在 Borland 工 作 时, 有 一 次 在 新 加 坡 和 现 任 Borland 开 发 者 关 系 部 门 副 总 裁 的 David Intersimone 谈 起 这 一 段 往 事,David 也 很 感 慨, 他 直 呼 "We screwed it up!( 我 们 把 事 情 搞 砸 了 )","It's a mess( 那 实 在 是 一 团 混 乱 )" David 还 说 当 时 整 个 Borland C/C++ 开 发 小 组 都 很 混 乱, 和 以 往 Borland C/C++3.0/3.1 的 开 发 小 组 比 起 来 实 在 是 差 太 多 了 除 了 因 为 一 些 重 要 的 人 物 相 继 离 开 Borland 以 及 Microsoft 也 挖 走 一 大 票 人 之 外, 与 Philippe Kahn 的 直 接 介 入, 造 成 人 事 不 和 也 有 很 大 的 原 因 在 Borland C/C++4.0 快 速 失 利 之 后,Borland 也 认 识 到 问 题 的 严 重 性, 因 此 立 刻 着 手 开 发 Borland C/C 的 Patch, 当 时 是 称 为 Service Pack 但 是 在 稍 后 的 4.01 版 中 并 没 有 完 全 解 决 问 题, 一 直 到 4.02 才 稍 微 解 决 一 些 严 重 的 问 题 无 奈 时 不 我 予, 拖 的 时 间 太 长, 市 场 已 经 起 了 巨 大 的 变 化 Borland C/C++4.0 失 败 之 后, 立 刻 造 成 了 严 重 的 后 果 首 先 是 Borland C/C++ 的 市 场 大 量 而 且 快 速 地 流 失, 使 得 Visual C/C++ 快 速 地 成 长 第 二 点 是 当 初 Borland C/C++3.1 在 公 用 程 序 市 场 打 下 的 江 山 也 拱 手 让 人, 原 本 许 多 使 用 Borland C/C++3.0/3.1 撰 写 驱 动 程 序 的 硬 件 厂 商 也 开 始 转 换 到 Visual C/C++ 而 更 严 重 的 是, 由 于 4.0 的 品 质 以 及 稍 后 OLE 的 关 系, 应 用 程 序 市 场 也 开 始 大 量 地 转 为 使 用 Visual C/C++ 来 编 写 应 用 程 序 此 时,Borland 在 三 个 主 要 的 应 用 市 场 接 连 败 退,C/C++ 的 江 山 注 定 将 易 主, 其 颓 势 已 不 可 挽 回
15 Borland C/C++ Visual C/C++ Watcom C/C++ 和 Symantec C/C++ 的 缠 斗 自 Borland C/C++4.0 一 役 大 败 之 后,Borland 在 C/C++ 市 场 上 建 筑 的 巨 大 堡 垒 似 乎 再 也 不 是 牢 不 可 破 了 Visual C/C++ 固 然 在 不 断 地 接 收 Borland C/C++ 失 去 的 市 场, 这 时 在 C/C++ 市 场 上 也 开 始 出 现 另 外 两 个 坚 强 的 对 手, 那 就 是 Symantec C/C++ 和 Watcom C/C++ Symantec C/C++ 的 发 展 史 Symantec C/C++ 和 Watcom C/C++ 这 两 个 对 手 的 来 头 都 不 小 先 说 Symantec C/C++ 吧, 它 的 Think C/C++ 在 Macintosh 上 便 是 非 常 有 名 的 编 译 器, 因 此 早 在 C/C++ 领 域 便 有 深 厚 的 基 础 在 Symantec 并 购 了 PC 上 第 一 个 C/C++ 编 译 器 Zortech C/C++ 之 后,Symantec 进 入 PC 的 开 发 工 具 市 场 也 是 箭 在 弦 上 了, 只 可 惜 的 是, 其 时 Symantec 还 未 找 到 一 个 在 PC 上 有 丰 富 经 验 的 开 发 工 具 领 导 者 也 许 是 上 天 注 定 要 引 起 稍 后 的 C/C++ 编 译 器 大 战 吧, 此 时 Borland C/C++3.1 的 幕 后 支 柱 Eugene Wang 刚 好 和 Philippe Kahn 闹 翻, 离 开 了 Borland Symantec 眼 见 机 不 可 失, 立 刻 重 金 招 揽 Eugene Wang 到 Symantec, 为 Symantec 推 出 第 一 个 Windows 上 的 C/C++ 开 发 工 具 1993 年 左 右, 在 Eugene Wang 的 掌 舵 之 下,Symantec 推 出 了 第 一 个 Symantec C/C++ 版 本, 立 刻 便 获 得 了 市 场 的 好 评 自 此 之 后 Symantec C/C++ 军 心 大 振, 不 断 地 继 续 改 善, 也 逐 渐 获 得 了 不 小 的 C/C++ 市 场, 俨 然 成 为 可 以 对 抗 Borland C/C++ Visual C/C++ 的 另 一 山 头 当 时 Symantec C/C++ 是 以 最 华 丽 先 进 的 集 成 开 发 环 境 获 得 了 市 场 的 高 度 认 同, 在 C/C++ 编 译 器 最 佳 化 方 面 的 表 现 也 不 输 给 其 他 的 编 译 器 当 时 我 正 为 RUN!PC 撰 写 有 关 C/C++ 的 文 章, 因 此 Symantec 台 湾 分 公 司 的 人 也 和 我 联 络 过, 并 且 送 给 我 一 套 最 高 档 的 Symantec C/C++ 版 本, 希 望 我 除 了 为 Borland 写 C/C++ 的 文 章 之 外, 也 能 够 为 Symantec C/C++ 写 一 些 东 西 我 还 记 得, 在 当 时 安 装 Symantec C/C++ 之 后, 我 的 确 被 它 的 集 成 开 发 环 境 吸 引 得 说 不 出 话 来, 因 为 实 在 是 太 棒 了 Borland C/C++ 和 Visual C/C++ 的 集 成 开 发 环 境 同 Symantec C/C++ 的 集 成 开 发 环 境 比 较 起 来, 立 刻 变 成 索 然 无 味 平 淡 无 奇 了 即 使 到 现 在, 我 仍 然 必 须 竖 起 大 拇 指 对 Symantec C/C++ 的 集 成 开 发 环 境 说 声 " 赞 " 我 想 Eugene Wang 在 这 么 短 的 时 间 内 把 Symantec C/C++ 打 造 得 如 此 之 好, 除 了 证 明 他 的 不 凡 功 力 之 外, 也 有 向 Philippe Kahn 示 威 证 明 Philippe Kahn 让 他 离 开 Borland 是 错 误 决 定 的 意 思 我 之 所 以 如 此 说, 是 因 为 其 时 Symantec C/C++ 最 喜 欢 点 名 挑 战 的 对 象 便 是 Borland C/C++ 就 我 的 感 觉 而 言,Symantec C/C++ 就 像 是 一 个 技 艺 精 良 又 装 备 华 丽 的 C/C++ 军 团 Watcom C/C++ 的 发 展 史 非 常 有 趣 的 是,Watcom C/C++ 走 的 路 子 和 Symantec C/C++ 几 乎 是 完 全 相 反 的 当 时 出
16 品 Watcom C/C++ 编 译 器 的 是 一 家 加 拿 大 的 小 公 司, 不 过 这 家 公 司 却 对 最 佳 化 编 译 器 有 深 入 的 研 究 当 时,Watcom C/C++ 是 以 在 DOS 下 能 够 产 生 最 好 的 最 佳 化 程 序 代 码 闻 名 于 世 的, 许 多 写 游 戏 和 DOS Extender 的 厂 商 都 指 名 要 使 用 Watcom C/C++, 因 为 不 论 是 Borland C/C++ 还 是 Visual C/C++, 它 们 产 生 的 最 佳 化 程 序 代 码 都 比 Watcom C/C++ 的 最 佳 化 程 序 代 码 差 上 一 截 再 加 上 当 时 最 有 名 的 DOS Extender 厂 商 PharLap 公 司 也 是 使 用 Watcom C/C++, 因 此 Watcom C/C++ 在 专 业 的 C/C++ 程 序 员 以 及 系 统 程 序 员 心 中 是 第 一 品 牌 的 C/C++ 开 发 工 具 不 知 道 还 有 多 少 读 者 记 得 PharLap 这 家 公 司, 或 是 有 没 有 读 者 记 得 Andrew Schulman 这 位 伟 大 的 软 件 技 术 人 员 当 时 Andrew Schulman 的 Undocumented Windows 一 书 红 遍 了 半 边 天, 也 惹 得 Microsoft 要 告 Andrew Schulman 而 Andrew Schulman 便 是 PharLap 公 司 的 首 席 工 程 师, 也 是 当 时 最 著 名 的 "The ANDREW SCHULMAN Programming Series" 的 总 监 而 PharLap 公 司 是 当 时 出 版 DOS Extender 软 件 最 成 功 的 软 件 公 司 当 时 由 Matt Pietrek 撰 写 的 Windows Internals 也 是 轰 动 一 时 的 巨 著 谈 到 Matt Pietrek, 熟 悉 Windows Programming 的 读 者 应 该 很 少 有 不 知 这 位 大 师 级 人 物 的 Matt 长 期 在 Microsoft System Journal 撰 写 Under The Hood 专 栏, 专 门 写 一 些 深 入 系 统 的 程 序 设 计 技 术, 在 数 年 前 便 和 Andrew Schulman David Maxey 成 为 Windows System Programming 的 三 大 巨 头 之 一 Matt 也 是 著 名 的 Windows 除 错 工 具 SoftIce BoundsChecker 的 主 要 研 发 工 程 师 Matt 本 身 是 从 Borland 出 道 的, 他 初 至 Borland 工 作 时 便 是 在 Turbo Debugger 小 组 中 研 发 除 错 工 具 当 时 Borland 的 Turbo Debugger 是 DOS 下 最 强 的 除 错 工 具, 即 使 是 Microsoft 也 无 法 推 出 能 够 和 Turbo Debugger 抗 衡 的 除 错 工 具 Matt 在 这 个 小 组 中 吸 收 了 大 量 的 知 识, 并 且 快 速 成 为 这 个 领 域 的 专 家 后 来 Turbo Debugger 小 组 的 部 分 成 员 被 Microsoft 挖 走, 让 Microsoft 掌 握 了 Borland 的 核 心 除 错 技 术, 以 致 后 来 也 能 够 推 出 不 错 的 除 错 工 具 而 Matt 也 出 走 到 NuMega 公 司, 成 为 开 发 SoftIce Bounds Checker 的 关 键 人 物 写 到 这 里 还 是 不 禁 要 佩 服 Borland, 因 为 当 今 许 多 名 满 天 下 的 重 量 级 软 件 工 程 师 都 是 由 Borland 培 养 出 来 的 Watcom C/C++ 在 DOS 市 场 站 稳 了 脚 跟 之 后, 由 于 Windows 已 经 逐 渐 成 为 市 场 的 主 流, DOS 势 必 将 被 逐 渐 淘 汰 出 局, 因 此,Watcom C/C++ 如 果 要 继 续 生 存 下 去, 也 就 - 定 要 推 出 Windows 平 台 的 C/C++ 开 发 工 具 大 约 是 在 年 左 右,Watcom 终 于 推 出 第 一 个 Windows 下 的 C/C++ 开 发 工 具 不 过, 当 时 Watcom C/C++ 在 Windows 推 出 的 C/C++ 开 发 工 具 实 在 是 平 淡 无 奇 其 集 成 开 发 环 境 和 另 外 三 个 对 手 比 较 起 来 简 直 像 是 远 古 的 产 品,- 点 特 色 都 没 有 不 过 Watcom C/C++ 仍 然 是 以 它 的 最 佳 化 编 译 器 作 为 号 召 因 此 当 时 发 生 了 一 个 非 常 有 趣 的 现 象, 那 就 是 许 多 软 件 公 司 会 同 时 买 Borland C/C++, 或 是 Visual C/C++,Symantec C/C++ 之 一, 再 搭 配 一 套 Watcom C/C++ 在 开 发 应 用 系 统 时 使 用 其 他 三 套 开 发 工 具 之 一, 最 后 要 出 货 时 再 使 用 Watcom C/C++ 来 编 译 以 产 生 最 佳 的 程 序 代 码 在 Watcom C/C++ 推 出 了 Windows 平 台 的 开 发 工 具 之 后, 也 吸 引 了 - 群 使 用 者 虽 然 Watcom C/C++ 的 市 场 比 起 其 他 的 三 家 来 说 是 最 小 的, 但 是 总 算 撑 起 了 一 片 天, 成 为 四 大 C/C++ 开 发 工 具 之 一 稍 后 Watcom C/C++ 被 Sybase 并 购, 成 为 Sybase Optima++ 的 前 身
17 对 我 的 感 觉 而 言,Watcom C/C++ 就 像 是 一 个 穿 着 朴 素 但 是 却 拥 有 最 佳 训 练 的 白 色 C/C++ 军 团 关 键 的 时 刻 --MFC Or Not 在 Symantec C/C++ 和 Watcom C/C++ 逐 渐 站 稳 了 脚 跟 之 后,C/C++ 四 大 编 译 器 决 战 的 时 刻 也 逐 渐 逼 近 了, 一 些 其 他 出 产 C/C++ 工 具 的 软 件 公 司 早 已 自 动 退 出 了 这 个 在 当 时 竞 争 最 为 激 烈 的 软 件 市 场 在 1994 年 末 的 决 战 之 前,Symantec 和 Watcom 同 时 面 对 了 一 个 非 常 严 厉 的 考 验, 那 就 是 C/C++ Framework 的 选 择 虽 然 Symantec 和 Watcom 都 以 各 自 的 特 色 占 得 了 一 定 的 市 场, 不 过 在 当 时 对 于 一 个 C/C++ 开 发 工 具 来 说, 最 重 要 的 功 能 之 一 就 是 C/C++ Framework 因 此 Symantec 和 Watcom 也 都 必 须 为 使 用 者 提 供 一 套 C/C++ Framework 不 过 这 对 于 Symantec 和 Watcom 来 说 都 是 一 个 难 以 解 决 的 问 题, 因 为 当 时 的 C/C++ Framework 已 由 Borland 的 OWL 和 Microsoft 的 MFC 所 占 领, 虽 然 市 场 上 也 存 在 一 些 跨 平 台 的 C/C++ Framework, 例 如 ZApp 和 Zinc 等, 但 是 这 些 C/C++ Framework 终 究 没 有 产 生 很 大 的 影 响 如 果 Symantec 和 Watcom 要 自 己 发 展 新 的 C/C++ Framework, 那 他 们 还 没 有 如 此 雄 厚 的 资 源, 也 无 法 在 短 时 间 之 内 完 成 因 此 Symantec 和 Watcom 必 须 决 定, 到 底 是 要 使 用 Microsoft 的 MFC 还 是 使 用 Borland 的 OWL 来 作 为 他 们 开 发 工 具 的 C/C++ Framework 1993 年 初,Symantec 和 Watcom 分 别 和 Microsoft 签 约 授 权 使 用 MFC 作 为 他 们 的 开 发 工 具 的 C/C++ Framework, 至 此 大 局 已 定, 在 C/C++ Framework 的 市 场 已 经 形 成 三 家 夹 击 一 家 的 形 势 当 时 许 多 人 便 预 测 Borland 会 成 为 输 家, 因 为 市 场 已 经 成 为 一 面 倒 的 现 象,MFC 看 起 来 已 经 是 胜 券 在 握 了 当 时,Borland 的 内 部 也 展 开 了 激 烈 的 辩 论, 讨 论 是 否 也 要 授 权 使 用 MFC 作 为 C/C++ 的 Framework, 停 止 继 续 开 发 OWL 不 过, 后 来 Borland 还 是 决 定 继 续 开 发 OWL, 而 不 使 用 MFC, 因 为 Borland 的 C/C++ 技 术 小 组 认 为 MFC 不 论 是 在 架 构 上 或 是 设 计 上 都 比 不 上 OWL 而 且, 由 于 当 时 Visual C/C++ 对 于 C/C++ 标 准 的 支 持 不 如 Borland C/C++, 所 以 在 MFC 内 部 使 用 了 大 量 的 Macro 以 及 不 标 准 的 语 法, 因 此 如 果 Borland C/C++ 要 使 用 MFC, 那 么 还 需 要 修 改 Borland 的 C/C++ 编 译 器 来 编 译 MFC 对 于 这 一 点, 我 认 为 Borland 是 做 了 一 个 正 确 的 决 定 因 为, 如 果 当 时 Borland 也 授 权 使 用 MFC, 那 么 不 但 在 气 势 上 输 了 一 截, 而 且, 由 于 MFC 的 发 展 完 全 掌 握 在 Microsoft 的 手 里, 采 用 MFC 就 等 于 脖 子 被 掐 在 别 人 的 手 里, 动 弹 不 得 可 惜 的 是 Symantec 和 Watcom 并 没 有 看 清 这 一 点, 以 为 有 了 和 Microsoft 一 样 的 Framework, 就 可 以 在 其 他 地 方 和 Microsoft 以 及 Borland 一 决 雌 雄,Symantec 和 Watcom 却 没 有 想 到, 就 是 这 一 点 决 定 让 自 己 在 后 来 的 决 战 中 一 败 涂 地, 最 终 完 全 退 出 了 PC 的 C/C++ 开 发 工 具 市 场 随 着 1994 年 末 的 到 来,C/C++ 开 发 工 具 的 四 大 天 王 决 战 的 日 子 也 终 于 愈 来 愈 近 了 OLE 的 搅 局 不 知 道 是 时 运 不 济, 还 是 Microsoft 刻 意 如 此, 在 1994 年 Borland C/C++ 和 Visual C/C++
18 决 战 的 前 夕,Microsoft 推 出 了 OLE(Object Linking And Embedding) 技 术 OLE 是 Microsoft 为 了 对 抗 Apple 的 文 件 技 术 以 及 IBM OS2 的 Workplace 和 文 件 技 术 应 运 而 生 的 OLE 可 以 让 Windows 平 台 的 文 件 内 嵌 在 不 同 的 应 用 程 序 中, 并 且 能 够 让 文 件 在 应 用 程 序 中 被 即 地 编 辑 (In Place Editing) 说 实 在 的,Microsoft 的 OLE 和 Apple 以 及 IBM 的 技 术 比 较 起 来 实 在 是 差 多 了, 在 稍 后 也 被 证 明 是 失 败 的 技 术 不 过,Microsoft 的 OLE 和 Apple/IBM 的 文 件 技 术 都 是 失 败 的 技 术, 都 没 有 造 成 巨 大 的 成 功 虽 然 这 些 文 件 技 术 都 没 有 成 功, 但 是 OLE 却 足 以 成 为 Borland Symantec 和 Watcom 失 败 的 重 要 因 素 我 记 得 当 时 OLE 似 乎 成 为 了 一 个 令 人 趋 之 若 鹜 的 时 髦 功 能 Word 的 文 件 能 够 内 嵌 在 Excel 之 中, 而 且 使 用 者 可 以 点 选 此 Word 文 件, 应 用 程 序 又 立 刻 成 为 Word 来 编 辑 它, 实 在 令 人 觉 得 非 常 的 神 奇 不 过, 在 其 时 所 有 的 软 件 厂 商 中, 只 有 Microsoft 的 应 用 程 序 有 如 此 的 功 能, 其 他 的 厂 商 例 如 Lotus WordPerfect 等 都 无 法 实 现 这 种 功 能 这 明 显 地 造 成 了 不 公 平 的 竞 争, 因 为 OLE 技 术 是 由 操 作 系 统 厂 商 Microsoft 推 出 的, 但 是 却 让 它 的 应 用 程 序 部 门 同 步 拥 有 这 种 技 术, 而 其 他 的 软 件 厂 商 都 无 法 获 得 第 一 手 的 OLE 技 术 来 编 写 应 用 程 序, 这 也 是 为 什 么 当 时 其 他 的 软 件 厂 商 如 此 火 大 的 原 因 虽 然 后 来 其 他 的 软 件 公 司 在 取 得 了 OLE 的 技 术 资 料 之 后, 也 推 出 了 具 备 OLE 功 能 的 应 用 程 序, 但 毕 竟 是 慢 了 Microsoft 许 久, 市 场 也 流 失 了 许 多 不 过, 我 觉 得 很 奇 怪 的 是, 在 当 时 内 建 OLE 功 能 的 应 用 程 序 之 中, 几 乎 所 有 软 件 厂 商 推 出 的 应 用 程 序 在 激 活 数 个 应 用 程 序 而 且 使 用 OLE 之 后, 就 非 常 容 易 死 机, 只 有 Microsoft 的 应 用 程 序 不 太 会 发 生 这 种 情 形, 因 此 许 多 人 便 认 为 Microsoft 隐 瞒 了 一 些 技 术 没 有 让 其 他 的 厂 商 知 道 由 于 OLE 是 如 此 的 复 杂, 因 此 Borland 无 法 立 刻 在 OWL 之 中 实 现 这 种 功 能, 于 是 就 造 成 厂 市 场 上 负 面 的 影 响 至 于 Symantec 和 Watcom 虽 然 授 权 使 用 MFC, 但 是 在 其 时 它 们 授 权 使 用 的 是 MFC 1.x 的 版 本,Microsoft 并 没 有 把 OLE 实 现 在 MFC 1.x 中, 而 是 实 现 在 MFC 2.0 之 中 在 MFC 2.0 推 出 时, 它 最 重 要 的 功 能 就 是 Microsoft 加 入 了 多 行 支 持 OLE 的 程 序 代 码, 但 是 MFC 2.0 仅 限 于 Visual C/C++ 使 用, 就 是 这 关 键 的 一 点 让 其 他 三 家 竞 争 厂 商 吃 了 大 亏 对 于 OLE 这 个 关 键 技 术 的 影 响,Borland 是 深 知 在 心 的, 因 此 计 划 在 Borland C/C++4.5 的 OWL2.5 中 支 持 OLE 当 时 Borland 推 出 的 对 应 解 决 方 案 便 是 OCF(Object Component Framework) Borland 当 初 在 设 计 OCF 时 有 几 个 重 大 的 目 标, 这 些 目 标 包 括 : 第 一 如 何 使 OLE 琐 碎 复 杂 的 接 口 单 纯 化 第 二 如 何 使 OLE 在 窗 口 环 境 下 写 程 序 的 思 考 方 式 一 致 化 -- 即 使 用 " 事 件 驱 动 " 的 方 式 来 开 发 第 三 如 何 在 微 软 占 尽 天 时 地 利 ( 但 未 必 人 和 ) 的 情 况 下 使 Borland 的 产 品 具 备 OLE 的 功 能 第 四 如 何 让 大 多 数 C/C++ 的 程 序 员 都 能 够 享 受 OLE 的 功 能 而 不 局 限 于 OWL 由 于 上 述 的 设 计 目 标, 从 而 造 就 了 典 雅 而 具 有 弹 性 的 OCF 由 于 OCF 本 身 是 一 完 整 而 独 立 的 Framework, 因 此 它 可 适 用 于 各 种 C/C++ Framework 之 中, 包 含 了 OWL MFC 以 及 ZApp/Zinc 等 Framework 不 知 道 各 位 使 用 过 Borland C/C++ 的 朋 友 们 是 否 还 依 稀 记 得 下 图 所 示 的 OCF 架 构 图 之 一, 以 及 下 面 的 OCF 范 例 程 序 代 码? 这 些 可 是 我 把 1994 年 写 的 文 章 挖 出 来 之 后 找 到 的, 真
19 是 令 我 感 慨, 不 禁 回 想 起 了 当 时 的 情 景, 在 此 也 让 各 位 回 忆 一 下 OWL 和 OCF 对 于 不 熟 悉 OWL 和 OCF 的 朋 友, 也 可 以 从 下 图 和 程 序 代 码 中 观 察 一 下 当 时 的 技 术 以 及 设 计 的 概 念 我 现 在 看 这 些 图 形 架 构, 会 发 现 基 本 上 它 们 并 没 有 落 后 现 在 太 多, 可 见 当 时 设 计 者 的 功 力 ( 当 然 又 是 Carl Quinn 定 义 的 佳 作 之 一 ) 程 序 1 OWL 的 TOleWindow 支 持 OLE 插 入 对 象 的 成 员 函 数 // // Insert an OLE object into the view // void TOleWindow::CmEditInsertObject() { 001 PRECONDITION(OcView); 002 TOcInitInfo initinfo(ocview); 003 if (OcApp->Browse(initInfo)){ 004 TRect rect; 005 GetInsertPosition(rect); 006 SetSelection(new TOcPart(*GetOcDoc(), initinfo, rect)); 007 OcView->Rename(); 008 InvalidatePart(invView); } } 程 序 2 OWL 的 TOleWindow 支 持 左 键 双 击 的 成 员 函 数 // // Handle left double-click message // void TOleWindow::EvLButtonDblClk(uint modkeys, TPoint& point) { PRECONDITION(GetOcDoc() && GetOcView()); TOleClientDC dc(*this); dc.dptolp(&point); TOcPart* p = GetOcDoc()->GetParts().Locate(point); if (modkeys& MK_CONTROL) { if (p) p->open(true); //Ctrl key forces open editing } else {
20 SetSelection(p); If (p && p == GetOcView()->GetActivePart()){ //resync the active flag p->activate(false); } } GetOcView()->ActivatePart(p); //In-place activation 虽 然 Borland 及 时 地 在 OWL2.5 中 加 入 了 OLE 的 支 持, 无 奈 Microsoft 随 后 又 在 OLE 中 加 入 了 许 多 其 他 的 功 能 因 此 让 OCF 还 是 无 法 完 整 地 支 持 OLE 所 有 的 功 能,Borland 又 无 法 不 延 后 Borland C/C++ 的 推 出, 因 此 直 到 l994 年 末,Borland 才 终 于 推 出 了 决 战 性 的 Borland C/C++4.5 版 本 C/C++ 开 发 工 具 的 最 后 圣 战 " 虽 然 已 经 过 去 了 许 久, 但 是 我 仍 然 忘 不 了 那 场 最 惨 烈 的 战 役!" 在 1994 年 末 1995 初,Borland 痛 定 思 痛, 终 于 清 除 了 Borland C/C++4.0 中 所 有 的 问 题, 也 开 发 出 了 自 Borland C/C++3.1 以 来 最 稳 定 最 快 速 的 Borland C/C++4.5, 准 备 和 Microsoft 决 一 死 战 我 记 得 当 时 许 多 有 关 Borland C/C++ 和 Microsoft C/C++ 的 书 籍 都 是 使 用 十 字 军 的 封 面 不 同 的 是 Borland C/C++ 的 系 列 丛 书 都 是 以 蓝 色 为 色 系, 而 Microsoft 的 则 是 以 红 色 为 色 系, 仿 佛 两 大 军 团 终 将 决 战 似 的 不 过, 这 次 的 战 役 不 仅 仅 是 Borland 的 蓝 军 和 Microsoft 的 红 军 相 对 抗 在 Symantec 的 华 丽 军 团 经 过 了 整 军 经 武,Watcom 的 白 色 劲 旅 枕 戈 待 旦, 而 且 都 从 Microsoft 授 权 使 用 了 MFC 之 后, 蓝 红 花 白 四 大 军 团 决 战 的 日 子 终 于 来 临 首 先, 当 Symantec 和 Watcom 分 别 取 得 了 MFC 之 后,Symantec 便 推 出 了 C/C++ 7.x 的 版 本, 和 Watcom C/C++ 混 战 了 起 来 两 个 使 用 系 出 同 门 的 C/C++ Framework 产 品 战 得 不 亦 乐 乎, 随 后 Borland C/C 和 Visual C/C++ 的 新 版 本 也 加 入 了 这 场 最 重 要 的 决 战 但 是, 让 Symantec 和 Watcom C/C++ 大 吃 一 惊 的 是 Microsoft 使 用 的 MFC 居 然 比 他 们 使 用 的 MFC 高 出 了 一 个 版 本 (1.x 对 2.x), 而 且 新 版 本 的 MFC 包 含 了 完 整 的 OLE 支 持 能 力 而 Borland 虽 然 也 有 OCF 这 张 王 牌, 但 是 仍 然 不 敌 新 版 MFC 中 的 OLE 能 力 由 于 当 时 几 乎 所 有 的 应 用 程 序 都 需 要 支 持 OLE, 但 是 却 只 有 使 用 Visual C/C++ 最 新 的 版 本 才 能 够 开 发 完 整 OLE 能 力 的 应 用 程 序, 所 以 不 管 OLE 到 底 有 没 有 用, 反 正 先 加 入 再 说 因 此 市 场 上 的 形 势 很 快 就 发 生 了 巨 大 的 变 化, 因 为 OLE 的 原 因, 几 乎 大 部 分 的 应 用 程 序 开 发 者 都 选 择 使 用 Visual C/C++,Symantec 和 Watcom 军 团 很 快 就 败 下 阵 来 至 于 Borland C/C++4.5, 虽 然 它 是 一 流 的 产 品, 如 果 没 有 OLE 的 因 素,Visual C/C++ 新 版 本 真 的 并 不 比 Borland C/C++4.5 好 : 虽 然 4.5 也 有 OCF, 但 是 在 市 场 上 只 有 Borland 和 Novell WordPerfect 选 择 使 用 OCF 在 和 Microsoft 的 Visual C/C++ 经 过 将 近 一 年 的 缠 斗 之
21 后, 其 他 大 部 分 的 厂 商 都 选 择 了 Microsoft 的 MFC 2.x 版, 真 是 形 势 比 人 强 OCF 的 架 构 真 是 个 好 东 西, 但 却 无 法 完 整 地 支 持 OLE, 因 为 OLE 的 发 展 是 掌 握 在 Microsoft 手 中 的, 因 此 虽 然 OCF 的 架 构 良 好, 终 究 在 功 能 上 不 及 对 手 Microsoft 结 合 操 作 系 统 开 发 工 具 和 应 用 程 序 的 手 段 真 是 无 往 而 不 胜 击 败 Lotus Borland 是 如 此, 歼 灭 Netscape 亦 是 如 此 对 于 Symantec 和 Watcom 来 说, 这 场 战 役 就 如 同 " 长 平 之 战 " 秦 军 坑 杀 40 多 万 赵 军 一 样 杀 得 Symantec 和 Watcom 全 军 覆 没, 大 败 而 归 至 此 Symantec 弃 守 PC 的 C/C++ 开 发 工 具 市 场, 转 而 开 始 研 发 Java 开 发 工 具, 进 而 在 稍 后 推 出 了 著 名 的 Visual Cafe 至 于 Eugene Wang, 则 离 开 了 Symantec, 也 离 开 了 PC 开 发 工 具 的 领 域 而 Watcom 则 更 为 凄 惨 整 个 公 司 在 DOS 的 市 场 逐 渐 式 微, 而 Windows 平 台 的 开 发 工 具 又 大 败 而 归, 两 头 落 空 不 久 之 后,Watcom 便 被 新 兴 而 起 的 Sybase 并 购, 从 此 在 竞 争 激 烈 的 开 发 工 具 市 场 中 消 失 了 归 纳 Symantec 和 Watcom 失 败 的 原 因, 是 因 为 C/C++ 的 Framework MFC 掌 握 在 Microsoft 手 中, 在 决 战 时 刻 Microsoft 居 然 手 握 比 Symantec 和 Watcom 更 新 的 MFC 利 器, 而 且 在 Visual C/C++ 精 进 最 佳 化 编 译 器 技 术 并 且 改 善 集 成 开 发 环 境 之 后,Symantec 和 Watcom 诉 求 的 重 点 功 能 完 全 被 Microsoft 封 死 因 此 在 产 品 技 术 市 场 和 气 势 上 完 全 不 如 对 手 的 情 形 下, 自 然 只 能 任 人 宰 割 了 对 于 Borland, 虽 然 没 有 像 Symantec 和 Watcom 那 么 溃 不 成 军, 但 也 再 次 败 下 阵 来 虽 然 平 心 而 论 Borland C/C++4.5 的 确 是 一 个 非 常 好 的 产 品, 无 论 在 OWL 最 佳 化 编 译 器 集 成 开 发 环 境 方 面 都 有 一 流 的 表 现 和 Borland C/C++4.0 比 较 起 来 简 直 犹 如 脱 胎 换 骨 一 般, 到 现 在 Borland C/C++4.5 仍 然 是 我 最 喜 欢 的 版 本 之 一 但 是 无 奈 当 初 Borland C/C++4.0 给 人 挥 之 不 去 的 负 面 印 象, 以 及 无 法 完 整 支 持 当 时 如 火 如 荼 的 OLE 技 术, 因 此 还 是 在 决 战 之 中 败 了 下 来 好 在 蓝 色 的 Borland 大 军 毕 竟 是 训 练 有 素, 虽 然 自 此 让 Microsoft 占 据 了 超 过 50% 的 市 场, 成 为 C/C++ 开 发 工 具 的 老 大, 但 是 Borland 仍 然 掌 握 了 超 过 30% 的 市 场, 稍 做 喘 息, 并 且 支 撑 Borland 在 各 重 要 战 役 失 败 之 后 维 持 公 司 的 运 作, 等 待 Delphi 的 浴 火 重 生, 再 重 新 出 发 经 过 这 关 键 的 一 役 之 后,Microsoft 终 于 清 除 了 大 部 分 的 对 手 对 于 Microsoft, 程 序 语 言 开 发 工 具 的 战 争 已 经 结 束, 这 个 市 场 注 定 将 被 Microsoft 占 据 大 部 分 的 市 场 在 Microsoft 手 握 操 作 系 统 Office 软 件 和 开 发 工 具 三 大 获 利 市 场 之 后,Microsoft 也 开 始 将 矛 头 对 准 下 两 个 竞 争 目 标 : 关 系 数 据 库 以 及 主 从 架 构 开 发 工 具 在 Microsoft 正 式 进 军 这 两 个 市 场 之 后, 当 然 也 展 开 了 连 番 的 好 戏, 尤 其 是 在 主 从 架 构 开 发 工 具 方 面 又 开 启 了 VB PowerBuilder Gupta/Centura 和 Delphi 的 惊 天 动 地 大 会 战 另 外 一 个 意 外 开 启 的 战 争 则 是 Microsoft 在 1995 年 和 Netscape 的 浏 览 器 大 战 在 C/C++ 最 后 一 役 之 后, 我 认 为 开 发 工 具 的 圣 战 已 然 结 束,Borland 也 正 式 开 始 走 下 坡 路 更 严 重 的 是 我 认 为 自 此 之 后 Borland 不 但 丧 失 了 C/C++ 的 江 山, 也 失 去 了 对 于 C/C++ 开 发 工 具 的 创 意, 这 是 我 感 到 最 遗 憾 的 地 方, 到 现 在 为 止 我 仍 然 认 为 Borland 尚 未 重 拾 当 初 在 Borland C/C++3.0/3.1 时 代 独 领 C/C++ 创 意 风 骚 的 精 神 也 许, 也 许, 要 看 看 C/C++ For Kylix 或 是 C++Builder 的 后 继 产 品 是 否 能 够 重 新 找 回 这 个 失 去 已 久 的 精 神, 不 再 让 大 家 失 望 了
22 永 不 成 气 候 的 C/C++ 开 发 工 具 :IBM VisualAge C/C++ IBM 在 C/C++ 开 发 工 具 市 场 扮 演 的 角 色 一 直 令 人 啼 笑 皆 非, 因 为 在 C/C++ 编 译 器 战 争 最 激 烈 的 时 刻,IBM 这 个 全 球 信 息 大 厂 却 一 直 是 缺 席 的 一 直 到 了 1995 年 之 后,C/C++ 编 译 器 市 场 大 势 已 定 后 才 慢 慢 地 加 入 战 局, 推 出 VisualAge C/C++ 3.0, 企 图 进 攻 此 市 场 但 是 此 时 市 场 早 已 由 Microsoft 的 Visual C/C++ 称 雄 IBM 的 VisualAge 虽 然 能 够 以 创 新 的 可 视 化 设 计 家 定 义 对 象 之 间 的 关 系, 但 是 在 其 他 方 面 却 乏 善 可 陈, 整 个 集 成 开 发 环 境 也 缓 慢 如 蜗 牛, 需 要 非 常 高 的 硬 件 配 置 才 能 够 顺 利 运 行, 和 Visual C/C++ 以 及 Borland C/C++ 等 工 具 比 较 起 来 就 像 是 恐 龙 一 般, 因 此 几 乎 没 有 在 市 场 上 引 起 任 何 的 反 应 在 推 出 的 VisualAge C/C++3.0 并 没 有 在 PC 的 C/C++ 开 发 工 具 市 场 获 得 任 何 的 明 显 成 果 之 后,IBM 又 再 次 集 中 许 多 资 源, 开 发 下 一 代 3.5 版 本, 希 望 能 够 在 此 市 场 占 有 一 定 的 比 率 我 知 道 IBM 在 VisualAge 投 注 了 大 量 的 资 源, 因 为 从 Beta 版 开 始 台 湾 的 IBM 便 有 人 和 我 接 触, 希 望 我 也 在 RUN!PC 上 为 VisualAge C/C++3.5 写 些 文 章 因 此 在 1996 年 的 6 月 我 写 了 一 篇 C/C++ 编 译 器 的 比 较 文 章, 下 面 的 资 料 便 是 数 年 前 当 时 还 是 Beta 版 的 VisualAge 3.5 和 其 他 编 译 器 的 比 较 结 果 ( 见 下 页 ) 从 图 中 的 数 据 可 以 看 到, 其 实 VisualAge C/C++3.5 的 表 现 还 不 错, 只 是 对 于 当 时 还 在 使 用 AMD DX4-100/32M RAM 机 器 的 我 来 说, 实 在 是 跑 不 动 后 来 台 湾 IBM 负 责 VisualAge 的 产 品 经 理 请 我 吃 饭, 在 此 饭 局 中 这 位 李 经 理 同 时 请 了 贺 元 ( 后 来 成 为 资 迅 人 的 总 裁 ) 薛 晓 岚 ( 后 来 成 为 资 迅 人 的 副 总 裁 ) 以 及 其 他 两 位 作 者, 希 望 大 家 在 计 算 机 杂 志 中 继 续 为 VisualAge C/C++3.5 写 写 东 西, 一 起 Promote 此 产 品 在 这 个 饭 局 中 我 是 第 一 次 和 贺 元 薛 晓 岚 见 面, 当 时 贺 元 在 中 文 PC Magazine 有 一 技 术 专 栏 记 得 当 我 向 这 位 李 经 理 提 起 我 的 机 器 几 乎 无 法 跑 得 动 VisualAge C/C++3.5 时, 他 还 立 刻 一 口 答 应 借 我 一 台 当 时 IBM 最 高 档 的 PC 同 时 每 写 一 篇 VisualAge C/C++3.5 的 文 章, 除 了 RUN!PC 原 本 的 稿 费 之 外,IBM 会 再 付 一 字 2.5 元 的 稿 费 乖 乖,IBM 真 是 大 手 笔 我 算 算 当 时 我 的 产 能, 写 一 篇 文 章 就 能 够 赚 2 到 3 万, 又 有 免 费 的 最 高 档 机 器 可 用, 真 是 太 好 了 不 过 后 来 我 还 是 觉 得 IBM 在 此 市 场 可 能 不 会 深 耕 在 不 愿 意 违 背 自 己 写 作 习 惯 和 得 罪 Borland 的 顾 虑 下, 最 后 还 是 没 有 答 应 现 在 想 想 当 时 真 是 太 笨 了, 放 着 好 赚 的 稿 费 不 赚, 嘻 IBM 的 C/C++ 开 发 工 具 之 所 以 在 市 场 无 法 成 功, 是 因 为 IBM 并 不 了 解 在 此 竞 争 激 烈 的 市 场 中 使 用 者 到 底 要 什 么 另 外 一 个 原 因 则 是 IBM 并 不 以 PC 上 的 开 发 工 具 软 件 为 重 要 的 事 业 即 使 无 法 竞 争 和 获 利, 对 于 IBM 来 说 也 没 有 什 么 影 响, 因 为 IBM 主 要 是 靠 硬 件 和 大 型 软 件 为 主, 不 像 Borland 这 可 是 生 命 之 争 因 此 IBM 只 是 兴 起 玩 玩, 随 即 放 下 所 以 我 觉 得 在 PC 平 台 使 用 IBM 的 工 具 是 很 危 险 的, 因 为 IBM 随 时 都 可 能 会 放 弃 这 个 市 场 不 知 道 现 在 VisualAge C/C++ 到 底 下 场 如 何? 是 不 是 还 在 3.5 或 是 4.0 版?IBM 已 经 数 年 没 有 任 何 的 维 护 和 改 善 了 快 速 殒 落 的 潜 力 之 星 :Sybase 的 C/C++RAD 工 具 Optima 年 左 右,Sybase 并 购 了 Watcom 之 后 终 于 推 出 了 石 破 天 惊 的 C/C++ 开 发 工 具 : Optima++ Optima++ 是 当 初 结 合 了 Watcom 的 最 佳 化 编 译 器 以 及 类 似 Delphi 的 组 件 拖 曳 开
ebook43-11
11 Excel 4 E x c e l Access A c c e s s Access Access / Access 2000 / Paradox S Q L A c c e s s SQL Lotus Org a n i z e r A c c e s s A c c e s s Wo r d Word for Windows O D B C ODBC O ffice A c c e s
More informationMicrosoft Word - 13院21号.doc
川 教 考 院 2013 21 号 四 川 省 教 育 考 试 院 关 于 全 国 计 算 机 等 级 考 试 体 系 调 整 的 通 知 各 NCRE 考 点 : 为 进 一 步 适 应 新 时 期 计 算 机 应 用 技 术 的 发 展 和 人 才 市 场 需 求 的 变 化, 确 保 全 国 计 算 机 等 级 考 试 ( 以 下 简 称 NCRE) 健 康 持 续 发 展, 教 育 部 考
More information本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操
计 算 机 基 础 部 程 序 设 计 类 课 程 介 绍 1. Java 语 言 程 序 设 计 Java 简 介 Java 是 一 种 开 放 的 可 以 撰 写 跨 平 台 应 用 程 序 的 面 向 对 象 的 程 序 设 计 语 言 Java 技 术 具 有 卓 越 的 通 用 性 高 效 性 平 台 移 植 性 和 安 全 性, 广 泛 应 用 于 PC 数 据 中 心 科 学 超 级
More information序
软 件 工 程 思 想 林 锐 序 软 件 工 程 思 想 讲 述 软 件 开 发 和 做 程 序 员 的 道 理, 视 野 独 特, 构 思 新 颖, 内 容 风 趣, 不 落 窠 臼, 令 人 耳 目 一 新 堪 称 难 得, 以 至 回 味 无 穷 作 者 从 事 了 八 年 的 软 件 开 发 工 作, 在 他 的 博 士 学 位 论 文 完 成 之 际 写 下 了 这 本 心 之 所 感
More informationMicrosoft Word - 学字〔2015〕16号
山 东 省 教 育 厅 鲁 教 学 字 2015 16 号 山 东 省 教 育 厅 关 于 做 好 2016 届 师 范 类 高 校 毕 业 生 生 源 信 息 和 特 困 家 庭 毕 业 生 信 息 审 核 工 作 的 通 知 有 关 高 等 学 校 : 为 全 面 准 确 掌 握 全 省 2016 届 师 范 类 高 校 毕 业 生 生 源 信 息 和 特 困 家 庭 毕 业 生 情 况, 进
More informationuntitled
21 Visual FoxPro Visual FoxPro 6.0 11 Visual FoxPro Visual FoxPro CIP Visual FoxPro 2004 21 ISBN 7-03-014834-7 V Visual FoxPro TP311.138 CIP 2004 143035 16 100717 http://www.sciencep.com * 2004 12 7871092
More informationPost-Secondary Student Summer Internship Programme 2016_Chi
運 輸 署 2016 年 度 專 上 學 生 暑 期 實 習 計 劃 一 般 要 求 申 請 人 必 須 為 (a) 香 港 特 別 行 政 區 永 久 性 居 民 ; 以 及 (b) 於 2015/16 及 2016/17 學 年 在 本 地 或 海 外 專 上 院 校 攻 讀 全 日 制 經 評 審 專 上 課 程 ( 註 : 2016 年 應 屆 畢 業 生 之 申 請 恕 不 考 慮 ) 薪
More informationMicrosoft Word - 11900電腦軟體設計.doc
技 能 檢 定 規 範 之 一 一 九 電 腦 軟 體 行 政 院 勞 工 委 員 會 職 業 訓 練 局 編 印 軟 體 技 術 士 技 能 檢 定 規 範 目 錄 一 軟 體 技 術 士 技 能 檢 定 規 範 說 明... 1 二 丙 級 軟 體 技 術 士 技 能 檢 定 規 範... 3 三 乙 級 軟 體 技 術 士 技 能 檢 定 規 範... 5 四 甲 級 軟 體 技 術 士 技
More information项目编号
附 件 2: 项 目 编 号 A 03 2 德 宏 师 范 高 等 专 科 学 校 教 学 改 革 项 目 申 请 书 类 别 A 重 点 项 目 B 一 般 项 目 项 目 名 称 : 大 学 计 算 机 公 共 课 无 纸 化 考 试 系 统 研 究 与 设 计 项 目 负 责 人 : 杨 树 涛 所 在 单 位 : 计 科 系 联 系 电 话 : 13908821516 填 表 日 期 : 2012-09-28
More information幻灯片 1
沈 阳 工 业 大 学 2014 年 6 月 第 7 章 数 据 库 技 术 基 础 主 要 内 容 : 7.1 数 据 库 概 述 数 据 库 基 本 概 念 数 据 模 型 逻 辑 数 据 模 型 数 据 库 系 统 的 产 生 和 发 展 常 用 的 数 据 库 管 理 系 统 7.2 Access 2010 数 据 库 创 建 及 维 护 创 建 Access 2010 数 据 库 创 建
More informationName of Government Department
運 輸 署 2014 年 度 專 上 學 生 暑 期 實 習 計 劃 一 般 要 求 申 請 人 必 須 為 (a) 香 港 特 別 行 政 區 永 久 性 居 民 ; 以 及 (b) 於 2013/14 及 2014/15 學 年 在 本 地 或 海 外 專 上 院 校 攻 讀 全 日 制 經 評 審 專 上 課 程 ( 註 : 2014 年 應 屆 畢 業 生 之 申 請 恕 不 考 慮 ) 薪
More informationMicrosoft Word - DOC3.doc
第 一 大 类 希 望 畅 销 书 常 销 书 新 的 世 纪 新 的 希 望 我 们 怀 着 激 动 的 心 情 拥 抱 新 世 纪 的 到 来 新 世 纪 的 希 望 人 仍 坚 持 创 新 进 取 奉 献 和 服 务 的 宗 旨 努 力 为 广 大 的 读 者 和 书 店 朋 友 提 供 优 质 的 服 务 为 了 使 书 店 朋 友 在 选 购 希 望 图 书 时 候 更 为 准 确 和 方
More informationMicrosoft Word - 正文.doc
3 Access 3.1 SharePoint SharePoint SharePoint 3.6 1 1.15 1 3.1 3.2 1 3.1 40 Access 3.2 2 ID / 3.3 3 3.4 3.5 3.3 / 3.4 3.5 3 41 4 / 6 3.6 3.6 5 1 40 24 3.7 3.7 6 3.8 * 3.8 2 42 Access 1.16 1 3.1 / 1 3.9
More informationCAD CAE CAPP CAD CAM PDM CAD ERP T Q C S E CAD CAPP PDM OAERP PDM PDM MISAL 40 90% CK CK ISO
CAD CAD PDM / 1996 5 80 WTO 15 75 1 2000 1998 0.3 810 2 MISMRP ERP OAERP 5 20 CADCAPPPDMOAERP 1 CAD CAE CAPP CAD CAM PDM CAD ERP T Q C S E CAD CAPP PDM OAERP PDM PDM 2.1 1965 MISAL 40 90% CK7815 1995 104
More information西班牙语专业本科培养方案
西 班 牙 语 专 业 本 科 培 养 方 案 ( 与 业 代 码 :050205) 一 专 业 介 绍 简 介 : 本 与 业 培 养 德 智 体 全 面 収 展, 职 业 素 货 良 好, 西 班 牙 语 听 说 读 写 译 功 底 扎 实, 幵 丏 具 备 较 高 的 英 语 交 流 能 力, 熟 悉 和 掌 握 国 际 商 务 基 本 知 识 和 理 论 具 备 较 好 的 商 务 操 作
More information目錄
資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知
More informationMicrosoft Word - 书目文件.doc
计 算 机 类 算 法 与 程 序 设 计 类 1 11025 数 据 结 构 ( 第 三 版 ) 十 一 五 国 家 级 规 划 教 材 刘 振 鹏 等 28.00 2010.5 本 科 2 11563 数 据 结 构 习 题 解 答 与 实 验 指 导 ( 第 三 版 ) 石 强 等 21.00 2010.7 本 科 3 07628 数 据 结 构 与 算 法 王 昆 仑 35.00 2007.6
More information一 专 业 名 称 专 业 名 称 : 会 计 二 入 学 要 求 与 基 本 学 制 入 学 要 求 : 初 中 毕 业 生 基 本 学 制 : 三 年 ; 其 中 前 二 年 为 在 校 学 习 时 间, 最 后 一 年 为 企 业 实 习 时 间 层 次 : 中 职 三 培 养 目 标 本 专
安 徽 省 滁 州 市 明 光 职 业 高 级 中 学 会 计 专 业 人 才 培 养 方 案 一 专 业 名 称 专 业 名 称 : 会 计 二 入 学 要 求 与 基 本 学 制 入 学 要 求 : 初 中 毕 业 生 基 本 学 制 : 三 年 ; 其 中 前 二 年 为 在 校 学 习 时 间, 最 后 一 年 为 企 业 实 习 时 间 层 次 : 中 职 三 培 养 目 标 本 专 业
More information<4D6963726F736F667420576F7264202D2031303030353235B77CC4B3ACF6BFFD2DB0D3B77EC2B2B3F8C2BEBAD82E646F63>
全 國 高 級 中 等 學 校 100 學 年 度 商 業 類 科 學 生 技 藝 競 賽 商 業 簡 報 職 種 競 賽 規 則 修 訂 會 議 紀 錄 壹 時 間 : 中 華 民 國 100 年 05 日 25 日 ( 星 期 三 ) 下 午 2 時 整 貳 地 點 : 豐 原 高 商 圖 書 館 一 樓 參 主 席 : 潘 教 授 偉 華 肆 出 席 單 位 及 人 員 :( 如 簽 到 表
More information万维全自动网络考试平台
http://www.wwjt.com.cn 332 100143 +86 10 88151529 +86 10 83618164 77 2-3-18 132011 +86 432 64798218 +86 432 64851677 +86 432 64798217 QQ 547090564 service@wwjt.com.cn www.wwjt.com.cn ...1...1 1...1 2...1...1
More information广西民族学院(下)
3888.00 ( 16.00 ) I...1...1...16 ( )...20 ( )...25 ( )...27 ( )...37...49 ()...51 ( )...53 ( )...58...65 ( )...74...80...84...85 ( )...88...91...92 ( )...93... 100... 101... 106... 107 ( )... 115... 118...
More information目 录 一 相 关 政 策... 1 河 南 财 经 政 法 大 学 实 验 室 建 设 与 管 理 办 法... 1 河 南 财 经 政 法 大 学 实 验 教 学 管 理 规 定... 4 河 南 财 经 政 法 大 学 政 府 采 购 管 理 办 法... 9 二 规 章 制 度... 15
河 南 财 经 政 法 大 学 公 共 计 算 机 实 验 教 学 中 心 省 级 实 验 教 学 示 范 中 心 申 报 支 撑 材 料 目 录 一 相 关 政 策... 1 河 南 财 经 政 法 大 学 实 验 室 建 设 与 管 理 办 法... 1 河 南 财 经 政 法 大 学 实 验 教 学 管 理 规 定... 4 河 南 财 经 政 法 大 学 政 府 采 购 管 理 办 法...
More information24 第 3 章 创 建 Access 数 据 库 和 表 3.1 创 建 Access 数 据 库 Access 2003 中 的 数 据 库 属 于 关 系 型 数 据 库, 以.mdb 为 文 件 的 后 缀, 建 立 一 个 数 据 库 的 同 时, 就 创 建 了 数 据 库 中 的 对
第 3 章 创 建 Access 数 据 库 和 表 在 Access 中, 数 据 库 是 一 个 存 储 数 据 库 应 用 系 统 中 各 对 象 的 容 器,Access 可 以 通 过 一 个 数 据 库 文 件 来 管 理 所 有 的 数 据 库 资 源 Access 2003 数 据 库 是 所 有 表 查 询 窗 体 报 表 宏 模 块 和 页 等 对 象 的 集 合 其 中, 表
More information全 国 高 等 职 业 教 育 规 划 教 材 21 世 纪 高 职 高 专 规 划 教 材 系 列 高 等 职 业 教 育 计 算 机 专 业 规 划 教 材 选 题 征 集 通 知 一 选 题 范 围 ( 不 仅 限 于 此 ) 选 题 方 向 选 题 名 计 算 机 基 础 计 算 机 应 用
刘 瑞 新 金 牌 作 者 经 典 作 品 教 授, 计 算 机 专 业 资 深 学 科 带 头 人, 多 部 著 作 获 得 全 国 优 秀 畅 销 书 奖 他 所 编 写 的 教 材 内 容 均 来 自 教 学 实 践, 是 对 编 写 讲 义 教 学 修 改 教 学 讲 义 再 次 教 学 整 个 过 程 的 精 确 提 炼, 因 此 对 促 进 教 师 教 学 学 生 学 习 发 挥 了 重
More informationJava的详细介绍
Java 的 详 细 介 绍 出 处 : 站 长 百 科 原 文 地 址 :http://www.zzbaike.com/wiki/java 简 介 Java 的 详 细 介 绍...1 背 景...2 Java 语 言 对 软 件 开 发 技 术 的 影 响...4 工 业 界 对 Java 语 言 的 评 价...5 Java 语 言 的 应 用 前 景...6 Java 的 特 点...7 Java
More informationepub83-1
C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C
More information高 职 计 算 机 类 优 秀 教 材 书 目 * 序 号 书 号 (ISBN) 书 名 作 者 定 价 出 版 / 印 刷 日 期 ** 配 套 资 源 页 码 计 算 机 基 础 课 1 978-7-111-30658-0 计 算 机 应 用 基 础 刘 升 贵 29.00 2012 年 8 月
高 职 计 算 机 类 优 秀 教 材 书 目 * 序 号 书 号 (ISBN) 书 名 作 者 定 价 出 版 / 印 刷 日 期 ** 配 套 资 源 页 码 计 算 机 基 础 课 1 978-7-111-30658-0 计 算 机 应 用 基 础 刘 升 贵 29.00 2012 年 8 月 电 子 教 案 P1 2 978-7-111-27081-2 计 算 机 应 用 基 础 ( 第 2
More information前言
作 为 新 中 国 最 早 设 立 的 专 业 教 育 出 版 机 构, 高 等 教 育 出 版 社 始 终 坚 持 植 根 教 育 弘 扬 学 术 繁 荣 文 化 服 务 社 会 的 办 社 理 念, 开 拓 创 新, 砥 砺 前 行, 伴 随 着 新 中 国 教 育 事 业 的 不 断 发 展 壮 大, 经 过 60 年 的 奋 斗, 高 教 社 已 经 发 展 成 为 以 出 版 高 等 教
More information<4D6963726F736F667420506F776572506F696E74202D20545143BB7BC3D2A4CEBFECB27AA4E8A6A1BBA1A9FA205BACDBAE65BCD2A6A15D>
Techficiency Quotient Certification 企 業 人 才 技 能 認 證 TQC 認 證 架 構 - 九 大 類 TQC-OS 作 業 系 統 TQC-OS TQC-OA 辦 作 公 業 軟 系 體 統 應 用 TQC-DA 資 料 庫 應 用 TQC-MD 多 媒 體 設 計 TQC-OS TQC-DK 專 作 業 業 知 系 識 統 領 域 TQC-PD 程 式 設
More informationMicrosoft Word - 全華Ch4Ans.doc
得 分 : 101 學 年 度 第 2 學 期 全 華 Ch4 命 題 教 師 : 範 圍 : 年 班 號 姓 名 一 單 選 題 : (3) 1. 下 列 有 關 開 放 格 式 檔 案 的 檔 案 性 質 對 應, 何 者 有 誤? (1)gif: 圖 形 檔 (2)avi: 視 訊 檔 (3)odt: 簡 報 檔 (4)xlsx: 電 子 試 算 表 檔 ( 出 處 :4-3) 解 析 odt
More information( ), 16/ 32 Intel 8086, Intel, 80486 10, Intel8086 Intel 80486 I/ O,, ( CIP ) /,,. :, 2003.1 ( ) ISBN 7-5624-2376-8................T P36 CIP ( 2002) 0
( ), 16/ 32 Intel 8086, Intel, 80486 10, Intel8086 Intel 80486 I/ O,, ( CIP ) /,,. :, 2003.1 ( ) ISBN 7-5624-2376-8................T P36 CIP ( 2002) 094711 : : : : * : : 174 ( A ) : 400044 : (023) 65102378
More informationMicrosoft Word - cr_xi_supported_platforms_tw.doc
Crystal Reports XI 支援平台 ====================================== (c) 2004 Business Objects XI 發佈時的一般可用時期支援這些平台 如需 XI 平台支援最新版本的資訊, 請參閱 :http://www.businessobjects.com/support/ 語言 ========= * 英文 * 法文 * 德文
More informationuntitled
SAP SAP Business One ... 4 SAP Business One... 5... 5 SAP Business One... 7 SAP Business One... 8... 8... 8... 9... 10... 11 mysap Business Suite... 12... 13... 14 Copyright 2004 SAP AG. All rights reserved.
More informationMicrosoft Word - 會議紀錄_南_.doc
會 議 名 稱 : 政 府 採 購 問 題 座 談 會 ( 南 區 ) 會 議 時 間 :97 年 10 月 8 日 下 午 14 時 至 17 時 會 議 地 點 : 高 雄 市 立 新 興 高 級 中 學 5 樓 視 聽 教 室 主 持 人 : 本 會 鄧 副 主 任 委 員 民 治 高 雄 市 政 府 工 務 局 楊 副 局 長 明 州 記 錄 : 李 蓉 峮 出 席 人 員 : 本 會 蘇
More information2015-5-1.indd
中 国 科 技 资 源 导 刊 ISSN 1674-1544 2015 年 9 月 第 47 卷 第 5 期 26-34 CHINA SCIENCE & TECHNOLOGY RESOURCES REVIEW ISSN 1674-1544 Vol.47 No.5 26-34, Sept. 2015 国 家 科 技 报 告 服 务 系 统 构 建 研 究 王 星 等 赵 捷 ( 中 国 科 学 技 术
More information序号
简 介 创 立 于 1984 年 5 月, 植 根 于 闻 名 遐 尔 的 高 等 学 府, 得 古 越 文 化 悠 久 历 史 之 厚 蕴, 承 浙 大 几 代 学 人 求 是 创 新 之 精 神, 通 过 28 年 发 展, 已 成 长 为 一 个 具 有 图 书 期 刊 数 字 电 子 音 像 的 全 方 位 立 体 化 出 版 功 能 的, 集 理 工 农 医 和 人 文 社 科 多 学 科
More information北化大校发[2001]28号 签发人:王子镐
北 化 大 校 学 发 2007 11 号 签 发 人 : 任 新 钢 北 京 化 工 大 学 关 于 印 发 北 京 化 工 大 学 校 长 奖 学 金 评 定 办 法 北 京 化 工 大 学 人 民 奖 学 金 评 定 办 法 的 通 知 各 学 院 部 处 及 校 直 属 单 位 : 为 贯 彻 党 的 教 育 方 针, 进 一 步 加 强 和 改 进 我 校 大 学 生 思 想 政 治 教
More informationRUN_PC連載_12_.doc
PowerBuilder 8 (12) PowerBuilder 8.0 PowerBuilder PowerBuilder 8 PowerBuilder 8 / IDE PowerBuilder PowerBuilder 8.0 PowerBuilder PowerBuilder PowerBuilder PowerBuilder 8.0 PowerBuilder 6 PowerBuilder 7
More informationWQ.s92
21 世 纪 高 职 高 专 规 划 教 材 网 络 专 业 系 列 SQL Server 数 据 库 应 用 技 术 张 蒲 生 何 升 编 著 清 华 大 学 出 版 社 北 京 内 容 简 介 本 书 根 据 高 等 职 业 技 术 教 育 和 教 学 特 点, 结 合 教 学 改 革 和 应 用 实 践 编 写 而 成 在 介 绍 SQL Server 数 据 库 基 本 内 容 的 同 时,
More informationFAQ -PowerDesigner9.5.DOC
PowerDesigner 9.5 FAQ 1. PowerDesigner PowerDesigner PowerDesigner (CASE Tool,Computer Aided Software Engineering) PowerDesigner 1989 9.5 2. PowerDesigner PowerDesigner Internet ( Java) PowerDesigner 7.0
More informationPs22Pdf
1996 1996 9 1 5 7 9 11 17 18 22 25 32 34 45 57 58 78 94 238 251 : 1995 8 1 11.50 : 13 75 ISBN 7 302 01803 0/ O164 32 : 357 ( ), ;,, ;, 3,,,, : ; ; ; ; ; ; ;, ; ; 1996 8 1 12.80 : 12 75 ISBN 7 302 02173
More information工程施工招标
郑 州 市 教 育 局 教 学 研 究 室 考 试 网 上 评 卷 及 数 据 分 析 技 术 服 务 采 购 项 目 谈 判 文 件 采 购 编 号 : 郑 财 单 一 来 源 2016-J004 号 HENAN TENDER-PURCHASE SERVICE CO.,LTD. 目 第 一 部 分 邀 请 函... 6 第 二 部 分 主 要 维 护 及 服 务 内 容... 7 第 三 部 分
More information摘 要 在 這 忙 碌 的 社 會 中, 普 遍 人 們 運 動 時 間 其 實 並 不 充 裕, 體 力 越 來 越 差 的 情 況 下 還 隨 意 飲 食 導 致 身 體 健 康 越 來 越 差, 因 此 本 專 題 打 算 利 用 健 康 飲 食 的 方 式 改 善 這 些 人 的 體 質,
元 培 科 技 大 學 資 訊 管 理 系 畢 業 專 題 健 康 飲 食 網 站 計 畫 書 指 導 老 師 : 林 侑 賢 老 師 組 員 : 陳 佑 伊 (971408067) 張 祥 庭 (971408084) 黃 聖 哲 (971408098) 劉 潤 婷 (971408106) 中 華 民 國 一 百 年 十 二 月 摘 要 在 這 忙 碌 的 社 會 中, 普 遍 人 們 運 動 時
More informationebook42-13
13 Excel E x c e l 13 Excel 133 E x c e l 13.1 1 E x c e l 2 X Y y x 12 1 7 1 3 134 Excel 2000 13-1 13-2 13-1 13-2 4 E x c e l 1) E x c e l 3 2) E x c e l 13 Excel 135 3) 1 13-3 Microsoft Excel 4) 13-3
More informationebook46-23
23 Access 2000 S Q L A c c e s s S Q L S Q L S Q L S E L E C T S Q L S Q L A c c e s s S Q L S Q L I N A N S I Jet SQL S Q L S Q L 23.1 Access 2000 SQL S Q L A c c e s s Jet SQL S Q L U N I O N V B A S
More information第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與
程 式 編 写 語 言 在 完 成 這 章 後, 你 將 能 夠 了 解 程 式 編 写 語 言 的 功 能 了 解 高 階 語 言 和 低 階 語 言 之 間 的 分 別 知 道 翻 譯 程 式 的 意 義 和 能 夠 把 翻 譯 程 式 分 類 為 : 匯 編 程 式 編 譯 程 式 和 解 譯 程 式 認 識 不 同 翻 譯 程 式 的 優 點 和 缺 點 程 式 是 指 揮 電 腦 的 指
More information第壹拾篇
- 目 次 - 目 次 表 目 次... 1 圖 目 次... 1 凡 例... 1 本 鎮 宗 教 禮 俗 篇 大 事 記... 1 緒 論... 1 第 一 章 宗 教 亯 伖... 3 第 一 節 傳 統 民 間 宗 教... 3 第 二 節 天 主 教 與 基 督 教... 31 第 三 節 日 本 神 社... 35 第 二 章 風 俗 習 慣... 38 第 一 節 歲 時 禮 俗...
More information软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式... 6 1. 软 件 工 程 专 业 课 程 类 型...7
计 算 机 系 软 件 工 程 专 业 习 指 南 广 东 科 技 院 计 算 机 系 2015-9-1 软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式... 6 1. 软 件 工 程 专 业 课 程 类 型...7
More information导 生 和 被 辅 导 成 员 在 辅 导 过 程 中 的 一 些 不 足 与 可 取 点, 经 过 25 分 钟 的 讨 论, 各 小 组 派 代 表 阐 述 了 各 方 观 点 和 改 进 方 法 然 后, 为 了 改 善 导 生 辅 导 方 法, 让 辅 导 变 得 更 有 效 率, 各 院
西 北 民 族 大 学 大 学 生 学 习 援 助 中 心 助 学 工 作 简 报 2016 年 第 1 期 ( 总 第 十 期 ) 中 心 要 闻 大 学 生 学 习 援 助 中 心 举 办 国 家 计 算 机 二 级 考 试 辅 导 活 动 2016 年 3 月 14 日 19:30 至 21:30, 由 大 学 生 学 习 援 助 中 心 学 业 问 询 小 组 举 办 的 国 家 计 算 机
More information最新执法工作手册(十八).doc
I...... 1999............ II 2001.............................. .......................................... III IV....................................... ...... V 1993 79 1993 85 1993 79 1993 85 1 10 2 3
More information叮当旺业通
叮 当 旺 业 通 即 时 通 讯 系 统 解 决 方 案 上 海 富 可 信 息 技 术 发 展 有 限 公 司 2011 年 06 月 03 日 日 期 版 本 说 明 变 更 人 批 准 日 期 批 准 人 目 录 第 一 部 分 引 言... 1 1.1 编 写 目 的... 1 1.2 项 目 背 景... 1 1.3 定 义... 1 1.4 参 考 资 料... 1 第 二 部 分 任
More information计算机在汉语研究中的应用――以字频统计为例
如 何 进 行 汉 字 频 率 统 计 * 郭 曙 纶 ( 上 海 交 通 大 学 国 际 教 育 学 院, 上 海 200030) 摘 要 : 本 文 针 对 文 科 研 究 者, 对 使 用 通 用 软 件 进 行 汉 语 字 频 统 计 的 具 体 操 作 过 程 进 行 了 详 细 的 介 绍 关 键 词 : 汉 字 频 率, 统 计, 通 用 软 件 一 引 言 随 着 互 联 网 的 发
More information软件概述
Cobra DocGuard BEIJING E-SAFENET SCIENCE & TECHNOLOGY CO.,LTD. 2003 3 20 35 1002 010-82332490 http://www.esafenet.com Cobra DocGuard White Book 1 1....4 1.1...4 1.2 CDG...4 1.3 CDG...4 1.4 CDG...5 1.5
More information主 攻 国 内 市 场 还 是 转 向 开 拓 国 际 市 场? ( 资 料 来 源 : 世 界 经 理 人 网 站 ) 案 例 2: 联 想 新 品 圆 梦 2999 能 否 圆 梦? 2004 年 8 月 3 日, 国 内 PC 第 一 品 牌 联 想 宣 布 了 一 项 名 为 乡 镇 电 脑
教 材 案 例 分 析 思 路 与 要 点 : 第 五 章 : 决 策 点 评 : 阿 迪 达 斯 的 竞 争 优 势 在 于 高 质 量 创 新 性 和 产 品 多 样 化 它 失 败 的 原 因 是 对 市 场 新 变 化 的 关 注 不 够, 过 分 停 留 在 过 去 的 业 务 上 和 成 功 上 阿 迪 达 斯 没 有 抓 住 20 世 纪 70 年 代 蓬 勃 的 健 康 运 动 所
More information(HMI) IO A
6.5 6.5 (HMI) IO 6.52 6.52 6.5 2007 113 A 602 100086 010 82616619 010 62638166 www.kingview.com 4 7 25 38 43 52 63 68 86 SQL 95 99 WEB 105 Web Web Web I/O Microsoft Windows XP/NT/2000 I/O PLC PLC PLC PLC
More information目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇... 3 1.1 业 务 流 程 管 理... 4 2. 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX3... 5 2.1 BPMX3 是 什 么... 5 2.2 为 什 么 要 优 先 采 用 BPMX
BPMX3 技 术 白 皮 书 业 务 流 程 开 发 平 台 介 绍 目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇... 3 1.1 业 务 流 程 管 理... 4 2. 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX3... 5 2.1 BPMX3 是 什 么... 5 2.2 为 什 么 要 优 先 采 用 BPMX3... 5 2.2.1 BPMX3
More informationVB程序设计教程
高 等 学 校 教 材 Visual Basic 程 序 设 计 教 程 魏 东 平 郑 立 垠 梁 玉 环 石 油 大 学 出 版 社 内 容 提 要 本 书 是 按 高 等 学 校 计 算 机 程 序 设 计 课 程 教 学 大 纲 编 写 的 大 学 教 材, 主 要 包 括 VB 基 础 知 识 常 用 程 序 结 构 和 算 法 Windows 用 户 界 面 设 计 基 础 文 件 处
More information,,,,, 1999 6,,,, 3 28, 474,,,,,,,,,,!, ),,, ( ) ( ),,,,, 3,,,,,, ( 029 88491147 ) 127 w ww.nwpup.com E mail fxb@ nw pup.com 710072 ISBN 7 5612 3700023109004604738 ( ) 88494373 ( ),, 88491757,,, 88460388,,,
More information附件四:
附 件 二 2008 年 度 四 川 省 精 品 课 程 申 报 表 学 校 名 称 课 程 名 称 中 国 民 航 飞 行 学 院 数 据 库 技 术 与 应 用 课 程 层 次 ( 本 / 专 ) 本 科 所 属 一 级 学 科 名 称 所 属 二 级 学 科 名 称 课 程 负 责 人 申 报 日 期 工 学 电 气 信 息 类 何 元 清 二 〇 〇 七 年 十 二 月 十 五 日 四 川
More information七 報 名 資 格 : ( 一 ) 具 中 華 民 國 國 籍, 年 滿 15 歲 以 上, 領 有 身 心 障 礙 手 冊 或 身 心 障 礙 證 明 者 ( 依 據 身 心 障 礙 者 權 益 保 障 法 及 身 心 障 礙 者 鑑 定 作 業 辦 法 規 定 所 開 立 之 舊 式 手 冊 或
第 14 屆 全 國 身 心 障 礙 者 技 能 競 賽 實 施 計 畫 一 依 據 技 能 競 賽 實 施 及 獎 勵 辦 法 第 5 條, 每 2 年 舉 辦 全 國 身 心 障 礙 者 技 能 競 賽, 其 目 的 : ( 一 ) 提 升 及 肯 定 身 心 障 礙 者 之 職 業 技 能 ( 二 ) 鼓 勵 身 心 障 礙 者 參 與 社 會 經 濟 活 動 ( 三 ) 促 進 社 會 大
More information<4D F736F F D A67EB2C438A6B8ACF9B875B9B5A448ADFBBAC2B8D5C2B2B3B9A15DA5BBC2B2B3B9A477BA49A4EEB3F8A657A15E>
類 別 編 號 1 臺 北 市 政 府 產 業 發 展 局 聘 用 研 究 員 1. 統 籌 臺 北 市 經 貿 交 流 投 資 服 務 與 招 商 推 展 事 務 2. 本 市 科 技 產 業 國 際 合 作 交 流 網 絡 建 立 與 推 動 等 相 關 事 務 規 劃 執 行 事 宜 工 作 內 容 3. 臺 北 市 科 技 產 業 廠 商 服 務 交 流 等 聯 繫 協 調 整 合 與 執
More information新疆医科大学
计 算 机 与 信 息 技 术 基 础 课 程 教 学 大 纲 (Windows 7 + Office 2010) ( 供 基 础 医 学 临 床 医 学 中 医 学 预 防 医 学 口 腔 医 学 护 理 学 药 学 生 物 医 学 工 程 信 息 管 理 与 信 息 系 统 专 业 汉 民 族 本 专 科 班, 分 级 教 学 C 级 班 使 用 ) (2014 年 2 月 修 订 讨 论 稿
More information湖南省自然科学基金
西 北 师 范 大 学 教 学 团 队 建 设 任 务 书 团 队 名 称 : 大 学 计 算 机 基 础 系 列 课 程 教 学 团 队 团 队 带 头 人 : 任 小 康 所 在 学 院 : 数 学 与 信 息 科 学 学 院 ( 盖 章 ) 团 队 批 准 日 期 : 2009 年 12 月 联 系 电 话 : 7971327 电 子 信 箱 : renxk@nwnu.edu.cn 填 报 日
More information<4D F736F F D20CAB5D1E9CAD2B9DCC0EDC6BDCCA856342E315FD1A7C9FAD3C3BBA7B2D9D7F7D6B8C4CF2E646F63>
议 用 户 许 可 协 实 验 室 管 理 平 台 学 生 用 户 操 作 指 南 (V4.1) 国 泰 安 信 息 技 术 有 限 公 司 GTA Information Technology Co., Ltd. 国 泰 安 信 息 技 术 有 限 公 司 1 用 户 许 可 协 议 用 户 许 可 协 议 版 权 与 所 有 权 声 明 实 验 室 管 理 平 台 是 由 国 泰 安 信 息 技
More informationMicrosoft Word - 119002_Java_術科 .doc
電 腦 軟 體 設 計 乙 級 技 術 士 技 能 檢 定 術 科 測 試 應 檢 人 參 考 資 料 (Java) 試 題 編 號 :11900-1000201~3 審 定 日 期 :100 年 6 月 28 日 電 腦 軟 體 設 計 乙 級 技 術 士 技 能 檢 定 術 科 測 試 應 檢 人 參 考 資 料 目 錄 ( 第 二 部 分 ) 壹 電 腦 軟 體 設 計 乙 級 技 術 士 技
More information( 十 一 ) 医 学 院 1. 医 学 院 开 设 的 全 校 选 修 课 程 一 览 表 145 2. 医 学 院 开 设 的 全 校 选 修 课 程 简 介 146 ( 十 二 ) 生 命 科 学 学 院 1. 生 命 科 学 学 院 开 设 的 全 校 选 修 课 程 一 览 表 155 2
目 录 一 绍 兴 文 理 学 院 本 科 生 选 课 管 理 办 法 1 二 全 校 选 修 课 程 简 介 ( 一 ) 计 算 机 应 用 类 课 程 1. 计 算 机 应 用 类 课 程 选 课 指 导 7 2. 计 算 机 应 用 类 课 程 一 览 表 11 3. 计 算 机 应 用 类 课 程 简 介 12 ( 二 ) 公 共 艺 术 类 课 程 1. 公 共 艺 术 类 课 程 一 览
More informationhandsome-招股书-新规则-final-version-0422.PDF
1 Handsome Electronics Co., Ltd. ( 259 ) 1 2 28 2 Handsome Electronics Co., Ltd. ( ) 17,000,000 A 1700 1 15.53 2003 4 28 2003 4 10 3 1 2002 44.28 11.65 2 3 4 2001 7 17 3 2010 2010, 4 5...8...11...11...11...11...12...12...12...13...
More information(DMO) 1 1 Microsoft Windows SQL Server 2005 SQL Server Analysis ServicesNotification Services SQL Server 8 SQL Server IP SQL Server 2005 SQL Server 20
Microsoft.com Go SQL Server Windows Server System > SQL Server 2005 SQL Server 2005 SQL Server TechCenter SQL SQL Server Server 2005 (IT) SQL Server SQL Server 2005 IT SQL Server 2005 SQL Server 2005 SQL
More information大学计算机信息技术教程·配套习题集(印刷稿/理论题<必做/选做题>)
2007 [1]. A B C D [2]. [3]. " " A B C ADSL D ADSL [4]. Flash [5]. [6]. A B C D [7]. 11-1024 [8]. [9]. D [3,5] A 5 3 B 5 13 C 3 5 D 15 3 [10]. [11]. CPU [12]. [13]. [14]. A B CPU C/ D [15]. A B C D [16].
More information( 十 一 ) 生 命 科 学 学 院 生 命 科 学 学 院 开 设 的 全 校 选 修 课 程 一 览 表 131 生 命 科 学 学 院 开 设 的 全 校 选 修 课 程 简 介 132 ( 十 二 ) 法 学 院 法 学 院 开 设 的 全 校 选 修 课 程 一 览 表 139 法 学
目 录 一 绍 兴 文 理 学 院 本 科 生 选 课 管 理 办 法 1 二 全 校 选 修 课 程 简 介 ( 一 ) 计 算 机 应 用 类 课 程 计 算 机 应 用 类 课 程 选 课 指 导 7 计 算 机 应 用 类 课 程 一 览 表 11 计 算 机 应 用 类 课 程 简 介 12 ( 二 ) 公 共 艺 术 类 课 程 公 共 艺 术 类 课 程 一 览 表 21 公 共 艺
More information壹、簡介
94 6 1 2 241 2 3 4 () 95 ) 95 5 6 93 7 94.12.15 95.6.15~95.12.15 8 ( ) 9 ( ) (shareware) ( ) 1 3 2 10 2 3 4 5 6 94.12.15 3 2 ( ) 94.12.15 3 2 95.3.31 3 2 ( 95.6.15 10 2 ) ( 95.12.15 10 2 ) () MS OFFICE
More information可 免 考 已 取 得 合 格 成 绩 的 名 称 相 同, 且 学 分 等 于 或 低 于 原 所 学 专 业 开 设 的 公 共 基 础 课 程 三 取 得 专 门 专 科 毕 业 证 书 的 考 生, 可 免 考 相 应 的 公 共 基 础 课 程 例 如 : 英 语 专 业 专 科 毕 业
高 等 教 育 自 学 考 试 重 庆 市 课 程 免 考 规 定 第 一 条 为 了 进 一 步 规 范 高 等 教 育 自 学 考 试 课 程 免 考 管 理 工 作, 根 据 国 务 院 高 等 教 育 自 学 考 试 暂 行 条 例 和 教 育 部 高 等 教 育 自 学 考 试 考 籍 管 理 工 作 规 定 结 合 我 市 实 际, 制 定 本 规 定 第 二 条 下 列 考 生 可 申
More information( 二 ) 拓 展 岗 位 ( 群 ) 1. 餐 厅 服 务 岗 位 群 在 大 中 型 餐 饮 企 业 星 级 饭 店 主 要 从 事 餐 饮 服 务 的 有 关 工 作, 如 服 务 员 点 菜 师 茶 艺 师 咖 啡 师 调 酒 师 等 2. 食 品 加 工 岗 位 群 主 要 从 事 餐 饮
广 东 食 品 药 品 职 业 学 院 餐 饮 管 理 2016 级 人 才 培 养 方 案 专 业 名 称 : 餐 饮 管 理 专 业 代 码 :640201 招 生 对 象 : 高 中 毕 业 生 或 三 校 生 ( 职 高 中 专 技 校 毕 业 生 ) 学 制 : 三 年 全 日 制 高 职 学 历 : 专 科 第 一 部 分 主 体 部 分 一 培 养 目 标 为 大 中 型 餐 饮 企
More information英语专业(中英文)
英 语 专 业 课 程 体 系 框 架 图 课 程 类 别 学 时 数 ( 其 开 课 设 课 目 的 ( 阐 述 该 课 程 在 培 养 学 生 品 德 知 识 能 力 体 育 或 美 育 的 作 课 程 名 称 中 实 验 ) 学 期 用 在 课 程 体 系 中 与 前 后 课 程 的 关 系 ) 所 属 课 程 群 开 课 学 院 掌 握 马 克 思 主 义 的 基 本 立 场 观 点 和 方
More informationARIS Design Platform
ARIS - 20045 ARIS 1 ARIS 6.................................................................4 2 ARIS 6.....................................................5 2.1 ARIS.......................................................................6
More information先生別耍我
先 生 別 耍 我. 夏 雪 3 目 錄 : 第 一 章 005 第 二 章 019 第 三 章 044 第 四 章 058 第 五 章 077 第 六 章 101 第 七 章 121 第 八 章 136 4 目 錄 第 九 章 151 第 十 章 172 尾 聲 196 關 於 夏 雪 197 先 生 別 耍 我. 夏 雪 5 第 一 章 姜 曦 在 照 片 裡 翻 閱 照 片 的 是 一 個
More informationebook129-9
9 : D L L D L L D L L D L L D e l p h i D L L DLL DLL D L L D L L D L L Wi n 32 D L L D L L Wi n d o w s D L L D L L D L D L L 9.1 DLL Wi n d o w s D L L D L L K e r n e l 32. d l l U s e r 32. d l l G
More informationTopTest_Adminstrator.doc
壹 前 言... 3 貳 系 統 簡 介... 4 一 TKB multimedia Top-Test 系 統 架 構...4 1. 使 用 者 介 面 層 (Presentation tier)...5 2. 商 業 邏 輯 層 (business logic tier)...5 3. 資 料 服 務 層 (data services tier)...5 二 TKB Multimedia Top-Test
More information經濟統計資料庫管理資訊系統
招 標 文 件 (1) 經 濟 部 投 資 審 議 委 員 會 全 球 投 資 審 議 管 理 資 訊 系 統 ( 第 3 期 ) 開 發 建 置 專 案 投 標 須 知 經 濟 部 投 資 審 議 委 員 會 中 華 民 國 95 年 2 月 經 濟 部 投 資 審 議 委 員 會 投 標 須 知 以 下 各 項 招 標 規 定 內 容, 由 機 關 填 寫, 投 標 廠 商 不 得 填 寫 或
More informationCH01.indd
3D ios Android Windows 10 App Apple icloud Google Wi-Fi 4G 1 ( 3D ) 2 3 4 5 CPU / / 2 6 App UNIX OS X Windows Linux (ios Android Windows 8/8.1/10 BlackBerry OS) 7 ( ZigBee UWB) (IEEE 802.11/a/b/g/n/ad/ac
More information基于UML建模的管理管理信息系统项目案例导航——VB篇
PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com
More informationBPR JIT
1. ERP POS. 1) POS 2) POS 3) 1 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14 POS 1.3 2. 2001 5 2001 5 30 2001 6 20 2001 7 20 2001 7 25 2001 8 25 21 2001 9 25 2001 10 25 2001 11 1 2002 7 3. 1 BPR 2 3 4 5 JIT 4.
More information<4D6963726F736F667420576F7264202D20B1B1BEA9D3CAB5E7B4F3D1A7B3F6B0E6C9E7CDBCCAE9D7DCC4BFC2BCA3A8D7EED6D5A3A9B0D8BABAD0C2323031312E392E646F63>
一 信 息 通 信 类 专 业 图 书 出 版 时 间 定 价 ( 元 ) 新 一 代 信 息 通 信 技 术 书 系 ( 新 闻 出 版 总 署 十 一 五 国 家 重 点 图 书 出 版 规 划 项 目 ) 无 线 通 信 专 辑 1 1283-7/T N 移 动 通 信 中 的 多 媒 体 业 务 基 础 王 波 涛 2006.12 32.00 10 订 数 2 1188-1/TN 无 线 通
More information(2) 廠 商 具 有 維 修 維 護 或 售 後 服 務 能 力 之 證 明 ;(3) 廠 商 具 有 製 造 供 應 或 承 做 能 力 之 證 明 ;(4) 具 有 相 當 人 力 之 證 明 屬 特 定 資 格 之 ㄧ 8.(3) 機 關 辦 理 預 算 金 額 為 新 台 幣 四 億 元
政 府 採 購 法 規 概 要 題 庫 最 後 更 新 日 期 :( 人 發 局 第 一 期 ) 2010/03/20 選 擇 題 : ( 答 案 ) 正 確 錯 誤 解 析 1.(3) 機 關 訂 定 招 標 文 件, 何 者 正 確?(1) 廠 商 履 行 契 約 所 必 須 具 備 之 財 務 商 業 或 技 術 資 格 條 件, 不 考 慮 廠 商 在 外 國 之 商 業 活 動 應 (2)
More information人 才 培 养 与 专 业 建 设 人 才 培 养 与 专 业 建 设 首 都 师 范 大 学 重 点 专 业 培 育 与 建 设 计 划 实 施 办 法 校 发 号 根 据 首 都 师 范 大 学 十 二 五 时 期 本 科 专 业 建 设 与 发 展 规 划 安 排 为 进 一 步 加 强 学 校 本 科 人 才 培 养 工 作 加 大 专 业 建 设 力 度 提 升 专 业 建 设 水 平
More information<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>
1. 請 問 誰 提 出 積 體 電 路 (IC) 上 可 容 納 的 電 晶 體 數 目, 約 每 隔 24 個 月 (1975 年 更 改 為 18 個 月 ) 便 會 增 加 一 倍, 效 能 也 將 提 升 一 倍, 也 揭 示 了 資 訊 科 技 進 步 的 速 度? (A) 英 特 爾 (Intel) 公 司 創 始 人 戈 登. 摩 爾 (Gordon Moore) (B) 微 軟 (Microsoft)
More information/0/ "!!!!! " "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " # $ % && $ $ $ $ ( $ $ ( $ ) % * ( * $ $ $ $ $ $ $ ( $ $ $ $ $ # ( $ $ ( $ $ $ ( $ $ $ $
"!!!!!!!!! " "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " # $ /0/ "!!!!! " "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " # $ % && $ $ $ $ ( $ $ ( $ ) % * ( * $ $ $
More information多層次傳銷與獎金系統
醒 吾 技 術 學 院 資 訊 管 理 系 ( 五 專 部 ) 九 十 六 學 年 度 畢 業 專 題 多 層 次 傳 銷 與 獎 金 系 統 組 員 : 921506122 游 濬 瑋 921506126 陳 彥 宇 921506139 林 龍 華 921506144 陳 昶 志 921506149 楊 璧 如 指 導 老 師 : 汪 淵 老 師 中 華 民 國 九 十 七 年 一 月 十 一 醒
More informationPowerPoint Presentation
1 2 3 4 20 15 1994 ~ 10 1 1994 Novell Foxpro 1999 PowerBuilder+MS SQL 2004 Web+ portal C/S 18 900 B/S 2003 2004 2005 2006 301 402 201 904 652 77 JAVA 4081 B/S J2EE+Delphi C/S 1265 1998 OA (c/s )
More information<4D6963726F736F667420576F7264202D20C8CBC3F1D3CAB5E7B3F6B0E6C9E732303131C4EAC7EFBCBEBDCCB2C4C4BFC2BCA3A820B8DFD6B0B2BFB7D6A3A9>
二 教 材 目 录 教 学 资 源 栏 符 号 备 注 : 电 子 教 案 源 程 序, 网 络 课 程 授 课 素 材 习 题 答 案 模 拟 试 卷, 实 验 题 目 动 画 录 像 教 学 大 纲 多 媒 体 课 件 ( 一 ) 计 算 机 类 教 材 21 世 纪 高 等 职 业 教 育 信 息 技 术 类 规 划 教 材 计 算 机 软 件 1 978-7-115-23817-7 C# 程
More information5204014- 程 序 设 计 语 言 A 154 5204015- 计 算 机 网 络 159 5204019- 汇 编 语 言 165 5204026- 计 算 与 优 化 课 程 设 计 169 5204039- 数 据 库 原 理 及 应 用 173 5204049- 现 代 操 作 系
5201006- 信 息 安 全 与 保 密 4 5201008- 计 算 机 应 用 基 础 B 12 5201009- 数 据 结 构 A 18 5 2 0 1 0 1 0 - 数 据 结 构 B 2 1 5201012- 算 法 设 计 与 分 析 B 24 5 2 0 1 0 1 6 - 信 息 安 全 概 论 A 2 9 5201021- 算 法 设 计 与 分 析 33 5201030-
More informationJC2.nps
第 3 章 Word 文 字 处 理 Office 办 公 软 件 中 的 Word 是 Microsoft 公 司 的 一 个 文 字 处 理 应 用 程 序, 适 合 对 书 信 公 文 报 告 论 文 商 业 合 同 等 进 行 一 些 文 字 工 作 Word 不 但 能 够 处 理 文 字, 还 能 够 插 入 及 处 理 图 形 图 像 公 式 表 格 图 表, 甚 至 可 以 播 放
More informationebook140-8
8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4
More information致理技術學院資訊管理學系專題企劃書格式建議書
致 技 術 學 院 資 訊 管 系 專 題 期 末 報 告 致 技 術 學 院 資 訊 管 系 專 題 期 末 報 告 鋼 鐵 業 進 銷 貨 管 系 統 指 導 老 師 : 蕭 勝 華 老 師 鋼 鐵 業 進 銷 貨 管 系 統 蘇 啟 鴻 老 師 學 生 : 張 志 宏 (69810203) 江 智 達 (69810209) 陳 宏 鎧 (69810210) 徐 偉 嘉 (69810211) 彭
More information第 一 章 糟 透 的 生 日 在 水 蠟 樹 街 四 號 房 裡 面 已 經 不 止 一 次 在 早 飯 的 時 候 發 生 爭 吵 了 維 能 杜 史 林 先 生 一 大 清 早 就 被 從 他 外 甥 哈 利 房 間 裡 傳 出 來 的 響 亮 的 貓 頭 鷹 叫 聲 吵 醒 了 這 個 星
哈 利 波 特 ( 二 ) 密 室 之 秘 目 錄 第 一 章 糟 透 的 生 日 2 第 二 章 多 比 的 警 告 7 第 三 章 地 洞 13 第 四 章 在 弗 維 里 斯 和 巴 洛 特 斯 24 第 五 章 會 攻 擊 人 的 椰 樹 36 第 六 章 吉 德 洛 羅 克 哈 特 48 第 七 章 奇 怪 的 低 語 聲 57 第 八 章 忌 日 晚 會 67 第 九 章 牆 上 的 字
More information(CIP) : /. :, ISBN Ⅰ... Ⅱ... Ⅲ.1 2 Ⅳ.E892.2 CIP (2004) ( 81) : : ( 811) : : /32 13.
(CIP) : /. :,2005.1 ISBN7 80668 852 8 Ⅰ... Ⅱ... Ⅲ.1 2 Ⅳ.E892.2 CIP (2004)111530 ( 81) :64515005 :64515005 ( 811) :64515012 :64844088 850 1168 1/32 13.25 29 20051 1 20051 1 6000 ISBN7 80668 852 8/G 298
More information目 录 1. 人 事 部 关 于 全 国 专 业 技 术 人 员 计 算 机 应 用 能 力 考 试 的 通 知 ( 人 发 2001 124 号 ) 2. 关 于 专 业 技 术 人 员 计 算 机 应 用 能 力 考 试 有 关 问 题 的 通 知 ( 鲁 人 发 2002 9 号 ) 3. 关
市 专 业 技 术 人 员 管 理 处 2015 年 4 月 2 日 目 录 1. 人 事 部 关 于 全 国 专 业 技 术 人 员 计 算 机 应 用 能 力 考 试 的 通 知 ( 人 发 2001 124 号 ) 2. 关 于 专 业 技 术 人 员 计 算 机 应 用 能 力 考 试 有 关 问 题 的 通 知 ( 鲁 人 发 2002 9 号 ) 3. 关 于 全 国 专 业 技 术 人
More information网上路演公告-final.PDF
Handsome Electronics Co., Ltd. ( 259 ) 1 2 28 1-1-1 Handsome Electronics Co., Ltd. ( ) 17,000,000 A 1700 1 15.53 2003 121 2003 10 22 1-1-2 1 2003 4 25 " " 2003 5 2003 10 14 2003 4067 2 1-1-3 3 4 2001 7
More informationOpenOffice.org OpenOffice.org OpenOffice OpenOffice OOo OpenOffice.org 1. Writer MS Word.odt 2. Calc MS Excel.ods 3. Impress MS PowerPoint.odt 4. Base
96 OpenOffice.org 03 8210825 0933-996072 E-Mail: klj5812@ms16.hinet.net OpenOffice.org OpenOffice.org OpenOffice OpenOffice OOo OpenOffice.org 1. Writer MS Word.odt 2. Calc MS Excel.ods 3. Impress MS PowerPoint.odt
More information1. ( B ) IT (A) (B) (C) (D) 2. ( A ) (A) (B) (C) (D) 3. ( B ) (A) GPS (B) GIS (C) ETC (D) CAI 4. ( D ) (A) (B) (C) (D) 5. ( B ) (Stored Program) (A) H
... 2... 4... 6... 8... 10... 12... 14... 16... 18... 20... 22... 24... 25... 26... 28 1. ( B ) IT (A) (B) (C) (D) 2. ( A ) (A) (B) (C) (D) 3. ( B ) (A) GPS (B) GIS (C) ETC (D) CAI 4. ( D ) (A) (B) (C)
More information