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

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

26.12.2010, 11:10. Показов 15319. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru