NLS简介

2009-05-13 01:55:54来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


NLS 的发展背景
  Unix 是在发展于美国的作业系统, 所使用的文字也一直是英文为主的
  ASCII 码;
国际化 (internationalization)

本土化 (localization)

  的需求从未考虑过。在问世二十多年后的今天, Unix 遍布全世界, 提
  供一个介面让使用者能用他们自己的语言
(1)
, 而不只是英文, 来和应
  用程式沟通, 已是十分重要的课题了。于是, 就有了 NLS 的诞生, 以
  实现 Unix 及应用软体的国际化及本土化的目标。
什么是 NLS ?
  NLS (Native Language Support) 是一个附加于 Unix 上的子系统
  (subsystem), 其目的就是使传统的 Unix 系统及其上之应用程式, 能
  够不拘限于某一种语言, 和使用者所使用的语言独立( language
  independent)。
  NLS 能使程式设计师撰写出来的程式, 很有弹性地在不同使用不同的语
  言环境下都可使用。程式只须撰写、编译一次, 同一个可执行档会依使
  用者的语言不同, 在执行时 (run-time) 自动改变所使用的字码集、显
  示讯息、文字处理能力等等, 让使用者可以自己熟悉的语言和应用程式
  沟通。在过去以及现在, 某一软体都是为某一种语文或字码集 (如英文
  ASCII 码, 中文 BIG5 码等等) 所写; 如要在别种语言环境下使用时,
  常常就必须重写。而未来使用 NLS 后, 应可避免此一情况。
为什么需要中文 NLS ?
  因为中文文字的特性, 处理中文资料的软体会因为所使用中文内码的不
  同而必须使用不同的软体, 如同不同国家的使用不同的语文一般。
  由于中文文字的特性, 一个字须用 2 到 4 的 byte 来表示其内码值。
  许多既有的英文版软体为了能处理中文, 不但须修改成具多位元组文字
  的处理能力, 而往往更改后的版本, 若不是功能上相较之下有瑕疵, 即
  是中文版本较英文版为旧。
  再者就是: 中文内码的种类繁多, 如同不同国家民族使用不同语言般歧
  异。当软体针对某一内码开发后, 如要在他种内码下使用时, 重写所需
  之工夫, 往往并不亚于自英文版改至中文版。为了不同内码必须开发不
  同之版本, 也使得中文的资料及程式的重覆使用特性 (reusability)
  大为降低。甚至会有某些中文内码环境无类似软体可用之情形产生。
  如果利用 NLS 技术, 使得单一版本的软体即可适用于多种中文内码的
  环境; 不需要因语言、字元宽度、编码方式等等不同而修改或重新编
  译程式。如此可使中文软体不须因中文内码环境之不同开发不同版本,
  以节省成本及提高程式和资料的重覆使用性。同时也可使许多英文软
  体改成中文版的移植较为容易。
NLS 涵盖那些部份 ?
  NLS 主要包含了一 C 语言的程式库、工具程式, 以及一种新程式写
  作观念 (programming style)。
  在概念上, NLS 包含了下面三部份 :
   
    .一个和语言独立 (language dependent) 的程式 : 和使用者所使
      用的语言言依赖(language dependent) 的部份并不是 hard code
      在应用程式内, 而是由 NLS 函数内部来处理。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ADSL动态地址的获取

下一篇:NLS标准介绍