Неточность в переводе сообщений компилятора

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Неточность в переводе сообщений компилятора

Сообщение Padre_Mortius »

В файле errorru.msg фраза в строке 1434 переведена криво

Код: Выделить всё

sym_e_forward_not_resolved=05005_E_Раннее объявление "$1" не решено

Мне кажется, что фраза "sym_e_forward_not_resolved=05005_E_Предварительное объявление "$1" не разрешается" будет более удачным и менее похожим на машинный перевод. Проверено на svn версии. Поправьте плиз данный момент
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Это "не разрешается" будет восприниматься как "запрещается", что исказит смысл всего сообщения до неузнаваемости.
"Отсутствует окончательное объявление для предварительного объявления $1" - вроде ближе всего по смыслу, но как-то длинно и запутанно. Надо подумать...
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Я бы оставил сообщение как есть. Единственное что, "Forward declaration" я перевожу как "Предваряющее объявление", но это, наверное, не принципиально.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Может быть так;
Отсутствует реализация предварительного объявления

?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Да, учитывая, что сообщение 5005 выдается только для процедур и методов (а для типов и классов выдаются 5009 и 5022), "отсутствует реализация" будет вполне в тему.

Если совсем по-хорошему, это сообщение надо разбить на два, одно для методов (тупо: 'Отсутствует реализация метода "someclass.foo"' - потому что написать реализацию метода, не объявив его заранее в описании класса, по-любому нельзя), а другое для обычных процедур (и там уже употреблять выражения вроде "предваряющего объявления").
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Как-то про такой вариант я не подумал :oops:.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Исправил в ревизии 15536.
Ответить