Здравствуйте, Sinclair, Вы писали:
S>Умоляю — не надо ни о чем говорить формально. Человек читает не кодовые позиции Unicode, а очертания. Поэтому для него кириллическая Эр и латинская Пи неотличимы. В вашем супералфавите треть символов будет иметь одинаковые начертания. Это вас не беспокоит?
Мы "читаем" не очетания, но символы. И именно поэтому для нас не составляет особого труда различать эти символы — при том что они имеют одинковое графическое определение — в словах pаз и push. Это — именно разные символы.
S>Мы говорим про программирование, где типичны сокращения и однобуквенные переменные — там, где контекст очевиден. S>Вот вам более простой пример корректного (спасибо, Влад!) кода: S>
S>for(int a=0; a < B; a++)
S>{
S>...
S>}
S>
%) Этот пример в который уже раз указывает нам на необходимость давать идентификаторам осмысленные имена. Только и всего. Ведь в конце-то концов:
Помните! Код чаще читается, чем пишется, поэтому не экономьте на понятности и чистоте кода ради скорости набора.
Соглашения по оформлению кода команды RSDN
---
С уважением, Сиваков Константин
P.S. Кстати, а почему мы так дужно решили что фладение формальным языком [программирования] обязательно подразумевает владение языком английским?
Re[12]: Кто знал , что С# допускает русские имена?
G>...алфавиты как раз разрабатывались так, чтобы все буквы в них имели существенно различное начертание.
G>А это, мягко говоря, совсем не так. То, что в данный момент прослеживается четкая тенденция к, ещё ни о чем не говорит. Как пример можно привести "изначальные" начертания букв g u q в английском языке.
Здравствуйте, gbear, Вы писали:
G>Мы "читаем" не очетания, но символы. И именно поэтому для нас не составляет особого труда различать эти символы — при том что они имеют одинковое графическое определение — в словах pаз и push. Это — именно разные символы.
В словах — да. Хотя все зависит от длины слова и прочих сложностей.
Кстати, опять же про дотнет: разработка на нем не ведется в вакууме. Огромное удовольствие можно будет получить, набирая что-то вроде
Накладная накладная1 = new Накладная(заказ.Номер.ToString());
G>%) Этот пример в который уже раз указывает нам на необходимость давать идентификаторам осмысленные имена. Только и всего.
Извини, Константин, но это — бред. Короткие имена переменых для временных объектов применяются спокон веку. Ты готов заставлять людей писать
только ради того, чтобы иногда использовать русский язык?
Кстати, ни квадратных, ни фигурных скобок в кириллической раскладке тоже нет. Таким образом, использование кириллицы в шарпе сулит тяготы при написании и затруднения при чтении. По-моему, это приговор.
G>--- G>С уважением, Сиваков Константин
G>P.S. Кстати, а почему мы так дужно решили что фладение формальным языком [программирования] обязательно подразумевает владение языком английским?
В условиях тотального дефицита русскоязычной информации по современным технологиям программирования, стать хорошим программистом можно только выучив заокеанское наречие. Выучить язык программирования можно и без этого. Но само по себе знание грамматики сродни умению фигурно плевать — практической ценности не имеет.
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[15]: Кто знал , что С# допускает русские имена?
Здравствуйте, Sinclair, Вы писали:
S>В словах — да. Хотя все зависит от длины слова и прочих сложностей.
Об чем и разговор...
S>Кстати, опять же про дотнет: разработка на нем не ведется в вакууме. Огромное удовольствие можно будет получить, набирая что-то вроде
Накладная накладная1 = new Накладная(заказ.Номер.ToString());
Я несовсем понимаю, что Вас в этом примере пугает?
S>Извини, Константин, но это — бред. Короткие имена переменых для временных объектов применяются спокон веку. Ты готов заставлять людей писать
S>только ради того, чтобы иногда использовать русский язык?
А я не использую русский язык при написании программ. Но в подобных местах безусловно требую осмысленных имен счетчиков. Идентификаторы типа i,j допускаются только в тривиальных местах... и то, только на начальных этапах. Тем более, что в .NET вообще и в C# в частности циклы foreach используются гораздо чаще чем for. И в foreach осмысленные имена счетчиков выглядят очень логично.
А в дисуссию влез только потому, что не согласен с некоторыми Вашими доводами против.
S>Кстати, ни квадратных, ни фигурных скобок в кириллической раскладке тоже нет. Таким образом, использование кириллицы в шарпе сулит тяготы при написании и затруднения при чтении. По-моему, это приговор.
Это разговор отдельный. Но если использование русского (читай, родного) языка повышает понятность кода, то, имхо, это не аргумент. Вопрос-то, для меня, повышает ли он понятность... и если повышает то в каких именно случаях. Ну и т.п.
Здравствуйте, Глеб Алексеев, Вы писали:
ГА>Здравствуйте, stasukas, Вы писали:
S>>Не советую, т.к. импортные друзья могут не понять Достаточно представить, что к Вам попали исходнико от братьев-китайцев... ГА>Скорее от индусов. Исходники на санскрите — есть над чем помедитировать .
OT>>Наверное, не многие в курсе, что автомибильные номера в России — на латинице, а точнее именно этими совместимыми символами.
M>То-то московские номера уже на четвёртый круг пошли... M>В общем это, конечно офф-топ, но такая политика ГАИ не есть пример для подражания.
Предположим, машину угнали. Ну, там, фуру. Под завязку набитую контрабандным оружием и наркотиками.
Объясните, пожалуйста, Интерполу, следующие номера:
michus wrote: > > OT>Наверное, не многие в курсе, что автомибильные номера в России — на > латинице, а точнее именно этими совместимыми символами. > > То-то московские номера уже на четвёртый круг пошли... > В общем это, конечно офф-топ, но такая политика ГАИ не есть пример для > подражания.
Я думаю, эта политика определяется международными договорами, которые
подписала Россия.
Posted via RSDN NNTP Server 1.9
Re[16]: Кто знал , что С# допускает русские имена?
Здравствуйте, gbear, Вы писали: G>Я несовсем понимаю, что Вас в этом примере пугает?
А вы наберите, наберите. Пальчики не заболят Alt-Shift постоянно жать? И Backspace при промахах?
G> А я не использую русский язык при написании программ.
И я тоже. И я даже знаю почему. G>Но в подобных местах безусловно требую осмысленных имен счетчиков. Идентификаторы типа i,j допускаются только в тривиальных местах...
Этих тривиальных мест довольно много. G>Это разговор отдельный. Но если использование русского (читай, родного) языка повышает понятность кода, то, имхо, это не аргумент.
Вот соменения у меня, что повышает. Пока что есть только аргументы в сторону уменьшения понятности. Где аргумент в сторону увеличения?
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[17]: Кто знал , что С# допускает русские имена?
Здравствуйте, Sinclair, Вы писали:
S>А вы наберите, наберите. Пальчики не заболят Alt-Shift постоянно жать? И Backspace при промахах?
Это вообще вопрос больше технический... имхо. И если таки понятность повышается... в смысле, и если в каких-то случаях от этого понятность кода повышается, то проблемы переключения — не аргумент... имхо. В этих же случаях, естественно.
G>>Это разговор отдельный. Но если использование русского (читай, родного) языка повышает понятность кода, то, имхо, это не аргумент. S>Вот соменения у меня, что повышает. Пока что есть только аргументы в сторону уменьшения понятности. Где аргумент в сторону увеличения?
Дык и уменя есть... Собственно и хотелось бы прояснить ситуацияю. Просто с Вашими рассуждениями об несколько не согласен. Конкретно: про использование нескольких алфавитов и т.п. Наносное это все.... имхо.
---
С уважением, Сиваков Константин.
Re[14]: Кто знал , что С# допускает русские имена?
Здравствуйте, Mamut, Вы писали:
M>Предположим, машину угнали. Ну, там, фуру. Под завязку набитую контрабандным оружием и наркотиками.
M>Объясните, пожалуйста, Интерполу, следующие номера:
M>ЖЫЮ M>ЧЙЭ M>ШБГ M>ДЗЛ M>ФЦЩ
А как объяснить нашему гаишнику буквы i, q, u, v, w, z и др. применяемые в иностранных государствах ?
Или интерпол должен знать только латиницу, а на остальные официальные языки ООН — игнорировать ?
M>А как объяснить нашему гаишнику буквы i, q, u, v, w, z и др. применяемые в иностранных государствах ? M>Или интерпол должен знать только латиницу, а на остальные официальные языки ООН — игнорировать ?
Насколько я знаю, используется некое общее подмножество латиницы, ака знакомый нам latin-1, если я не ошибаюсь. При этом ни немцы с их умляутами, ни французы с их цедиллами, ни поляки с их перечеркиваниями (не знаю, как называются) не возмущаются
Чувствую, я сейчас начну развивать ту же идею, что я уже развивал
Если так волнует проблема русского языка, то искать ее надо в других местах.
— Учить русскому (а не вызывать отвращение к нему бездарными учителями и еще более бездарыми учебными программами).
— Изгонять некультуру даже в быту.
— Учить журналистов и политиков правильной речи.
— Прислушиваться к редакторам и расстреливать за выдачу государственных наград профанам от литературы типа Донцовой.
— Изгонять ненужные заимствования путем улучшения и развития всего до этого перечисленного.
— Поднимать национальное самосознание (в положительном смысле).
— Предлагать иностранные языки, лишь как способ самообразования и саморазвития, но не как панацею от всех бед и, тем более, не как замену для русского языка вообще (обратное тоже справедливо)
Что-то еще забыл? Ах, да, фокусироваться на реальных проблемах, а не докапываться до мелочей вроде "программируйте на русском" и "номера машин пишите, используя кириллицу".
На фоне уже устоявшейся "контркультуры падонков", миллионов часов корявого языка, выливающихся на нас с телевизора и радио (вы как-нибудь послушайте то же "Русское Радио" в прямом эфире), отсутствие культуры языка даже в академической среде, так вот, на фоне всего этого "програмаразмы" и жаргонизм компьютерщиков — детский лепет.
M>>Объясните, пожалуйста, Интерполу, следующие номера:
M>>ЖЫЮ M>>ЧЙЭ M>>ШБГ M>>ДЗЛ M>>ФЦЩ
M>А как объяснить нашему гаишнику буквы i, q, u, v, w, z и др. применяемые в иностранных государствах ? M>Или интерпол должен знать только латиницу, а на остальные официальные языки ООН — игнорировать ?
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, Serginio1, Вы писали:
S>> Ты ни разу не писал на смешанных алфавитах, а вот 1С ники в большом количестве. S>Правда? А я как раз думал, что в 1c все целостно, и можно писать на одном алфавите. Хотя программировать на алфавите, в раскладке которого отсутствуют символы < и > имхо невозможно.
Можно, но как быть с ОЛЕ и англицкими пользователями, Им Пока Не понятно подавай While итд. Поэтому от того какое настроение пишешь на том или ином языке S>> Ничего страшного в этом нет. А твой пример не относится к этой теме, а к категории обусфакции что тоже имеет место быть и тоже очень хорошо в определенных ситуациях. S>Обфускация путем замены начертания символов — детский лепет. Она сохраняет семантику, что противоречит собственно базовой ее идее.
Но зато забавно, и при определенных перекодировках в свой собственный алфавит
и солнце б утром не вставало, когда бы не было меня