Вчера полдня писал программу на C#, основной задачей которой является разбиение русского слова на слоги. Сразу скажу, что задача не из простых, но мне удалось-таки достигнуть положительного результата. Несколько раз с нуля переписывал основную функцию. Чуть было не забросил вообще эту затею. Но когда наконец программа выдавала результаты, близкие к реальным, я получил моральное удовлетворение.
Я до сих пор не уверен, что мой алгоритм самый оптимальный. Скорее всего, код выглядит так, будто его писал дилетант. Но мне в первую очередь важно как можно скорее получить работающую программу, чтобы проверить правильность моей идеи. И здесь C# гораздо удобнее C++, несмотря на то, что последний в целом более производительный. Хотя в данном случае мне скорость не так важна, т.к. на слоги разбивается строка из одного слова, а это всегда моментально. Да и работа со строками в C# намного проще.
А зачем мне собственно всё это надо? С недавних пор я стал интересоваться применением компьютерных программ в литературе. Решил начать с малого и написать программу для разбиения слова на слоги. Следующим шагом будет программа для генерации новых имён или названий на базе существующих. И для этого нужно сначала разбить все слова на слоги.
3 комментария:
Добрый день.
Ну а сам код то где? Оч. интересно помотреть Вашу реализацию.
Если Вам интересно, то могу покопаться в своих архивах и опубликовать код.
Мне удалось-таки найти исходный код этой утилиты. Посмотреть можно в моём блоге, посвящённом программированию: http://developer-remarks.blogspot.com/2012/10/word-to-syllables.html
Отправить комментарий