Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];




Вниз

Дипломный проект 


Vampire   (2002-01-14 14:18) [0]

Здравствуйте!Цель моего письма в следующем! :))
Моему другу дали дипломный проект, целью которого является написать программу на Delphi, которая бы обучала пользователя быстрому программированию на Delphi!!!
Это полноценный проект, состоящий из видео, звуковых сообщений и. т.п. ... приводящие к дальнейшему лицензировании программы.
Так вот задание не простое... Надо разработать свою среду программирования, где даны задания, которые и надо написать :)) после написания задания, прога проверяет код на наличие ошибок и если все на ОК то КОМПИЛИРУЕТ (!!!) и запускает получившуюся прогу... Я это все студенту, который не знаком с Delphi !!
(вернее знаком 3 недели)... Вот так.. Срок 6 месяцев на все про все... Так надо делать еще и avi!! Например, показывать, как в самой Delphi мышка перетаскивает компоненты и клава пишет код!!
У меня была подобная прога, которая записывает изменение экрана в Avi файл, не помню названия (может, кто помнит?)...
И вот хотелось бы услышать от программистов идеи по реализации данного проекта - с чего начать, и на чем стоит остановить особое внимание и т.д.
Заранее спасибо...



Владислав   (2002-01-14 14:43) [1]

> Vampire © (14.01.02 14:18)

... дипломный проект, целью которого является написать программу на Delphi, которая бы обучала пользователя быстрому программированию на Delphi ...

Ну вот этому, наверное, можно научить с помощью avi"шек. Т.е. основные методы работы со средой Delphi.
Но для чего тогда код проверять?! Прежде чем проверять код обучаемого, его (обучаемого) надо паскалю научить.
И что, дипломная работа состоит также и в написании компилятора паскаля?! А не проще изучать в самой среде?



Vampire   (2002-01-14 15:27) [2]

>Владислав
Это воля не моя...Все эти преподы...
avi нужны просто продемонстрировать как компоненты кладутся на форму и где пишем текст...
Придется писать и свой компилятор, т.е. ваще парилка...
А код, вот для чего: например, дано задание написать программу сложения двух чисел (например!), юзер пишит в окне программы этот код, и при нажатии на кнопку ОК - происходит поиск ошибок в коде... и дальнейшая компиляция!
Спасибо, что высказали мнение!



Юрий Зотов   (2002-01-14 15:35) [3]

> Придется писать и свой компилятор...

Сильно непросто будет написать полный компилятор с полного Object Pascal. Даже и интерпретатор - все равно сильно непросто.

Может быть, лучше использовать строчный компилятор от самой Delphi, запуская его в скрытой консоли и перехватывая его экранный вывод? А потом анализировать полученный текст и выдавать сообщения об ошибках.

Вопросы лицензирования, думаю, для дипломного проекта не столь существенны.



Андрей Сенченко   (2002-01-14 16:27) [4]

С чего начать ?
Со смены ведущего преподавателя и темы дипломной работы. IMHO



Vampire   (2002-01-14 18:36) [5]

>Юрий Зотов
Очень хороший совет! Спасибо! Но кроме отлова ошибок еще надо и посоветовать юзеру, как лучше написать и если есть ошибки :)) как их устранить!!!

>Андрей Сенченко
Дельный совет! Но реален ли он? Два года назад, парня заставили написать копию установки Windows NT :)) мучился бедный :)) как написал уехал в Америку...



Иван Шихалев   (2002-01-14 18:52) [6]

> Vampire

Что за специальность у твоего друга? Странно, что при знакомстве с Delphi 3 недели ему на ней писать диплом.



Юрий Зотов   (2002-01-14 19:02) [7]

> еще надо и посоветовать юзеру

IMHO, здесь нужно будет создать что-то типа локальной БД с идентификацией записей по номеру ошибки. А хранить в этой БД (и, соответственно, выдавать на экран) можно хоть текст, хоть AVI, хоть что угодно.


> как написал уехал в Америку...

Если кто мне такое гарантирует, за полгода берусь написать :о)



fliz   (2002-01-14 19:03) [8]

беги



Юрий Зотов   (2002-01-14 19:04) [9]

Кстати, похоже, дурят этого парня. Программа-то вполне тянет на коммерческую. Он сделает, а кто-то продавать будет.



fliz   (2002-01-14 19:06) [10]

2 Юрий Зотов © (14.01.02 19:04)

согласен, немеренная перегрузка для диплома.
бежать ему надо пока не поздно.



Vampire   (2002-01-14 19:18) [11]

>Иван Шихалев
Учится в колледже Связи (очень пристижный колледж), 4 курс...
Оканчивает... Если защитит диплом, поступает в НГТУ на 3 курс(Что тоже очень не плохо!!!)...
А факультет, если я не ошибаюсь - АСУ... (автом. сист. управл.)
Язык программирования выбрал сам...(был выбор)

>Юрий Зотов ©Согласен...Очень хороший совет!
Так, инфа накапливается скоро и приступать...
Насчет продажи - может так и будет...Сейчас можно ожидать всего....

Большое всем СПАСИБО, кто советует по данному проекту!



Vampire   (2002-01-15 11:24) [12]

Не...Решено - писать нужно...
А с чего лучше начать? :)) С составления звуков, avi, дизайна, графики или же пытаться начать писать сам проект?
Ну а если с подойти с другой точки зрения - можно же в свою среду программирования встроить деяток функций Delphi...
И чтобы при их написании была последующие выполнение программы...

>Юрий Зотов ©
А можно маленько подробней про компилятор Delphi и как лучше
встроить его в свой проект?



Алексей Петров   (2002-01-15 11:58) [13]

Компилятор не надо встраивать - вызывай dcc32 как отдельный процесс.

Запусти его в коммандной строке без параметров - он сам расскажет, как им пользоваться.

А чтоб желание пользовть диплом в комерческих целях не возникало - сразу делай trial версию. Чтоб до защиты и еще месяцок работало, а потом рассыпалось...

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



Андрей Сенченко   (2002-01-15 12:19) [14]

Исходники в диплом не обязательно фрагментами. Достаточно специально встаить в неответственные участки кода разрушение всего остального. ... Ну да - троян на бумаге. Если "последователи" будут слепо перенабирать и компилить - обязательно нарвуться.
К тому же исходник ТАКОГО проекта на бумаге потянет не на одну пачку бумаги .... Не думаю, что нужно будет печатать полностью.



Андрей Сенченко   (2002-01-15 12:31) [15]

> Vampire © (15.01.02 11:24)
А с чего лучше начать? :)) С составления звуков, avi, дизайна, графики или же пытаться начать писать сам проект?

Начинать безусловно нужно с движка. То есть
1. Описание макроязыка. Здесь все просто, т.к. он добуквенно должен совпадать с DELPHI-йским. Просто взять любой букварь и тупо перестучать оттуда все подряд.
2. Разработка проверки синтаксиса
3. Собственно привязка "родного" компилятора к себе.

На графику и тому подобные приблуды можно отвести два последних месяца проекта.



Юрий Зотов   (2002-01-15 13:06) [16]

IMHO, проект достаточно сложный, а, следовательно, начинать надо не с кодирования, а с разработки его СТРУКТУРЫ.

То есть:
1. Окончательное уяснение сути задачи.
2. Состав модулей проекта, их функциональность и взаимосвязи.
3. Все это согласовать с руководителем и ПОЛУЧИТЬ ЕГО ПОДПИСЬ (дабы потом не возникало претензий типа "а почему не сделано вот это?").

Желательно при этом попытаться спроектировать задачу как можно более простой.

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

А уж потом можно начинать кодировать и готовить AVI-шники и прочие данные (по мере того, как они становятся реально нужны).



EAlexander   (2002-01-15 15:00) [17]

to Vampire
Сам в свое время писал учебник для обучения на D3.
Заранее могу сказать, что то, что написано в задании сделать нереально за 6 месяцев (если только программер не супер герой).

Оучалось все через среду, т.е. работала D3 + мой пакет, кторый контролировал, происходящее в среде, отключал менюшки, говорил, что надо сделать и что не так и т.д. Сам писал через Open Tools API, хотя в D3 она проще, чем в D5.

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

P.S. за этот учебник получил премию как за лучшую студенческую разработку в 1999 году.



ДедушкаКо   (2002-01-15 17:29) [18]

>Учится в колледже Связи (очень пристижный колледж), 4 курс...
>Оканчивает... Если защитит диплом, поступает в НГТУ на 3 курс

Да это же, человеческим языком, техникум или ПТУ!!!
Если это не мистификация-
Уточни у рук. задание.

А с чего начать-копи деньги.
Диплом
>Учится в колледже Связи (очень пристижный колледж), 4 курс...
стоит не более $200.
За 6 мес. успеешь накопить гораздо больше:)))

И препод обрадуется:))



Vampire   (2002-01-15 19:05) [19]

>ДедушкаКо ©
К счастью в этом ПТУ досконально изучают ОС Новелл, которая востребована в нашем городе...и гарантировано 100% трудоустройство с хорошей з/п... И поэтому даже после окончания ВУЗа люди идут учится в этот колледж... И дело не в этом вообще... Вы считаете что ПТУ уступает чем то ВУЗу?
... И вообще я считаю такое заявление оскорбительным в адрес всех студентов и преподавателей ПТУ...
Тем более, что защищать проект нужно в НГТУ...

>EAlexander ©
А сколько времени у Вас заняла разработка подобного проекта?
Было бы не плохо вглянуть на Ваши исходники, хотя задания
маленько отличаются, но многое что пригодилось бы...



EAlexander   (2002-01-15 19:21) [20]

to Vampire>
это был курсовой, поэтому сделать надо было за семестр, но реально делалось меньше месяца, тем более, что я не занималься текстовыми сообщениями, картинками и т.п. только ядро.
Сначала - недели две - я врубался в Open Tools API по книжке для Дельфи 2 + Code Insight в D3, искал то, что может понадобиться и что вообще можно сделать с помощью этого API, а уже потом, изучив все (многие :)) возможности - писал конечный код.

На мыло кинуть сегодня не могу, а завтра постараюсь обязательно.
Там есть записка про весь учебник + комментарии по тексту (правда туповатые - писалить для отмазки, тип есть).
Если сможете, то завтра в конфе напомните, что обещал - просто могу забыть - с утра работы как правило много :(



Vampire   (2002-01-15 19:34) [21]

>EAlexander ©
Очень благодарен!



Vampire   (2002-01-16 00:35) [22]

Кстати, что-то анкету изменить не вышло :)) коннект плохой...
Мой e-mail: rundll32@list.ru



ДедушкаКо   (2002-01-16 10:23) [23]

Жаль, что читают не советы (там их 2), а комментарии к ним.



EAlexander   (2002-01-16 11:51) [24]

to Vampire>
по почет отправил - лови, если что, то конфа ждет :)



Vampire   (2002-01-16 16:34) [25]

>EAlexander ©
Получил, спасибо!




Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.78 MB
Время: 0.035 c
6-9254            Dmitttry              2001-12-18 02:42  2002.03.04  
Как передать файл по FTP протоколу?!


1-9173            Serd                  2002-02-14 08:29  2002.03.04  
Работа с DLL...


14-9279           phantom2040           2002-01-17 10:28  2002.03.04  
Установка Delphi 6


1-9243            Октябрь               2002-02-15 20:47  2002.03.04  
Extended и String?????


7-9314            Еремин Дмитрий        2001-11-30 09:39  2002.03.04  
Вопрос по системе