Создавать имена переменных на русском
Модератор: Модераторы
Создавать имена переменных на русском
Здравствуйте уважаемые. Хотелось бы задавать имена переменных, функций, процедур, классов на кириллице. Как это можно осуществить? Я понимаю, что компилятор free pascal это не поддерживает, но а если очень хочется. Есть ли такая возможность? Может в компиляторе то всего и надо пару строк изменить, а потом заново его собрать. Или директиву какую вписать? А, как Вам такая возможность. Да и прошу не писать типа: " А зачем тебе это нужно?". Значит нужно если спрашиваю.
Ко всем с уважением Сергей.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
AsdSerg, вообще-то, теоретически, ничего не мешает это делать. Просто в массив допустимых для идентификаторов символов необходимо добавить русские буквы.
Проблемы могут быть если кодовая страница не совпадет с ожидаемой -- программа (или компилятор целиком) просто не сможет собраться. Да и в некоторых местах могут стоять свои ограничения.
Любопытно было бы провести этот эксперимент... но как основной компилятор я бы пока поостерегся использовать.
Проблемы могут быть если кодовая страница не совпадет с ожидаемой -- программа (или компилятор целиком) просто не сможет собраться. Да и в некоторых местах могут стоять свои ограничения.
Любопытно было бы провести этот эксперимент... но как основной компилятор я бы пока поостерегся использовать.
Но вроде бы free pascal полностью поддерживает utf-8. Так что с кодовыми страницами думаю заморочек не должно быть. Вот как бы конкретно кто описал, что нужно для этого сделать. Своего ума увы не достаточно.
Добавлено спустя 6 минут 31 секунду:
Лекс Айрин : Просто в массив допустимых для идентификаторов символов необходимо добавить русские буквы.
А можно поконкретнее. В какой массив? Распишите пожалуйста так сказать от а до я.
Заранее благодарю!
Добавлено спустя 6 минут 31 секунду:
Лекс Айрин : Просто в массив допустимых для идентификаторов символов необходимо добавить русские буквы.
А можно поконкретнее. В какой массив? Распишите пожалуйста так сказать от а до я.
Заранее благодарю!
А зачем это делать? Чтобы побольше путаницы добавить в исходники?
Да хотя бы в качестве эксперимента. Иногда и удобно бывает, особенно при работе с специфическими бухгалтерскими терминами.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
AsdSerg, судя по всему, это где-то здесь
файл tokens
изменить строчку:
Добавлено спустя 1 минуту 22 секунды:
AsdSerg, вообще, лучше создать свой компилятор -- код FPC... малость запутан.
файл tokens
изменить строчку:
Код: Выделить всё
ttokenidx=array[tokenlenmin..tokenlenmax,'A'..'Z'] of tokenidxrec;Добавлено спустя 1 минуту 22 секунды:
AsdSerg, вообще, лучше создать свой компилятор -- код FPC... малость запутан.
Спасибо за подсказку. Буду пилить.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
AsdSerg, да не за что... возможно, после этого придется половину компилятора переделать
В студенчестве делал Access БД для одной канадской компании. Сделал дома, на русском офисе. По правилам описанным в русском учебнике и с руссификацией всего подряд. Потом на англоязычной машине с таким же офисом сидел переписывал все имена, потому что ничего не работало. Возненавидел локализацию на всю жизнь. Если кишки - только на английском.
Ближайшие 10-20 лет лучше называть все латинскими буквами... иначе в дур-дом попасть можно.
Хм.. лазарь аля 1С ...
И будет нечто:
и т.д....
и это в идеальном варианте. А как кодом с китайцами меняться будете то ?
И будет нечто:
Код: Выделить всё
var
НачалоЦикла : integer;
function Трепем_нервы(const твоё_слово : string) : string;и т.д....
и это в идеальном варианте. А как кодом с китайцами меняться будете то ?
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
pupsik, а пусть русский учат
А если реально... не все разработки (процентов 80-90) выходят за пределы русского рынка. А если вдруг выйдут, то всегда можно переименовать все на английский... или сделать модуль "переводчик".
А если реально... не все разработки (процентов 80-90) выходят за пределы русского рынка. А если вдруг выйдут, то всегда можно переименовать все на английский... или сделать модуль "переводчик".
Дело другого св-ва. Большинство языков рассчитаны на использование унифицированного языка (дефолт=англ.). Нравится мне это или нет - другой вопрос.
Ок... Теперь по другому посмотрим. Вам надо переделать китайский (или иной, с которым вы не знакомы) код.... Приблизительно догадываюсь что вы скажете в момент получения задачи. И, мне кажется, знаков Пи (3.14) столько раз вспомнится.... После н..го времени, когда вы остынете, вам добавят: учите китайский...
И будет ещё один набор: 3.14.....3.14......3.14 .
Великолепная идея для лазаря
pupsik, а пусть русский учат
Ок... Теперь по другому посмотрим. Вам надо переделать китайский (или иной, с которым вы не знакомы) код.... Приблизительно догадываюсь что вы скажете в момент получения задачи. И, мне кажется, знаков Пи (3.14) столько раз вспомнится.... После н..го времени, когда вы остынете, вам добавят: учите китайский...
И будет ещё один набор: 3.14.....3.14......3.14 .
Великолепная идея для лазаря
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
pupsik, на то есть онлайн переводчики. И, на самом деле, мало что мешает сделать дефолтным языком русский, китайский... морзе)))
Кстати, у китайского как раз меньше шансов -- иерографическое письмо обладает меньшей гибкостью.
Кстати, у китайского как раз меньше шансов -- иерографическое письмо обладает меньшей гибкостью.
Лекс Айрин, попробуйте онлайн переводчиком перевести на русский какой-нибудь крупный проект (например, исходники линукса) и после этого попробовать понять код.
