Информация об изменениях

Сообщение Как написать редактор текстов на C#? от 16.10.2022 7:26

Изменено 16.10.2022 7:52 Эйнсток Файр

Как написать редактор текстов на C#?
На stackoverflow сказали что это очень объёмный вопрос, не подходящий для формата их сайта
https://stackoverflow.com/questions/18730691/how-to-make-a-custom-text-editor
Значит это отличная тема, для того, чтобы обсудить её на форуме!

Начнём с того, что юникод 8.0 охватывает более 120 000 символов из более 129 письменностей.
log(2, 120 000) = 16.872674880271
это значит, что все символы в два байта не влезают.

В текущей редакции 15.0.0, https://www.unicode.org/versions/Unicode15.0.0/
опубликованной 2022-09-13, содержится 149186 символов (то есть ещё больше).

Старые строки в C# насквозь кривые (потому что там два байта на символ) и
не поддерживают модные смайлики и японские символы (а это важно для поколения анимешников!).
Наличие смайликов суперкритично для вставки такого текстового редактора в различные мессенжеры.

«Represents text as a sequence of UTF-16 code units»,
«Each code point is encoded using UTF-16 encoding», говорит нам MSDN:
https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-6.0

Вы говорите, что программист на C# легко найдёт работу
Автор: Эйнсток Файр
Дата: 15.10.22
. Допустим, что он последний раз программировал на C# в 2005-м году.
Он знает классы String, Encoding и StringBuilder.
А на собеседовании его завалят. Смайлики! Он не в состоянии обработать смайлики в тексте!
смайлик юникод c#
Как написать редактор текстов на C#?
На stackoverflow сказали что это очень объёмный вопрос, не подходящий для формата их сайта
https://stackoverflow.com/questions/18730691/how-to-make-a-custom-text-editor
Значит это отличная тема, для того, чтобы обсудить её на форуме!

Начнём с того, что юникод 8.0 охватывает более 120 000 символов из более 129 письменностей.
log(2, 120 000) = 16.872674880271
это значит, что все символы в два байта не влезают.

В текущей редакции 15.0.0, https://www.unicode.org/versions/Unicode15.0.0/
опубликованной 2022-09-13, содержится 149186 символов (то есть ещё больше).

Старые строки в C# насквозь кривые (потому что там два байта на символ) и
не поддерживают модные смайлики и японские символы (а это важно для поколения анимешников!).
Наличие смайликов суперкритично для вставки такого текстового редактора в различные мессенжеры.

«Represents text as a sequence of UTF-16 code units»,
«Each code point is encoded using UTF-16 encoding», говорит нам MSDN:
https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-6.0

Вы говорите, что программист на C# легко найдёт работу
Автор: Эйнсток Файр
Дата: 15.10.22
. Допустим, что он последний раз программировал на C# в 2005-м году.
Он знает классы String, Encoding и StringBuilder.
А на собеседовании его завалят. Смайлики! Он не в состоянии обработать смайлики в тексте! 👩‍🔬
c# юникод смайлик