Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/67: Рейтинг темы: голосов - 67, средняя оценка - 4.55
1 / 13 / 0
Регистрация: 28.09.2010
Сообщений: 153

Русский язык в программировании

26.12.2010, 11:10. Показов 15330. Ответов 147
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Функции у которых имя на английском языке нормально импортируются. И используются в программе. А если функцию назвать использую русский текст то ничего не выходит.

В dll файле используется такой вызов

C++
1
extern "C" __declspec(dllexport) int func();

Вообще возможно ли как нибудь использовать русские названия?
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2010, 11:10
Ответы с готовыми решениями:

Русский язык....
Вот и в политехе русский есть... бб.. Кто нить поможет тот кто шарит в этом? Не выражаться!

математика и русский язык
не сочтите за дерзость выносить такую тему на научное обсуждение. я собираю интересные факты (и думаю что у вас они тоже есть), о которых...

Могучий русский язык
Привет:) Наш русский язык таит много тайн или подвохов... Фраза: "Умен не по годам" Вопрос: для кого предназначена эта фраза?...

147
 Аватар для Triton.cpp
35 / 35 / 2
Регистрация: 14.04.2011
Сообщений: 107
02.01.2012, 13:45
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от silent_1991 Посмотреть сообщение
Видел как-то раз код, в котором все идентификаторы были китайскими иероглифами написаны. Я, как человек, не знающий китайского, понял одно: это пи**ец. С русским та же история, да, для нас он родной, но вод попадёт такой код кому-нибудь ещё кроме вас и ваших близких, и они поймут то же, что и я.
Безусловно, нет универсального рецепта написания программ. Приходится соотносить достоинства/недостатки применяемого инструмента с решаемой задачей.

Опять же, есть и такая проблема, когда многие разработчики используют транслит, т.е. русские слова записывают латиницей.
Например, для обозначения размера стипендии, названия ткани, пола
C++
1
2
3
float grant;
char cloth[10];
char sex;
пишут
C++
1
2
3
float stip;
char tkan[10];
char pol;
Наврядли такое кодирование будет более понятно, чем с использованием кириллицы. В этом случае, я думаю, использование кириллицы более оправдано.
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
02.01.2012, 13:47
Triton.cpp, разумеется. Поэтому надо писать по-английски. Это универсальный рецепт.
1
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
02.01.2012, 14:06
Цитата Сообщение от silent_1991 Посмотреть сообщение
Видел как-то раз код, в котором все идентификаторы были китайскими иероглифами написаны.
Я такого не встречал. Но был случай, когда пришлось разбирать исходники какого-то то ли чеха, то ли поляка. Так он как бы "транслитом" писал. Я тоже повеселился, когда читал те сорцы
2
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
02.01.2012, 17:31
Неужели кому-то нравиться при написании кода то и дело переключаться между языками
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
02.01.2012, 17:49
Цитата Сообщение от Gepar Посмотреть сообщение
Неужели кому-то нравиться при написании кода то и дело переключаться между языками
дык в том то и дело что переключать не надо, чертов intellisense в VS развращает

Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Не попадет. Чел УЧИТСЯ.
а потом через годик захочет чел вернутся к старому исходнику и тут такой сюрприз

Цитата Сообщение от qweryas Посмотреть сообщение
Тут же назрел вопрос: можно ли называть русским языком переменные, классы, обьекты классов?
ответ: рано или поздно будешь бит(физически и/или материально и/или даже психически)
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
02.01.2012, 19:15
Цитата Сообщение от qweryas Посмотреть сообщение
Ок спасибо. Затея дурацкая - значит отбросим). А вот еще вопрос... А в ковычках (" " or ' ') можно?... Ведь как то делают программы на русском?... И вопрос есть разница между тем какие кавычки использовать?
не совсем понятно, но т.к. вразумительного ответа не увидел скажу. Когда символ заключается в двойные кавычки "a", то он представлен типом char*, а когда в одинарные 'a', то это целое число. Кстати вот так 'aa' ничего не выйдет, а вот так "aa" все гут. Будете писать программы на русском когда отечественные технологии производства МПС для гражданского населения превзойдут технологии США и ассемблер вместе с компилятором разработчики составят кириллицей. А пока ЗАО Эльбрус довольствуется устаревшим SPARC'ом - учите инглиш.
0
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
02.01.2012, 21:04
Цитата Сообщение от silent_1991 Посмотреть сообщение
Triton.cpp, разумеется. Поэтому надо писать по-английски. Это универсальный рецепт.
Сначала одно дело - потом другое. Сначала либо учим английский, либо учим программирование. Одновременно два для начинающего сложно.
Я вот учился программировать вообще в восьмеричных кодах...
Кстати, на родном языке писали алгоритм, а потом кодировали в буквальном смысле слова восьмеричными кодами.
А потом на Минске-22 был язык "автокод Инженер" - русский!
И только при изучении PL-1 я, наконец, столкнулся с английским. И это не вызвало у меня проблем, так как я уже знал смысл всех операторов. Просто в мозгах щелкнуло и стал писать английскими словами.
А потом фортран подтянулся. Но еще писал на русском Коболе - на Минске-32. А потом уж окончательно на английском паскале, и наконец, на сях...

Как показывает и опыт Кушниренко с системой Кумир, и опыт Ткачева с системой BlackBox, совсем новичков все же проще учить программированию на родном языке.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
02.01.2012, 21:27
...вставлю и свои 5 копеек

https://www.cyberforum.ru/atta... 1314158796
4
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
02.01.2012, 21:41
Цитата Сообщение от alkagolik Посмотреть сообщение
не совсем понятно, но т.к. вразумительного ответа не увидел скажу. Когда символ заключается в двойные кавычки "a", то он представлен типом char*, а когда в одинарные 'a', то это целое число
"" это строка
'' одиночный символ char а не как не целое int
в памяти "A" 0x41 0x00
'A' 0x41
Цитата Сообщение от alkagolik Посмотреть сообщение
Кстати вот так 'aa' ничего не выйдет, а вот так "aa" все гут.
не поверишь вот так
int k='AAAA' выйдет и равна она будет 0x41414141
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
02.01.2012, 22:29
Цитата Сообщение от alkagolik Посмотреть сообщение
Когда символ заключается в двойные кавычки "a", то он представлен типом char*
const char[]

Добавлено через 47 секунд
Цитата Сообщение от ValeryS Посмотреть сообщение
'' одиночный символ char а не как не целое int
http://ru.wikipedia.org/wiki/C... B1.D1.8F_C
2
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
02.01.2012, 22:49
Jupiter,
про С не знал
мерси
0
 Аватар для Razzeeyy
30 / 7 / 0
Регистрация: 01.03.2011
Сообщений: 95
02.01.2012, 22:56
g++ не проглатывает такой код, наверное из-за кодировки (юникод), хотя это определенно плохая идея писать куски кода на русском (даже приводить аргументы почему тут не буду)

Если действительно хочешь увидеть локализованный ЯП, то смотри: http://lurkmore.to/1%D0%A1
1
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
02.01.2012, 23:04
Цитата Сообщение от ValeryS Посмотреть сообщение
не поверишь вот так
int k='AAAA' выйдет и равна она будет 0x41414141
Это implementation defined. А значит, что в общем случае это ошибка.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
02.01.2012, 23:25
Цитата Сообщение от fasked Посмотреть сообщение
А значит, что в общем случае это ошибка
В общем случае да
ибо инты бывают разных размеров
но конкретно под видой и VS срабатывает
а че бы ему не сработать перевел буковку в байт сделал четыре байта (здесь int - 32бита)
для 16 битных явная ошибка
для 32 и 64 битных сработает
а других я не видел (может есть для каких либо платформ где char не 8 бит но я не встречал)

Добавлено через 2 минуты
кстати long int для 64-битных платформ 64 или 128 бит?
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
02.01.2012, 23:33
Цитата Сообщение от ValeryS Посмотреть сообщение
кстати long int для 64-битных платформ 64 или 128 бит?
4 байта, разве нет?
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
03.01.2012, 00:26
Цитата Сообщение от ValeryS Посмотреть сообщение
ибо инты бывают разных размеров
Дело не в этом. Дело в том, что компилятор в принципе не обязан такую ситуацию отрабатывать.
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
03.01.2012, 03:56
Цитата Сообщение от fasked Посмотреть сообщение
Дело в том, что компилятор в принципе не обязан такую ситуацию отрабатывать.
MSVC трудяга, он всё что "ни к месту" отрабатывает
Цитата Сообщение от ValeryS Посмотреть сообщение
'' одиночный символ char а не как не целое int
а я ведь про инты ничего и не говорил, char тоже целое число, которое при выводе форматируется в символ в соответствии с таблицей кодов, т.е. тупо происходит подмена числа символом. Если угодно то ASCII это 256 - ричная система счисления.

Добавлено через 9 минут
Razzeeyy, почитал статью. доставило

Добавлено через 2 часа 34 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
int k='AAAA' выйдет и равна она будет 0x41414141
кстати это тоже "замануха", сразу не обратил внимания. Если уже идти этим путем, то имхо так
C
1
2
3
    int k = 0;
    k = (k | 'A') | ( (k | 'A') << CHAR_BIT );
    k |= (k << ( CHAR_BIT * 2) );
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
03.01.2012, 09:09
Цитата Сообщение от qweryas Посмотреть сообщение
Буржуйский у меня так то норм...
так в чем проблема? Грамотный программист должен быть способен читать исходники, документацию, техническую литературу, написанную на английском, — это стандарт де-факто в области программирования и Computer Science.

Цитата Сообщение от Triton.cpp Посмотреть сообщение
Бездоказательное утверждение.
доказывается элементарно
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
03.01.2012, 09:13
Подобное обсуждение уже было, можно ознакомиться: https://www.cyberforum.ru/holy... 20489.html
0
 Аватар для Triton.cpp
35 / 35 / 2
Регистрация: 14.04.2011
Сообщений: 107
03.01.2012, 10:32
Цитата Сообщение от Nameless One Посмотреть сообщение
так в чем проблема? Грамотный программист должен быть способен читать исходники, документацию, техническую литературу, написанную на английском, — это стандарт де-факто в области программирования и Computer Science.

доказывается элементарно
Разговор перешел от конкретной частной ситуации к общему размышлению, контекст вопроса в первом посте уже никого не волнует, собственно, так обычно и бывает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.01.2012, 10:32

Xcode , С++ и русский язык: как вывести в файл русский текст без сбитой кодировки?
Как сделать так, чтобы после некоторых манипуляций в файл выводился русский текст без сбитой кодировки?

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

Стоит ли учить английский язык для карьерного роста в программировании?
Добрый день,я начинающий разработчик.Английский язык не особо.Хотел спросить у опытных разработчиков -как важен в дальнейшей(если расти)...

Русский язык
если ввожу имя игрока на русском, выводит ересь, я вроде написал setlocale(LC_ALL, &quot;Russian&quot;);, я так понимаю не в то место , помогите...

Русский язык
Что сделать чтоб в делфе 2007 воспринимало русский (пишет иероглифами при выполнении программы)


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Жара жесть.
kumehtar 18.08.2026
Пролетают летом дни Тридцать пять жары в тени. Каждый август год от года Дарит жаркую погоду.
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru