From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3EE4F7D9.2060102@mail.ru> Date: Mon, 09 Jun 2003 21:10:49 +0000 From: Anton Chivchalov User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3.1) Gecko/20030425 X-Accept-Language: en-us, en MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] Russian KDevelop References: <3EE0EA9C.2000006@mail.ru> <3EE36C27.8040409@mail.ru> <16830011754.20030608181349@udm.ru> <3EE3BAD6.6000609@mail.ru> <18652033520.20030609002050@udm.ru> In-Reply-To: <18652033520.20030609002050@udm.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: > > >Я имею в виду, что вместо cout << "msg" лучше использовать > >#include >#include >#define _(Text) gettext(Text) > >cout << _("msg") > >Затем программа при выполнении вместо "msg" в зависимости от >текущей локали может вывести что угодно вплоть до "мессадж" - >если "мессадж" будет описано в файле ru.po как замена >английскому "msg". Причем сам автор программы может не иметь >русских букв вообще, а принять на веру присланный ему русским >переводчиком po-файл. > >Короче, смотри исходники любой программы с нормальной >локализацией (критерий: наличие файлов *.po в отдельном >подкаталоге, обычно называемом po/ ). > >В качестве домашнего задания сравни вывод какой-нибудь команды >из GNU utils, например, ls или date при LC_ALL="C" и >LC_ALL="ru_RU.KOI8-R", и подумать, за счет чего получается >теоретическая возможность перевести эти сообщения на языки >суахили или ретороманский без перекомпиляции программы и >затрагивания уже имеющихся бинарников? > > Понятно, очень интересно. Но согласитесь, иногда все-таки есть необходимость написать программу, которая будет работать только на одном компьютере (своем) и ради одной задачи. В этом случае вполне возможно обходиться без этих вещей. Мне кажется, что не всегда надо паровым молотом забивать гвозди, иногда и каблуком можно пришпилить, и сидеть будет. Вы не согласны?