3. Системы программирования
Системы программирования – это комплексы программ и прочих средств, предназначенные для разработки и эксплуатации программ на конкретном языке программирования для конкретного вида ЭВМ.
Система программирования обычно включает некоторую версию языка программирования, транслятор программ, представленных на этом языке, и т.д.
Язык программирования – это инструмент для создания компьютерных программ. Из большого числа языков можно выделить три наиболее распространённых в настоящее время:
изначально профессиональный язык СИ (С), используемый в первую очередь для разработки системных программ;
язык Паскаль (Pascal), широко применяемый для разработки прикладных программ;
язык для начинающих программистов Бейсик (BASIC).
4. Инструментальные программы
Инструментальные программы пользователь применяет как инструмент при решении самых различных задач.
Текстовые редакторы. Современные текстовые редакторы могут выполнять следующие функции:
удаление и вставку символов или фрагментов текста;
использование большого числа шрифтов различного размера;
автоматический перенос слов, не помещающихся в строке, с разбиением их по правилам орфографии;
проверку и исправление орфографии и синтаксиса; замену повторяющихся слов синонимами;
вставку в текст таблиц и диаграмм, иллюстраций, включая фотографии;
автоматическую замену символа, слова или фрагмента во всём тексте;
автоматическую расстановку номеров страниц, создание сносок, алфавитного указателя и оглавления.
В некоторых текстовых редакторах встроен язык программирования, позволяющий автоматизировать работу.
В настоящее время применяется очень большое число программ обработки текстов, которые в зависимости от своих возможностей делятся на несколько категорий:
программы подготовки текстов (подчеркнём, не документов, а текстов, например текстов программ и т.д.), к этой категории относится текстовый редактор Norton Commander;
текстовые процессоры, предназначенные для подготовки документов (например, Лексикон, MultiEdit);
настольные издательские системы, например, PageMaker, Wenture, близок к ним редактор Microsoft Word.
В обиходе все они называются текстовыми редакторами.
Графические редакторы – это программы, позволяющие создавать и редактировать рисунки и другие графические изображения.
Пример. Графический редактор PaintBrush имеет минимальный набор функций: рисование "кисточкой", закрашивание, рисование линий, прямоугольников, овалов и окружностей, имеется возможность вносить в рисунок записи, вырезать и вставлять элементы рисунка, передвигать готовые элементы.
Есть и более сложные графические редакторы, имеющие больше возможностей, например, редактор CorelDraw, PhotoShop, и др.
Электронные таблицы (табличные процессоры) – это класс программ, которые позволяют избавиться от рутинной работы в бухгалтерском учёте, обработке результатов научных экспериментов, а также автоматизировать другие работы, требующие обработки табличных данных.
Современные электронные таблицы позволяют представить результат вычислений при помощи различных диаграмм, использовать иллюстрации и другие возможности оформления конечного документа. Примеры табличных процессоров: SuperCalс, Exсel.
Системы управления базами данных (СУБД). В настоящее время широко применяются программы обработки данных. В частности, автоматизированные информационные системы (АИС), информационно-справочные системы (ИСС) и т. д., ядром которых является "хранилище" данных, называемое базой данных. В этих программах данные можно различным образом сортировать: по алфавиту, по датам рождения, по числовым характеристикам, по названиям объектов, и т. д.
СУБД также позволяют быстро и точно на основе имеющихся данных создавать сводные документы или ведомости.
Интегрированные среды. Так называют программы, которые в одной оболочке объединяют несколько инструментальных программ. Например, среда Microsoft Works включает текстовый процессор, электронную таблицу, программу создания и ведения баз данных, графический редактор, программу для работы в компьютерной сети. Объединение в одной среде разнородных программ даёт возможность создавать практически любые документы, не выходя за рамки среды, обеспечивает быстрый переход при необходимости от работы с одной программой к другой.
Кроме того, самое главное, есть возможность переноса данных из одной программы в другую. Например, можно перенести таблицу, созданную электронной таблицей в текст, подготовленный текстовым редактором, и сразу передать его по сети в другой город.