Статьи

Software


Программного обеспечения


Мы все являемся потребителями программного обеспечения, но вот, и это вполне естественно, стремимся найти программное обеспечение подешевле и частенько сетуем на его дороговизну.
Ознакомиться с огромным выбором компьютерных программ можно на http://store.softline.ru/adobe/adobe-photoshop-extended/

Как-то Prof.dr.Edsger W.Dijkstra попросили объяснить руководству одной компании почему хорошее программное обеспечение дорого, и это вынудило его написать статью, в которой он разъясняет нам почему хорошее программное обеспечение не может быть дешевым. Ниже приводятся выдержки из его статьи.

 

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

 

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

 

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

 

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


Дата публикации: 2014-03-20
Прочитано: 765 раз


[ Назад | Начало | Наверх ]
Нет комментариев. Почему бы Вам не оставить свой?
Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.