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

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

26.12.2010, 11:10. Показов 15439. Ответов 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
385 / 229 / 12
Регистрация: 06.07.2011
Сообщений: 512
01.01.2012, 18:32
Студворк — интернет-сервис помощи студентам
про подводные камни не знаю. может будут проблемы с другими компиляторами под другими ос. а может вылезут и более неожиданные ошибки. но в любом случае, идея очень дурацкая. код должен быть как книжка, на одном языке. и желательно чтоб его поняло максимальное число людей. а чтобы было понятно, где конструкции языка, а где твой код, нужно просто с умом именовать пользовательские типы, классы, переменные и т.д..
1
 Аватар для Triton.cpp
35 / 35 / 2
Регистрация: 14.04.2011
Сообщений: 107
01.01.2012, 19:19
Цитата Сообщение от Paporotnik Посмотреть сообщение
но в любом случае, идея очень дурацкая.
Бездоказательное утверждение.

Код программы должен быть максимально ясен для понимания, причем чаще приходится его читать, а не писать. Использование кириллицы — это одно из средств повышения читаемости кода, наряду с отступами, подсветкой синтаксиса, собственным стилем программирования.

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

С другой стороны есть личные предпочтения, банальная привычка, боязнь новизны
1
0 / 0 / 0
Регистрация: 01.01.2012
Сообщений: 14
01.01.2012, 19:20
Ок спасибо. Затея дурацкая - значит отбросим). А вот еще вопрос... А в ковычках (" " or ' ') можно?... Ведь как то делают программы на русском?... И вопрос есть разница между тем какие кавычки использовать?
0
0 / 0 / 0
Регистрация: 01.01.2012
Сообщений: 14
01.01.2012, 19:27
Цитата Сообщение от Triton.cpp Посмотреть сообщение
Бездоказательное утверждение.

Код программы должен быть максимально ясен для понимания, причем чаще приходится его читать, а не писать. Использование кириллицы — это одно из средств повышения читаемости кода, наряду с отступами, подсветкой синтаксиса, собственным стилем программирования.

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

С другой стороны есть личные предпочтения, банальная привычка, боязнь новизны
да блин.. для меня всё ново))) в с++ имеется в виду)... Но вы уж как то определитесь... Мне правдо удобнее ... Ведь после компиляции все переменные превращаются в адреса ОП... в 0 и 1.... и на работу программы ни как не должно влиять) Я прав?
ps я учусь в microsoft visual c++ 2010 экспресс выпуск)...
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 19:31
Цитата Сообщение от Triton.cpp Посмотреть сообщение
Бездоказательное утверждение.
Код должен быть максимально понятен всем. Поэтому и используют для этих целей английский язык.

Использовать костыли для написания программ с русскими переменными/элементами синтаксиса/etc. имхо не выход. Как уже было сказано выше не сжуют этот код другие компиляторы.

Как вариант писать рядом комментарии. Или подучить "буржуйский"

Добавлено через 54 секунды
Цитата Сообщение от qweryas Посмотреть сообщение
И вопрос есть разница между тем какие кавычки использовать?
А вот это расписано в учебниках по C++

Цитата Сообщение от qweryas Посмотреть сообщение
А в ковычках (" " or ' ') можно?
Нужно учитывать, что могут возникнуть сложности с кодировкой.

Добавлено через 52 секунды
Цитата Сообщение от qweryas Посмотреть сообщение
Ведь как то делают программы на русском?
У Qt есть Qt Linguist
0
 Аватар для Triton.cpp
35 / 35 / 2
Регистрация: 14.04.2011
Сообщений: 107
01.01.2012, 19:43
Цитата Сообщение от soon Посмотреть сообщение
Код должен быть максимально понятен всем. Поэтому и используют для этих целей английский язык.

Использовать костыли для написания программ с русскими переменными/элементами синтаксиса/etc. имхо не выход. Как уже было сказано выше не сжуют этот код другие компиляторы.

Как вариант писать рядом комментарии. Или подучить "буржуйский"
Синтаксис соответствует стандарту, т.е. пишется на латинице. Здесь речь идет об идентификаторах на кириллице, что в этом случае с методической точки зрения оправдано, особенно, если человек имеет мало опыта программирования.
Цитата Сообщение от qweryas Посмотреть сообщение
да блин.. для меня всё ново))) в с++ имеется в виду)... Но вы уж как то определитесь... Мне правдо удобнее ... Ведь после компиляции все переменные превращаются в адреса ОП... в 0 и 1.... и на работу программы ни как не должно влиять) Я прав?
ps я учусь в microsoft visual c++ 2010 экспресс выпуск)...
Если удобнее, то конечно используй.
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 19:46
Цитата Сообщение от Triton.cpp Посмотреть сообщение
с методической точки зрения оправдано
Полагаю, если бы это было действительно оправданно, то данный код компилировался бы большинством компиляторов без проблем.
C++
1
2
3
4
5
int main()
{
    int переменная;
    return 0;
}
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
01.01.2012, 19:54
Цитата Сообщение от qweryas Посмотреть сообщение
Буржуйский у меня так то норм...
Ага, конечно. Знали бы хорошо не задавали глупых вопросов.
А теперь представим, что для Вас английский - родной язык. Вас бы интересовал другой язык, или в программировании Вам хватило бы английского? Тогда может китайский?
1
0 / 0 / 0
Регистрация: 01.01.2012
Сообщений: 14
01.01.2012, 19:55
ну незнаю... у меня всё компилируется без проблем.)
компилятор бесплатный... я не говорю уже про профи-компиляторы)...
Я не хочу быть быдло кодером)))... если это и правдо нехорошо я откажусь)
PS а когда я буду свазывать код с базой данных... другими технологиями типа direct? Хм наверно всё таки лучше на англицком)
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
01.01.2012, 19:55
Цитата Сообщение от qweryas Посмотреть сообщение
#include <conio.h>
Перед тем, как начнете писать код, запомните, что это не стандартная библиотека.
0
0 / 0 / 0
Регистрация: 01.01.2012
Сообщений: 14
01.01.2012, 19:57
Цитата Сообщение от go Посмотреть сообщение
Ага, конечно. Знали бы хорошо не задавали глупых вопросов.
А теперь представим, что для Вас английский - родной язык. Вас бы интересовал другой язык, или в программировании Вам хватило бы английского? Тогда может китайский?
да не родной он для меня... просто я хуже его воспринимаю... по англискому говорю сносно... читать тож могу... так что ненадо )
0
 Аватар для Triton.cpp
35 / 35 / 2
Регистрация: 14.04.2011
Сообщений: 107
01.01.2012, 20:14
Цитата Сообщение от qweryas Посмотреть сообщение
А в ковычках (" " or ' ') можно?... Ведь как то делают программы на русском?... И вопрос есть разница между тем какие кавычки использовать?
В одинарные кавычки заключается отдельный символ, в двойные — символьная строка.
0
 Аватар для aftamat4ik
0 / 0 / 0
Регистрация: 01.01.2012
Сообщений: 6
01.01.2012, 20:14
Пиши на английском, раз все так делают) Вообще оп сути быдлокодер - это так программеры себя в шутку называют) В каждом есть доля быдлокодера, чтоли)
Об стандарте -
По идее С++ Поддерживает ASCII кодировку, так? ,Цитата:
стандартом было предусмотрено отводить верхний диапазон кодовой страницы под набор дополнительных символов, включая набор национальных символов.
То есть так-как с++ поддерживает аски, то и нац симвлоы тоже поддерживает => по стандарту можно использовать переменные типа
int пэрэмэннайа;
Но по общему не гласному соглашению этого не происходит.
Про подводные камни:
Ну какие могут быть подводные камни то вообще? я конечно понимаю что код в ASCII буквы a(eng)< кода буквы a(rus), но больше ничего не поменяется. Буква - это на самом деле число, если вы курс информатики не забыли. А если число заменить числом, то в итоге работать с ним будут тоже как с числом. То есть от перестановки значение не меняется. Так что нет никаких камней, смело используй, если хочется. Можеш даже сделать что-нить типа:
#define if Если
))
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
01.01.2012, 20:18
Цитата Сообщение от aftamat4ik Посмотреть сообщение
#define if Если
А может наоборот?
C++
1
#define Если if
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 20:22
Цитата Сообщение от aftamat4ik Посмотреть сообщение
Ну какие могут быть подводные камни то вообще?
Переносимость теряется.
0
385 / 229 / 12
Регистрация: 06.07.2011
Сообщений: 512
01.01.2012, 20:40
для названных "методических" целей вроде давно имеются интерпретируемые языки, где даже весь синтаксис на русском. специально для обучения алгоритмам и основам программирования в школе.
но если цель "не быть быдлокодером", то нечего изгаляться. если цель написания программы - ее работа, то можно писать как вздумается. если же цель - не только работа, но и распространение, дальнейшее развитие и улучшение ПО, то код нужно писать "стандартизовано" и понятно всем.
0
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
02.01.2012, 00:20
Спасибо топикстартеру. Еще одно подтверждение, что начинающим лучше учиться на родном языке.
Так что не комплексуй, пиши на русском. Когда станешь опытным - не будет проблем писать на английском.
Есть по крайней мере две системы, в которх язык программирования сделан русским: Кумир, и BlackBox - школьная сборка. И исменно для целей обучения.
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
02.01.2012, 12:58
Видел как-то раз код, в котором все идентификаторы были китайскими иероглифами написаны. Я, как человек, не знающий китайского, понял одно: это пи**ец. С русским та же история, да, для нас он родной, но вод попадёт такой код кому-нибудь ещё кроме вас и ваших близких, и они поймут то же, что и я.
3
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
02.01.2012, 13:28
Цитата Сообщение от silent_1991 Посмотреть сообщение
Видел как-то раз код, в котором все идентификаторы были китайскими иероглифами написаны. Я, как человек, не знающий китайского, понял одно: это пи**ец. С русским та же история, да, для нас он родной, но вод попадёт такой код кому-нибудь ещё кроме вас и ваших близких, и они поймут то же, что и я.
Не попадет. Чел УЧИТСЯ.
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
02.01.2012, 13:43
ValeryLaptev, по себе знаю, как трудно переучиваться. Хотя, может я один такой?..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.01.2012, 13:43

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

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

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

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

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


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

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

Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера 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 (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru