Sav

Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору RefuZZer Цитата: И вообще, на мой взгляд, Unicode придумали юниксоиды | Ситуация как раз обратная. О том, что языков много в Юниксе узнали совсем недавно. Уникод - микрософтовская инициатива, считалось, что направленная на повышение расхода памяти программами. Они же (МС) и первые сделали уникодную систему (NT4). На всякий случай небольшой экскурс в уникодныя программы. В Windows-ах каждая функция которая принимает в качестве параметра строку есть в двух вариантах - FunctionA() принимающая строковые параметры в ANSI и FunctionW() принимающая строковые параметры в Unicode. В Win9x FunctionA(), в основном, настоящие, а FunctionW() преобразует строку в ANSI в текущей локали и вызывает ту же FunctionA(). В NT/XP/2k/и т.п. ситуация обратная - FunctionW() реализуются системой, а FunctionA() - стубы их вызывающие. Соответственно, уникодная программа, это та, что зовет FunctionW(), она будет работать под NT-системами чуть быстрее и прямее, без преобразования параметров внутри системы, а ANSIшная - наоборот, в Win9x. Программы вполне могут быть смешанными - некоторые функции ...W, некоторые ...A и это представляется самым разумным - в зависимости что программа имеет/хочет получить на входе/выходе. А там где неважно - надо использовать родную реализацию для любимой системы, например мой выбор - NT. |