|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.03.2016, 12:25 | #1 |
Регистрация: 20.11.2008
Сообщений: 8
|
Словарь - переводчик
Добрый день господа, дамы, товарищи и в целом граждане форума!
Обращаюсь к вам за советом. Собственно суть вопроса: Решил написать небольшой словарь (под себя). И пока уткнулся в вопрос организации хранения слов в файле. Просмотрел несколько страниц с форума по этой теме, находил решения слово = перевод, но у меня схема примерно такая: Слово - перевод - склонения - преобразование во времени. В сторону каких алгоритмов или структур стоит смотреть. P.S. Если что то написал не так или не понятно. Комментируйте, поправим. |
09.03.2016, 12:33 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вероятно стоит взять например SQLite вместо обычного текстового файла.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
09.03.2016, 12:43 | #3 |
Регистрация: 20.11.2008
Сообщений: 8
|
Да тут еще мне интересно, можно ли это реализовать и стоит ли оно усилий. А БД то понятно, были мысли по этому поводу.
|
09.03.2016, 12:48 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Что именно реализовать-то? Просто вывод перевода и прочей инфы по введенному слову вроде ж не должно быть сложным.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
09.03.2016, 18:53 | #5 |
Регистрация: 20.11.2008
Сообщений: 8
|
Например мне нужно перевести на французский слово "идти". Я ввожу это слово в поле. На выводе я должен получить, если это глагол: спряжение, варианты перевода (если их несколько) и склонение во времени (настоящее, прошедшее, будущее). Мыслей на создание анализатора текста у меня не было, значит заранее введенные значения должны определенным образом храниться в файле или БД.
Меня пока интересует именно файл, как в нем организовать хранение этих данных их связность и поиск. |
09.03.2016, 19:39 | #6 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А в чем сложность если форма введенного слова совпадает с формой в вариантах перевода (ну то есть например в переводе есть только "идти", и ввели "идти", а не "идет")? Зачем что-то анализировать?
Цитата:
Ну и при запуске программы читать его весь (он ж не 10 ГБ будет), создавать список (массив) из каких-нибудь своих структур (struct/class/... в зависимости от ЯП) с нужными полями. Вместо массива и обычного поиска за O(N) (цикл по всему массиву) конечно можно использовать какой-нибудь более быстрый поиск, но мне лень думать и если не 100500 слов, то и так сойдет. Но лучше взять БД (SQLite), а не изобретать ее самому. Тогда можно не заниматься чтением и поиском, а просто SELECT ... WHERE ...
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
09.03.2016, 20:01 | #7 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Используйте СУБД это проще будет. Иначе весь функционал СУБД придётся реализовать. Может не весь а часть. Это ускоряет разработку.
А собственную разработку имеет смысл вести только для компрессии. Цитата:
Разные данные на разных строчках. Для скорости работы стоит привести вашу БД(файл) к нормальной форме. Будет несколько файлов по файлу на таблицу. Слово - перевод перевод - склонение склонение - преобразование во времени.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
13.03.2016, 21:00 | #8 |
Регистрация: 20.11.2008
Сообщений: 8
|
Спасибо, за разъяснения и советы. Остановлюсь тогда на БД, а файлики помучаю, как времени будет больше ради интереса и опыта.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа словарь-переводчик! | Девяностик | Помощь студентам | 0 | 29.03.2015 21:09 |
переводчик | Programmist26 | Помощь студентам | 2 | 16.09.2013 23:02 |
ПЕРЕВОДЧИК | Yan04ka | Помощь студентам | 0 | 07.04.2013 15:56 |
OpenSource переводчик / словарь | Ivan_32 | Софт | 2 | 22.12.2010 13:15 |
Переводчик | Jinno | Фриланс | 10 | 05.11.2009 21:45 |