1.5. Языки и технологии программирования |
|
|
|
|
|
|
|
|
|
|
|
У |
|||||||
|
|
|
|
|
|
|
|
На этапе компиляции производится распределение данных в ОЗУ, |
|||||||||||
Классификация языков программирования |
|
|
|
|
|
|
|
|
при этом вместо имен переменных подставляются относительные |
||||||||||
|
|
|
|
|
|
|
|
адреса ячеек, в которых располагаются данные. Абсолютные дан- |
|||||||||||
Язык программирования– искусственный формализованный язык, |
|
|
|
ные присваивает операционная система при размещении програм- |
|||||||||||||||
|
|
|
мы в ОЗУ компьютера перед ее использованием. |
||||||||||||||||
представляющий собой набор ключевых слов (словарь), и система |
|
|
|
||||||||||||||||
|
|
|
|
Г |
|
|
|||||||||||||
правил (грамматических и синтаксических) для конструирования |
|
|
|
По функциональному назначению языки программирования вы- |
|||||||||||||||
|
|
|
|
|
Т |
||||||||||||||
операторов, состоящих из групп или строк чисел, букв, |
знаков пре- |
|
|
|
сокого уровня разделяют на: |
|
|||||||||||||
|
|
|
1. |
Проблемно-ориентированные – предназначены для решения |
|||||||||||||||
пинания и других символов, с помощью которых пользователи могут |
|
|
|
||||||||||||||||
|
|
|
специфических задач из некоторой отрасли знаний: |
||||||||||||||||
сообщать компьютеру набор команд. |
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
− |
А |
|
||||||
Язык программирования определяет набор лексических, синтак- |
|
|
|
Fortran (formula translator) – язык решения сложных научных |
|||||||||||||||
|
|
|
и инженерных задач, первый язык высокого уровня; |
||||||||||||||||
сических и семантических правил, |
задающих внешний вид про- |
|
|
|
|||||||||||||||
|
|
|
− |
COBOL (common business oriented language) – язык для реше- |
|||||||||||||||
граммы, и действия, которые выполнит компьютер под ее управле- |
|
|
|
||||||||||||||||
|
|
|
ния экономических и коммерческих задач; |
||||||||||||||||
нием. Со времени создания первых программируемых машин |
|
|
|
||||||||||||||||
|
|
|
− |
Algol (algorithmic language) – языки решения научно-техничес- |
|||||||||||||||
человечество придумало более двух с половиной тысяч языков про- |
|
|
|
||||||||||||||||
граммирования и каждый год их число увеличивается. |
|
|
|
|
|
и |
кихзадачБ; |
|
|
||||||||||
Посложностиязыкипрограммированияразделяютна: |
|
|
|
|
|
− LISP (list processing language) – язык для решения задач ис- |
|||||||||||||
− |
языки низкого уровня (машинно-ориентированные); |
|
|
|
|
|
кусственного интеллекта; |
|
|
||||||||||
− |
языки высокого уровня (машинно-независимые). |
|
|
|
|
|
|
|
2. |
Универсальные – позволяют решить любую задачу, хотя тру- |
|||||||||
|
|
|
|
р |
й |
|
|
|
|||||||||||
К машинно-ориентированным языкам относятся: |
|
|
|
|
|
доемкость решения в разных языках будет отличаться: |
|||||||||||||
|
|
|
|
|
− PASCAL (Philips automatic sequence calculator); |
||||||||||||||
− |
машинный язык (язык машинных кодов) – совокупность - |
|
|||||||||||||||||
|
− BASIC (Beginner ALL-purpose symbolic instruction code); |
||||||||||||||||||
манд, интерпретируемых и исполняемых компьютером; каждый |
|
||||||||||||||||||
оператор является машинной командой, а данные в ОЗУ размеще- |
|
− |
C/C++; |
|
|
||||||||||||||
ны по абсолютным значениям адресов; |
|
|
|
|
т |
|
− |
Jawa; |
|
|
|||||||||
− |
ассемблер (макроассемблер) – |
язык символического к диро- |
|
|
|
− |
С#. |
|
|
||||||||||
вания, где операторами являются |
|
|
|
и |
|
|
|
|
3. |
Современные среды визуального объектно-ориентированного |
|||||||||
машинные команды, |
|
ко орым |
|
|
|
программированияDELPHI, Visual Basic. |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
ко |
|
|
|||||
приписываются искусственные обозначения, а в качес ве операн- |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
з |
|
|
|
|
|
|
Языки программирования принято делить на пять поколений. |
|||||
дов используются символические имена адресов в ОЗУ. |
|
|
|
|
|
|
|
||||||||||||
Примеры команд ассемблера: |
|
|
|
|
|
|
|
|
|
|
|
В первое поколение входят языки, созданные в начале 50-х годов, |
|||||||
CLA – очистить один из регистров сумматора (аккумулятор); |
|
|
|
|
когда только появились первые компьютеры. Это был первый язык |
||||||||||||||
ADD – сложение содержимого ячейки, номер которой написан |
|
|
|
ассемблера, созданный по принципу «одна инструкция – одна строка». |
|||||||||||||||
после команды, с |
содержимым аккумулят ра (ре ультат |
остается |
|
|
|
Расцвет второго поколения языков программирования пришелся |
|||||||||||||
в аккумуляторе); |
|
|
п |
|
|
|
|
|
|
|
|
|
на конец 50-х – начало 60-х годов. Тогда был разработан символи- |
||||||
MOV – перемещение содержим |
аккумулят ра |
|
в ячейку |
|
|
|
ческий ассемблер, в котором появилось понятие переменной. Он стал |
||||||||||||
с указанным номером; |
е |
го |
|
|
|
|
|
|
|
|
первым полноценным языком программирования. |
||||||||
HLT – стоп. |
|
|
|
|
|
|
|
|
|
Появление третьего поколения языков программирования при- |
|||||||||
Преобразование текста в осл довательность машинных ко- |
|
|
|
нято относить к 60-м годам. Такие качества новых языков, как от- |
|||||||||||||||
|
|
Р |
|
|
программа – компилятор. |
|
|
|
носительная простота, независимость от конкретного компьютера |
||||||||||
манд |
выполняет |
пром жуточная |
|
|
|
|
|
|
|
||||||||||
|
|
|
|
41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
и возможность использования мощных синтаксических конструк- |
|
|
|
Basic (Бейсик). Этот язык по популярности занимает первое ме- |
||||||||||||||||
ций, позволили резко повысить производительность труда про- |
|
|
|
сто в мире. Для этого языка имеются и компиляторы, и интерпрета- |
||||||||||||||||
граммистов. Подавляющее большинство языков этого поколения |
|
|
|
торы. Он создавался в 60-х годах в качестве учебного языка и очень |
||||||||||||||||
успешно применяется и сегодня. |
|
|
|
|
|
|
|
|
|
|
|
|
|
У |
|
|
|
|||
|
|
|
|
|
|
|
прост в изучении. Дальнейшим развитием этого языка явился язык |
|||||||||||||
С начала 70-х гг. по настоящее время продолжается период |
|
|
|
объектно-ориентированного программирования (ООП) VISUAL |
||||||||||||||||
языков четвертого поколения. Эти языки предназначены для реа- |
|
|
|
BASIC FOR APPLICATION. |
|
|
|
|
|
|
|
|||||||||
лизации крупных проектов, повышения их надежности и скорости |
|
|
|
|
|
|
Т |
|
|
|
|
|||||||||
|
|
|
С (Си). Данный язык был создан в лаборатории Bell (США). |
|||||||||||||||||
создания. Они ориентированы на специализированные области |
|
|
|
Он планировался для замены ассемблера, чтобы иметь возможность |
||||||||||||||||
применения, где хороших результатов можно добиться, используя |
|
|
|
создавать столь же эффективные и компактные программы, и в то |
||||||||||||||||
не универсальные, а проблемно-ориентированные языки, опери- |
|
|
|
|
|
А |
|
|
|
|
|
|
||||||||
|
|
|
же время не зависеть от конкретного типа процессора. Язык С |
|||||||||||||||||
рующие конкретными понятиями узкой предметной области. |
|
|
|
во многом похож на Паскаль и имеет дополнительные средства для |
||||||||||||||||
Рождение языков пятого поколения произошло в середине 90-х |
|
|
|
|
Г |
|
|
|
|
|
|
|
|
|||||||
|
|
|
прямой работы с памятью (указатели). На этом языке в 70-е годы |
|||||||||||||||||
годов. К ним относятся также системы автоматического создания |
|
|
|
написано множество прикладных и системных программ и ряд из- |
||||||||||||||||
прикладных программ с помощью визуальных средств разработки, |
|
|
|
вестных операционных систем (Unix). |
|
|
|
|
||||||||||||
без знания программирования. |
|
|
|
|
|
|
|
C++Б(Си++). Этот язык, |
являющийся |
объектно-ориентирован- |
||||||||||
|
|
|
|
|
|
|
|
|
|
ным, – расширение языка С был разработан в 1980 г. В нем реали- |
||||||||||
Сравнительные характеристики, назначение и возможности |
|
|
|
зовано множество новых мощных возможностей, которые позволи- |
||||||||||||||||
современных языков программирования |
|
|
|
|
|
ли резко повысить производительность труда программистов, |
||||||||||||||
Fortran (Фортран). Это первый компилируемый язык, создан- |
|
|
йоднако |
создание |
сложных |
и |
надежных |
программ |
требует |
|||||||||||
|
и |
от разработчиков профессиональной подготовки высокого уровня. |
||||||||||||||||||
ный в 50-е годы. В Фортране впервые был реализован ряд важней- |
|
|||||||||||||||||||
|
Java (Ява). Этот язык был создан компанией Sun (США) |
|||||||||||||||||||
ших понятий программирования. Удобство создания программ бы- |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
р |
|
в начале 90-х годов на основе С++. Он призван упростить разра- |
||||||||||||||||||
ло положено в основу возможностей языка. Фортран прод лжает |
|
|||||||||||||||||||
|
ботку приложений на основе С++ путем исключения из него всех |
|||||||||||||||||||
активно использоваться во многих организациях. |
|
|
|
|||||||||||||||||
применения |
|
низкоуровневых возможностей. Главная особенность этого язы- |
||||||||||||||||||
Cobol |
(Кобол). |
Это компилируемый |
язык для |
|
|
|
ка – компиляция |
не |
в |
машинный |
код, |
а в платформенно- |
||||||||
в экономической области и решения бизнес – задач, разрабо анный |
|
|
|
|||||||||||||||||
|
|
|
независимый байт-код |
(каждая |
команда занимает один байт). |
|||||||||||||||
в начале 60-х годов. В Коболе были реализованы очень мощныео |
|
|
||||||||||||||||||
|
|
Этот байт-код может выполняться с помощью интерпретатора – |
||||||||||||||||||
средства |
работы |
с большими объемами |
данных, |
хранящ м ся |
|
|
|
|||||||||||||
|
|
|
виртуальной Java-машины JVM |
(Java |
Virtual |
Machine), версии |
||||||||||||||
на различных внешних носителях. |
|
|
т |
|
|
|
||||||||||||||
|
|
|
|
|
которой созданы сегодня для любых платформ. Особое внимание |
|||||||||||||||
Algol |
(Алгол). |
Компилируемый язык, |
со данный в 1960 г. |
|
|
|
||||||||||||||
|
|
|
в развитии этого языка уделяется двум направлениям: поддержке |
|||||||||||||||||
В 1968 г. была создана версия Алгол 68, |
своим во можностям |
|
|
|
||||||||||||||||
|
|
|
всевозможных мобильных |
|
устройств |
и |
микрокомпьютеров, |
|||||||||||||
и сегодня опережающая многие языки пр граммир вания. |
|
|
|
|
||||||||||||||||
|
|
|
встраиваемых в бытовую технику; созданию платформенно – не- |
|||||||||||||||||
Pascal (Паскаль). Язык Паскаль, с зданный в к нце 70-х годов, |
|
|
|
|||||||||||||||||
|
|
|
зависимых программных модулей, способных работать на сер- |
|||||||||||||||||
|
|
|
|
з |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
во многом напоминает Алгол, но в нем ужест чен ряд требований |
|
|
|
верах в глобальных и локальных сетях с различными операцион- |
||||||||||||||||
к структуре программы и имеются в зм жн сти, п зволяющие ус- |
|
|
|
|||||||||||||||||
|
|
|
ными системами. |
|
|
|
|
|
|
|
|
|
||||||||
пешно применять его при создании крупоных проектов. Дальней- |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
C#. |
По технологическим |
показателям |
подобен языку Java |
||||||||||||||
шим развитием этого языка явилась более эффективная версия – |
|
|
|
и находится между компилируемыми и интерпретируемыми язы- |
||||||||||||||||
Object Pascal, который л г в основу современного объектно- |
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
ориентированного языка программированияпDelphi. |
|
|
|
|
|
ками. Программа компилируется не в машинный язык, а |
независи- |
|||||||||||||
|
|
|
43 |
|
|
|
|
|
|
|
|
|
|
|
44 |
|
|
|
|
|
|
|
е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
У |
мый от машины код низкого уровня – байт-код. Далее байт-код вы- |
|
|
|
|
|
|
Т |
|||||||
|
|
|
зованы в продуктах Visual FoxPro фирмы Microsoft и Visual |
|||||||||||
полняется виртуальной машиной. |
|
|
|
|
|
|
|
|
dBase фирмы Inprise. |
|
|
|||
Области применения современных ЭВМ |
настолько обширны |
|
|
|
Языки программирования для Интернета |
|||||||||
и разнообразны, что существует большое число специализирован- |
|
|
|
|
|
А |
|
|||||||
|
|
|
С активным развитием глобальной сети было создано немало |
|||||||||||
ных языков в различных областях науки и техники. Например, язык |
|
|
|
популярных языков программирования, адаптированных специаль- |
||||||||||
программирования баз данных SQL, язык разметки гипертекста |
|
|
|
|
Г |
|
|
|||||||
|
|
|
но для Интернета. Все они отличаются характерными особенностя- |
|||||||||||
HTML, язык программирования задач компьютерного инженерного |
|
|
|
ми: языки являются интерпретируемыми, интерпретаторы для них |
||||||||||
анализа APDL системы ANSYS и другие. |
|
|
|
|
|
|
|
|
распространяются бесплатно, а сами программы – в исходных тек- |
|||||
Языки программирования баз данных |
|
|
|
|
|
|
|
|
Был |
|
|
|
||
|
|
|
|
|
|
|
|
стах. Такие языки называют скрипт-языками. |
||||||
Эта группа языков отличается от алгоритмических языков, |
|
|
|
HTML. Общеизвестный язык для оформления документов. |
||||||||||
прежде всего решаемыми задачами. База данных – это файл (или |
|
|
|
Он очень прост и содержит элементарные команды форматирова- |
||||||||||
группа файлов), представляющий собой упорядоченный |
набор |
|
|
|
ния текста, добавления рисунков, задания шрифтов и цветов, орга- |
|||||||||
записей, имеющих единообразную структуру и организованных |
|
|
й |
|
|
|
|
|||||||
|
|
|
низации ссылок и таблиц. Все Web-страницы написаны на языке |
|||||||||||
по единому шаблону (как правило, в табличном виде). База дан- |
|
|
|
HTML или используют его расширения. |
||||||||||
ных может состоять из нескольких таблиц. Удобно хранить в ба- |
|
и |
Perl. |
разработан в 80-х годах Ларри Уоллом. По мощности |
||||||||||
зах данных различные сведения из справочников, картотек, жур- |
|
Perl значительно превосходит языки типа Си. В него введено много |
||||||||||||
|
|
|
||||||||||||
налов бухгалтерского учета и т. д. Для |
этого был |
создан |
р |
|
часто используемых функций работы со строками, массивами, все- |
|||||||||
структурированный язык запросов SQL (Structured Query |
|
возможные средства преобразования данных, управления процес- |
||||||||||||
|
|
|
||||||||||||
Language). Он основан на мощной математической теории и по- |
|
|
|
сами, работы с системной информацией и др. |
||||||||||
зволяет выполнять эффективную обработку баз данных, манипу- |
|
|
|
VRML. Был создан в1994 г. для организации виртуальных трех- |
||||||||||
лируя не отдельными записями, а группами записей. |
|
|
о |
|
|
мерных |
интерфейсов в Интернете. Он позволяет описывать |
|||||||
|
|
|
|
|
|
|
||||||||
Для управления большими базами данных и их эффективн й |
|
б- |
|
|
|
в текстовом виде различные трехмерные сцены, освещение и тени, |
||||||||
|
|
имеет |
|
|
|
текстуры (покрытия объектов), вращать в любых направлениях, |
||||||||
работки разработаны СУБД (Системы Управления Базами Данных). |
|
|
|
|||||||||||
Практически в каждой СУБД помимо поддержки языка SQL |
|
|
|
- |
|
|
|
масштабировать, регулировать освещенность и т. д. |
||||||
ся свой уникальный язык, ориентированный на особеннос |
|
э |
й |
|
|
|
Языки моделирования |
|
|
|||||
СУБД и не переносимый на другие системы. Сегодня в мире насчи- |
|
|
|
При создании программ и формировании структур баз данных |
||||||||||
тывается пять ведущих производителей СУБД: Microsoft (SQL |
|
|
|
нередко применяются формальные способы их представления – |
||||||||||
Server), IBM (DB2), Oracle, Software AG (Adabas), Informix |
Sybase. |
|
|
|
формальные нотации, с помощью которых можно визуально пред- |
|||||||||
Их продукты нацелены на поддержку одновременной работы тысяч |
|
|
|
ставить таблицы баз данных, поля, объекты программы и взаимо- |
||||||||||
него были созданы компиляторы, оявились СУБД FoxPro |
|
|
|
Программирование вручную привычных пользователю окон, |
||||||||||
пользователей в сети, а базы данных могут хран ться в распреде- |
|
|
|
связи между ними в системе, имеющей специализированный редак- |
||||||||||
ленном виде на нескольких серверах. |
и |
|
|
|
|
|
|
тор и генератор исходных текстов программ на основе созданной |
||||||
С появлением персональных к мпьютер в были со даны так |
|
|
|
модели. Такие системы называются CASE-системами. В них актив- |
||||||||||
|
п |
|
|
|
|
|
|
|
|
но применяются нотации IDEF, а в последнее время все большее |
||||
называемые настольные СУБД. Р д начальникзм современных |
|
|
|
|||||||||||
языков программирования баз данных для ПК принято считать |
|
|
|
распространение получает UML. |
|
|||||||||
е |
|
|
|
|
|
|
|
|
Языки визуального программирования интерфейса |
|||||
СУБД dBase II, язык которой был интер ретируемым. Затем для |
|
|
|
|||||||||||
и Clipper, поддерживающие диал кты этого языка. Сегодня по- |
|
|
|
кнопок, меню, обработка событий мыши и клавиатуры, включение |
||||||||||
Р |
|
|
|
|
|
|
|
|
|
в программы изображений и звука требовало все больше и больше |
||||
хожие, но несовместимые в рсии языков семейства dBase реали- |
|
|
|
|||||||||||
|
45 |
|
|
|
|
|
|
|
|
|
|
|
|
46 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
У |
времени программиста. Выход из этой ситуации обозначился бла- |
|
|
|
|
Т |
||||||||||
|
|
|
постановка задачи сводится к точному описанию исходных данных, |
||||||||||||
годаря двум подходам. |
|
|
|
|
|
|
|
|
|
|
условий задачи и целей ее решения с использованием математиче- |
||||
Первый – стандартизация многих функций интерфейса, благодаря |
|
|
|
ских выражений в общем виде. При этом должен применяться сис- |
|||||||||||
чему появилась возможность использовать библиотеки, имеющиеся, |
|
|
|
А |
|
||||||||||
|
|
|
темный подход, то есть предмет должен быть исследован всесторон- |
||||||||||||
например, в Windows. В итоге при смене стиля графического интер- |
|
|
|
не, учтены все внешние и внутренние связи и их влияние на конеч- |
|||||||||||
фейса приложения смогли автоматически приспосабливаться к новой |
|
|
|
Г |
|
|
|||||||||
|
|
|
ные результаты. Задача представляется в виде «черного ящика», на |
||||||||||||
системе без какого-либо перепрограммирования. |
|
|
|
|
|
|
|
вход которого поступают исходные данные, ограничения на входные |
|||||||
Вторым революционным шагом явилось появление визуального |
|
|
|
параметры, требования к входным и выходным параметрам, а выхо- |
|||||||||||
программирования, возникшего в Visual Basic и С++Builder фирмы |
|
|
|
дом являются значения результирующих параметров. |
|||||||||||
Borland. Визуальное программирование позволило свести проекти- |
|
|
|
Разработка математической модели |
|||||||||||
рование пользовательского интерфейса |
к простым и наглядным |
|
|
|
На данном этапе производится декомпозиция задачи, форма- |
||||||||||
процедурам, которые дают возможность за минуты или часы сде- |
|
|
|
лизация, разработка математической модели, выбор метода ре- |
|||||||||||
лать то, на что ранее уходили месяцы работы. |
|
|
|
|
|
|
й |
|
|
||||||
|
|
|
|
|
|
|
шения. Под декомпозицией понимается разделение задачи |
||||||||
Из универсальных языков программирования сегодня наиболее по- |
|
|
|
на простые блоки, каждый из которых может разрабатываться |
|||||||||||
пулярны следующие: Бейсик (Basic), Паскаль (Pascal), Си++ (C++), Ява |
|
и |
самостоятельноБи связан с другими частями программы только |
||||||||||||
(Java), Дельфи (Delphi), С#. Для каждого из этих языков программиро- |
|
входными и выходными данными. Для деления задачи на блоки |
|||||||||||||
вания сегодня имеется |
немало систем программирования, |
выпускае- |
|
|
|
чаще всего используется функциональный подход. Например, |
|||||||||
мых различными фирмами. Наиболее популярны следующие визуаль- |
|
|
|
в каждой вычислительной задаче можно выделить такие блоки, |
|||||||||||
ныесредыбыстрогопроектированияпрограммдляWindows: |
|
|
|
|
|
||||||||||
|
|
|
|
|
как ввод данных, вычислительный блок, блоки сохранения ре- |
||||||||||
− Basic: Microsoft Visual Basic; |
|
|
|
|
|
о |
|
|
зультатов вычислений на дисках, анализа результатов вычисле- |
||||||
− |
Pascal: Borland Delphi; |
|
|
|
|
|
|
|
р |
|
ний, графического представления результатов вычислений, пе- |
||||
− |
C++: Borland C++Bulider; |
|
|
|
|
|
|
|
|
чати результатов. |
|
|
|||
− |
Java: Symantec Cafe. |
|
|
|
|
|
|
|
|
Разработка алгоритма программы |
|||||
Для разработки серверных и распределенных приложений м ж- |
|
На этом этапе разрабатывается алгоритм решения задачи. Разра- |
|||||||||||||
но использовать систему программирования Microsoft Visual C++, |
|
|
|
ботка алгоритма предполагает определение состава функциональ- |
|||||||||||
|
|
|
|
|
|
|
модели |
|
|
|
|
ных модулей и формирование общей схемы алгоритма, разработку |
|||
продукты фирмы Borland, практически любые средства программи- |
|
|
|
||||||||||||
рования на Java. |
|
|
|
|
|
|
т |
|
|
|
алгоритмов функциональных модулей. В зависимости от сложно- |
||||
Основные этапы технологии программирован я |
|
|
|
|
|
ненном). Затем каждый из блоков алгоритма разбивается на более |
|||||||||
|
|
|
|
го |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
мелкие задачи таким образом, чтобы на конечном этапе получить |
|||||
Технологии программирования включают следующ е основные |
|
|
|
||||||||||||
этапы: постановка задачи, разработка математическ й |
, раз- |
|
|
|
базовые схемы алгоритмов. Такой метод проектирования называет- |
||||||||||
работка алгоритма, программирование, |
тладка пр граммы, пере- |
|
|
|
ся нисходящей разработкой алгоритма (проектирования). |
||||||||||
|
|
|
|
|
з |
|
|
|
|
|
Основные подходы к разработке алгоритмов и программ: струк- |
||||
дача программы в эксплуатацию и научно-техническое сопровож- |
|
|
|
турное проектирование; информационное моделирование предмет- |
|||||||||||
дение (НТС) программы, завершение жизненн |
цикла. |
|
|
|
|
|
|||||||||
Постановка задачи |
е |
|
|
|
|
|
|
|
|
|
ной области и связанных с ней приложений; объектно-ориенти- |
||||
На этом этапе опред ляются основные цели и функции, выполне- |
|
|
|
рованное проектирование. |
|
|
|||||||||
ние |
которых должна |
об сп чивать |
рограмма, |
исходные данные, |
|
|
|
В основе структурного проектирования лежит последовательная |
|||||||
|
Р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
требования к исходным данным,пвыходные данные. Математическая |
|
|
|
декомпозиция, целенаправленное структурирование на отдельные |
|||||||||||
|
|
|
47 |
|
|
|
|
|
|
|
|
|
|
|
48 |
составляющие. Типичными методами структурного проектирова- |
|
|
|
|
|
У |
|||||||||||||
|
|
|
Научно-техническое сопровождение |
||||||||||||||||
ния являются: нисходящее проектирование, кодирование и тести- |
|
|
|
Научно-техническое сопровождение программы предусматри- |
|||||||||||||||
рование программ; |
модульное |
программирование; структурное |
|
|
|
вает контроль над работой программы и устранение ошибок, об- |
|||||||||||||
программирование. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
А |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
наруженных в процессе эксплуатации, доработку программы и ее |
|||
Модульное программирование |
основано |
на понятии |
модуля. |
|
|
|
совершенствование в соответствии с требованиями заказчика. |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Г |
|
|
Модуль – логически взаимосвязанная совокупность функциональ- |
|
|
|
Свойства алгоритмов Т |
|||||||||||||||
ных элементов, оформленных в виде отдельных программных мо- |
|
|
|
Алгоритм это точно определенная (однозначная) последователь- |
|||||||||||||||
дулей, имеющих один вход и один выход. Структурное программи- |
|
|
|
ность простых (элементарных) действий, обеспечивающих решение |
|||||||||||||||
рование основано на модульной структуре программного продукта |
|
|
|
любой задачи из некоторого класса. Алгоритмам характерны сле- |
|||||||||||||||
и типовых управляющих структурах алгоритмов обработки данных |
|
|
|
||||||||||||||||
|
|
|
дующие общие свойства: |
|
|||||||||||||||
различных программных модулей. Структурное программирование |
|
|
|
дискретность – алгоритм можно разделить на отдельные |
|||||||||||||||
применяется в основном при программировании отдельных моду- |
|
|
|
||||||||||||||||
|
|
|
шаги (действия), выполнение каждого из которых возможно |
||||||||||||||||
лей и заключается в переводе алгоритма программы на алгоритми- |
|
|
|
||||||||||||||||
|
|
|
только после завершения всех операций на предыдущем шаге; |
||||||||||||||||
ческий язык с использованием определенных конструкций языка |
|
|
|
||||||||||||||||
|
|
|
детерминированность – совокупность промежуточных величин |
||||||||||||||||
программирования. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
и |
Б |
|
|
||
Информационное моделирование предметной области и связанных |
|
на любом шаге однозначно определяется системой величин, имев- |
|||||||||||||||||
|
|
|
|||||||||||||||||
|
|
|
шихся на предыдущем шаге; |
|
|||||||||||||||
с ней приложений предполагает определение состава и способа пред- |
|
|
|
|
|||||||||||||||
|
|
|
элементарность шагов– закон получения последующей системы |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
ставления исходных данных и результатов вычислений. |
|
|
на ис- |
|
|
йвеличинизпредыдущейдолженбытьпростымилокальным; |
|||||||||||||
Объектно-ориентированное |
|
проектирование |
основано |
|
|
|
направленность – если способ получения последующих вели- |
||||||||||||
пользовании при программировании объектов − |
функциональ- |
|
|
|
|||||||||||||||
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
о |
|
|
чин из каких-либо исходных не приводит к результату, то должно |
|||
ных программных модулей, которые на экране монитора пред- |
р |
|
быть указано, что следует считать результатом алгоритма; |
||||||||||||||||
ставлены в виде элементов, например, |
кнопок, |
списков, |
пере- |
|
массовость – начальная система величин может выбираться |
||||||||||||||
ключателей и т. п., |
обладающих |
определенной |
|
|
стью |
|
|||||||||||||
|
совокупн |
|
|
из некоторого множества (т. е. один алгоритм может применяться |
|||||||||||||||
свойств, методов и событий. |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
для решения класса задач). |
|
||||
Программирование |
|
|
|
|
|
|
|
программирова- |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
точными и не подходят для записи алгоритмов, требующих од- |
|||||||||
ванием команд и операторов одн го из я ык в |
|
|
|
||||||||||||||||
Программа – упорядоченная последовательность команд (пред- |
|
|
|
Формализация представления |
алгоритмов |
||||||||||||||
писаний) компьютера для решения задач. |
В общетеоре |
ческом |
|
|
|
Поскольку любой алгоритм является набором входных, про- |
|||||||||||||
плане программирование – это теоретическая и практ ческая дея- |
|
|
|
межуточных и выходных данных, то для его описания и системы |
|||||||||||||||
|
|
|
правил преобразования служит определенный язык. Естествен- |
||||||||||||||||
тельность, связанная с созданием программы. В у ком смысле под |
|
|
|
||||||||||||||||
|
|
|
|
|
|
алгор |
|
|
|
|
|
|
|
|
ные языки являются изменчивыми, неоднозначными и избы- |
||||
программированием |
понимается |
запись |
|
|
тма с |
|
спользо- |
|
|
|
|||||||||
ния – кодирование. |
|
|
п |
з |
|
|
|
|
|
|
нозначной определенности. Наиболее простой путь устранения |
||||||||
Отладка программы |
|
|
|
|
|
|
|
этих недостатков – построение искусственных языков со строгим |
|||||||||||
Отладка программы заключается в |
р верке |
правильности |
|
|
|
синтаксисом и полной смысловой определенностью. Такие языки |
|||||||||||||
|
|
е |
|
|
|
|
|
|
|
|
|
|
|
получили название формальных. |
|||||
функционирования алгоритма |
|
решения задачи с помощью кон- |
|
|
|
||||||||||||||
трольных примеров – т стов, р зультаты решения которых за- |
|
|
|
В любом языке можно выделить две составляющие – синтак- |
|||||||||||||||
ранее известны; устран нии обнаруженных синтаксических |
|
|
|
сис и семантику.Синтаксис (грамматика языка) – совокупность |
|||||||||||||||
Р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
правил, согласно которым в данном языке строятся конструкции. |
||||
и логических ошибок. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
Семантика – |
смысловая сторона |
языка, |
соотносит |
единицы |
|
|
|
− язык |
программирования – |
искусственный |
формализо- |
|||||||||
и конструкции языка с некоторым внешним миром, для описания |
|
|
|
ванный язык, предназначенный для записи алгоритма для ис- |
||||||||||||||||
которого язык используется. |
|
|
|
|
|
|
|
|
|
|
|
|
полнителя «компьютер», метаязыком которого является есте- |
|||||||
Синтаксис формального языка задается некоторой системой пра- |
|
|
|
ственный язык. |
|
|
У |
|
||||||||||||
вил, которая из небольшого набора исходных конструкций порождает |
|
|
|
Графическая форма записи или блок-схема для представления |
||||||||||||||||
все допустимые их комбинации, т.е. язык образуется как множество |
|
|
|
отдельных блоков алгоритма использует набор геометрических фи- |
||||||||||||||||
разрешенных правилами сочетаний исходных конструкций. Кроме то- |
|
|
|
|
|
|
Т |
|
||||||||||||
|
|
|
гур согласно требованиям ЕСПД. Схемы алгоритмов, программ, |
|||||||||||||||||
го, синтаксис содержит формулировку условия, которое выполняется |
|
|
|
данных и систем. Обозначения и правила выполнения. Достоинство |
||||||||||||||||
для законченных конструкций языка и не выполняется в противном |
|
|
|
данной формы записи заключается в наглядности: блок-схема по- |
||||||||||||||||
случае. Наиболее наглядным способом описания формального языка |
|
|
|
|
|
А |
|
|
|
|||||||||||
|
|
|
зволяет охватить весь алгоритм сразу, отследить различные вариан- |
|||||||||||||||||
является синтаксическая диаграмма. |
|
|
|
|
|
|
|
|
|
|
|
ты его исполнения, позволяет сделать записи как на естественном, |
||||||||
Синтаксическая диаграмма – схема (графическое представление) |
|
|
|
|
Г |
|
|
|
|
|||||||||||
|
|
|
так и на формальном языках. |
|
|
|
||||||||||||||
описания какого-либо нетерминального символа языка-объекта. Схе- |
|
|
|
Процедурное, объектно-ориентированное и логическое програм- |
||||||||||||||||
ма всегда имеет один вход и один выход, а ее элементы соединяются |
|
|
|
мирование. |
Поскольку ассемблер – машинно-зависимый язык, |
|||||||||||||||
между собой направленными линиями, указывающими порядок сле- |
|
|
|
то записаннаяБна нем программа может выполняться только на той |
||||||||||||||||
дования объектов вопределенном нетерминальном символе. |
|
|
|
|
технике (тем типом процессора), ассемблер которого был использо- |
|||||||||||||||
В представлении алгоритмов можно выделить две основные |
|
|
|
ван. Этот недостаток отсутствует у языков высокого уровня, кото- |
||||||||||||||||
формы: символьную (словесную) и графическую. |
|
|
|
|
|
|
|
рые ориентированы не на систему команд той или иной машины, |
||||||||||||
Строчная форма записи является основным способом представле- |
|
|
й |
|
|
|
|
|
|
|||||||||||
|
и |
а на систему операторов, характерных для записи определенного |
||||||||||||||||||
ния алгоритмов |
последовательностью строк, |
|
каждая изкоторых со- |
|
класса алгоритмов (операторы присваивания, условные операторы, |
|||||||||||||||
держит описание одного или нескольких элементарных действий. |
- |
|
циклы, операторы ввода-вывода). |
|
|
|
||||||||||||||
гика алгоритма (порядок действий) |
задается в явном виде путем |
р |
|
|
|
|
|
|
|
Таблица1.4 |
||||||||||
указания метки последующей строки (в виде порядковых чисел или |
|
|
|
|
|
|
|
|||||||||||||
|
|
|
Различия концепций программирования |
|
||||||||||||||||
букв), или в неявном – по умолчанию передается строке, следую- |
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
Ло |
|
|
|
|
|
|
|
|
|
|
щей за выполненной. Данный способ позволяет |
|
|
ь алг |
- |
|
|
|
|
|
Представление |
|
Исполнение |
Связь частей |
|||||||
мическую нотацию для любого исполнителя – как человека, |
ак |
|
|
|
Программирование |
|
программы |
|||||||||||||
|
|
|
программ и данных |
программы |
||||||||||||||||
и технического устройства. Недостатком строчной формы являе ся |
|
|
|
|
|
|
|
|
|
между собой |
||||||||||
неудобство целостного восприятия его логической структурырит. |
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
Программаиданные |
Последовательное |
Возможна |
|||||||||||||
Формами строчной записи алгоритмов являются: |
|
|
|
|
|
|
|
|
представляют собой |
только через |
||||||||||
− пошагово-словесная форма – |
|
|
|
|
|
последователь- |
|
|
|
Процедурное |
выполнение |
совместно |
||||||||
|
|
|
|
|
|
|
|
несвязанные друг |
|
|||||||||||
ность строк, содержащих описания к нкретных действий на естест- |
|
|
|
|
|
с другом элементы |
|
операторов |
обрабатываемые |
|||||||||||
|
|
|
|
|
|
|
данные |
|||||||||||||
|
|
|
|
|
|
|
записа |
|
|
|
|
|
|
|
|
|
|
|||
венном языке; |
|
|
|
|
з |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Отдельныечасти |
|||||
− формула – строчная запись действий, |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
беспечивающих обра- |
|
|
|
|
|
Данные и методы |
|
|
программы |
||||||||||
ботку числовых, символьных или логических данных; |
|
|
|
|
|
|
|
|
Последовательность |
|||||||||||
|
|
|
|
|
Объектно- |
|
их обработки ин- |
|
могутнаследо- |
|||||||||||
− псевдокод – частично формализованный язык, ориенти- |
|
|
|
|
капсулированы |
|
событийиреакций |
ватьметоды |
||||||||||||
|
|
|
ориентированное |
|
объектов |
|||||||||||||||
|
|
|
пронумерованная |
|
|
|
|
|
|
врамкахединого |
|
иэлементыдан- |
||||||||
рованный на исполнит ля «ч лов к», озволяющий записывать |
|
|
|
|
|
|
на эти события |
|||||||||||||
алгоритмы в форме, близкой к англо одобным языкам програм- |
|
|
|
|
|
объекта |
|
|
ныхдруг |
|||||||||||
мирования; |
|
п |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
удруга |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
51 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
|
|
|
|
е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Окончание табл. 1.4 |
|
|
|
2. ОСНОВНЫЕ ПРОГРАММНЫЕ СРЕДСТВА |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ |
|
||||
|
|
|
|
|
|
|
|
|
Связь частей |
|
|
|
|
|
|
||||||
|
|
|
Представление |
|
Исполнение |
|
|
|
|
|
|
|
|
|
У |
|
|
||||
Программирование |
|
|
|
программы |
|
|
|
|
|
|
|
|
|
|
|||||||
|
программ и данных |
|
программы |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
между собой |
|
|
|
|
2.1. Программное обеспечение. |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Г |
|
|
|
|
|
|
|
|
Данные и правила |
|
Преобразование |
|
|
|
|
|
|
|
Текстовые редакторы, их возможности и назначение |
|
|||||||
|
|
|
их обработки |
|
логического |
|
Разбиение |
|
|
|
|
Программное обеспечение (ПО) – это совокупность ком- |
|||||||||
|
|
|
объединены |
|
|
образования |
|
программы |
|
|
|
|
|||||||||
Логическое |
|
в рамках единого |
|
всоответствии |
|
наотдельные |
|
|
|
|
пьютерных программАполучения, поиска, передачи, хранения, |
||||||||||
|
|
|
логического |
|
|
|
независимые части |
|
|
|
|
||||||||||
|
|
|
и структурного |
слогическимипра- |
|
затруднительно |
|
|
|
|
обработки данных и необходимых для их эксплуатации доку- |
||||||||||
|
|
|
образования |
|
|
вилами |
|
|
|
|
|
|
|
ментов. По назначению программное обеспечение разделяется |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
на системное, прикладное, инструментальное обеспечение |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
разработки программ. |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Контрольные вопросы |
|
|
|
|
|
|
|
|
|
|
|
Системное ПО представляет собой совокупность взаимосвязан- |
|||||||||
1. |
Что включает в себя базовое программное обеспечение? |
|
и |
ных программБ, которые обеспечивают функционирование средств |
|||||||||||||||||
|
вычислительной техники как таковых без выполнения операций |
||||||||||||||||||||
|
|
|
|||||||||||||||||||
2. |
Какие программные средства относятся к прикладному прог- |
|
|
|
|||||||||||||||||
|
|
|
по реализации функций офисных технологий. Системное ПО явля- |
||||||||||||||||||
раммному обеспечению? |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
ется продолжением аппаратного обеспечения компьютера. Оно |
||||||||||
3. |
Назовите классификационные признаки операционных систем. |
|
|
|
|||||||||||||||||
р |
й |
|
|
|
|
|
|
||||||||||||||
4. |
Назовите наиболее известные операционные системы, при- |
|
подразделяется на базовое и сервисное. |
|
|
||||||||||||||||
|
Базовое ПО включает операционные системы, командно-файловые |
||||||||||||||||||||
меняемые на персональных компьютерах. |
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
процессоры (операционные оболочки), системные утилиты. |
|
||||||||||||||
5. |
Что такое файловая система? Для чего она предназначена? |
|
|
||||||||||||||||||
|
Операционная система – совокупность программных средств, |
||||||||||||||||||||
6. |
Что такое файл? |
|
|
|
|
|
|
т |
|
||||||||||||
|
|
|
|
|
|
|
обеспечивающих |
управление |
аппаратной частью компьютера |
||||||||||||
7. |
Что такое имя, расширение и спецификация файла? Приведи- |
|
|||||||||||||||||||
|
и прикладными программами, |
а также их взаимодействие между |
|||||||||||||||||||
те примеры записи спецификации файла. |
|
|
|
|
|
|
|
|
собой и пользователем. |
|
|
|
|
||||||||
8. |
Назовите наиболее распространенные расширения имен фай- |
|
|
|
|
|
|
|
|||||||||||||
|
|
|
Командно-файловые процессоры или операционные оболочки – |
||||||||||||||||||
лов. Что они означают? |
|
|
|
|
|
|
о |
|
|
||||||||||||
|
|
|
|
|
|
|
|
это специальные программы, предназначенные для облегчения об- |
|||||||||||||
9. |
Поясните, |
что такое маска. Приведите пр меры спользова- |
|
|
|
||||||||||||||||
|
|
|
щения пользователя с командами операционной системы (напри- |
||||||||||||||||||
ния масок. |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
мер, Norton Сommander, Total Commander и др.). |
|
|||||||
10. |
Что такое атрибут файла? Какие атрибуты меет файл? |
|
|
|
|
||||||||||||||||
|
|
|
Системные утилиты (от латин. utilitas – «польза») – программы, |
||||||||||||||||||
11. |
Что такое каталог? Какая информация в нем содержится? |
|
|
|
|||||||||||||||||
|
|
|
служащие |
для |
вспомогательных операций |
обработки |
данных |
||||||||||||||
12. |
Что такое спецификация файла? Приведите примеры. |
|
|
|
или обслуживания компьютера |
(диагностика, |
тестирование аппа- |
||||||||||||||
|
|
|
|
п |
з |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
ратных или программных средств, оптимизация использования |
||||||||||||
|
|
|
е |
о |
|
|
|
|
|
|
|
дискового пространства, восстановления разрушенной на магнит- |
|||||||||
|
|
|
|
|
|
|
|
|
|
ном диске информации и т.д.). |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Сервисное ПО – программы и программные комплексы для вы- |
||||||||
|
|
|
Р |
|
|
|
|
|
|
|
|
|
|
|
полнения |
вспомогательных сервисных услуг, |
например, |
антиви- |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
русные программы. |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
53 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
У |
|
|
Прикладное ПО представляет собой совокупность программных |
|
|
|
|
|
Т |
|
|
|||||||||
|
|
|
для офисных технологий. Для разработки программ разработаны |
||||||||||||||
комплексов, обеспечивающих решение конкретных задач при реа- |
|
|
|
и применяются мощные системы программирования – это сово- |
|||||||||||||
лизации тех или иных функций офисных технологий. Прикладное |
|
|
|
купность программ для разработки, отладки и внедрения новых |
|||||||||||||
программное обеспечение работает только при наличии системного |
|
|
|
|
А |
|
|
|
|||||||||
|
|
|
программных продуктов. Системы программирования обычно со- |
||||||||||||||
программного обеспечения. Прикладное ПО включает пакеты при- |
|
|
|
держат: трансляторы; среду разработки программ; библиотеки |
|||||||||||||
кладных программ (ППП), которые называют также приложениями. |
|
|
|
Г |
|
|
|
|
|
||||||||
|
|
|
справочных программ; отладчики; редакторы связей и др. |
||||||||||||||
Пакеты прикладных программ (ППП) – это комплекс взаимо- |
|
|
|
Текстовые редакторы. В настоящее время широкое распростра- |
|||||||||||||
связанных программ для решения задач определенного класса кон- |
|
|
|
нение получил текстовый редактор Microsoft Word 2010, представ- |
|||||||||||||
кретной предметной области. ППП могут быть общего или специ- |
|
|
|
ляющий собой интегрированную программную среду для создания |
|||||||||||||
ального назначения. |
|
|
|
|
|
|
|
|
и редактирования |
документов |
произвольной структуры. Он обеспе- |
||||||
К пакетам ППП общего назначения относятся: |
|
|
|
|
|
чивает ввод, редактирование и форматирование текста, вставку диа- |
|||||||||||
− |
текстовые процессоры; |
|
|
|
|
|
|
|
|
грамм, таблиц и рисунков, обмен данными с другими приложениями |
|||||||
− |
табличные процессоры; |
|
|
|
|
|
|
|
|
Windows, работу с гипертекстовыми документами, просмотр web- |
|||||||
− системы управления базами данных; |
|
|
|
|
|
|
страниц и размещение документов на web-страницах, подготовку пи- |
||||||||||
− |
графические редакторы; |
|
|
|
|
|
|
и |
сем иБих рассылку по электронной почте. Текстовый процессор со- |
||||||||
− |
системы разработки презентаций; |
|
|
|
|
держит большой набор шаблонов, облегчающих создание стандарт- |
|||||||||||
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
ных документов, позволяет создавать записи в блоге. |
|
||||||||||
− системы обработки финансово-экономической информации; |
р |
|
|
||||||||||||||
|
Аналогичная версия текстового процессора представлена |
||||||||||||||||
− |
системы управления проектами; |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
й |
|
|
|
|
|
|
|||||
− экспертные системы и системы поддержки принятия решения; |
|
|
|
в офисном пакете Open Office – одном из ведущих систем для |
|||||||||||||
|
|
|
обработки текстов, электронных таблиц, |
презентаций, графиков, |
|||||||||||||
− |
пакеты прикладных программ специального назначения. |
о |
|
|
|||||||||||||
|
|
баз данных и |
многого |
|
другого. |
Этот |
мультиязычный |
||||||||||
|
|
|
|
|
|||||||||||||
Пакеты прикладных программ специального назначения |
риен- |
|
|
|
|
||||||||||||
|
|
|
и мультиплатформенный офисный пакет с открытым исходным |
||||||||||||||
тированы на решение задач в определенной предметной области. |
|
|
|
||||||||||||||
|
|
|
кодом доступен на многих языках и работает на всех персональ- |
||||||||||||||
К ним относятся: пакеты компьютерной математики для научно- |
|
|
|
||||||||||||||
|
|
|
ных компьютерах. Совместим с основными офисными пакетами. |
||||||||||||||
технических расчетов (например, Matematica, Mathcad, Matlab), па- |
|
|
|
||||||||||||||
|
|
|
Его можно загрузить и использовать совершенно свободно для |
||||||||||||||
кеты моделирования и компьютерного инженерного |
(на- |
|
|
|
|||||||||||||
|
|
|
любых целей бесплатно. |
|
|
|
|
|
|||||||||
пример, Ansys.Inc, Nastran и др.); пакеты статист ческой обрабо ки |
|
|
|
|
|
|
|
|
|||||||||
|
|
|
Для верстки |
и дизайна бизнес-публикаций часто применяется |
|||||||||||||
данных; системы поддержки принятия решений (Assistant Choice, |
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||
Multi |
expert и |
др.), корпоративные |
информац онныестемыс |
|
|
|
программа PageMaker. Тесная интеграция с программами Adobe |
||||||||||
(ERWin, BPWin |
и др.), обучающие |
программы |
, бухгалтерск е |
|
|
|
Photoshop, Illustrator, Acrobat |
|
вплоть до |
уровня |
drag and drop |
||||||
|
|
|
рабочее окно Microsoft Word 2010 (рис. 2.1.). Выход из программы |
||||||||||||||
и экономические пакеты и др. Прикладные программыанализапользовате- |
|
|
|
и совместимость |
с текстовым редактором Word 2010 обеспечивает |
||||||||||||
|
|
|
удовлетворение большинства требований по верстке и оформлению. |
||||||||||||||
лей служат для решения практических задач в ра личных предмет- |
|
|
|
Запуск программы осуществляется командой Пуск – Программы |
|||||||||||||
|
|
|
п |
|
|
|
|
|
|
||||||||
ных областях. Они автоматизируют практически все виды челове- |
|
|
|
Microsoft Office 2010 – Microsoft Office Word 2010 или щелчком |
|||||||||||||
ческой деятельности. |
|
|
з |
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
мыши по пиктограмме W на рабочем столе или в строке состояния. |
|||||||||
Инструментальное обеспечение разраб тки пр грамм выпол- |
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
е |
|
|
|
|
|
|
|
После запуска программы на выполнение на экране отображается |
|||||||
няется комплексом программного обес ечения, с помощью которо- |
|
|
|
|
|
|
|
|
|
|
|||||||
го могут разрабатываться и ада тироваться к конкретным условиям |
|
|
|
осуществляется командой Файл – Выход главного меню или ком- |
|||||||||||||
|
|
Р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
применения те или иные функциональные программы, например |
|
|
|
бинацией клавиш Alt + F5. |
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
55 |
|
|
|
|
|
|
|
|
|
|
|
56 |
|
|
В верхней части расположена строка заголовка – 1, в которой |
|
|
|
|
|
|
|
У |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
выводится имя редактируемого документа и название программы. |
|
|
|
|
|
|
Т |
||||||
В левой части строки заголовка размещается кнопка системного |
|
|
|
|
|
А |
|
||||||
меню W, а в правой – кнопки свертывания, развертывания/вос- |
|
|
|
|
|
|
|||||||
становления и закрытия окна – 6. Ниже строки заголовка располо- |
|
|
|
|
Г |
|
|
||||||
жены меню Файл и Лента – 2, панель быстрого доступа – 3, рабочее |
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
||||||
окно и строка состояния 11. |
|
|
|
|
|
|
|
|
|
|
|
|
|
В рабочем окне расположены: окно документа – 5; горизон- |
|
|
|
Б |
|
|
|
||||||
тальная и вертикальная линейки прокрутки – 9. Горизонтальная |
|
|
|
|
|
|
|||||||
линейка прокрутки появляется в том случае, когда ширина окна |
|
|
|
|
|
|
|||||||
программы становится уже окна документа. Выше вертикальной |
|
|
|
|
|
|
|||||||
линейки прокрутки расположены кнопка управления делением |
|
|
|
|
|
|
|||||||
окна документа разделительной линией на две части по горизон- |
|
|
|
|
|
|
|||||||
тали – 7 и кнопка управления линейками – 8, позволяющая пока- |
|
|
|
|
|
|
|||||||
зать или убрать линейки, не обращаясь к командам ленты Вид. |
|
и |
|
|
|
||||||||
На вертикальной линейке прокрутки расположена кнопка Выбор |
|
|
|
Рис. 2.1. Окно программы MS Word 2010 |
|||||||||
|
|
|
|
|
|||||||||
объекта перехода – 10. |
|
|
|
|
|
р |
|
1 – строка заголовка; 2 – панель инструментов; 3 – панель быстрого доступа; |
|||||
В окне документа расположен курсор ввода (точка вставки), ко- |
|
||||||||||||
|
|
й |
4 – горизонтальная линейка; 5 – окно документа; |
||||||||||
торый отмечает место вставки текста или других объектов в доку- |
|
|
|
|
6 – кнопки свертывания, развертывания и закрытия окна; |
||||||||
мент – 13; горизонтальная и вертикальная линейки прокрутки – 4, |
|
|
|
|
|||||||||
|
|
|
7 – кнопка деления окна документа; 8 – кнопка управления линейками; |
||||||||||
|
|
|
|
|
о |
|
|
9 – вертикальная линейка прокрутки; 10 – кнопка перехода к объекту; |
|||||
12. Над вертикальной линейкой прокрутки расположена кнопка |
|
|
|
||||||||||
маркера табуляторов – 14. |
|
|
|
|
|
|
|
|
11 – строка состояния; 12 – вертикальная линейка; 13 – курсор (точка вставки); |
||||
Меню Файл. Кнопка меню Файл (кнопка Office) распол жена |
|
|
|
|
|
14 – установка табуляторов |
|||||||
в верхнем левом углу экрана. Это меню содержит команды раб |
ы |
|
|
|
|
|
|
|
|
||||
с файлами: создания, открытия, закрытия, сохранения, печа и и др. |
|
|
|
Группы. Каждая вкладка содержит несколько групп команд, |
|||||||||
инструментов предыдущих версий. Лента, с расп л |
женнымина ней |
|
|
|
Ленту можно изменять и дополнять. Для настройки ленты необ- |
||||||||
Для выхода из меню щелкните по ярлычку ленты |
Главная или яр- |
|
|
|
объединенных по функциональному назначению. Например, |
||||||||
лычку другой ленты. |
|
|
|
|
|
|
|
|
на вкладке Главная имеется пять групп: Буфер обмена, Шрифт, Аб- |
||||
Панель инструментов. В программах офисного пакета Microsoft |
|
|
|
зац, Стили, Редактирование. |
|
||||||||
|
|
|
|
т |
|
|
|
|
|||||
Office 2010 самым главным нововведением последн х лет было |
с- |
|
|
|
Команды – это кнопка, открывающая поле для ввода информа- |
||||||||
ков. Имеется возможность добавлять назаменившеголенту новые кнопки, а так- |
|
|
|
Панель быстрого доступа. Панель быстрого доступа позволяет |
|||||||||
пользование ленточного интерфейса, |
|
меню панели |
|
|
|
ции или меню. Все кнопки снабжены всплывающими подсказками. |
|||||||
инструментами, размещается вверху кна. Лента с ст ит из трех эле- |
|
|
|
ходимо вызвать контекстное меню ленты щелчком правой кнопки |
|||||||||
ментов: вкладок, групп и команд. |
п |
з |
|
|
|
|
|
мыши по свободному участку ленты и выбрать пункт меню На- |
|||||
Вкладки. На вкладках собраны к манды |
их функциональному |
|
|
|
стройка ленты или выберите команду Параметры – Настройка |
||||||||
е |
|
|
|
|
|
|
|
ленты в меню Файл. |
|
|
|||
назначению. Доступ к вкладкам осуществляется с помощью ярлыч- |
|
|
|
|
|
||||||||
же добавлять новую вкладку, новую гру |
у на |
существующую |
|
|
|
разместить на ней те кнопки, которые должны быть всегда под ру- |
|||||||
Р |
|
|
|
|
|
|
|
|
кой и которых нет на вкладке Главная, например, кнопки Сохранить, |
||||
вкладку с любым набором команд. |
|
|
|
|
|
|
|
||||||
|
57 |
|
|
|
|
|
|
|
|
|
|
|
58 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
У |
|
||
Откат, Создать новый документ. Справа от установленных кнопок |
|
|
|
документ, |
Создать, |
Т |
шаблоне |
Нормальный |
|||||||||||||
|
|
|
основан |
на |
|||||||||||||||||
расположена кнопка раскрывающегося списка Настройка панели |
|
|
|
по умолчанию. Microsoft |
Word |
|
2010 |
предлагает |
пользователю |
||||||||||||
быстрого доступа. Эта кнопка открывает всплывающее меню, в |
|
|
|
большое число шаблонов разного назначения. Имеется возмож- |
|||||||||||||||||
котором содержится набор команд. Команду можно поместить на |
|
|
|
|
А |
|
|
|
|
|
|||||||||||
|
|
|
ность создать свой пользовательский шаблон, который будет со- |
||||||||||||||||||
панель, щелкнув по ней мышкой. Для удаления команды с Панели |
|
|
|
хранен в папке Мои шаблоны. |
|
|
|
|
|
||||||||||||
быстрого доступа выделите команду в списке панели и щелкните |
|
|
|
Г |
|
|
|
|
|
|
|||||||||||
|
|
|
Сохранение документа |
|
|
|
|
|
|||||||||||||
по кнопке Удалить. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Рекомендуется регулярно сохранять работу на диске: командой |
|||||||
Строка состояния. Строка состояния расположена в нижней |
|
|
|
Файл, Сохранить или Файл, Сохранить как. По умолчанию пред- |
|||||||||||||||||
части окна программы. В левой части строки состояния выво- |
|
|
|
лагается тип файла «Документ Word», расширение имени файла |
|||||||||||||||||
дится информация о редактируемом документе: номер текущей |
|
|
|
.docx. Можно установить режим автосохранения: выберите в меню |
|||||||||||||||||
страницы, общее число страниц в документе, число слов в доку- |
|
|
|
Файл команду Параметры, Сохранение и установите флажок Ав- |
|||||||||||||||||
менте, используемый язык ввода. В правой части строки состоя- |
|
|
|
тосохранение каждые…. |
|
|
|
|
|
|
|||||||||||
ния расположены кнопки управления режимами просмотра до- |
|
|
й |
|
|
|
|
|
|
|
|||||||||||
|
|
|
Печать документов |
|
|
|
|
|
|
||||||||||||
кумента, а также управление масштабом его представления. |
|
|
|
Для вывода документа на печать необходимо воспользоваться |
|||||||||||||||||
Аналогичные команды размещены в группах Режимы просмот- |
|
и |
командойБПечать меню Файл или соответствующей кнопкой пане- |
||||||||||||||||||
ра документа и Масштаб вкладки Вид. |
|
|
|
|
|
|
|
|
ли быстрого доступа. |
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Линейки прокрутки. Линейки прокрутки служат для просмотра |
р |
|
Ввод и редактирование текста |
|
|
||||||||||||||||
документа. На вертикальной линейке прокрутки имеется несколько |
|
Ввод текста |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||
кнопок. Кнопки с одиночной стрелкой служат для перемещения |
|
|
|
Текст документа вводится после точки ввода, которая ото- |
|||||||||||||||||
текста на одну строку в соответствующем направлении, двойные |
|
|
|
бражается мигающей вертикальной чертой (курсор). При вводе |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
о |
|
|
длинного текста автоматически осуществляется переход на дру- |
||||||||
стрелки перемещают текст на страницу. Быстрое перемещение |
|
|
|
||||||||||||||||||
по тексту удобно с помощью ползунка: зацепите ползунок мышью |
|
|
|
гую строку. При нажатии клавиши Enter курсор ввода пере- |
|||||||||||||||||
и перемещайте в требуемом |
|
направлении. |
При |
|
стран |
|
|
|
ходит на другую строку в положение абзацного отступа. Для |
||||||||||||
|
этом |
слева |
|
|
|
||||||||||||||||
от ползунка появляется всплывающее окно сообщения, в к |
|
р м |
|
|
|
вставки пустой строки нажмите клавишу Enter. Чтобы разде- |
|||||||||||||||
отображаются номер страницы и наименование раздела. На вер- |
|
|
|
лить строку на две строки, установите курсор в точку раздела |
|||||||||||||||||
тикальной линейке прокрутки имеется кнопка – Выбор объек |
а пе- |
|
|
|
и нажмите клавишу Enter. |
|
|
|
|
|
|||||||||||
рехода. При щелчке мышью по этой кнопке открывае ся меню, |
|
|
|
Выделение текста |
|
|
|
|
|
|
|||||||||||
в котором можно выбрать объект для быстрого перехода: |
|
|
ца, |
|
|
|
Все операции в редакторе: копирование, перемещение, удале- |
||||||||||||||
разделы, примечания, сноски, концевые сноски, |
поля, табл цы, ри- |
|
|
|
ние – выполняются над выделенным текстом. Для выделения текста |
||||||||||||||||
сунки, заголовки, исправления, |
|
а также команды |
|
|
, Переход |
|
|
|
можно использовать несколько способов: |
|
|
||||||||||
и Отмена. |
|
|
|
|
|
Найти |
|
|
|
|
− отдельное слово выделяется двойным щелчком мыши; |
||||||||||
Создание и открытие документ в |
|
|
|
|
|
|
|
|
|
|
− абзац выделяется тройным щелчком мыши; |
|
|||||||||
Начало работы с документом начинаетсязс ткрытия меню |
|
|
|
− другой способ выделения абзаца – установите указатель мы- |
|||||||||||||||||
Файл. Создание нового документа м |
выполнить так: ввести |
|
|
|
ши на поле |
выделения |
и протяните |
мышью по |
этому полю |
||||||||||||
Все |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
в окне программы Microsoft Word командужноФайл, Cоздать. Откры- |
|
|
|
до последней строки выделяемого текста; |
|
||||||||||||||||
вается окно диалога, в котором сл ду т выбрать Новый документ |
|
|
|
− для выделения произвольного фрагмента текста установите |
|||||||||||||||||
и щелкните по кнопке Создать. |
|
документы создаются на ос- |
|
|
|
указатель мыши в начало выделяемого текста и протяните мышью |
|||||||||||||||
Р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
нове шаблонов. Докум нт, который создается командой Новый |
|
|
|
до конца выделяемого текста. |
|
|
|
|
|
||||||||||||
|
п |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
59 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
|
|