Which programming languages were designed with Uni

2019-07-17 20:14发布

其广泛的编程语言,设计地面行动支持Unicode?

很多编程语言已经添加的Unicode支持,在以后的版本亡羊补牢,但广泛使用的语言被发布了从一开始就支持Unicode?

Answer 1:

Java的可能是第一个流行的语言有地面行动的Unicode支持。



Answer 2:

基本上所有的.NET语言是Unicode语言,如C#VB.NET。



Answer 3:

有许多重大的变动在Python 3,它们之间的切换到Unicode的所有文本 。

所以Python不是设计地面行动对Unicode,但是Python 3。



Answer 4:

我不知道,这到底去用其他语言,但对C#一个有趣的事情是,不仅是运行 (该string类等),支持Unicode -但Unicode是在源完全支持:

using משליט = System.Object;
using תוצאה = System.Int32;
public class שלום : משליט  {
    public תוצאה בית() {
        int אלף = 0;
        for (int λ = 0; λ < 20; λ++) אלף+=λ;
        return אלף;
    }
}


Answer 5:

谷歌的围棋编程语言支持Unicode与UTF-8的作品。



Answer 6:

这真的是很难设计的Unicode支持未来,从一开始的编程语言的权利。

Java是有这个设计到语言规范的语言之一之一。 然而,在统一的Java V1.0支持来自不同V5和Java SDK的V6发动机。 这主要是由于Unicode版本的语言规范迎合,当语言的最初目的。 Java的尝试跟踪与每一个主要版本的Unicode标准的变化。

所述JLS的早期实现可以声称Unicode支持,这主要是因为Unicode的本身所支持的65536个字符(的Java 1.0支持的Unicode 1.1,和Java V1.4支持的Unicode 3.0),这是与由字符所占据的16位存储空间兼容。 这改变了使用Unicode 3.1 - 它的一个不断发展的标准,通常在每个版本获取添加更多的字符。 字符加在后面3.1被称为增补字符 。 通过Java 5中加入补充字符的支持JSR-204 ; Java的5和6支持Unicode 4.0。

因此,如果不同的编程语言不同的方式实现对Unicode的支持不感到惊讶。

在另一方面,PHP(!!)和Ruby没有开始时内置了Unicode支持。

PS:支持对Unicode的V5.1是要进行的Java 7 。



Answer 7:

的Java和.NET语言,其他评论者所指出的那样,尽管Java的字符串是UTF-16,而不是UCS或UTF-8。 (当时,这似乎是一个明智的想法!现在显然无论是UTF-8或UCS会更好。)和Python 3确实是在Python 1.x和2.x不同,不兼容的语言,因此它有资格了。

1992年各地的Plan9语言很可能是第一个做到这一点:其C,方言rc ,Alef的, mk ,酸等,均支持Unicode的一切。 他们采取了非常简单的方法是什么,是不是ASCII是一个标识字符。 看到自己关于这个问题的1993年纸。 (这是UTF-8的发明项目,这意味着他们可以在一个非常兼容的方式做到这一点,特别是没有管道二进制与文本通过他们的所有程序。)

支持非ASCII标识符,其它语言包括当前的PHP。



Answer 8:

Perl 6的从无到有完整的Unicode支持。
(随着Rakudo Perl 6的编译器是第一实施)

总体概述

统一运营

字符串,正则表达式和语法的所有操作是基于字形,即使对于那些码点组合对于其中没有由表示(飞对于那些情况下产生一个由表示人工码点)。

一个特殊的存在编码处理的未知编码“UTF8-C8”的数据:可能的情况下这是假定UTF8,但创造了unencodable序列码点人工,使他们能够往返,如果必要的。



Answer 9:

3.X的Python: http://docs.python.org/dev/3.0/whatsnew/3.0.html



Answer 10:

有时,被列入当它第一次设计的语言功能并不总是最好的。

语言发生了变化随着时间的推移,许多人变得臃肿带有附加功能,而不必与它首先包含的特征跟上最新的。

所以,我只是扔出去,你不一定打折是最近增加Unicode语言的想法。 他们将加入统一到一个已经成熟的开发工具,而且越来越把事情做对了一次偶然的机会的优势。

考虑到这一点,我想确保德尔福被包括在这里,因为你的答案之一。 Embarcadero公司添加的Unicode在他们的Delphi 2009的版本并在其上做了一个强大的罚款工作。 这足以最终促使我从德尔福4,我已经使用了10年的升级。



Answer 11:

Java使用字符从Unicode字符集。



Answer 12:

Java和.NET语言



文章来源: Which programming languages were designed with Unicode support from the beginning?