Тема дипломной работы

Рейтинг: -3Ответов: 3Опубликовано: 30.09.2014

Здравствуйте. Так уж вышло, что учеба когда-нибудь да заканчивается, и пора задуматься о дипломе. Учусь на программиста. Дипломинатор давал темы, но они все скудные или непонятные. Хочу сделать что-то сложное, но реальное, что действительно тянет на курсач.
Пока на примете: распознователь текста (ImgToText).

Как вы считаете, хороша ли тема диплома?
(И если можно, то хотелось бы услышать и ваши предложения по поводу темы.)

Ответы

▲ 3

Ну, насчет распознавателей текста от преподавателей будет один логичный вопрос - в чем новизна? И ответа на этот вопрос у Вас не будет. А по сабжу - не стоит искать сложных решений, когда есть простые. Тема диплома в будущем никому не будет интересна, как максимум, будет интересно его наличие. Поэтому либо берите одну из предложенных, либо предложите свою, которую идеально знаете и по которой есть наработки.

▲ 2

Язык программирования, оформленный как заголовочный файл для C. То есть подключаем такой файл, пишем функции на С, после чего может компоновать их в функциональном стиле. За основу можно взять язык TRAC, например. Сделать более красивый синтаксис - с разными типами скобок вместо диезов и с отступами, как в Пайтоне. Ищите в англоязычной Википедии, а также в книге Чарльза Уэзерелла. "Этюды для программистов". Вот что я имею в виду, если более определенно:

void add(Trac trac)
{
    double a = Trac_GetDouble(trac);
    double b = Trac_GetDouble(trac);
    Trac_PutDouble(a + b);
}

Trac_RegisterFunction(trac, add, "add");

void mul(Trac trac)
{
    double a = Trac_GetDouble(trac);
    double b = Trac_GetDouble(trac);
    Trac_PutDouble(a * b);
}

Trac_RegisterFunction(trac, mul, "mul");

Trac_Eval("{add 1.0 {mul 3.0 4.0}}");
printf("lf\n", Trac_GetDouble(trac));

Выведется 13.00000

Разумеется, я не настаиваю на этом Траке, хотя язык неплохой. Отдаленно напоминает Лисп. Да, существует множество диалектов Лиспа и Схемы, в том числе встраиваемых в С, компилирующихся в С-код, легко вызывающихся из С-кода и т.д. Но вот такого "гладкого" сопряжения не видел.

▲ 1

У тебя есть предложить что-то лучше FineReader? https://www.google.ru/search?client=opera&q=распознать+текст&sourceid=opera&ie=UTF-8&oe=UTF-8

Можно сделать автоматическое распознавание рекламных объявлений из скана газетного листа с сохранением названий компаний, телефонов и адресов. Или автоматический перевод сканов иностранных газет на нужный язык без интернета (без Google Translate).