Russian Qt Forum

Разное => Говорилка => Тема начата: thechicho от Октябрь 07, 2011, 09:13



Название: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 07, 2011, 09:13
как заставить работать с кириллицей?
Код
C++ (Qt)
QByteArray word = QByteArray("abcd").replace(word.at(0), QChar(word.at(0)).toUpper());


Название: Re: Проблемы с кириллицей
Отправлено: Пантер от Октябрь 07, 2011, 09:16
Не вижу кириллицы в примере. А вообще, читай мою подпись п2.


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 07, 2011, 09:30
мне надо "слона" превратить в "Слона"!

// 2. Не используйте в исходниках символы кириллицы!!!
ватафак. чо за не любовь к родному языку. наоборот надо придумать способ, чтобы без головняков можно было с кириллицей работать. а еще лучше разработать собственный язык программирования на кириллице.

кароч.
как заставить работать код:
Код
C++ (Qt)
QByteArray word = QByteArray("парампампам").replace(word.at(0), QChar(word.at(0)).toUpper());


Название: Re: Проблемы с кириллицей
Отправлено: kambala от Октябрь 07, 2011, 09:40
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"))
ватафак. чо за не любовь к родному языку. наоборот надо придумать способ, чтобы без головняков можно было с кириллицей работать. а еще лучше разработать собственный язык программирования на кириллице.
программирование является международным, значит и писать надо на международном языке. а языки, использующие кириллицу, существуют.


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 07, 2011, 10:13
у меня все в UTF-8.

надо было просто QByteArray заменить на QString!!! :'(

Код
C++ (Qt)
QString word = "кириллицааа";
QChar firstUp = QChar(word.at(0)).toUpper();
word.remove(0, 1);
word.insert(0, firstUp);

// программирование является международным, значит и писать надо на международном языке
за несколько десятков лет америкосы весь мир раком поставили. ты не хочешь изменить ситуацию?

// а языки, использующие кириллицу, существуют
суслеГа видишь? не? а он есть!

надо разработать ну русском языке ЯП, равный с++ (или хотя б интерпретируемый, аля пых, для начала).
надо чота делать. самим делать, а не ждать, пока кто-то сделает. тогда все будет)
кто-то хочет поучаствовать в создании?
хотя б тупо для начала локализировать с++.
а потом уже гавно выкинуть, конфет добавить, и все будут писать на кириллице, и не надо будет мозг се делать, изучая хуинглишь ;D


Название: Re: Проблемы с кириллицей
Отправлено: Dynamite от Октябрь 09, 2011, 11:21
У себя в классе использую ассоциативный массив строк с сообщениями об ошибках на русском языке, как быть с кириллицей в данном случае?
Код:
// h
QMap<qint32, QString> ErrorMessagesDB;

// cpp
ErrorMessagesDB.insert(0,  "Операция произведена успешно.");
ErrorMessagesDB.insert(1,  "Не указан оригинальный файл.");
ErrorMessagesDB.insert(2,  "Не указано имя файла для замены.");
//...


Название: Re: Проблемы с кириллицей
Отправлено: andrew.k от Октябрь 09, 2011, 11:55
Решение проблемы с кириллицей во всех случая одинаково и уже сто раз обсуждалось на форуме.

По поводу офтопа, что так сложно выучить пару десятков ключевых слов?
Не думаю, что если ключевые слова будут русскими станет проще.


Название: Re: Проблемы с кириллицей
Отправлено: andrew.k от Октябрь 09, 2011, 12:00
Код
C++ (Qt)
QByteArray word = QByteArray("abcd").replace(word.at(0), QChar(word.at(0)).toUpper());
 
Русская версия:
Код
C++ (Qt)
КуМассивБайтов слово = КуМассивБайтов("abcd").заменить(слово.с(0), КуСимвол(слово.с(0)).кВерхнему());
 

Очень красиво, вперед, разрабатывай.


Название: Re: Проблемы с кириллицей
Отправлено: ecspertiza от Октябрь 09, 2011, 12:23
1C кой попахивает   ;D

Код:
QTcpSocket *socket = new QTcpSocket(this);

Код:
КуТиСиПиСокет Звездочка сокет = новый КуТиСиПиСокет(тута);

 ;D


Название: Re: Проблемы с кириллицей
Отправлено: Dynamite от Октябрь 09, 2011, 12:33
Решение проблемы с кириллицей во всех случая одинаково и уже сто раз обсуждалось на форуме.
где, если не секрет?  ::)
Не нашел такого..


Название: Re: Проблемы с кириллицей
Отправлено: andrew.k от Октябрь 09, 2011, 13:23
впиши в поиске setCodecForCString сначала в ассистанте, потом в форуме.


Название: Re: Проблемы с кириллицей
Отправлено: ecspertiza от Октябрь 09, 2011, 13:57
А еще лучше не использовать кириллицу в коде, а пользоваться локализацией.


Название: Re: Проблемы с кириллицей
Отправлено: Dynamite от Октябрь 09, 2011, 16:44
А еще лучше не использовать кириллицу в коде, а пользоваться локализацией.
Спасибо, буду пробовать... Нашел в доках макрос Q_DECLARE_TR_FUNCTIONS для возможности использования функции tr() в пользовательском классе.
Локализованные строки где хранятся?


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 09, 2011, 16:45
// КуМассивБайтов слово = КуМассивБайтов("abcd").заменить(слово.с(0), КуСимвол(слово.с(0)).кВерхнему());
ну это твой вариант) и даже этот вариант интуитивней, а значит понятней, для русскоговорящего. т.е. порог вхождения (по пониманию) уменьшится. проще будет кодить. да на родном языке мне лично было бы приятней писать, чем на чужом.

// КуТиСиПиСокет Звездочка сокет = новый КуТиСиПиСокет(тута);
 ;D тя бы точно не взяли на локализацию синтаксиса)))
тута :D


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 09, 2011, 16:51
Код
C++ (Qt)
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForLocale(codec);
 
// Так из utf-8 конвертируем в Windows-1251
QString old;
QByteArray new = QTextCodec::codecForName("Windows-1251")->fromUnicode(old);

ваще по умолчанию QString в UTF-16 вроде. я хз, сам не до конца допер чо так к чему. многобайтовые, однобайтовые... к..ня кароче)

тупо исходники в UTF-8 в ноутпад++ конвертишь, явно задаешь UTF-8 (код выше) и все работает.


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 09, 2011, 16:54
те достаточно будет
Цитировать
kambala
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"))

но я лично все в UTF-8 перевел и не парюсь.


Название: Re: Проблемы с кириллицей
Отправлено: andrew.k от Октябрь 09, 2011, 18:48
// КуМассивБайтов слово = КуМассивБайтов("abcd").заменить(слово.с(0), КуСимвол(слово.с(0)).кВерхнему());
ну это твой вариант) и даже этот вариант интуитивней, а значит понятней, для русскоговорящего. т.е. порог вхождения (по пониманию) уменьшится. проще будет кодить. да на родном языке мне лично было бы приятней писать, чем на чужом.
Порог вхождения по пониманию? Где ты этого набрался? что за глупость?
Тридцать ключевых слов всего. Не важно на каком они языке.
А если в каждой стране начнут локализовывать компиляторы, что это будет?
Китайский традиционный С++ с иероглифами.


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 09, 2011, 19:02
совсем не глупость. с++ очень сложный. если бы синтаксис был на русском, то чисто интуитивно было бы проще понять чо к чему.
по поводу локализации, я только за.
каждый народ должен иметь ЯП на родном языке. иначе это не народ вовсе, а навоз для других, как Столыпин грил  ;D


Название: Re: Проблемы с кириллицей
Отправлено: LisandreL от Октябрь 09, 2011, 20:40
если бы синтаксис был на русском, то чисто интуитивно было бы проще понять чо к чему.
по поводу локализации, я только за.
Ну и пишите под 1С.  ;D


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 09, 2011, 21:46
я не про себя говорю, а вообще про страну. РФ нужен свой ЯП на кириллице. и кроме нас с вами его никто не напишет. вот я и предлагаю, не ждать чуда, а взяться и чо-нить самим сделать. потихоньку, по чуть-чуть, и глядишь через пару годиков уже более менее рабочий вариант получим. этим предлагаю заниматься в свободное от работы время канеш, как хобби. кто-нить поддержит меня? или всем пофик что в стране ничего нового не создается теперь :(


Название: Re: Проблемы с кириллицей
Отправлено: ecspertiza от Октябрь 09, 2011, 21:55
Спасибо, буду пробовать... Нашел в доках макрос Q_DECLARE_TR_FUNCTIONS для возможности использования функции tr() в пользовательском классе.
Локализованные строки где хранятся?

по идее пользовательский класс нужно отнаследовать от QObject и объявить в нем макрос Q_OBJECT, а возможно просто объявить инклуд QApplication и использовать tr() или qApp()->tr().  Строки хранятся в файле *.ts , открыть его сможешь с помощью QLinguist. Перевести на любой язык, затем сгенерить файл *.qm и подключить к проекту. Вообще довольно часто обсуждалось, если не найдешь на форуме пиши в личку помогу чем смогу.


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 09, 2011, 22:13
это маразм


Название: Re: Проблемы с кириллицей
Отправлено: kambala от Октябрь 09, 2011, 22:36
Спасибо, буду пробовать... Нашел в доках макрос Q_DECLARE_TR_FUNCTIONS для возможности использования функции tr() в пользовательском классе.
Локализованные строки где хранятся?

по идее пользовательский класс нужно отнаследовать от QObject и объявить в нем макрос Q_OBJECT, а возможно просто объявить инклуд QApplication и использовать tr() или qApp()->tr().  Строки хранятся в файле *.ts , открыть его сможешь с помощью QLinguist. Перевести на любой язык, затем сгенерить файл *.qm и подключить к проекту. Вообще довольно часто обсуждалось, если не найдешь на форуме пиши в личку помогу чем смогу.
использование tr() через Q_DECLARE_TR_FUNCTIONS не требует наследования от QObject. пример:
Код
C++ (Qt)
class ClassName
{
   Q_DECLARE_TR_FUNCTIONS(ClassName) // обязательно в самом начале
   ...
};


Название: Re: Проблемы с кириллицей
Отправлено: LisandreL от Октябрь 10, 2011, 06:57
я не про себя говорю, а вообще про страну. РФ нужен свой ЯП на кириллице. и кроме нас с вами его никто не напишет.
Так я и говорю 1С. В смысле 1С: Предприятие.
http://rutube.ru/tracks/2843362.html?v=5a3475236e38df271aeac4d86bdfae71

Это если говорить о серьёзных пректах, а так есть ещё боярский диалект:
http://habrahabr.ru/blogs/crazydev/41561/

кто-нить поддержит меня? или всем пофик что в стране ничего нового не создается теперь
Почему не создаётся? Вон в на этом форуме прямо на наших глазах рождается рождается Qt-реализация класса для COM порта.
На самом деле наши программисты ведут и участвуют довольно в большом количестве проектов.


кто-нить поддержит меня?
Понимаете, затея ваша очень спорная.
Для языка важны наработки комьюнити, сторонние классы, библиотеки, да примеры в конце концов.
Английский - это международный язык де-факто, поэтому ЯП должны базироваться на нём, иначе мы получим второе Вавилонское Столпотворение.
И да, программист без знаний английского профнепригоден.


Название: Re: Проблемы с кириллицей
Отправлено: iroln от Октябрь 10, 2011, 07:52
Цитировать
кто-нить поддержит меня? или всем пофик что в стране ничего нового не создается теперь
Для создания нового начинать надо точно не с языка на кириллице. В этом нет ничего нового, абсолютно ничего. :)

Не надо использовать кириллицу в строковых литералах, используйте возможности локализации Qt программ. Уж так получилось, что английский стал международным языком, ну что теперь поделаешь? Может лет через 100 таким языком будет русский, но мы этого при жизни точно не увидим. :)


Название: Re: Проблемы с кириллицей
Отправлено: kambala от Октябрь 10, 2011, 09:20
Ванга обещает, что к 2127 году русский станет международным, так что задача создания русского ЯП ляжет уже на наших потомков :)


Название: Re: Проблемы с кириллицей
Отправлено: Чистый от Октябрь 10, 2011, 09:28
Ванга обещает, что к 2127 году русский станет международным, так что задача создания русского ЯП ляжет уже на наших потомков :)
а толку от 2017 когда в 2012 конец света?  А вообще к 2017 скорее китайский станет международным чем русский....


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 10, 2011, 09:55
а почему такая ситуация? потому что вы заранее лапки к верху. тип, просрали холодную войну и теперь все. не надо сдаваться. надо работать и создавать новое. не надо быть пассивными. от нас с вами зависит будущее нашей страны. не надо ждать, надо действовать ща.

// Английский - это международный язык де-факто, поэтому ЯП должны базироваться на нём, иначе мы получим второе Вавилонское Столпотворение.
И да, программист без знаний английского профнепригоден

я грю ЯП на русском для русскоговорящих. это ща профнепригоден, потому что ВСЕ на инглише. а если хорошенько поработать и локализовать все. переработать. оптимизировать. получить ЯП, на котором можно писать проги любого уровня...


Название: Re: Проблемы с кириллицей
Отправлено: Пантер от Октябрь 10, 2011, 10:04
thechicho, если ты не осилил английский язык, то это твои проблемы. ЯП на русском - УГ, можешь на 1С глянуть.

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

В общем, разофтопились тут. ;D


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 10, 2011, 10:07
// ЯП на русском - УГ
без комментариев


Название: Re: Проблемы с кириллицей
Отправлено: Bepec от Октябрь 10, 2011, 10:13
Холивар лингвистов начат.

Как программист/оператор 1С:Предприятия по специальности скажу просто - моск едет от 1С, и его наворотов.

Чем меньше значений у оператора, тем лучше. Ибо моск начинает сбоить на 4 странице кода 1С :)


Название: Re: Проблемы с кириллицей
Отправлено: LisandreL от Октябрь 10, 2011, 11:05
я грю ЯП на русском для русскоговорящих. это ща профнепригоден, потому что ВСЕ на инглише. а если хорошенько поработать и локализовать все. переработать. оптимизировать. получить ЯП, на котором можно писать проги любого уровня...
Я же не зря про Вавилонское столпотворение упомянул.
Вот представьте, все крупные страны перешли на национальные языки программирования.
Нерадивые студентики счастливы, что не надо учить английский.
А потом когда берутся за проект оказывается, что нужные им библиотеки есть, но с заголовочниками на хинди и китайском.
Вот тут-то они и понимают, что с одним английским было проще.


Название: Re: Проблемы с кириллицей
Отправлено: ecspertiza от Октябрь 10, 2011, 11:23
Как бывший программист на 1С могу сказать что на национальном языке писать не удобно.

Вообще раз уж на то пошло, долой национальные ЯП, и английский в часности, создадим ЯП на Эсперанто  ;D Или уж на Латыни тогда, чтоб никого не обидеть  ;D


Название: Re: Проблемы с кириллицей
Отправлено: BRE от Октябрь 10, 2011, 11:32
Зато как было бы увлекательно... пришел человек устраиваться на работу и сообщает: "Знаю туркменский и индусский C++, ну и еще на албанском со словарем.."
Работодатели бы плакали. :)


Название: Re: Проблемы с кириллицей
Отправлено: ecspertiza от Октябрь 10, 2011, 11:38
Были бы траблы типа, "Знаете с туркменским сегодня не актуально, нам бы со знанием монгольского, ну или английского на крайняк"  :)


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 10, 2011, 11:59
LisandreL,
по идее все что нужно, будет доступно на русском.
надо только хорошо поработать и сделать это.

если бы СССР не развалился, я уверен бы, что у нас был бы свой ЯП и не один. своя компьютерная техника. потому что тогда был энтузиазм у людей создавать что-то новое. а ща всем пофик на все и на всех, лишь бы урвать бабла для СЕБЯ любимого и свалить куда-нить на канары (если неудачно - на нары :D).


Название: Re: Проблемы с кириллицей
Отправлено: ecspertiza от Октябрь 10, 2011, 12:07
по идее все верно, за энтузиазм сложно домой похавать купить :) Приходишь такой в магаз, и говоришь "Дайте мне икры красной, у меня энтузиазма на свой ЯП" ,а тебе в ответ "Вы знаете у нас сдачи не будет, возьмите еще и амаров"  ;D


Название: Re: Проблемы с кириллицей
Отправлено: iroln от Октябрь 10, 2011, 14:45
LisandreL,
по идее все что нужно, будет доступно на русском.
надо только хорошо поработать и сделать это.

если бы СССР не развалился, я уверен бы, что у нас был бы свой ЯП и не один. своя компьютерная техника. потому что тогда был энтузиазм у людей создавать что-то новое. а ща всем пофик на все и на всех, лишь бы урвать бабла для СЕБЯ любимого и свалить куда-нить на канары (если неудачно - на нары :D).
Есть страны, которые не развалились, в которых вполне себе развивается новаторство, технологии, промышленность и наука. Но и в тех странах не пишут национальных ЯП, потому что это никому не нужно, а создаст только проблемы. Что вы вообще привязались к этим ЯП, других проблем нет что-ли в стране, которые решать надо? :)
Да у нас вообще одни проблемы кругом, какие тут нафиг ЯП. Или вы из тех, которые всё никак не уймутся с национальными ОС, браузерами и т.п. Кусок от распиленного бюджета учёным и программистам всё равно не достанется, так что можете быть спокойным и постепенно улучшать мир вокруг себя в рамках своих возможностей.




Название: Re: Проблемы с кириллицей
Отправлено: LisandreL от Октябрь 10, 2011, 14:49
по идее все что нужно, будет доступно на русском
И откуда оно возьмётся?
Вы представляете какое соотношение между англоговорящими и русскоговорящими программистами?
Вы задумывались какие проблемы совместимости будут, если каждая страна будет всё реализовывать самостоятельно?
И, кстати, вас не смущает, что это форум отображается при помощи html и javascript, которые базируются на всё том же английском?

если бы СССР не развалился, я уверен бы, что у нас был бы свой ЯП и не один. своя компьютерная техника. потому что тогда был энтузиазм у людей создавать что-то новое
На мой взгляд вы сильно романтизируете то время. Как бы то ни было в СССР писали на Алголе, Фортране, Ассемблере, Кобол... Не английскую нотацию вроде бы мог иметь только Алгол-68.
Ну и ещё на закате СССР был BASIC под Спектрум.


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 10, 2011, 15:12
заранее лапки к верху :D


Название: Re: Проблемы с кириллицей
Отправлено: panAlexey от Октябрь 10, 2011, 20:00
А еще лучше не использовать кириллицу в коде, а пользоваться локализацией.
смотря что разраатываешь. в 99 хватает кирилицы. а остальные пусть учат русский...


Название: Re: Проблемы с кириллицей
Отправлено: panAlexey от Октябрь 10, 2011, 20:06
thechicho, если ты не осилил английский язык, то это твои проблемы. ЯП на русском - УГ, можешь на 1С глянуть.
как пишущий и на с++ и на 1С могу сказать что вы просто выпендриваетесь.
что-же вы тут сообщения на русском пишете. пишите уже на английском если у вас любовь.
или не парьте другим мозг вашими догмами..


Название: Re: Проблемы с кириллицей
Отправлено: Пантер от Октябрь 10, 2011, 20:16
panAlexey, вот почему-то у меня никаких проблем нет с локализацией. Нет каркозябел и всего такого. И посмотри сколько однотипных тем наплодили те, которые юзают кириллицу. Не случайно это все...


Название: Re: Проблемы с кириллицей
Отправлено: andrew.k от Октябрь 10, 2011, 22:53
Надо не в говорилку, а в юмор перенсти:)
Хочешь, чтобы родной си++ выглядел вот так?
Код
C++ (Qt)
Процедура ЗагрузкаИзТХТФайла()
Спр=СоздатьОбъект("Справочник.Номенклатура");
ИМФ="D:оменклатура.txt";
Док=СоздатьОбъект("Текст");
Док.Открыть(ИМФ);
Если Док.КоличествоСтрок()=0 Тогда
Предупреждение("Загружаемый справочник пустой!");
Возврат;
КонецЕсли;
Для я=1 по Док.КоличествоСтрок() Цикл
Стр=Док.ПолучитьСтроку(я);
Эл=Лев(стр,1);
Если Эл="0" Тогда
Спр.ИспользоватьРодителя(0);
Спр.НоваяГруппа();
Спр.Наименование=Сред(стр,3);
Спр.Записать();
ЭтаГр=Спр.ТекущийЭлемент();
Спр.ИспользоватьРодителя(ЭтаГР);
иначе
Спр.Новый();
Спр.ИспользоватьРодителя(ЭтаГР);
Спр.Наименование=Лев(стр,10);
Спр.Записать();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Я даже воспринимать это не могу. Мне кажется, можно с ума сойти уже через пять минут.
По английски воспринимается по-другому, как иностранный язык, и это проще, а по-русски получается околесица.


Название: Re: Проблемы с кириллицей
Отправлено: andrew.k от Октябрь 10, 2011, 23:22
Кстати ты не путай ключевые слова и синтаксис языка.
На каком бы языке не были ключевые слова, синтаксис останется таким же.
А сложности вызывает именно синтаксис из-за своей возможно чрезмерной гибкости.
Ключевые слова ты переведешь, а синтаксис останется. И легче тебе ну совсем не станет.


Название: Re: Проблемы с кириллицей
Отправлено: iroln от Октябрь 11, 2011, 08:12
andrew.k

Я хоть и не любитель кириллицы в исходниках, но не соглашусь с теми, кто высмеивает вид программ на русском. Если бы вы были носителем английского языка, или долго жили среди англоговорящего населения, то программы на английском воспринимались бы вами точно так же как программы на русском и более естественно. В последнее время идёт массированное высмеивание русского языка, пренебрежение им и замещение русских слов англицизмами и калькой с английского. Это, я считаю, плохо. Люди должны любить свой родной язык, а сейчас некоторым даже стыдно, что они по-русски разговаривают. Английский знать полезно и даже нужно, но зачем преклоняться перед ним, я не понимаю.


Название: Re: Проблемы с кириллицей
Отправлено: Blackwanderer от Октябрь 11, 2011, 08:44
Код:
ИМФ="D:\номенклатура.txt";
Код:
ИМФ="Д:\номенклатура.ткст";


Название: Re: Проблемы с кириллицей
Отправлено: Bepec от Октябрь 11, 2011, 08:59
Английский просто короче и проще. И кстати, в пользу любителей русского языка, английский беднее (я тоже люблю русский и на нем говорю/пишу).
Слов в общей сложности в английском тоже меньше, и за счет этого снижается нагрузка на мозг.
Вы не пытаетесь перевести
Код:
СкпрТудаИзОттуда скобочка_Откр Кавычка Какая_то_папка Кавычка запятая Кавычка Другая_папка Кавычка скобочка_Закр точка_с_запятой

А сразу пишете

Код:
copyTo("AnyDir", "AnyDir");

PS любители русского языка, вы еще и ",),#,%,&,* пишите по русски :) тогда точно будет наш исконный, никому не понятный и обреченный на смерть ЯП :D

To andrew.k:

Мы не высмеиваем вид программ на русском. Просто печально известное 1С успело выесть мозг не 1 и даже не 100 программистам :) Все нужно в меру, в том числе и родной язык в ЯП.

ЯП на русском - идея хороша, да вот с закавыкой. Язык получится объемнее, масштабнее, и к сожалению, запутаннее.

Тут высмеивают тех, кто кричит - даешь ЯП на русском, вы все идиоты на английском пишите. Хотя сами не задумываются, что английский незря выбран международным.

Поддержка интернационализации, краткость, всем уже знакомые штампы (начиная с DOS'овских команд), которые облегчают программирование в десятки, если не сотни раз.

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

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



Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 11, 2011, 09:43
",),#,%,&,*
с какого перепугу это английский язык?
// Д:\номенклатура.ткст
об ОС речь не шла.

// СкпрТудаИзОттуда скобочка_Откр Кавычка Какая_то_папка Кавычка запятая Кавычка Другая_папка Кавычка скобочка_Закр точка_с_запятой
ну что за бред. если мы с вами будет для себя разрабатывать, неужели такую реализацию сделаем? это как надо себя не любить :D

// copyTo("AnyDir", "AnyDir");
если тупо локализировать:
копировать("ИзДиректории", "ВДиректорию");
копироватьВ("ИзДиректории", "ВДиректорию");
копироватьИзВ("ИзДиректории", "ВДиректорию");
коп("ИзДиректории", "ВДиректорию");
к("ИзДиректории", "ВДиректорию"); // типа сокращенный вариант, для тех кто уже хорошо знаком с синаксисом. для сокращения времени набора. 33 буквы все-таки. можно все пристроить. при этом для новичков полный вариант. по мере освоения будут использовать сокращенный.

если все хорошо продумать, то можно получить очень кашерный вариант.
вы просто заранее сдаетесь и не хотите поверить в себя. Мы можем создать УДОБНЫЙ МОЩНЫЙ ПОНЯТНЫЙ ЯП на русском языке. (аля Qt)
надо только хорошо потрудиться.
у кого будет свободное время и желание. накидайте разумную локализацию конструкций с++.
потом вместе отредактируем и посмотрим, что получится.
я УВЕРЕН, что будет гораздно понятней, чем на английском. для новичков, разумеется. те кто давно кодят и привыкли к английскому синтаксису, будут воспринимать на русском, так же как воспринимали конструкции паскаля, с++, когда начинали их осваивать.
вся идея - создать ЯП для рускоговорящих на русском языке.
для нового поколения программистов.
чтобы им не стыдно было писать на родном языке!
давайте сделаем епте! :D


Название: Re: Проблемы с кириллицей
Отправлено: iroln от Октябрь 11, 2011, 09:52
thechicho,
Пытались уже и неоднократно. Ничего хорошего до сих пор не вышло. 1С большинству не нравится, а она самая известная.

Есть ещё вот такой "Глагол": http://glagol.nad.ru/
Вы же предлагаете сделать нечто подобное не на основе паскаля, а на основе C++, что практически ничего не меняет. Все привыкли видеть языки программирования на английском, никто не будет воспринимать русский язык программирования всерьёз, каким бы крутым он ни был.

Есть ещё вот такой форум: http://rus.24bb.ru/
Как видно, не особо популярный. :)



Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 11, 2011, 09:58
// Все привыкли видеть языки программирования на английском, никто не будет воспринимать русский язык программирования всерьёз, каким бы крутым он ни был.

потому что достойных аналогов нет!
и не будет, если ВСЕ так будут мыслить.
я еще раз скажу - никто. никто! кроме НАС С ВАМИ не будет делать это!
потому что всем пох*й.
если так и дальше будет продолжаться, через пару сотен лет от русской культуры вообще ничего НЕ О С Т А Н Е Т С Я!
английский, китайский, индуский (хинди или что у них там). все.
не надо ждать чуда, надо делать самим.


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 11, 2011, 10:03
какие менагеры  (управляющие :D )
такой и форум.
раскрутим, главное начать и сделать рабочий вариант.


Название: Re: Проблемы с кириллицей
Отправлено: Blackwanderer от Октябрь 11, 2011, 10:16
// Д:\номенклатура.ткст
об ОС речь не шла.
А чем это ОС так провинилась? Мы же русскоязычные!!! Почему это у меня файл должен иметь расширение .bmp? Это же, о Боже!, сокращение от Bitmap Picture из варварского английского. Не будем же осквернять свой язык!!! Ведь есть русское "растровое изображение". Никаких .bmp, пусть будет .ри!!!

И да, предлагаю написать петицию производителям клавиатур! Почему это английская буква на кнопке расположена выше русской?!! Они оскорбляют наш алфавит!!!


Название: Re: Проблемы с кириллицей
Отправлено: Bepec от Октябрь 11, 2011, 10:53
Цитировать
// copyTo("AnyDir", "AnyDir");
если тупо локализировать:
копировать("ИзДиректории", "ВДиректорию");
копироватьВ("ИзДиректории", "ВДиректорию");
копироватьИзВ("ИзДиректории", "ВДиректорию");
коп("ИзДиректории", "ВДиректорию");
к("ИзДиректории", "ВДиректорию"); // типа сокращенный вариант, для тех кто уже хорошо знаком с синаксисом. для сокращения времени набора. 33 буквы все-таки. можно все пристроить. при этом для новичков полный вариант. по мере освоения будут использовать сокращенный.

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

Так же слишком много значений у слов, которые МЫ знаем.

Вариант предложенный вами некошерный, потому что требуется куча уточнений и прочего(не изза того, что непонятный язык, а изза того что значений много), и потому каждый оператор на русскоязычном ЯП будет увеличиваться прямо пропорционально описываемому им действию.

ЯП должно стремиться к 3 вещам - краткости, простоте и читабельности. Что проще - запомнить значение непонятного тебе
Код:
"reinterpret_cast"
или же запомнить что
Код:
"динамическое_преобразование_без_проверки"
.

И то, и то равнозначно, но 1 запомнить проще, он будет запоминаться тебе как оператор.

С++ в VS2008 кошерно восприминает русский. Ранее выкладывали ссылку на #define "боярский язык". Напиши для себя перевод хотя бы 40-50 наиболее используемых операторов (ну и служебные соответственно).

И попробуй покодить неделю или две. После чего уже выноси решение - нужно или нет тебе такое.

Никогда ты увы не сделаешь кошерный и понятный вариант для всех (т.е. у меня к примеру 3 друга из великобритании, им я что буду объяснять все по русски что написано?)

Создать русскоязычную среду программирования? легко - отдефайнить все служебные слова С++'са, плюс 1-1,5 тысячи идентификаторов и операторов классов. Работы на полгода максимум, если одному.

А вот сделать сурдо переводчик на другие языки - практически нереально, к тому же он потребует себе такие жуткие вещи, как перевод с русского на английский, с английского на русский, и обратно. В результате предложение
Цитировать
"я кушал яблоко"
вполне может стать
Цитировать
"меня кусало яблоко"
.

Все что ты хочешь, Thechicho - равного С++ языка? С++ пока что лидер и никто его свергать не хочет на данный момент. И развивается он интернационально (не без ложной скромности скажу, что русские программисты % на 30 заполняют мировой рынок программирования).

Таки определись что ты хочешь ? Мутного и состоящего из 30-40 буквенных операторов языка для новичка
Код:
копироватьИзВ("ИзДиректории_1", "ВДиректорию_2");
копироватьИзВ("ИзДиректории_2", "ВДиректорию_3");
копироватьИзВ("ИзДиректории_3", "ВДиректорию_1");
, или же нечитабельного, но краткого языка для профессионалов?
Код:
к("1", "2");
к("2", "3");
к("3", "1");


PS определись таки. Тебе язык новый нужен, или среда разработки русская?

Все аргументы в пользу «русского программирования» многочисленны и обоснованы, но все они хороши «в теории». На практике же – сплошное разочарование.


Название: Re: Проблемы с кириллицей
Отправлено: LisandreL от Октябрь 11, 2011, 10:54
",),#,%,&,*
с какого перепугу это английский язык?
Ну, русские кавычки вот такие: «»
# - это ничто иное как номер, т.е. №...

об ОС речь не шла
Но API-то систем на английском.

если так и дальше будет продолжаться, через пару сотен лет от русской культуры вообще ничего НЕ О С Т А Н Е Т С Я!
английский, китайский, индуский (хинди или что у них там). все.
Язык программирования эту проблему ну никак не решит.
Для того чтобы сохранить культуру, надо её собственно сохранять ну и... рожать детей иначе просто некому будет эту культуру сохранять.

раскрутим, главное начать и сделать рабочий вариант
Вы уже принялись за реализацию или болтать о великих идеях любите, а воплощать лениво?
Как сказал Линус: Talk is cheap. Show me the code.


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 11, 2011, 11:19
один в поле не воин :D


Название: Re: Проблемы с кириллицей
Отправлено: kambala от Октябрь 11, 2011, 11:53
Мы можем создать УДОБНЫЙ МОЩНЫЙ ПОНЯТНЫЙ ЯП на русском языке. (аля Qt)
к слову, Qt - не язык


Название: Re: Проблемы с кириллицей
Отправлено: Bepec от Октябрь 11, 2011, 12:12
Язы́к программи́рования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под ее управлением.


Кто возразит? *обнажает шпагу и одевает силовую броню*

PS пусть и не язык, но надстройка / модуль :)


Название: Re: Проблемы с кириллицей
Отправлено: panAlexey от Октябрь 11, 2011, 12:21
panAlexey, вот почему-то у меня никаких проблем нет с локализацией. Нет каркозябел и всего такого. И посмотри сколько однотипных тем наплодили те, которые юзают кириллицу. Не случайно это все...
Просто мануалы не чтут. Что тут поделаешь? Не врубаются в связь кодировки сорцов и кодеков. Чего уж тут? На то и форум, что-бы помогать.
А вот отдавать предпочтение в коде инглишу - это личное предпочтение, а не требование.


Название: Re: Проблемы с кириллицей
Отправлено: Igors от Октябрь 11, 2011, 12:23
Лично для меня только хорошо и удобно что английский (а НЕ мой язык) используется в роли международного. Ведь с "общим" языком каждый может делать все что хочет - и возразить нечего. Язык неизбежно коверкается, возникает обширный (и не всегда цивильный) сленг. Не думаю что все это приятно тем для кого он родной - но они вынуждены мириться. Ну а нам-то зачем прилагать усилия чтобы себе навредить?  :)

я еще раз скажу - никто. никто! кроме НАС С ВАМИ не будет делать это!
..
не надо ждать чуда, надо делать самим.
Вообще-то это называется "подстрекательство"  :)


Название: Re: Проблемы с кириллицей
Отправлено: panAlexey от Октябрь 11, 2011, 12:24
Надо не в говорилку, а в юмор перенсти:)
Хочешь, чтобы родной си++ выглядел вот так?
Код
C++ (Qt)
Процедура ЗагрузкаИзТХТФайла()
Спр=СоздатьОбъект("Справочник.Номенклатура");
ИМФ="D:оменклатура.txt";
.....
КонецПроцедуры
Я даже воспринимать это не могу. Мне кажется, можно с ума сойти уже через пять минут.
Это не с++ а бейсик вопервых. ))) Во вторых психичиская магкотелость - это свойство личности, а не особенность языка ))) Ничего привыкнешь к русскому )))


Название: Re: Проблемы с кириллицей
Отправлено: Bepec от Октябрь 11, 2011, 12:28
Для общительного человека с обширным кругозором этот язык вызовет страшные мучения и агонию где то на пару неделек :)

По своему опыту знаю. Когда привыкал к 1С у меня потом на парах глюки были шоппц :) сижу лекцию корябаю - и тут понимаю что условие пишу неправильно, сижу переделываю, а потом понимаю, что это блин просто конспект по экономике :D


Название: Re: Проблемы с кириллицей
Отправлено: panAlexey от Октябрь 11, 2011, 13:38
По своему опыту знаю. Когда привыкал к 1С у меня потом на парах глюки были шоппц :)
Единственно что глючит, это операция "не равно"
в 1С она "<>" а в с++ она: "!=" если плотно работаешь и с тем и с другим, начинаешь глючить.
А вообще язык в 1С достаточно строгий благодаря этому встроить в 1С автокомплит и интеллиценз.
В с++ тоже есть, но это ведь "мировой" язык )) а 1С - локальный.
У этих языков области разные. и они вполне себе рулят в своих областях.


Название: Re: Проблемы с кириллицей
Отправлено: thechicho от Октябрь 11, 2011, 16:05
// к слову, Qt - не язык
да я и не имел в виду, что это язык.
УДОБНЫЙ МОЩНЫЙ ПОНЯТНЫЙ, типа Qt

вот смысл доеб******я к таким мелочам :P

в общем как я вижу, мою инициативу никто не поддержит, пока я не предложу более менее рабочий вариант :'(
а для этого мне сначала надо выучить с++ :D
в общем, сенкс, что уделили время теме и подтвердили мою уверенность, что у нас всем на всех и на все пох, и если что-то хочешь изменить, надо начинать делать это самому, а не пистеть и уговаривать :D
удачи мне :P :D


Название: Re: Проблемы с кириллицей
Отправлено: Пантер от Октябрь 11, 2011, 16:36
thechicho, давай без матов, пожалуйста.


Название: Re: Проблемы с кириллицей
Отправлено: LisandreL от Октябрь 11, 2011, 21:10
в общем, сенкс
Сенкс?! При всём вашем ратований за русский язык и сохранение культуры?  :o

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

УДОБНЫЙ МОЩНЫЙ ПОНЯТНЫЙ, типа Qt
Вот что-то мне подсказывает, что будь Qt на родном для Троллей норвежском, не был бы он для меня удобным и понятным.