| Таким образом, важнейшая задача всей области компьютерных наук — это разработка алгоритмов, поэтому существенная часть рассматриваемых этими науками вопросов касается тех или иных аспектов дайной задачи. Следователь- но, мы можем получить достаточно глубокие знания в области компьютерных наук только путем изучения свойств алгоритмов. Одни из важных аспектов, ка- сающийся вопроса о том. как алгоритмы разрабатываются впервые, тесно связан с общей проблемой решения задач. Поиск алгоритма решения задачи в сущности состоит в нахождении способа ее решения. Из этого следует, что исследования в этой области компьютерных наук обязательно должны строиться на достижени- ях в таких областях знания, как психология решения проблем и теория обуче- ния. С некоторыми идеями из этих областей мы познакомимся в главе 4. После того как алгоритм решения задачи будет найден, необходимо предста- вить его в такой форме, которая может быть воспринята машиной или другим человеком. Это означает, что мы должны преобразовать найденную алгоритми- ческую концепцию в четкий набор инструкций, представленных в форме, ис- ключающей всякую неоднозначность. Проводимые по этому поводу исследова- ния основывались ив наших знаниях в области языка и грамматики и привели к созданию множества схем представления алгоритмов, известных как языки про- граммирования. В различных языках используются разные подходы к процессу программирования, иначе называемые парадигмами программирования. Некото- рые ив этих языков программирования и те парадигмы, ив основе которых оин построены., будут рассмотрены в главе б. Раврвботка больших систем программного обеспечения предусматривает нечто болынсе, чем просто определеиие независимых алгоритмов выполнения необхо- димых действий. Дополнительно требуется разработать схему взаимодействия отдельных компонентов системы. В результате трудности, с которыми приходит- ся сталкиваться при разработке больших систем программного обеспечения, существенно превосходят те, которые имеют место при разработке небольших программ. Повтому в компьютерны ж науках существует отдельная обширная прикладная область исследования, назначение которой состоит в поиске инструмен- тов для решения указанных проблем. Эта область компьютерных наук, именуе- мая технологией разработки программного обеспечения, на сегодняшний объединяет достижения различных сфер знания, таких как инженерное искусст- во, управление проектами, управление персоналом, а также разработка языков программирования. Тан как наше общество становится все более зависимым от больших программных систем, возрастает и необходимость совершенствования инструментов и методов программирования. Поэтому вопросы технологии разра- ботки программного обеспечения являются важнейшим направлением в совре- менных исследованиях. Страница: 1 | 2 | 3 | 4 | 5
Дата публикации: 22.10.2014 (просмотров: 8039)Комментарии на сайте: |