1.2.2. Коммерческие приложения
Использование компьютеров в области коммерции началось в 1950-х годах. Для этой цели были разработаны специальные компьютеры и языки программирования. Первым удачным языком высокого уровня для коммерческих целей был COBOL, появившийся в 1960 году и до сего времени являющийся в этой области наиболее используемым. Деловые языки программирования отличаются возможностями генерации подробных отчетов, точными способами описания и хранения десятичных чисел и символьных данных, а также возможностью определять арифметические действия с десятичными числами.
С появлением микро-ЭВМ возникли новые возможности использования компьютеров в деловой сфере, особенно в малом бизнесе. Для коммерческих целей были разработаны два специальных инструмента, широко используемые сейчас в малых компьютерах: системы крупноформатных электронных таблиц и системы баз данных.
Кроме языка COBOL, существует лишь несколько языков программирования, специально ориентированных на коммерческую сферу применения.
1.2.3. Искусственный интеллект
Искусственный интеллект (ИИ) – обширная область применения компьютеров, отличающаяся большим использованием символьных данных, чем численных расчетов. Кроме того, символьную обработку удобнее производить с использованием связных списков, а не массивов. Символьные вычисления иногда требуют большей гибкости, чем другие области программирования. Например, в некоторых приложениях искусственного интеллекта удобно иметь возможность создавать и реализовывать фрагменты программы в процессе ее выполнения.
Первым широко используемым в ИИ был язык функционального программирования LISP, появившийся в 1959 году. Многие программы в этой области были написаны именно на языке LISP или на одном из родственных языков. Однако в начале 1970-х годов возник альтернативный подход к решению этих задач – язык логического программирования Prolog.
1.2.4. Системное программирование
Операционные системы и другие инструменты программной поддержки компьютерных архитектур относятся к системному ПО. Применяемые в этой области языки программирования должны обеспечивать эффективное выполнение программ. Более того, они должны иметь низкоуровневые средства для взаимодействия с аппаратурой.
В 1960-70-х годах ряд производителей компьютеров (IBM, Digital, Burroughs) разработали для системного ПО машинно-ориентированные языки высокого уровня. Для универсальных вычислительных машин IBM таким языком является PL'S (диалект PL/I); для компьютеров Digital – BLISS, находящийся всего на один уровень выше языка ассемблера; компания Burroughs в тех же целях использовала язык Extended ALGOL.
Операционная система UNIX практически полностью написана на языке C, что позволяет относительно легко переносить ее на различные машины. Некоторые черты языка C способствуют его использованию в системном программировании. Он низкоуровневый, эффективно функционирует и не обременяет программиста большим количеством ограничений. Системные программисты обычно имеют самую высокую квалификацию и считают подобные ограничения излишними. Тем не менее, некоторые специалисты считают язык C опасным для использования в больших и важных системах программного обеспечения.