Доброе время суток.
Подскажите, пожалуйста, идею для дипломного проекта по направлению
“Разработка программного обеспечения”.
Руководители особо помогать не хотят: своих тем не дают, а мою — забраковали, а меж тем время идет
Требования от инста — актуальность и хоть какая-нибудь практическая ценность.
Времени на непосредственно разработку — недель 6 (так мало, потому, что много займет оформилово: презентация, поясн. записка и т.д.).
Знаю лишь (в опровдание — работаю с 1С): C++, stl (средний уровень — мейерс), немного boost и т.д., основы MFC, знаком с Coco\R...
Здравствуйте, Gesperid, Вы писали:
G>Знаю лишь (в опровдание — работаю с 1С): C++, stl (средний уровень — мейерс), немного boost и т.д., основы MFC, знаком с Coco\R...
Вместо того, чтобы писать, какие языки ты знаешь,
лучше бы написал, чем тебе интересно заниматься.
Тогда можно было бы тебе что-то подсказать.
А иначе твоя просьба звучит так:
Знаю английский, немного говорю по-французски, со словарем могу читать по японски.
Подскажите пожалуйста тему сочинения...
Если нужно что-то быстрое и при этом полезное — попробуй написать интерпретатор скриптового языка.
Свой язык изобретать не нужно, воспользуйся форматом 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>Вообще-то я затянул с темой, поэтому уже не до интересов.
Быстрее всего ты сможешь реализовать именно то, что тебе действительно интересно.
Эту Graph Template Library — писали два русских студента в 98-99 годах (сейчас ребята в интел работают)
Эта GTL на основе MFC. Когда они ее писали, STL еше не был шибко стандарт, потому взяли MFC за основу.
Я сам в 2004 писал на основе их GTL свою библиотеку для топологичской сортировки графов, но переписать GTL на STL времени у меня не было. У них тоже после диплома на библиотеку времени не было. Так и зависло все в корявой MFC.
Ребята отзывчивые, на вопросы отвечали по e-mail.
Такая GTL-STL библиотека может быть очень много где востребована.
Правда 6 недель возможно маловато. Темплеты штука не прoстая. Но базовую функциональность создать и оттестировать можно.
--------------------------------------------------------------------------
Помочь проекту. Там масса дел: нужно дописывать реализации CSS,SVG,DOM.
Взять любую область, скажем стандарт CSS2 и сделать.
Re[2]: Подскажите тему/идею для диплома (С++)
От:
Аноним
Дата:
05.11.07 17:41
Оценка:
Здравствуйте, mikenew, Вы писали:
G>>Подскажите, пожалуйста, идею для дипломного проекта по направлению G>>“Разработка программного обеспечения”.
M>Идея 1: написать библиотеку темплетов для графов на базе C++ STL/boost
Так ведь уже есть Boost Graph Library...
Не совсем понял, это аналог Tasks Scheduler, и что такое Windows Automated Tasks (гугл молчит ?
U>Если преподаватель хотя бы попробует заикнуться о том, что это слишком просто и не подходит для диплома, — намекни U>ему, что лицензия на использование более сложной программы стоит приличных денег, которые он, преподаватель, должен U>будет заплатить тебе, студенту, из собственного кармана.
Конкретные аналоги не озвучите?
А вообще, огромное спасибо, в интересном направлении идейка