Рассмотрим основные типы прикладных программ и параллельно с этим те задачи, которые способен решать компьютер в современном мире. Отмечу, что одни прикладные программы могут быть написаны профессионалами – и, следовательно, такие программы являются товаром, который продаётся и покупается; другие программы написаны учёными для решения их частных проблем (и вам, весьма возможно, придётся писать такие программы или пользоваться ими); третьи пишут любители – для собственного удовольствия. Итак, перечислим основные виды прикладных программ.
1. Программы для всевозможных научных расчётов в области естественных наук. Тут есть обшие математические программы, позволяющие вычислять интегралы десятком способов, считать функции Бесселя и Лагранжа, обращать матрицы, решать системы уравнений и так далее. Есть частные, гораздо более сложные программы – например, для расчёта атомных структур и энергетики соединений, определения состава вещества, прогнозирования популяции животных и решения других подобных проблем. Ко многим из этих задач примыкают гигантские базы данных – компьютерные хранилища информации о веществах (химические формулы, названия, структура, свойства, спектральные данные). Они столь велики и столь широко используются в науке и инженерии, что каждая база сосредоточена в своём отдельном центре: например, Техасский университет собирает сведения о нефтепродуктах, в Кембридже накапливают информацию о кристаллических структурах твёрдых тел, а под Филадельфией есть всемирно известный центр порошковых дифракционных данных.
2. Программы для расчётов и обработки информации в экономике, в банковской сфере и сфере страхования, в бухгалтерском учёте. Тут накоплено огромное число программ, предназначенных для минимизации затрат в производстве, ведения банковских счетов, учёта «электронных денег» на кредитных карточках, прогнозирования в сфере страхования, начисления заработной платы, составлениия бухгалтерских балансов и так далее, и тому подобное. Тут во многих случаях компьютер превращаеся в станок, выдающий потребителю готовое изделие – например, «электронные деньги» или квартальный баланс предприятия на бланках нужной формы, который только остаётся отнести в налоговую инспекцию. В области экономики и управления производством (см. пунк 3) есть, разумеется, свои базы данных – экономической информации, стоимости товаров и услуг, сведений по кадровому составу предприятий, демографические данные и прочее. Базы самого различного характера имеются также в медицине и всех областях инженерии.
3. Программы управления объектами – станками, самолётами, автомобилями, всевозможными агрегатами и технологическими процессами (вроде производства микрочипов), целыми предприятиями типа атомной станции, горно-металлургического комбината или химической фабрики. Частным видом такого рода программных комплексов являются системы управления оружием (ракетами, снарядами, боевыми РЛС, атомными подлодками), научными и медицинскими приборами – дифрактометрами, спектрометрами, хроматографами, томографами. Во многих ситуациях эти задачи смыкаются с научными и экономическими из пунктов 2 и 3.
4. Программы для обеспечения связи в Сети, передачи сообщений по электронной почте (E-mail), перевода денег, связи в режиме прямого доступа с библиотечными файлами, базами данных, со всевозможными электронными хранилищами информации; ведение компьютерных конференций, электронных журналов.
5. Программы и базы данных для обслуживания правительственных учреждений и населения, весьма тесно связанные с комплексами пунктов 2, 3 и 4. Сюда относятся такие системы, как подсчёт налогов, социальное страхование, медицинские базы, охватывающие всех жителей страны (имена, адреса, пол, возраст, состояние здоровья, сведения о прививках и перенесённых заболеваниях), базы спецслужб, обслуживание потребителей – заказ билетов, товаров, требования на различные услуги, учебные программы. Область эта поистине необъятна и охватывает всех, от президента и директора ФБР до школьников и младенцев.