Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Van111
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12
#1

Переменные на русском языке - хорошо или плохо? - C++

15.02.2014, 11:38. Просмотров 564. Ответов 10
Метки нет (Все метки)

в mvs 2012 заметил возможность в проектах c++ переменным, функциям, классам давать русско-буквенные имена.
как вы относитесь к использование такой фичи, если предполагается, что код не будет переносится на ide чей компилятор не поддерживает русские буквы? является ли это аморальным стилем программирования ?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2014, 11:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переменные на русском языке - хорошо или плохо? (C++):

Переменные на русском языке. - C++
#include "std_lib_facilities.h"; int main() { setlocale(LC_CTYPE,"RUS"); cout << "Введите количество рублей и валюту конвертации...

Глобальные указатели. Плохо или хорошо? - C++
Уважаемые знатоки, хотел уточнить один вопрос. Дело в том, что я использую глобальные указатели на объекты. Сами объекты создаются по...

реализация класса в .h файле хорошо или плохо? - C++
все знакомые мне ide разделяют класс на два файла: .h с описанием и .cpp с кодом, но, например, в boost .hpp файлы почти всегда содержат и...

Статические функции-члены - хорошо или плохо? - C++
Всем привет. Приведу пример такой архитектуры. Есть базовый интерфейс. От него наследуются много конкретных. И есть фабрика,...

Такой способ создание экземпляра класса хорошо или плохо? - C++
Объясните пожалуйста в чем есть плохо создавать экземпляр класса вот так? class A{ /*.....*/ }objA; нежели так :

GeoTiff - примеры ее использования на языке c , желательно на русском языке - C++
Добрый вечер. Дана курсовая с использованием библиотеки GeoTiff. Подскажите где можно прочитать про нее, и найти примеры ее использования...

10
0x10
2475 / 1648 / 247
Регистрация: 24.11.2012
Сообщений: 4,069
15.02.2014, 11:47 #2
В нашей компании даже комментарии рекомендуется писать на английском, хотя все разработчики русскоговорящие.

Самому-то каково писать и читать код с такими названиями?
Операторы и кучу сторонних библиотек на русский никто не переводил, так что код автоматически выглядит неконсистентно.
Я уже не говорю об использовании понятного всем глоссария: swap, ping, min, max и т д.
1
programina
15.02.2014, 11:51
  #3

Не по теме:

Цитата Сообщение от Van111 Посмотреть сообщение
в mvs 2012 заметил возможность в проектах c++ переменным, функциям, классам давать русско-буквенные имена.
Только за, надеюсь, что для MinGW сделают такую возможность.

0
Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 453
15.02.2014, 11:55 #4
А как по мне, так это извращение. 0x10 верно подметил, что библиотеки и операторы англоязычны. Будет, как минимум не удобно, переключать раскладку каждый раз.
1
DrOffset
7351 / 4451 / 1009
Регистрация: 30.01.2014
Сообщений: 7,292
15.02.2014, 17:04 #5
Не стоит забывать, что кодировка исходника может быть разная. Следовательно, если в компилятор не будет встроен эвристический по сути алгоритм определения кодировки, то из одинакового исходника но в разных кодировках будет получаться программа с несовместимым ABI.
Иными словами, библиотека написанная с использованием русских символов в UTF-8 не может быть использована приложением, исходники которого в CP1251.
Это одна из причин почему во многих компиляторах нет этой возможности. Хотя технически реализовать ее практически ничего не стоит.

Во многих компаниях также запрещено писать комментарии на русском. Помимо того, что код может быть отдан на поддержку иностранным программистам, решается та же самая проблема с кодировками.
1
Croessmah
15.02.2014, 17:13
  #6

Не по теме:

Цитата Сообщение от programina Посмотреть сообщение
Только за, надеюсь, что для MinGW сделают такую возможность.
не дай Бог до такого им дойти

0
Убежденный
Ушел с форума
Эксперт С++
15689 / 7199 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
15.02.2014, 17:55 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Невыдуманный пример из личной практики:
Переменные на русском языке - хорошо или плохо?
Think about, как говорится. Английский - интернациональный стандарт,
на нем пишется 90% всей тех. документации и сэмплов.
Лучше иметь названия и комменты на ломаном инглише, чем такую "аморальщину".
3
Бендерродригез
15.02.2014, 17:58
  #8

Не по теме:

Цитата Сообщение от Van111 Посмотреть сообщение
в mvs 2012 заметил возможность в проектах c++ переменным, функциям, классам давать русско-буквенные имена.
как вы относитесь к использование такой фичи, если предполагается, что код не будет переносится на ide чей компилятор не поддерживает русские буквы? является ли это аморальным стилем программирования ?
На скользкий путь одинэсника встаёшь ты, падаван.

0
Croessmah
Эксперт CЭксперт С++
13513 / 7671 / 866
Регистрация: 27.09.2012
Сообщений: 18,879
Записей в блоге: 3
Завершенные тесты: 1
15.02.2014, 17:59 #9
Убежденный, было бы совсем хорошо, если бы переменные были на том же языке что и комментарии
а еще что-то типа
Код
цикл(!конец){
   если ( хОкн = СоздатьОкно(...) ) 
      //...
}
0
ValeryS
Модератор
6679 / 5088 / 475
Регистрация: 14.02.2011
Сообщений: 17,077
15.02.2014, 18:08 #10
Цитата Сообщение от Croessmah Посмотреть сообщение
цикл(!конец){
видал я такое на 1С
глаза сломаешь

а если учесть что часть, я грешен тоже бываю, переменных объявляется одной буквой
поди знай на каком языке переменная с или а
ошибешься с кодировкой и вот тебе не объявленная переменная
да еще кодировку менять во время набора
в общем я против
0
Croessmah
Эксперт CЭксперт С++
13513 / 7671 / 866
Регистрация: 27.09.2012
Сообщений: 18,879
Записей в блоге: 3
Завершенные тесты: 1
15.02.2014, 18:21 #11
будет смешно смотреть еще на
Код
класс ДомУтех: публичный дом {
//...
};
1
15.02.2014, 18:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2014, 18:21
Привет! Вот еще темы с ответами:

Вывод значений на Русском языке - C++
Доброе всем время суток. Не получается вывести вводимые значения на Русском языке на экран. Подскажите, как это сделать. ...

Ввод предложения на русском языке - C++
Люди помогите разобраться, как ввести через консоль предложение на русском языке ?

Вывод числительных на русском языке. - C++
Напишите программу, которая читает целое положительное число в десятичном представлении, а на выходе выдает это же число в десятичном...

Не выводит строку на русском языке! - C++
Добрый вечер! Столкнулся с такой проблемой: если ввести слова на англ. языке, то программа нормально их переворачивает и выводит на англ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru