PDA

Просмотр полной версии : Про русские переменные


gmaneye
18.03.2009, 01:47
Вот ща тестирую actionscript и офигел когда узнал что такая запись работает

var переменная:Number = 5;
trace(переменная);


И он вывел 5 несмотря на то что переменная русская. Так вот такой вопрос нормально ли использовать русские имена переменных?

Моё лично мнение? а почему бы и нет, english мэны используют переменные на своём родном языке, а почему бы и нам бы не использовать свои русские переменные с таким же успехом?

Fatality
18.03.2009, 01:54
Более чем. Нормально использовать хоть японские переменные:
var 日本国:String = "Япония";
trace(日本国);
Flash использует юникод, так что ему вприницпе все равно. Тут скорее вопрос удобства.

CrazyFlasher
18.03.2009, 01:56
Нормально?! Это называется полнейший пипец... НИКОГДА не делайте так...

gmaneye
18.03.2009, 02:00
а чё нормально взглянуть на код:


var альфа:Number = 100;
var изменятель:Number;

function изменялка():Void {
клип._alpha =альфа;
альфа--;
if (альфа==0) clearInterval(изменятель)
}

изменятель = setInterval("изменялка",100);

Fatality
18.03.2009, 02:07
Нормально?! Это называется полнейший пипец... НИКОГДА не делайте так...Да что вы говорите ?! Согласен, полный и что дальше ? На работоспособности это никак не скажется. Программер (кодер) в здравом рассудке, так называть переменные не станет, а кому делать нечего, пусть хоть арабской вязью называют.

CrazyFlasher
18.03.2009, 02:09
ну если для самое главное, чтобы код просто работал, то флаг в руки

2morrowMan
18.03.2009, 02:19
А раскладку не замахаетесь переключать ? :taunt:

Zik.
18.03.2009, 14:38
А раскладку не замахаетесь переключать ?
Вот вот.
Чтобы назвать переменные на русском надо переключаться на русскую раскладку.

aksios
18.03.2009, 15:08
А вы в курсе, что случиться, если декомпельнуть файл с русскими переменными?
Лично я не испытываю никакого удовольствия читать даже свои переменные в корявой английской транскрипции. Хотя английски-адекватные меня вполне устраивают.

VVall
18.03.2009, 15:25
Если проект делается полностью для себя, без планов повторного использования частей кода, то можно называть переменные как угодно, на любом языке. Но если вы захотите, например, использовать русские названия переменных в проекте на заказ, то либо не получите денег, либо обеспечите себе дополнительную работу "а теперь переименуйте все переменные".

qazwsx
18.03.2009, 15:29
ну если для самое главное, чтобы код просто работал, то флаг в руки

А что по твоему главное чтобы он выглядел красиво? Как уже ктото сказал на работоспособность или бысродействие это не влеяет.

Wolsh
18.03.2009, 15:33
В принципе у себя в гараже Вы можете курить хоть анашу. Но если сделаете так в обществе, на Вас ...криво посмотрят. Беда в том, что покуривая в гараже анашу, Вы привьете себе неудобную привычку)) и позднее Вас неудержимо будет тянуть делать то же самое на людях. Так что побаловались - и хватит, мой Вам совет. Мувитон даже комментарии на русском писать - программист, ни в зуб ногой в английском, - это нонсенс.

qazwsx
18.03.2009, 15:56
Компоненты во флеше - это яркий пример того, как можно заработать написатв отвратительный код, с которым невозможно работать не проливая при этом слез...

CrazyFlasher
18.03.2009, 17:12
Компоненты во флеше - это яркий пример того, как можно заработать написатв отвратительный код, с которым невозможно работать не проливая при этом слез...
если бы создатели дебильных тем типа "как сделать чтоб можна стрилядь" на этом форуме писали код хотя бы так, как написаны адобовские компоненты (имею ввиду AS3), то сотни тем с тупыми образцами т.н. кода не появлялись бы.

А что по твоему главное чтобы он выглядел красиво? Как уже ктото сказал на работоспособность или бысродействие это не влеяет.

Главное, чтобы можно было быстро вносить новые фичи, легко ориентироваться и просто приятно работать...даже если код пишешь для себя....хотя есть и те, кто любит ковыряться в собственном говне...

qazwsx
18.03.2009, 17:47
Это раздел AS2 :/

Иногда стоит приоретет быстрой разработки, а не возможности разширятся(Давольно часто...). Иногда стоит приоритет в оптимальном коде где не будет места ооп или какимто там косметическим приятным глазу вещам...

Wolsh
18.03.2009, 18:09
И тогда Вы пишете по-русски? [ушел напиться]

qazwsx
18.03.2009, 18:14
Ну мы же уже не про русские символы конкретно говорим начиная с 6 поста в теме, а может и раньше...

Wolsh
18.03.2009, 18:20
Когда стоит приоритет быстрой разработки, очень приятно взять то, что Вы написали в прошлый раз и быстренько прикрутить к новому проекту. Производя же на свет только (ну пусть не только, а "Давольно часто...") лажу быстрого приготовления, вы рискуете так всю жизнь и маяться срочной разработкой и невероятно узкими сроками. Конечно, если каждый раз все писать с нуля!

Добавлено через 3 минуты
Считайте что я пытаюсь спасти вас от плюсиков за флуд и вернуть в тему топика.

qazwsx
18.03.2009, 18:25
И что в этом плохово? Люди пишут на разных языках, под разные платформы, пишут программы с обсалютно разными задачами и живут както бедные... В истории программирования есть много примеров где при разработки применялся принцип "Работает да иладно" причем у людей каторые находятся на очень высоком уровне професианализма в сфере программирования, и также много примеров где проекировались очень красивые и сложные системы. Все зависит от требований к конечному продукту. Ну и опятьже иногда просто вынуждены разработчики принебреч красивым кодом ради оптимизации, увеличения производительности...

etc
18.03.2009, 18:31
qazwsx, что-то я сомневаюсь, что кириллица поспособствует производительности и оптимизации…

qazwsx
18.03.2009, 18:37
Про кирилицу никто не говорит... Начиная с героического поста CrazyFlasher под номером 6 в теме.

Wolsh
18.03.2009, 18:52
Мдя... я даже не знаю, насколько выборочно надо читать, чтобы было "не про кириллицу".. Хотя знаю - надо читать только Ваши сообщения =)))))))))))

qazwsx
18.03.2009, 18:59
ну если для самое главное, чтобы код просто работал, то флаг в руки

если бы создатели дебильных тем типа "как сделать чтоб можна стрилядь" на этом форуме писали код хотя бы так, как написаны адобовские компоненты (имею ввиду AS3), то сотни тем с тупыми образцами т.н. кода не появлялись бы.

Главное, чтобы можно было быстро вносить новые фичи, легко ориентироваться и просто приятно работать...даже если код пишешь для себя....хотя есть и те, кто любит ковыряться в собственном говне...

Ведь не про русские символы говорится а вообще о написании кода...

Когда стоит приоритет быстрой разработки, очень приятно взять то, что Вы написали в прошлый раз и быстренько прикрутить к новому проекту. Производя же на свет только (ну пусть не только, а "Давольно часто...") лажу быстрого приготовления, вы рискуете так всю жизнь и маяться срочной разработкой и невероятно узкими сроками. Конечно, если каждый раз все писать с нуля!

Добавлено через 3 минуты
Считайте что я пытаюсь спасти вас от плюсиков за флуд и вернуть в тему топика.
Опять не о русских? :(

2morrowMan
18.03.2009, 20:26
А о чем вы тут уже говорите? А то я под конец чтения темы не совсем понимаю.

wvxvw
18.03.2009, 20:52
Не смотря на то, что внутренняя кодировка - юникоды, они же все-таки не UTF-16, а UTF-8, а это значит, что латиница + цифры + знаки препинания записываются одним байтом (8 бит - поэтому и UTF-8), а знаки, которые к ним не относятся - записываются двумя байтами. Так что кроме ухудшеной читабельности вы еще и получите более длинные имена переменных...

ЗЫ. Только не используйте "\x00", а так, по-моему любой другой символ может быть в имени переменной.