1 / 13 / 0
Регистрация: 28.09.2010
Сообщений: 153

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

26.12.2010, 11:10. Показов 15407. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru