Показать сообщение отдельно
Старый 29.06.2006, 20:13   #7
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,820
По умолчанию Название диссертации как инструментальные ср-ва разработки..

Axel

Цитата:
Не могу до конца понять разницу между инженерным подходом
и научным
Инженер берет конкретную задачу и решает ее известным методом.
Программирование - в чистом виде инженерщина, причем оно само
по себе (эта деятельность) далеко от науки так же, как и искусство.

Вы проектируете как инженер структуру своего ПО, выбираете подход
(например ООП), выбираете язык программирования, описываете вход-
ные и выходные данные, и садитесь, разрабатываете и тестируете свой
шедевр. Тестируете тоже не абы как, а по каким-либо известным мето-
дикам тестирования. В общем вы делаете все то, что надлежит делать
инженеру и ничего более. Если вам и приходится решать какие-либо
исследовательские задачи (например, выяснение того, почему ваш ше-
девр дико тормозит и жрет 10 гигабайт ОЗУ без всяких на то причин -
это в общем-то мини-исследование, но то, знание какое вы извлечете
в результате своего исследования, и которое позволит вам исправить
ошибки в своем шедевре, оно будут справедливы только для вашего
конкретного шедевера, и большой науке совершенно неинтересно...

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

Цитата:
разработка языка программирования - это научно?
Создание языка программирования будет научным, только если вы сна-
чала представите и обоснуете его как новую метамодель, а потом уже
программно реализуете его: создадите саму среду разработки прило-
жений (на вашем языке) и, разумеется, компилятор. Я уж не говорю про
то, что язык должен быть новым и по каким-то показателям лучше, чем
другие существующие языки, и еще он должен кому-то пригодиться
Paul Kellerman вне форума   Ответить с цитированием
Реклама