Ada程序包含完整的ISO/IEC 10646:2011 通用多八位编码字符集,该字符集包含多个字符平面(256行*256列),每个平面包含65536个字符,以平面号、行号、列号定位字符。第0面称为基本多语言平面,英语简称BMP ,基本上包括了当今世界上各种语言使用的字符,当然包括汉字、日文、韩文。BMP第1行包含了基础的Latin-1(拉丁-1),它的编码范围从0到16#00_00_FF#,Character类型就是这个范围。而Wide_Character的范围则扩展到16#00_FF_FF#(就是BMP) ,Wide_Wide_Character的范围则扩展到16#7F_FF_FF_FF# 。
type Earth_Character_Cell(Style : Boolean ) is record
Case Style is
when True =>
Column : byte;
Row : byte;
Plane : word;
when False =>
Cell : dword;
end case;
end record with unchecked_union , Alignment => 1 , Size => 32;