Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > подскажите над чем подумать


Автор: DESert 6.11.2006, 17:57
Привет всем! Обращаюсь, к вам, имеющие большой опыт...

Есть такая проблема: придумать тему дипломной работы. Работа рассчитана на два года, поэтому должна быть достаточно сложной...
Но у меня ступор и не могу ничего придумать. Видимо, воображение плохо развито.
А поле работы очень обширно - от теоритеской задачи(выдвигются только теоритеческие догадки- минимум написанного кода) до полностью практической (мало теории больше кода)....

Если есть какие-то идеи, то поделитесь., пожалуйста
 smile 

Автор: skyboy 6.11.2006, 18:14
тут рядом идея разрабатывается: эмулятор процессора для тестовой лаборатории системы дистанционного обучения. Работа, как на меня, достаточно сложная и нетривиальная. Задача: дается на вход текст программы на ассемблере и эмулируется пошаговое выполнение этой программы, с выдачей сообщения об ошибках и т.д.. Естественно, на if-ах будет больно негибко и громоздко. У меня была идея реализовать что-то вроде dtd, чтоб логика работы эмулятора(описание устройства эмулируемого процессора) хранилась полностью в отдельном файле - тогда имеем максимальную гибкость(вплоть до того, что описывать логику требуемых процессоров может вполне и НЕ-разработчик системы). Теоретического - немало(разработать систему формального описания типов данных и логики работы операторов ассемблерного кода), практического - хоть завались(эмуляция выполнения кода, дебаг, эмуляция работы с портами, прерываниями и прочее).. Вот такая вот идея smile

Автор: DESert 6.11.2006, 18:29
skyboy, большое спасибо за идею. Достаточно интересно и по мне довольно сложная. Только вот... мне нужно из области Web- технологий.
Может быть придумаю, как бы её изменить для этого...

Автор: sergejzr 6.11.2006, 18:35
Цитата(skyboy @  6.11.2006,  17:14 Найти цитируемый пост)
системы дистанционного обучения

Сейчас исследования в области E-Learning очень популярны. Там темку и больше чем на 2 года майдёшь. Именно, с вопросами авторизации - чистое поле. (Сам сейчас статью пишу почти насчёт этого. Странно даже, что про такие важные вещи, народ почти не думал). То есть обьекты предоставляют, но всё - халявно. А такое вряд ли сработает в индустриальных масштабах. Там надо фактор деньги вводить, а для этого необходимо расшаривать рессурсы выборочно. Это так... навскидку smile

ПС: Что пишем? Как насчёт http://forum.vingrad.ru/index.php?showtopic=115345

Автор: nerezus 6.11.2006, 22:49
Бери moodle и пиши доки по API.

Автор: pythonwin 7.11.2006, 14:15
можешь взять CRM-систему или ещё лучше ERP-систему  -  хватит надолго, даже для дипломной группы

Автор: Eugene_Bond 7.11.2006, 14:35
Цитата(skyboy @  6.11.2006,  18:14 Найти цитируемый пост)
Естественно, на if-ах будет больно негибко и громоздко.

Естесственно. Для этих целей существует раздел системного программирования "написание синтаксических анализаторов и интерпретаторов".  Почитай про БНФ (хотя он больше подходит для языков высокого уровня) касательно анализа кода.

Добавлено @ 14:36 
Цитата(Eugene_Bond @  7.11.2006,  14:35 Найти цитируемый пост)
хотя он больше подходит

хотя ОНА (форма) больше подходит :-)

Автор: skyboy 7.11.2006, 14:43
Цитата(Eugene_Bond @  7.11.2006,  13:35 Найти цитируемый пост)
Почитай про БНФ (хотя он больше подходит для языков высокого уровня) касательно анализа кода.

ты мне говоришь? читал  smile 
сам ведь заметил - для простых языков(как ассемблер: несколько жестко определенных типов данных, операторы с однозначной семантикой и прочее) нет нужды реализовывать описание при помощи БНФ и писать парсер этого описания: слишком сложно. Намного "дешевле"(да и интереснее - и не надо говорить про велосипеды и их изобретение; никакой это не велосипед!) написать самому. Точно так же, как и написание ПО для микроконтроллера на языке, скажем, Java, предварительно написав виртуальную машину: есть смысл в очень-очень редковстречаемых ситуациях smile
А вообще, это - оффтоп, автор просил тему подсказать, а не обсуждать вопросы реализации парсеров исходного кода smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)