Эволюция программного обеспечения

Одно из самых радикальных достижений в области информационных технологий составляют новые языки программирования. Сначала, когда информационные ресурсы были дорогими, а человеческие ресурсы ценились дешевле, прикладное программирование представляло собой трудоемкий процесс.
Тогда ставилась задача создавать программы, минимизирующие требования, предъявляемые к компьютеру. В таблице 23.1 представлен краткий обзор возможностей языков программирования первого, второго и третьего поколений. Применение языков всех трех типов предполагает, что программист должен написать компьютеру команды, что делать и как это делать. Для того чтобы разработать эффективную прикладную программу, программист должен был «проинструктировать» компьютер, где найти данные, и точно указать, как обработать информацию.
Языки четвертого и пятого поколений облегчили процесс разработки программного обеспечения, позволив писать многие команды, входящие в структуру программ, на языке, «близком к английскому». Более того, программирование на этих языках хоть и требует от разработчика «объяснить» компьютеру, что надо делать, но уже не требует указаний, как это делать. Например, при использовании
Таблица 23.1. Характеристики языков программирования
языка четвертого поколения программисту не приходится давать компьютеру инструкции о том, как получить доступ к файлу и как обработать его, чтобы извлечь сводку данных; он должен просто приказать собрать информацию и указать, в какой форме ее представить. Управляемый языком высокого уровня компьютер сам разрабатывает для себя программные команды и затем производит вычисления, необходимые для получения требуемой информации. Эти новые языки способны задавать форматы и заголовки отчетов, вести итоговую статистику. Применение языков высокого уровня стало возможным благодаря появлению быстродействующей и дешевой вычислительной техники. Стоимость вычислительной техники стала значительно меньше, чем стоимость самого программирования.
С появлением языков высокого уровня для эффективного программирования нужно гораздо меньше технических знаний. Если когдато для самостоятельной разработки программных приложений требовался высокий уровень формального образования и профессионального обучения, то современные языки программирования снизили эти требования, хотя, конечно, и не отменили их полностью. Благодаря этим достижениям люди с минимальной компьютерной подготовкой, но, возможно, глубокими знаниями по своей специальности могут теперь участвовать в разработке компьютерных программ для удовлетворения своих информационных потребностей. Общий процесс разработки эффективного программного обеспечения облегчают и такие технологические новинки, как объектноориентированные методы программирования и графические пользовательские интерфейсы.
<< | >>
Источник: Доналд Дж. Бауэрсокс, Дейвид Дж. Клосс. Логистика: интегрированная цепь поставок. 2008

Еще по теме Эволюция программного обеспечения:

  1. Программное обеспечение
  2. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
  3. Программное обеспечение
  4. Программное обеспечение АРМ
  5. КРИТЕРИИ ВЫБОРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
  6. Прикладное программное обеспечение
  7. Программное обеспечение ИТ управления фирмой
  8. Программное обеспечение для построения графиков
  9. Программное обеспечение финансовых решений
  10. Хостинг программного обеспечения
  11. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ ОБЪЕМНОГО ПЛАНИРОВАНИЯ ПРОДАЖ И ОПЕРАЦИЙ
  12. Интегрированное программное обеспечение — сердце торговой платформы
  13. Часть 7. Программное обеспечение
  14. Программное обеспечение и данные
  15. 8.6.5. Создание и дистрибуция программного обеспечения (ПО)
  16. Создание и дистрибуция программного обеспечения (ПО)
  17. Техническое и программное обеспечение ИТ и ИС управления организацией