Подскажите тему/идею для диплома (С++)
От: Gesperid  
Дата: 01.11.07 19:17
Оценка:
Доброе время суток.
Подскажите, пожалуйста, идею для дипломного проекта по направлению
“Разработка программного обеспечения”.
Руководители особо помогать не хотят: своих тем не дают, а мою — забраковали, а меж тем время идет

Требования от инста — актуальность и хоть какая-нибудь практическая ценность.
Времени на непосредственно разработку — недель 6 (так мало, потому, что много займет оформилово: презентация, поясн. записка и т.д.).
Знаю лишь (в опровдание — работаю с 1С): C++, stl (средний уровень — мейерс), немного boost и т.д., основы MFC, знаком с Coco\R...
Re: Подскажите тему/идею для диплома (С++)
От: bkat  
Дата: 01.11.07 19:31
Оценка:
Здравствуйте, Gesperid, Вы писали:

G>Знаю лишь (в опровдание — работаю с 1С): C++, stl (средний уровень — мейерс), немного boost и т.д., основы MFC, знаком с Coco\R...


Вместо того, чтобы писать, какие языки ты знаешь,
лучше бы написал, чем тебе интересно заниматься.
Тогда можно было бы тебе что-то подсказать.

А иначе твоя просьба звучит так:
Знаю английский, немного говорю по-французски, со словарем могу читать по японски.
Подскажите пожалуйста тему сочинения...
Re[2]: Подскажите тему/идею для диплома (С++)
От: Gesperid  
Дата: 01.11.07 19:43
Оценка:
Интересен синтаксический анализ, алгоритмы...
Вообще-то я затянул с темой, поэтому уже не до интересов.
Re[3]: Подскажите тему/идею для диплома (С++)
От: Unmanaged Россия ICQ 476611995
Дата: 02.11.07 20:15
Оценка:
G>Интересен синтаксический анализ, алгоритмы...

Если нужно что-то быстрое и при этом полезное — попробуй написать интерпретатор скриптового языка.
Свой язык изобретать не нужно, воспользуйся форматом INI-файлов — функции GetPrivateProfileString(), GetPrivateProfileInt(), GetPrivateProfileSection() и т.д.
В этом случае у тебя будет синтаксические анализ не самого языка как такового, а отдельных элементов.
Это значительно проще.

Например, напиши что-то вроде Windows Automated Tasks.
Пусть софтинка твоя висит в трее и выполняет заданные операции в заданное время.
Как-то так:

Имя файла:

tasks.ini


Содержимое файла:

[Task1]
Type = 1                ; запуск программы
Time = 1426575654       ; timestamp времени, когда задача должна быть выполнена
Path = c:\windows\system32\notepad.exe

[Task2]
Type = 2                ; выключение компьютера
Time = sun              ; выключать каждое воскресение

[Task3]
...


Как я понял, это — в сфере твоих интересов.

Время реализации — один день.
Если при этом пить пиво — два дня.

Если преподаватель хотя бы попробует заикнуться о том, что это слишком просто и не подходит для диплома, — намекни ему, что лицензия на использование более сложной программы стоит приличных денег, которые он, преподаватель, должен будет заплатить тебе, студенту, из собственного кармана.

Если сорриться с преподавателем ну никак нельзя (хотя мне трудно это представить) — всегда можно усложнить программу, наворотив кучу (без-)полезных фич.

G>Вообще-то я затянул с темой, поэтому уже не до интересов.


Быстрее всего ты сможешь реализовать именно то, что тебе действительно интересно.
STATUS_INVALID_DEVICE_REQUEST
Re: Подскажите тему/идею для диплома (С++)
От: mikenew  
Дата: 05.11.07 14:28
Оценка:
G>Подскажите, пожалуйста, идею для дипломного проекта по направлению
G>“Разработка программного обеспечения”.

Идея 1: написать библиотеку темплетов для графов на базе C++ STL/boost
Смотри на http://www.infosun.fim.uni-passau.de/GTL

Эту Graph Template Library — писали два русских студента в 98-99 годах (сейчас ребята в интел работают)
Эта GTL на основе MFC. Когда они ее писали, STL еше не был шибко стандарт, потому взяли MFC за основу.
Я сам в 2004 писал на основе их GTL свою библиотеку для топологичской сортировки графов, но переписать GTL на STL времени у меня не было. У них тоже после диплома на библиотеку времени не было. Так и зависло все в корявой MFC.
Ребята отзывчивые, на вопросы отвечали по e-mail.

Такая GTL-STL библиотека может быть очень много где востребована.

Правда 6 недель возможно маловато. Темплеты штука не прoстая. Но базовую функциональность создать и оттестировать можно.
--------------------------------------------------------------------------

Идея 2: Разработка/доработка WebKit
http://webkit.org

Помочь проекту. Там масса дел: нужно дописывать реализации CSS,SVG,DOM.
Взять любую область, скажем стандарт CSS2 и сделать.
Re[2]: Подскажите тему/идею для диплома (С++)
От: Аноним  
Дата: 05.11.07 17:41
Оценка:
Здравствуйте, mikenew, Вы писали:

G>>Подскажите, пожалуйста, идею для дипломного проекта по направлению

G>>“Разработка программного обеспечения”.

M>Идея 1: написать библиотеку темплетов для графов на базе C++ STL/boost

Так ведь уже есть Boost Graph Library...
Re[4]: Подскажите тему/идею для диплома (С++)
От: Gesperid  
Дата: 06.11.07 10:08
Оценка:
Не совсем понял, это аналог Tasks Scheduler, и что такое Windows Automated Tasks (гугл молчит ?

U>Если преподаватель хотя бы попробует заикнуться о том, что это слишком просто и не подходит для диплома, — намекни U>ему, что лицензия на использование более сложной программы стоит приличных денег, которые он, преподаватель, должен U>будет заплатить тебе, студенту, из собственного кармана.


Конкретные аналоги не озвучите?

А вообще, огромное спасибо, в интересном направлении идейка
Re[5]: Подскажите тему/идею для диплома (С++)
От: Unmanaged Россия ICQ 476611995
Дата: 06.11.07 13:31
Оценка:
G>Не совсем понял, это аналог Tasks Scheduler

Да.
Только никто не мешает тебе наворотить побольше функционала.

G>и что такое Windows Automated Tasks (гугл молчит ?


Название собственного сочинения.
Если назовёшь именно так — можешь упомянуть меня в соавторах.

G>Конкретные аналоги не озвучите?


Нет.
Лениво как-то...

G>А вообще, огромное спасибо, в интересном направлении идейка


Да пожалуйста.
Пищи для ума у тебя теперь должно быть предостаточно.
STATUS_INVALID_DEVICE_REQUEST
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.