Реферат: Процесс разработки ПО и ЯП

Касательно сложности ЯП отмечу следующее:

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

Тут следует учесть и человеческий фактор.

Простота использования невысока у высокоуровневых средств лишь для задача для которых они предназначены. К примеру разработка простенькой БД в Accses значительно проще, чем Delphi. Но разработка серьезного клиент - серверного АРМ'а на Delphi может оказаться проще.

Человеческий фактор в ЯП

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

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

Иногда разработчики занижают уровень языка. К примеру, разрабатывают на C++ программу, которую можно было разработать на Perl за в несколько раз меньшее время

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

Постоянный приток в сферу разработки ПО "программистов по случаю". Они добавляют популярность и таким средствам, как Perl,TCL,1C,PHP.

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

Не только ЯП формирует мышление, но и мышление - язык и даже "железо".

Приведу пример.

Контроль за выходом индекса границ массива почти не замедляет выполнения программы, т.к. проверка у процессоров 80x86 реализуются на аппаратном уровне.

Таким образом, такая особенность человеческой психики, как невозможность безошибочной работы по средствам ЯП отразилась на железе.

Лёгкость понимания программы человеком. Компьютер программу компилирует, а читает и модифицирует её человек. Успешность этого процесса в значительной степени зависит от легкости понимания программы. В частности, синтаксиса языка.

Стиль мышления.

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

Качество программы определяется качеством мышления.

Резюмируя, отмечу, что разница между человеком и компьютером очень велика. Язык служит [промежуточным звеном] для преодоления этой разницы.

ЯП языки - явление прежде всего социальное, а научное. Умозрительные критерии и оценки достоинств и недостатков языков, по меньшей мере, неубедительны - основной критерий: практика массового использования.

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

К-во Просмотров: 300
Бесплатно скачать Реферат: Процесс разработки ПО и ЯП