47121 (597321), страница 24
Текст из файла (страница 24)
Пример:
C = A + B можно представить в виде команды:
СЛ A B C
Операция (+) адреса операндов
Вместо двоичных кодов, как в машинной команде, здесь используются условные обозначения, и команда имеет более простой вид. Такую группу языков называют языками символического кодирования. К ним относят Ассемблер, Макроассемблер, автокоды.
Алгоритмические языки – это набор символов и терминов, которые в соответствии с правилами синтаксиса описывают алгоритм решения задачи.
Языки профессиональных программистов – основная группа алгоритмических языков. К наиболее известным относят Фортран, Алгол, Кобол, ПЛ/1, Паскаль, Ада, Си, ЛИСП.
ФОРТРАН (FORmula TRANslation) является первым алгоритмическим языком; был создан в конце 50-х гг.; очень близкий по форме записи к математическим формулам. Существенный недостаток: он не обеспечивает надежности программирования из-за своей громоздкости и несовершенства логических возможностей. Программирование на Фортране можно сравнить с ездой на телеге по автостраде с оживленным автомобильным движением.
АЛГОЛ-60 (Algoritmic Language) появился в 1960 г., более гибок и надежен в программировании, чем Фортран, лежит в основе таких языков, как ПЛ/1, Паскаль, Ада.
Язык СИ изобретен в 1972 г. Денисом Ричи для использования при написании весьма популярной операционной системы Unix. В нем сочетаются свойства языка высокого уровня с возможностью эффективного использования ресурсов компьютера, которое обычно обеспечивается только при программировании на языке Ассемблера. Он не очень прост в обучении и требует тщательности в программировании, но позволяет писать сложные и высокоэффективные программы. Бьярном Страустрапом был разработан язык Си++ – расширенные языки Си, реализующие популярные в последнее время концепции объективно-ориентированного программирования и облегчающие создание сложных программ.
На IBM PC наибольшей популярностью пользуются реализации этого языка фирм Borland (Turbo C) и Mikrosoft (Mikrosoft C и Quik), а также фирмы Symantec (Zortech C). Многие из этих реализаций обеспечивают работу как с классическими Си, так и с Си++.
ПЛ/1(Programming Language One) разработан в США для использования в больших ЭВМ фирмы IBM и ЭВМ семейства ЕС. Это очень большой и сложный для изучения язык; применяется в основном для научных расчетов, обработки больших массивов информации.
АДА-язык, разработанный в 1979 г. по заданию министерства обороны США и названный в честь первой программистки Ады Лавлейс, дочери Дж. Байрона которая еще в XIX в. создавала первые программы для счетно-аналитической машины Ч. Бэбиджа. В нем заимствованы лучшие конструкции других языков, однако трансляторы получились очень сложными и работают медленно.
КОБОЛ (COmmon Businers Oriented) – язык, ориентированный на обработку коммерческой информации, создан в 1960 г.
ЛИПС (LISt Processing – обработка списков) разработан в конце 50-х гг. и является самым популярным языком для работ по искусственному интеллекту.
ПАСКАЛЬ создан в 1970 г. Это очень простой и компактный язык, его понятия близки к фундаментальным понятиям математики. По своей структуре и синтаксису среди существующих языков он наиболее совершенен.
Система программирования Turbo Pascal появилась несколько позже IBM PC (в середине 80-х гг. и подобно аппаратным средствам фирмы IBM завоевала такую же популярность в классе систем программирования. Объясняется это счастливым сочетанием двух безусловных ее достоинств: исключительной простотой и естественностью языка программирования Turbo Pascal (насколько вообще легче может быть простым и естественным язык программирования) и великолепными сервисными возможностями диалоговой среды программирования фирмы Borland.
Эта система относится к семейству Турбо-компиляторов, разработанных фирмой Borland International, Inc. (Турбо-Си, Турбо-Бейсик, Турбо-Пролог, Турбо-Ассемблер) и отличающихся высокой скоростью компиляции и, что самое главное, тщательно продуманной и очень удобной средой, создаваемой в них для программиста. При использовании традиционных компиляторов работа программиста строится по схеме: текстовый редактор – компилятор – компоновщик – прогон программы. При этом неизбежные многочисленные возвраты к текстовому редактору после компиляции, компоновки или прогона программы для устранения обнаруженных ошибок и необходимой коррекции исходного текста делают процедуру создания новой программы весьма утомительной.
При работе в среде Turbo Pascal пользователю нет необходи-мости покидать ее для вызова компилятора, компоновщика или для пробного прогона программы. С точки зрения пользователя Turbo Pascal – это фактически достаточно совершенный текстовый редактор, в котором предусмотрены средства компиляции и прогона программы. Переход от режима редактирования к компиляции – компоновке – прогону программы осуществляется нажатием на одну-две клавиши. При обнаружении системой ошибок в программе компиляция или прогон программы прекращается и на экран выводится исчерпывающая диагностика с указанием места ошибки. В сложных случаях пользователь может применить мощные средства диалогового отладчика, входящего в состав Turbo Pascal. Все это существенно увеличивает эффективность труда программиста, который, как показывает практика, может стабильно в течение нескольких месяцев составлять в среднем 100 и более строк отлаженной программы в день.
Разумеется не только среда, пусть даже весьма совершенная, послужила причиной широкой популярности Turbo Pascal. Не следует забывать, что в его основе лежит мощный язык программирования, представляющий собой значительно расширенную версию языка Turbo Pascal. Задуманный первоначально автором Н. Вином как средство обучения студентов современной методике структурного программирования этот язык в интерпретации фирмы Borland приобрел множество дополнительных свойств, позволяющих говорить о нем как о вполне современном универсальном языке программирования. Именно в Turbo Pascal, как ни в одном другом языке программирования, разумно сочетаются лаконизм и естественность синтаксиса с достаточно гибкими возможностями управления структурами данных и ходом вычислительного процесса.
Вторая группа языков не очень многочисленна. Ее основное достоинство – простые конструкции, доступные для понимания любому человеку. Составлением программ на таких языках (Бэйсик, АПЛ, Пролог) с удовольствием занимаются даже дети.
Особенно широкое распространение получил язык Бэйсик (Вeginner's ALL – purpose Symbolic Instruction Code – универсальный код символических инструкций для начинающих). Он был создан в 1964 г. Томасом Куртом и Джином Камени как язык для начи-нающих, облегчающий написание простых программ. Существуют сотни различных версий Бейсика, которые не полностью (а иногда и мало) совместимы друг с другом. Бейсик очень распространен на микрокомпьютерах, он легок для обучения, но мало подходит для написания больших и сложных программ. На IBM PC широко используется Quick Basik фирмы Microsoft и Turbo Basik фирмы Borland (усовершенствованная версия Turbo Basik распространяется под именем Power Basik фирмой Spektra Publishing).
-
Прикладное программирование
Класс программных средств для прикладного программирования наиболее представителен, что обусловлено, прежде всего, широким применением средств компьютерной техники во всех сферах деятельности человека, созданием автоматизированных информационных систем различных предметных областей.
Примерная классификация и типовые представители прикладного программного обеспечения представлены на рисунке 3.3.
Рис. 3.3. Классификация пакетов прикладных программ
Проблемно-ориентированные пакеты прикладного программирования (ППП) – самый представительный класс программных продуктов, внутри которого проводится классификация по разным признакам:
-
типам предметных областей;
-
информационным системам;
-
функциям и комплексам задач, реализуемых программным способом, и др.
Для некоторых предметных областей возможна типизация функций управления, структуры данных и алгоритмов обработки. Это вызвало разработку значительного числа ППП одинакового функционального назначения и, таким образом, создало рынок программных продуктов:
-
автоматизированного бухгалтерского учета;
-
финансовой деятельности;
-
управления персоналом (кадровый учет);
-
управления материальными запасами;
-
управления производством;
-
банковские информационные системы и т. п.
Основные тенденции в области развития проблемно-ориентированных программных средств:
-
создание программных комплексов в виде автоматизированных рабочих мест (АРМ) управленческого персонала;
-
создание интегрированных систем управления предметной областью на базе вычислительных сетей, объединяющих АРМы в единый программный комплекс с архитектурой клиент – сервер;
-
организация данных больших информационных систем в виде распределенной базы данных на сети ЭВМ;
-
наличие простых языковых средств конечного пользователя для запросов к базе данных;
-
настройка функций обработки силами конечных пользователей (без участия программистов);
-
защита программ и данных от несанкционированного доступа (парольная защита на уровне функций, режимов работы, данных).
ППП автоматизированного проектирования предназначены для поддержания работы конструктора и технологов, связанных с разработкой чертежей, схем, диаграмм, графическим моделированием и конструированием, созданием библиотеки стандартных элементов чертежей и их многократным использованием, созданием демонстрационных иллюстраций и мультфильмов.
Отличительной особенностью этого класса программных продуктов являются высокие требования к технической части системы обработки данных, наличие библиотек встроенных функций, объектов, интерфейсов с графическими системами и базами данных.
ППП общего назначения содержат широкий перечень программных продуктов, поддерживающих преимущественно информационные технологии конечных пользователей. Кроме конечных пользователей этими программными продуктами за счет встроенных средств технологии программирования могут пользоваться и программисты для создания усложненных программ обработки данных.
Представители программных продуктов общего назначения:
-
Серверы баз данных – успешно развивающийся вид программного обеспечения, предназначенный для создания и использования при работе в сети интегрированных баз данных в архитектуре клиент – сервер.
-
Генераторы (серверы) отчетов – самостоятельное направление развития программных средств, обеспечивающих реализацию запросов и формирование отчетов в печатном или экранном виде в условиях сети с архитектурой клиент – сервер.
-
Текстовые процессоры – автоматическое форматирование документов, вставка рисованных объектов и графики, составление оглавлений и указателей, проверка орфографии, шрифтовое оформление, подготовка шаблонов документов.
-
Табличный процессор – удобная среда для вычислений силами конечного пользователя; средства деловой графики, специализированная обработка (встроенные функции, работа с базами данных, статистическая обработка данных и др.).
-
Средства презентационной графики – специализированные программы, предназначенные для создания изображений и их показа на экране, подготовки слайд-фильмов, мультфильмов, видеофильмов, их редактирования, определения порядка следования изображений.
-
Интегрированные пакеты – набор нескольких программных продуктов, функционально дополняющих друг друга, поддерживающих единые информационные технологии, реализованные на общей вычислительной и операционной платформе.
Методно-ориентированные ППП включают программные продукты, обеспечивающие независимо от предметной области и функций информационных систем математические, статистические и другие методы решения задач.
Офисные ППП охватывают программы, обеспечивающие организационное управление деятельностью офиса:
1. Органайзеры (планировщики) – программное обеспечение для планирования рабочего времени, составления протоколов встреч, расписаний, ведения записной и телефонной книжек.
2. Программы-переводчики, средства проверки орфографии и распознавания текста включают:
-
программы-переводчики, предназначенные для создания подстрочника исходного текста на указанном языке;
-
словари орфографии, используемые при проверке текстов;
-
словари синонимов, используемые для стилевой правки текстов программы, распознавания считанной сканерами информации и преобразования ее в текстовое представление.
3. Коммуникационные ППП предназначены для организации взаимодействия пользователя с удаленными абонентами или информационными ресурсами сети.
Настольные издательские системы включают программы, обеспечивающие информационную технологию компьютерной издательской деятельности:
-
форматирование и редактирование текстов;
-
автоматическую разбивку текста на страницы;
-
создание заголовков;
-
компьютерную верстку печатной страницы;
-
монтирование графики;
-
подготовку иллюстраций и т. п.
Программные средства мультимедиа являются относительно новым классом ППП.
Основное назначение программных продуктов мультимедиа – создание и использование аудио- и видеоинформации для расширения информационного пространства пользователя.
Этот класс ППП сформировался в связи с несколькими факторами:
-
с изменением среды обработки данных;
-
появлением лазерных дисков высокой плотности записи, с хорошими техническим параметрами, по доступным ценам;
-
расширением состава периферийного оборудования, подключаемого к персональному компьютеру;
-
развитием сетевой технологии обработки;
-
появлением региональных и глобальных информационных сетей, располагающих мощными информационными ресурсами.
Системы искусственного интеллекта реализуют отдельные функции интеллекта человека. Их основными компонентами являются база знаний, интеллектуальный интерфейс пользователя и программа формирования логических выводов.
Разработка этих систем идет по следующим направлениям:
-
программы оболочки для создания экспертных систем путем наполнения баз знаний и правил логического вывода;
-
готовые экспертные системы для принятия решения в рамках определенных предметных областей;
-
системы анализа и распознавания речи и др.
3.2 Операционные системы
3.2.1 Общие сведения об операционных системах
Структура системного программного обеспечения – базового программного обеспечения, которое, как правило, поставляется вместе с компьютером, и сервисного программного обеспечения, которое может быть приобретено дополнительно, представлена на рисунке 3.4.
















