powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Куда катится C++
25 сообщений из 285, страница 10 из 12
Куда катится C++
    #39303269
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хер с ней, ё

как сравнивать немецкий эсцет и ss ,

прочие европейские лигатуры ?
...
Рейтинг: 0 / 0
Куда катится C++
    #39303272
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-как ...
Код: java
1.
s1.equals(s2)

UTF-16, фиксированная ширина на знакоместо, все дела.
...
Рейтинг: 0 / 0
Куда катится C++
    #39303274
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКак часто в своей практике ты встречал букву Ё закодированную т.н. кодовыми точками или двумя
символами UTF-16 ?
Ё не знаю.
А вот всякие зачеркивания, подчеркивания, ударения - регулярно встречаются.
Они меняют физическую длину строки, не меняя число символов.
...
Рейтинг: 0 / 0
Куда катится C++
    #39303279
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovmaytonТолько по чесноку.В "старых" маках использовалась максимальная декомпозиция. Как в новых - не знаю.
У меня нет и не было ни старого, ни нового. Только что это меняет?
Хотя ... Есть встречный вопрос - вам часто приходилось "врукопашную" строки сравнивать?
А почему тогда вы так уверены, что UTF-16 круче, чем крутые яйца?
Да как-то не могу оценить процент полезной инфы из этих знаний. Вот здесь over
несколько страниц идет обсуждение на тему того что букву ё надо сравнивать не по words
а более сложным образом но у меня есть сомнения в практичности выбранного подхода.

Возможно есть какой-то класс приложений сродни морфологических или филологических
где важен генезис букв в словах и там наверное есть смысл поддержать кодовые точки.

Но я за последние лет 15 не встречал чтобы кто-то кодировал букву Ё двумя символами.

Если такие приложения действительно мне попадуться - я пожалуй буду использовать
коллейшенс и прочие CompareStringEx а пока позвольте мне остаться при своем
мнении об использовании Utf-16.

Вобщем давайте на этом заканчивать и вернёмся к С++.
...
Рейтинг: 0 / 0
Куда катится C++
    #39303280
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonмнении об использовании Utf-16.

не надо мягкое и тёплое путать, CODEPOINT и ENCODING

несчастная буква Ё - может иметь разное представление в кодовых точках (одна и две кодовых точки)

кодовая точка может по разному представляться в UTF-8,UTF-16,UTF-32 и т д
...
Рейтинг: 0 / 0
Куда катится C++
    #39303281
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как относитесь к возможности расширения C++ для возможности написания имен в национальных кодировках?
Вообщем то C++ уже с ограничениями позволяет так кодировать имена ...

Sorry.
Повторю предложенное ранее.

Добавить в C++ синтаксис, обеспечивающий многоязычную возможность задания имени идентификатора.
Что то типа.
int VpTime{ ru:VpВремя, es:VpTiempo};

Ну а далее в программе используем один из трех вариантов написания имени переменной.
Например:
VpВремя += 5;
VpTiempo -= 1;

PS: Вот к примеру 1С русские названия управляющих операторов не использую, а название переменных ... зачастую использую русские названия /мне удобно/.
В C++ однозначно часто бы наряду с английскими названиями использовал бы русские.
...
Рейтинг: 0 / 0
Куда катится C++
    #39303285
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот официальное мнение http://icu-project.org/docs/papers/forms_of_unicode/

В этой статье затронуты все те вопросы, которые мы обсуждали ...
...
Рейтинг: 0 / 0
Куда катится C++
    #39303287
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

отношение между символами и глифами не обсуждалось, а тема интересная

не до него. с примитивным энкодингом не справились...

а "официальное мнение" находится здесь - http://www.unicode.org/
...
Рейтинг: 0 / 0
Куда катится C++
    #39303290
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилотношение между символами и глифами не обсуждалось, а тема интереснаяВ этой статье не только этот вопрос затронут ...
Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Storage vs. performance
Both UTF-8 and UTF-16 are substantially more compact than UTF-32, when averaging over the world's text in 
computers. UTF-8 is currently more compact than UTF-16 on average, although it is not particularly suited for 
East-Asian text because it occupies about 3 bytes of storage per code point. UTF-8 will probably end up as about
the same as UTF-16 over time, and may end up being less compact on average as computers continue to make 
inroads into East and South Asia. Both UTF-8 and UTF-16 offer substantial advantages over UTF-32 in terms of 
storage requirements.

Code-point boundaries, iteration, and indexing are very fast with UTF-32. Code-point boundaries, accessing code 
points at a given offset, and iteration involve a few extra machine instructions for UTF-16; UTF-8 is a bit more 
cumbersome. Indexing is slow for both of them, but in practice indexing by different code units is done very 
rarely, except when communicating with specifications that use UTF-32 code units, such as XSL.

This point about indexing is true unless an API for strings allows access only by code point offsets. This is a very 
inefficient design: strings should always allow indexing with code unit offsets. Moreover, because code points do 
not, in general, correspond to end-user expectations for characters, it is often better to use grapheme (user 
character) boundaries instead, and to store text in strings rather than as single code points. See The Unicode 
Standard, Version 3.0 for more information.

Conversion between different UTFs is very fast. Unlike converting to and from legacy encodings like Latin-2, 
conversion between UTFs doesn't require table lookups.

Overall performance may also be affected by other factors. For example, if the code units match the machine 
word size, access can be faster; but if they use up more memory, more page faults and cache faults may occur, 
slowing down performance.



Кстати в Table 1 Вот что сказано об UTF-16.
Код: plaintext
1.
2.
All of the most common characters in use for all modern writing systems are already represented with 2 bytes. 
Characters in surrogate space take 4 bytes, but as a proportion of all world text they will always be very rare.


Так что в целом с суждением
maytonЕсли такие приложения действительно мне попадуться - я пожалуй буду использовать
коллейшенс и прочие CompareStringEx а пока позвольте мне остаться при своем
мнении об использовании Utf-16.согласен.

Вообщем планирую задействовать при разработке и ICU.
...
Рейтинг: 0 / 0
Куда катится C++
    #39303293
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

желаю удачно походить по граблям ))

чему равен sizeof(wchar_t) ?
...
Рейтинг: 0 / 0
Куда катится C++
    #39303338
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivКуда катится C++В сторону Javы

P.S.
ымхо-хо-хо
...
Рейтинг: 0 / 0
Куда катится C++
    #39303535
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanMasterZivКуда катится C++В сторону Javы

P.S.
ымхо-хо-хо
Откуда такие выводы?

Судя по количеству постов, С++ в два раза медленнее катится, чем движется
...
Рейтинг: 0 / 0
Куда катится C++
    #39303607
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не плохо если бы модератор предыдущие страницы 3 удалил ...
Разговор ни о чем ... /и с моей стороны также/.

Достаточно придерживаться того о чем говорит Microsoft и все будет Ok!
Generic-Text Mappings in Tchar.h https://msdn.microsoft.com/en-US/library/c426s321.aspx
...
Рейтинг: 0 / 0
Куда катится C++
    #39303680
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Достаточно придерживаться того о чем говорит Microsoft и все будет Ok!
где у Microsoft написано, что нужно игнорировать понятие codepoint и суррогатные пары в UTF-16?
...
Рейтинг: 0 / 0
Куда катится C++
    #39304069
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилВладимир2012Достаточно придерживаться того о чем говорит Microsoft и все будет Ok!
где у Microsoft написано, что нужно игнорировать понятие codepoint и суррогатные пары в UTF-16?
Подытоживая все вышесказанное. Я предлагаю считать тему Utf-8/16/32 и кодовых точек важной
и актуальной но требующей отдельного обсуждения и отдельного топика.


Считаю также что тема Utf-8/16/32 и кодовых точек не имеет отношения к С++ и предлагаю считать ее оффтопом.

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

Коллеги? Илья? WhiteOwl?

Жду ваших комментариев.
...
Рейтинг: 0 / 0
Куда катится C++
    #39304133
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилчему равен sizeof(wchar_t) ?Зависит от платформы.
1 байт -- в старых Android
2 байта -- в Windows
4 байта -- в Linux, в новых Android

UsmanMasterZivКуда катится C++В сторону JavыC++ катится в сторону ненужности.

Если надо выжимать максимум из железа (по скорости и памяти), то используем чистый C, или C++ в стиле «better C», или C++ в стиле «C with Classes».

Если не надо выжимать максимум из железа, то используем managed-язык. Кто не верит, что на managed-языках можно писать адекватный тиражно-коробочный soft, -- скачайте например SmartGit (Git-клиент, написан на Java) и убедитесь.

А C++ в стиле «modern C++» (по всему коду используются STL-контейнеры и умные указатели) не особо нужен.

maytonПодытоживая все вышесказанное.В C++, кодировка UTF-16 -- не нужна (за исключением C++-кода, который работает с WinAPI или JNI) => типы std::wstring (= std::basic_string<wchar_t>) и std::basic_string<char16_t> -- тоже не нужны => нужен только тип std::string => его (или аналог) можно сделать без всяких шаблонов. Ведь C++ -- это язык для создания строковых классов, в каждой крупной C++-библиотеке есть свой строковый класс (CString, QString, wxString, и т.д.).
...
Рейтинг: 0 / 0
Куда катится C++
    #39304657
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonWhite Owlпропущено...
Зачем??? У тебя есть хоть одна задача требующая списка переменных разных типов?
Есть. У меня много хотелок. Например я хочу рассматривать любой объект как список
свойств и единообразно сериализировать-десериализировать и выполнять общие
операции ORM-маппинга.

Классическая парадигма требует хардкода. А представление списком - унифицирует.Извини, но это очень недодуманная хотелка. Даже если ты сделаешь список с разнотипными переменными, тебе по прежнему будет нужно этот список как-то обработать. Нет смысла просто делать список "чтоб был". Список нужен для чего-то. А как только мы добавляем в список некую структурность которая должна объяснить читателю списка что за элементы в этом списке лежат - мы сразу получаем либо список типизированных структур, либо список кортежей с идентификатором элемента в каждом коретеже.
...
Рейтинг: 0 / 0
Куда катится C++
    #39304700
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕсть. У меня много хотелок. Например я хочу рассматривать любой объект как список
свойств и ...Вот вы и подошли к парадигме обобщенного программирования.
Рад за вас.
...
Рейтинг: 0 / 0
Куда катится C++
    #39304727
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНапример я хочу рассматривать любой объект как список свойствГорячо, ...

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

При коллективизации /тридцатые года/ повсеместно из сел направляли на курсы трактористов молодых парней.
Курсы длились 2- месяца и на них затрагивались темы и устройства трактора и ...
И вот на экзаменах один молодой новоиспеченный тракторист успешно, ответивший на все вопросы спрашивает экзаменующего -
" Все понимаю. Вот только одного не понимаю. Куда же в нем кобылу впрягать? "
...
Рейтинг: 0 / 0
Куда катится C++
    #39304791
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНапример я хочу рассматривать любой объект как список свойств
мне немного непонятно, куда пошло русло дискуссии... а сейчас объект это что?

С++ даёт возможность делать динамически наполняемые свойствами объекты. Под свойствами можно опять же понимать всё что угодно, сделанное на шаблоне. Удобно.
...
Рейтинг: 0 / 0
Куда катится C++
    #39304823
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbС++ даёт возможность делать динамически наполняемые свойствами объекты.Про это и речь.
Объекты, которым можно динамически добавить не только свойства, но и поля ... /у меня именно так и реализован код для работы с объектами/.

PS:
"Мы рождены, чтоб сказку сделать былью,
Преодолеть пространство и простор,
Нам Сталин дал стальные руки-крылья,
А вместо сердца — пламенный мотор.

Всё выше, выше и выше
Стремим мы полёт наших птиц,
И в каждом пропеллере дышит
Спокойствие наших границ.
"
...
Рейтинг: 0 / 0
Куда катится C++
    #39304831
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012не только свойства, но и полячто подразумевается под свойствами и под полями?

вот блин, всегда думал что:
"нам разум дал стальные руки-крылья" о_о
...
Рейтинг: 0 / 0
Куда катится C++
    #39304839
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbmaytonНапример я хочу рассматривать любой объект как список свойств
мне немного непонятно, куда пошло русло дискуссии... а сейчас объект это что?

С++ даёт возможность делать динамически наполняемые свойствами объекты. Под свойствами можно опять же понимать всё что угодно, сделанное на шаблоне. Удобно.
Шаблон - это фаза компилляции. Его (шаблона) нет в рантайме. А я хочу в рантайме получать сведения
об объектах, даже тех которые были получены из других библиотек, и не были написаны мной и не входят
в основной цикл компилляции.
...
Рейтинг: 0 / 0
Куда катится C++
    #39304849
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonCEMbпропущено...

мне немного непонятно, куда пошло русло дискуссии... а сейчас объект это что?

С++ даёт возможность делать динамически наполняемые свойствами объекты. Под свойствами можно опять же понимать всё что угодно, сделанное на шаблоне. Удобно.
Шаблон - это фаза компилляции. Его (шаблона) нет в рантайме. А я хочу в рантайме получать сведения
об объектах, даже тех которые были получены из других библиотек, и не были написаны мной и не входят
в основной цикл компилляции.Это дорого и по памяти и по быстродействию и по оптимизации. Для этого есть другие языки.
...
Рейтинг: 0 / 0
Куда катится C++
    #39304852
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbчто подразумевается под свойствами и под полями?
ИМХУ бардак в терминологии в других ЯП. Добавили методы чтения/записи свойств, добавили синтаксический сахар чтобы методы выглядели как свойства, назвали это свойствами, а свойства переобозвали полями. Например в C#
В С++ это вроде не наблюдается.
...
Рейтинг: 0 / 0
25 сообщений из 285, страница 10 из 12
Форумы / C++ [игнор отключен] [закрыт для гостей] / Куда катится C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]