Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Contains



процедуры модуля]

END [MODULE [имя]]

MODULE global

REAL, DIMENSION(100):: a, b, c

INTEGER:: list(100)

LOGICAL:: test

END MODULE global

Схема структуры модуля показывает, что все содержащиеся в модуле процедуры (подпрограммы и функции) размещаются между ключевыми операторами CONTAINS и END MODULE.

Пример модуля cartesian с процедурой swap:

MODULE cartesian

TYPE point

REAL:: x, y

END TYPE point

CONTAINS

SUBROUTINE swap(p1, p2)

TYPE(point), INTENT(INOUT):: p1, p2

TYPE(point):: tmp

tmp = p1

p1 = p2

p2 = tmp

END SUBROUTINE swap

END MODULE cartesian

В этом модуле дается описание типа point как структуры, содержащей два поля x, y типа REAL, а также процедура swap с двумя параметрами p1, p2, из которых каждый описан имеющим тип point и атрибут INTENT (вид параметра) со значением INOUT (входной IN и выходной OUT одновременно, или изменяемый). Тип point задан и для локальной переменной tmp. Символом :: отделяется перечисление свойств переменных от списка переменных.

Использование cartesian. Использование описаний и процедур модуля должно идти после объявления о намерении использовать модуль (оператор USE) в использующей процедуре.

PROGRAM graph

USE cartesian

TYPE(point):: first, last

...

CALL swap (first, last)

...

END PROGRAM graph

Две разновидности модулей: первый модуль – подпрограмма функции, которая определяется следующим образом: t FUNCTION f(a1,a2…an), где t – тип функции: Integer, Real, Double Precision, Complex, Logical; по умолчанию Real или Integer, определяется первой буквой имени функции; FUNCTION – ключевое слово; f – имя функции; a1,a2, …, an – формальные параметры. Структура:

FUNCTION Name(a1, a2, …, an)

исполнимая часть

Name=Result

Return

End

После выполнения основной (исполнимой) части имени функции присваивается значение полученного результата ее работы (Result). Оператор Return передает результат в вызывающую программу (End –завершение текста подпрограммы при трансляции).

Второй вид модулей универсального назначения, в Фортране называется SUBROUTINE, в Паскале – PROCEDURE (в отличие от SUBROUTINE подпрограмма PROCEDURE является внутренним программным модулем, доступ к которому возможен только из самой вызывающей программы, в состав которой он входит). В языке С, хотя все модули называются функциями, имеется два особых вида таких модулей, вызываемых из главной программы (main) с возможностями SUBROUTINE и PROCEDURE.

В подпрограммах типа SUBROUTINE снимается ограничение подпрограммы функции, которая обеспечивает единственный результат, присваиваемый имени функции. Это вызвано тем, что ряд задач связан с необходимостью получения большего количества выходных результатов (например, графические процедуры, матричные вычисления, решения систем линейных уравнений, дифференциальных уравнений и т.п.).

Программа SUBROUTINE оформляется следующим образом:

SUBROUTINE S(a1,a2, …, an)

Тело подпрограммы

Исполнительная часть

RETURN

END

где SUBROUTINE – ключевое слово; S – имя подпрограммы (не имеет типа и никак не связано с входными и выходными параметрами); a1,a2, …, an – формальные параметры, используемые при работе подпрограммы, включая и выходные параметры (результаты вычислений). Формальные и фактические параметры должны быть согласованы между собой (так же, как и в подпрограмме функции) по типу, количеству и порядку следования. Естественно выходные (вычисляемые) параметры фигурируют в главной программе только в виде имен (не имеющих значений до начала работы модуля). RETURN и END – выполняют те же функции, что и в подпрограмме функции.

40. Основные концепции структурного программирования, причины его появления, иерархия структурных фрагментов (на примере Паскаля)

Структурное программирование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Сначала пишется текст основной программы, в котором, вместо каждого связного логического фрагмента текста, вставляется вызов подпрограммы, которая будет выполнять этот фрагмент. В соответствии с данной методологией:

1. Любая программа представляет собой структуру, построенную из трёх типов базовых конструкций: последовательное исполнение (следование) — однократное выполнение операций в том порядке, в котором они записаны в тексте программы; ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия; цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).

2. Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде т.н. подпрограмм (процедур или функций). В этом случае в тексте основной программы, вместо помещённого в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы

3. Разработка программы ведётся пошагово, методом «сверху вниз».

Перечислим некоторые достоинства структурного программирования:

1. Структурное программирование позволяет значительно сократить число вариантов построения программы по одной и той же спецификации, что значительно снижает сложность программы и облегчает понимание её другими разработчиками.

2. В структурированных программах логически связанные операторы находятся визуально ближе, а слабо связанные — дальше, что позволяет обходиться без блок-схем и других графических форм изображения алгоритмов (сама программа – блок-схема).

3. Сильно упрощается процесс тестирования и отладки структурированных программ.

Методология структурного программирования появилась как следствие возрастания сложности решаемых на компьютерах задач, и соответственного усложнения программного обеспечения. Программы становились слишком сложными, чтобы их можно было нормально сопровождать, поэтому потребовалась какая-то систематизация процесса разработки и структуры программ. Наиболее сильной критике со стороны разработчиков структурного подхода к программированию подвергся оператор GOTO (оператор безусловного перехода), имевшийся тогда почти во всех языках программирования. Неправильное и необдуманное использование произвольных переходов в тексте программы приводит к получению запутанных, плохо структурированных программ, по тексту которых практически невозможно понять порядок исполнения и взаимозависимость фрагментов.

41. Объектно-ориентированное программирование (ООП) – понятие об абстракции процесса и абстракции данных, три ключевых языковых свойства ООП – инкапсуляция, наследование и полиморфизм с динамическим связыванием

ООП — подход к программированию, в котором основными концепциями являются понятия объектов и классов

Абстракция процесса и данных. Объекты представляют собою упрощенное, идеализированное описание реальных сущностей предметной области. Если соответствующие модели адекватны решаемой задаче, то работать с ними оказывается намного удобнее, чем с низкоуровневым описанием всех возможных свойств и реакций объекта.

Инкапсуляция — это принцип, согласно которому любой класс должен рассматриваться как чёрный ящик — пользователь класса должен видеть и использовать только интерфейсную часть класса и не вникать в его внутреннюю реализацию. Поэтому данные принято инкапсулировать в классе таким образом, чтобы доступ к ним по чтению или записи осуществлялся не напрямую, а с помощью методов.

Наследованием называется возможность порождать один класс от другого с сохранением всех свойств и методов класса-предка и добавляя, при необходимости, новые свойства и методы. Набор классов, связанных отношением наследования, называют иерархией. Наследование призвано отобразить такое свойство реального мира, как иерархичность.

Полиморфизмом называют явление, при котором функции (методу) с одним и тем же именем соответствует разный программный код в зависимости от того, объект какого класса используется при вызове данного метода. Полиморфизм обеспечивается тем, что в классе-потомке изменяют реализацию метода класса-предка с обязательным сохранением сигнатуры метода.

42. Разновидности и краткие характеристики машинно-независимых языков программирования

Машинно–независимые языки – это средство описания алгоритмов решения задач и информации, подлежащей обработке. Они удобны в использовании для широкого круга пользователей и не требуют от них знания особенностей организации функционирования ЭВМ и вычислительных систем. Подобные языки получили название высокоуровневых языков программирования. Программы, составляемые на таких языках, представляют собой последовательности операторов, структурированные согласно правилам рассматривания языка (задачи, сегменты, блоки и т.д.). Операторы языка описывают действия, которые должна выполнять система после трансляции программы на машинный язык.

Машинно-независимые языки можно разбить на:

1. Проблемно–ориентированные языки. С расширением областей применения вычислительной техники возникла необходимость формализовать представление постановки и решение новых классов задач. Необходимо было создать такие языки программирования, которые, используя в данной области обозначения и терминологию, позволили бы описывать требуемые алгоритмы решения для поставленных задач, ими стали проблемно–ориентированные языки. Эти языки, ориентированные на решение определенных проблем, должны обеспечить программиста средствами, позволяющими коротко и четко формулировать задачу и получать результаты в требуемой форме. Проблемных языков очень много, например:

Фортран, Алгол – языки, созданные для решения математических задач;

Simula, Слэнг – для моделирования;

Лисп, Снобол – для работы со списочными структурами.

2. Универсальные языки – были созданы для широкого круга задач: коммерческих, научных, моделирования и т.д. Первый универсальный процедурный язык «PL/1» был разработан фирмой IBM. PL/1 имеет развитую систему операторов для управления форматами, для работы с полями переменной длины, с данными, организованными в сложные структуры, и для эффективного использования каналов связи. Язык учитывает включенные во многие машины возможности прерывания и имеет соответствующие операторы. Второй по мощности универсальный язык называется Алгол-68. Он позволяет работать с символами, разрядами, числами с фиксированной и плавающей запятой. Программы в PL/1 компилируются с помощью автоматических процедур. Язык использует многие свойства Фортрана, Алгола, Кобола. Однако он допускает не только динамическое, но и управляемое и статистическое распределения памяти.

3. Диалоговые языки. Появление новых технических возможностей поставило задачу перед системными программистами – создать программные средства, обеспечивающие оперативное взаимодействие человека с ЭВМ, их назвали диалоговыми языками. Эти работы велись в двух направлениях. Создавались специальные управляющие языки для обеспечения оперативного воздействия на прохождение задач, которые составлялись на любых раннее неразработанных (не диалоговых) языках. Разрабатывались также языки, которые кроме целей управления обеспечивали бы описание алгоритмов решения задач.

Необходимость обеспечения оперативного взаимодействия с пользователем потребовала сохранения в памяти ЭВМ копии исходной программы даже после получения объектной программы в машинных кодах. При внесении изменений в программу с использованием диалогового языка система программирования с помощью специальных таблиц устанавливает взаимосвязь структур исходной и объектной программ. Это позволяет осуществить требуемые редакционные изменения в объектной программе.

Одним из примеров диалоговых языков является Бейсик. Бейсик использует обозначения, подобные обычным математическим выражениям. Многие операторы являются упрощенными вариантами операторов языка Фортран. Поэтому этот язык позволяет решать достаточно широкий круг задач.

4. Непроцедурные языки составляют группу языков, описывающих организацию данных, обрабатываемых по фиксированным алгоритмам (табличные языки и генераторы отчетов), и языков связи с операционными системами. Позволяя четко описывать как задачу, так и необходимые для её решения действия, таблицы решений дают возможность в наглядной форме определить, какие условия должны быть выполнены, прежде чем переходить к какому-либо действию. Одна таблица решений, описывающая некоторую ситуацию, содержит все возможные блок-схемы реализаций алгоритмов решения. Табличные методы легко осваиваются специалистами любых профессий. Программы, составленные на табличном языке, удобно описывают сложные ситуации, возникающие при системном анализе.

43. Программное обеспечение ЭВМ – общие сведения (определение программы, форматы программ, разновидности программного обеспечения, особенности разработки)

Назначением ЭВМ является выполнение программ.

Программа содержит команды, определяющие порядок действий компьютера. Совокупность программ для компьютера образует программное обеспечение (ПО). По функциональному признаку различают следующие виды программного обеспечения: системное; прикладное.

Под системным (базовым) понимается программное обеспечение, включающее в себя операционные системы, сетевое ПО, сервисные программы, а также средства разработки программ (трансляторы, редакторы связей, отладчики и пр.).

Основные функции операционных систем (ОС) заключаются в управлении ресурсами (физическими и логическими) и процессами вычислительных систем. Физическими ресурсами являются: оперативная память, процессор, монитор, печатающее устройство, магнитные и оптические диски. К логическим ресурсам можно отнести программы, файлы, события и т.д. Под процессом понимается некоторая последовательность действий, предписанная соответствующей программой и используемыми ею данными.

В настоящее время существует большое количество ОС, разработанных для ЭВМ различных типов. На ЭВМ Единой Системы (ЕС ЭВМ), например, использовались такие операционные системы, как СВМ и ОС ЕС, на малых ЭВМ (СМ-4, СМ-1420 и др.) – ОС РВ и RSX-11. На персональных ЭВМ долгое время эксплуатировалась ОС MS-DOS. В настоящее время получили распространение системы Windows 98/Me, Windows 2000, Linux.

Сетевое ПО предназначено для управления общими ресурсами в распределенных вычислительных системах: сетевыми накопителями на магнитных дисках, принтерами, сканерами, передаваемыми сообщениями и т.д. К сетевому ПО относят ОС, поддерживающие работу ЭВМ в сетевых конфигурациях (так называемые сетевые ОС), а также отдельные сетевые программы (пакеты), используемые совместно с обычными, не сетевыми ОС.

Например, большое распространение получили следующие сетевые ОС: NetWare 4.1 (фирма Novell), Windows NT Server 3.5 (фирма Microsoft) и LAN Server 4.0 Advanced (фирма IBM). Однако в последнее время лидирующие позиции начинает занимать ОС Windows 2000 Server фирмы Microsoft.

Для расширения возможностей операционных систем и предоставления набора дополнительных услуг используются сервисные программы. Их можно разделить на следующие группы: интерфейсные системы; оболочки операционных систем; утилиты.

Интерфейсные системы являются естественным продолжением операционной системы и модифицируют как пользовательский, так и программный интерфейсы, а также реализуют дополнительные возможности по управлению ресурсами ЭВМ. В связи с тем, что развитая интерфейсная система может изменить весь пользовательский интерфейс, часто их также называют операционными системами. Это относится, например, к Windows 3.11 и Windows 3.11 for Workgroups (для рабочих групп).

Оболочки операционных систем, в отличие от интерфейсных систем, модифицируют только пользовательский интерфейс, предоставляя пользователю качественно новый интерфейс по сравнению с реализуемым операционной системой. Такие системы существенно упрощают выполнение часто запрашиваемых функций, например, таких операций с файлами, как копирование, переименование и уничтожение, а также предлагают пользователю ряд дополнительных услуг. В целом, программы-оболочки заметно повышают уровень пользовательского интерфейса, наиболее полно удовлетворяя потребностям пользователя.

На ПЭВМ широко используются такие программы-оболочки, как Norton Commander, FAR Manager и Windows Commander.

Утилиты предоставляют пользователям средства обслуживания компьютера и его ПО. Они обеспечивают реализацию следующих действий:

обслуживание магнитных дисков;

обслуживание файлов и каталогов;

предоставление информации о ресурсах компьютера;

шифрование информации;

защита от компьютерных вирусов;

архивация файлов и др.

Существуют отдельные утилиты, используемые для решения одного из перечисленных действий, и многофункциональные комплекты утилит. В настоящее время для ПЭВМ среди многофункциональных утилит одним из наиболее совершенных является комплект утилит Norton Utilities. Существуют его версии для использования в среде DOS и Windows.

Средства разработки программ используются для разработки нового программного обеспечения как системного, так и прикладного.

Прикладным называется ПО, предназначенное для решения определенной целевой задачи из проблемной области. Часто такие программы называют приложениями.

Спектр проблемных областей в настоящее время весьма широк и включает в себя по крайней мере следующие: промышленное производство, инженерную практику, научные исследования, медицину, управление (менеджмент), делопроизводство, издательскую деятельность, образование и т.д.

Из всего разнообразия прикладного ПО выделяют группу наиболее распространенных программ (типовые пакеты и программы), которые можно использовать во многих областях человеческой деятельности.

К типовому прикладному ПО относят следующие программы:

текстовые процессоры;

табличные процессоры;

системы иллюстративной и деловой графики (графические процессоры);

системы управления базами данных;

экспертные системы;

программы математических расчетов, моделирования и анализа экспериментальных данных.

Предлагаемые на рынке ПО приложения, в общем случае, могут быть выполнены как отдельные программы либо как интегрированные системы. Интегрированными системами обычно являются экспертные системы, программы математических расчетов, моделирования и анализа экспериментальных данных, а также офисные системы. Примером мощной и широко распространенной интегрированной системы является офисная система Microsoft Office.

44. Разновидности организации прикладного программного обеспечения

Каждая прикладная среда предназначена для создания и исследования определенного вида компьютерного объекта. Например, для создания графического объекта предназначена среда графического редактора, для работы с текстом — среда текстового процессора и т.д.

Комплекс прикладных программ в среде операционной системы Windows называют приложением. Нередко его называют также пакётом прикладных программ (ППП).

Наибольшей популярностью пользуются следующие группы прикладного программного обеспечения:

· текстовые процессоры – для создания текстовых документов;

· табличные процессоры (электронные таблицы) – для вычислений и анализа информации, представленной в табличной форме;

· базы данных – для организации и управления данными;

· графические пакеты – для представления информации в виде рисунков и графиков;

· коммуникационные программы – для обмена информацией между компьютерами;

· интегрированные пакеты, включающие несколько прикладных программ разного назначения;

· обучающие программы, электронные учебники, словари, энциклопедии, системы проектирования и дизайна;

· игры.

Прикладное ПО – программы, фактически выполняющие задачу пользователя. Имеется несколько способов организации этого ПО. Например, позадачный, который представлен виде отдельных программ, разрабатываемых под конкретные задачи пользователей и отображающих узкоспециализированные особенности этих задач.

Библиотека программ по специальностям – наборы программ по определенной тематике, описанные с соблюдением определенных стандартов в виде модулей типа функций или подпрограмм.

Пакеты прикладных программ (ППП) имеют в своем составе, кроме функциональных модулей, управляющую программу, выделенную базу данных и входной язык пакета.

45. Операционные системы – состав, характеристики отдельных частей, классификация

Операционная система — это комплекс взаимосвязанных системных программ, назначение которого — организация взаимодействия пользователя с компьютером и выполнение всех других программ. Операционная система выполняет роль связующего звена между аппаратурой компьютера с одной стороны и выполняемыми программами, а также пользователем, с другой стороны.

Операционная система обычно хранится во внешней памяти компьютера — на диске. При включении компьютера она считывается с дисковой памяти и размещается в ОЗУ. Этот процесс называется загрузкой операционной системы.

В функции операционной системы входят:

· осуществление диалога с пользователем;

· ввод-вывод и управление данными;

· планирование и организация процесса обработки программ;

· распределение ресурсов (оперативной памяти и кэша, процессора, внешних устройств);

· запуск программ на выполнение;

· всевозможные вспомогательные операции обслуживания;

· передача информации между различными внутренними устройствами;

· программная поддержка работы периферийных устройств (дисплея, клавиатуры, дисковых накопителей, принтера).

Операционную систему можно назвать программным продолжением устройства управления компьютера. Операционная система скрывает от пользователя сложные ненужные подробности взаимодействия с аппаратурой, образуя прослойку между ними. В результате этого люди освобождаются от очень трудоёмкой работы по организации взаимодействия с аппаратурой компьютера.

Операционные системы можно разделить на группы (классифицировать) по следующим признакам:

1. По количеству пользователей: однопользовательская ОС (обслуживает только одного пользователя); многопользовательская (работает со многими пользователями).

2. По числу процессов: однозадачные (обрабатывают только одну задачу); многозадачные (располагает в оперативной памяти одновременно несколько задач, которые попеременно обрабатывает процессор).

3. По типу средств вычислительной техники: однопроцессорные, многопроцессорные (задачи могут выполняться на разных процессорах; серверы, как правило, многопроцессорные), сетевые (обеспечивают совместное использование ресурсов всеми выполняемыми в сети задачами).

4. По типу интерфейса (способа взаимодействия с пользователем) операционные системы делятся на 2 класса: ОС с интерфейсом командной строки и ОС с графическим интерфейсом.

Операционная система для персонального компьютера, ориентированного на профессиональное применение, должна содержать следующие основные компоненты:

· программы управления вводом/выводом;

· программы, управляющие файловой системой и планирующие задания для компьютера;

· процессор командного языка, который принимает, анализирует и выполняет команды, адресованные операционной системе.

Каждая операционная система имеет свой командный язык, который позволяет пользователю выполнять те или иные действия:

· обращаться к каталогу

· выполнять разметку внешних носителей;

· запускать программы;

·... другие действия.

Анализ и исполнение команд пользователя, включая загрузку готовых программ из файлов в оперативную память и их запуск, осуществляет командный процессор операционной системы.

Для управления внешними устройствами компьютера используются специальные системные программы — драйверы. Драйверы стандартных устройств образуют в совокупности базовую систему ввода-вывода (BIOS), которая обычно заносится в постоянное ЗУ компьютера.

46. Инструментальное ПО ЭВМ, разновидности трансляторов

Инструментальное ПО или системы программирования – это системы для автоматизации разработки новых программ на языке программирования. Язык программирования и транслятор, реализующий его на конкретной ЭВМ, обычно объединяют под общим названием – система программирования. Трансляторы могут быть представлены в следующих вариантах: ассемблеры; компиляторы; интерпретаторы; трансляторы, использующие промежуточный код; кросс-трансляторы.

Ассемблер – трансляторы с языков Ассемблер. Хотя у каждого типа ЭВМ имеется свой язык, все разновидности трансляторов с этих языков имеют единое название – Ассемблер.

Компиляторы – наиболее распространенный вид транслятора. После создания текста программы (исходного модуля) на машинном носителе с помощью программы EDIT (1-й этап) он загружается в ОП и последовательно, строчка за строчкой, обрабатывается компилятором (COMPILE). Как правило, компиляторы имеют синтаксическую диагностику, поэтому этот процесс (EDIT-COMPILE) носит итерационный характер. После завершения синтаксической отладки (2-й этап) создается объектный модуль (О) этой программы, который на следующем этапе 3 обрабатывается редактором связи (или компоновщиком). Компоновщик включает в программу необходимые библиотечные модули и в результате работы этой программы создается исполнимая программа (В). Таким образом, в результате работы трех обрабатывающих программ имеются три программы одного и того же функционального назначения в различных форматах. По завершении каждой стадии программы перечисленных форматов копируются на диск, а соответствующие обрабатывающие программы также удаляютсяиз ОП. В связи с этим, чтобы запустить изготовленную программу, ее необходимо загрузить (этап 4 – LOAD) в ОП и произвести ее запуск (этап 5 – RUN).

В отличие от компилятора интерпретатор обрабатывает по одному предложению программы, выполняя все четыре фазы. Разница, в некотором смысле, подобна разнице между переводчиком литературы и переводчиком устной речи. Этот режим характерен для диалоговых языков и, безусловно, более удобен с точки зрения алгоритмической отладки программ и оперативного получения результатов. Но для выполнения интерпретируемой программы интерпретатор должен находиться в оперативной памяти вместе с выполняемой программой.

Транслятор, использующий промежуточный код, был впервые разработан в университете Сан-Диего (штат Калифорния) в рамках ОС UCSD p-System. Цель разработки – предложить студентам простой инструмент, используемый на различных типах компьютеров. Система использовала «псевдокод» – p-код, который является чем-то средним между машинным и исходным языками. Он распознавался любым микропроцессором при условии, если последний имел соответствующий интерпретатор. Любая программа в рамках этой системы запускалась на различных типах компьютеров, таких, как Apple, DEC-PDP11, Osborn. Однако эта система являлась значительно более медленной, поскольку она должна была «переводить» команды, которые поступают на микропроцессор. Она имела хождение в университетских кругах, но практически не использовалась в профессиональных задачах. Интерес к промежуточному коду значительно возрос в связи с сетевыми приложениями, требующими платформенной независимости запускаемых приложений. Практически все современные инструментальные средства сетевого программирования, такие, как Java, C# и т.п., используют промежуточный код, который имеет общее название байт-код.

Кросс-системы, устанавливаемые на больших и мини-ЭВМ, используются при программировании микросистем с ограниченными инструментальными возможностями. Так, кросс-компиляторы позволяют проводить отладку ПО для микроЭВМ с применением расширенных возможностей больших универсальных ЭВМ.

Редакторы связи (LINKEDITOR), или компоновщики, у которых основная задача – сборка программы, готовой к исполнению, подключают к основной программе внешние модули как системные библиотеки, включенные в состав соответствующих трансляторов, так и внешние библиотеки, включая модули, разработанные самим пользователем.

47. Особенности операционных систем различных типов ЭВМ – краткая характеристика

Однопроцессорные ОС имеют традиционный набор модулей. Управляющие программы являются резидентными и постоянно находятся в ОП. Обрабатывающие программы и утилиты, как правило, располагаются на системных ВЗУ (как и программы пользователей) и по мере необходимости загружаются в ОП.

Значительным достижением в развитии локальных ОС явилась реализация конструкции виртуальной памяти и виртуальной машины. Эти концепции были реализованы в конце 70-х годов в ОС фирмы Dec vms (virtual mеmоrу system) для ЭВМ VАХ и МVS (multiple virtual storage) фирмы IВМ для ЭВМ IВМ 360. На сегодняшний день практически все ОС (в том числе и для настольных систем) включают элементы виртуальной организации памяти, которая позволяет использование прикладными процессами практически неограниченного объема памяти.

ОС для мультипроцессорных систем. Каждый процессор имеет свою собственную ОС с функциями однопроцессорной системы. Некоторое отличие таких ОС от обычных однопроцессорных — возможность посылки запросов и возможность обмена между процессорами.

На рис. 6.7 представлены два возможных способа организации ОС в истинно мультипроцессорных системах (или системах с сильно связанными процессорами). В организации главный- подчиненный (см. рис. 6.7, а) все процессоры могут использовать общие ресурсы ЭВМ — ОП и ВУ. Однако распределением ресурсов занимается только один процессор, что может вызвать его перегрузку и несбалансированность использования ресурсов. Но, тем не менее, организация ОС сравнительно проста и близка к однопроцессорной.

В симметричных ОС (см. рис. 6.7, 6) различные части ОС могут выполняться разными процессорами. Поэтому разработки подобных систем значительно сложнее, однако эффективность использования ресурсов в этой системе может оказаться выше.

Сетевые ОС получили широкое распространение в связи с повышением распространения локальных вычислительных сетей. Их функциональные возможности значительно больше, чем у автономных ОС.

В сетевой ОС можно выделить:

· средства управления локальными ресурсами компьютера — всё, что входит в традиционный состав автономной ОС;

· средства предоставления собственных ресурсов и услуг в общее пользование — серверная часть ОС (сервер); сюда входят блокировка файлов и записей, необходимая для совместного использования многими абонентами, обработки запросов удаленного доступа, управления очередями и т.п.;

· средства запроса доступа к удаленным ресурсам и их использование — клиентская часть (сюда входят распознавание и перенаправление в сеть запросов к удаленным ресурсам, прием ответов серверов и преобразование их в локальный формат и многое другое);

· коммуникационные средства ОС, с помощью которых происходит обмен сообщениями в сети — адресация, буферизация, маршрутизация и т.п.

В зависимости от функций, возлагаемых на конкретный компьютер, в его ОС может отсутствовать либо клиентская, либо серверная части.

Определенными сетевыми функциональными возможностями обладают все современные локальные ОС. Даже в такой скромной по своим возможностям МS-DОS, начиная с третьей версии, появились такие встроенные функции, как блокировка файлов и записей, необходимые для совместного доступа к файлам. Функциональные возможности значительно больше, чем у автономных ОС.

48. Управляющие программы ОС – состав и функциональное назначение

Управляющие системные программы организуют корректное функционирование всех устройств системы. Основные системные функции управляющих программ: управление вычислительными процессами и вычислительными комплексами и работа с внутренними данными ОС. Как правило, они находятся в основной памяти. Это резидентные программы, составляющие ядро ОС. Управляющие программы, которые загружаются в память непосредственно перед выполнением, называю транзитными (transitive). В настоящее время системные управляющие программы поставляются фирмами-разработчиками и фирмами-дистрибьюторами в виде инсталляционных пакетов операционных систем и драйверов специальных устройств. Управляющие программы, входящие в состав ОС, подразделяются на три группы:

1. Программы управления задачами.

2. Программы управления данными.

3. Программы управления восстановлением после сбоя.

Программы управления задачами – эти программы считывают входные потоки задач, обрабатывают их в зависимости от приоритета, обеспечивают одновременное выполнение нескольких задач, вызывают процедуру и ведут системный журнал.

Программы управления данными обеспечивают способы организации, определения, хранения, католизации и выборки обрабатываемых данных. Эти программы управляют вводом и выводом данных различных типов, объединением записей в блоки и разделение блоков на записи, а также обработкой дисков и наборов данных

Программы управления восстановлением после сбоя обрабатывают прерывания от систем контроля, регистрируют сбои в процессоре и внешних устройствах, формируют записи о сбоях в журнале, анализируют возможность завершения затронутой сбоем задачи и переводят систему в состояние ожидания, если завершение задачи невозможно.

49. Программы обслуживания библиотек – определение и разновидности файлов и каталогов, основные функции файловых систем

Библиотека (library) – сборник подпрограмм или объектов, используемых для разработки программного обеспечения. С точки зрения ОС и прикладного ПО библиотеки разделяются на динамические и статические.

Динамические библиотеки – часть основной программы, которая загружается ОС по запросу работающей программы в ходе ее выполнения (Run-time), т.е. динамически (Dynamic Link Library, DLL в Windows). Один и тот же набор функций (подпрограмм) может быть использован сразу в нескольких работающих программах, из-за чего они имеют еще одно название – библиотеки общего пользования (Shared Library).

Статические библиотеки могут быть в виде исходного текста, подключаемого программистом к своей программе на этапе написания (например, для языка Fortran существует огромное количество библиотек для решения разных задач именно в исходных текстах), либо в виде объектных файлов, присоединяемых (линкуемых) к исполняемой программе на этапе компиляции. В результате программа включает в себя все необходимые функции, что делает её автономной, но увеличивает размер.

К обрабатывающим программам (входят в систему программирования) относятся также программы обслуживания библиотек и их профилактики. Эти программы представляют собой логический уровень ввода-вывода, непосредственно обращенный к пользователю. Отладчик (debugger) является модулем среды разработки или отдельным приложением, предназначенным для поиска ошибок в программе. Отладчик позволяет выполнять пошаговую трассировку, отслеживать, устанавливать или изменять значения переменных в процессе выполнения программы, устанавливать и удалять контрольные точки или условия остановки.

Файловая система (file system) – регламент, определяющий способ организации, хранения и именования данных на носителях информации. Она определяет формат физического хранения информации, которую принято группировать в виде файлов. Конкретная файловая система определяет размер имени файла (папки), максимальный возможный размер файла и раздела, набор атрибутов файла. Некоторые файловые системы предоставляют сервисные возможности, например, разграничение доступа или шифрование файлов. Основные функции любой файловой системы нацелены на решение следующих задач:

· именование файлов;

· программный интерфейс работы с файлами для приложений;

· отображение логической модели файловой системы на физическую организацию хранилища данных;

· организация устойчивости файловой системы к сбоям питания, ошибкам аппаратных и программных средств;

· содержание параметров файла, необходимых для правильного его взаимодействия с другими объектами системы (ядро, приложения и пр.).

Файл – это упорядоченная совокупность данных, хранимая на диске и занимающая именованную область внешней памяти. Величина файла характеризуется объемом содержащейся в нем информации. Для того чтобы систематизировать порядок хранения файлов на дисках их объединяют в каталоги.

Разновидности файлов. Обычные (или регулярные) файлы реально представляют собой набор блоков (возможно, пустой) на устройстве внешней памяти, на котором поддерживается файловая система. Для организации иерархических систем требуется наличие файлов-каталогов, которые сопоставляют имена файлов или каталогов с их физическим описанием. Каталоги представляют собой особый вид файлов, которые хранятся во внешней памяти подобно обычным файлам, но структура которых поддерживается самой файловой системой. Специальные файлы не хранят данные. Они обеспечивают механизм отображения физических внешних устройств в имена файлов файловой системы. Жёсткая ссылка (hardlink) – в общем случае, одна и та же область информации может иметь несколько имён, указывающих на одни и те же данные. В таком случае имена называют жёсткими ссылками. В общем случае после создания хардлинка сказать, где «настоящий» файл, а где хардлинк, невозможно, так как имена равноправны. Сама область данных существует до тех пор, пока существует хотя бы одно из имён. Хардлинки возможны только на одном физическом носителе. Символьная ссылка (симлинк, софтлинк) — файл, содержащий в себе ссылку на другой файл или директорию. Может ссылаться на любой элемент файловой системы, в том числе, и расположенный на другом физическом носителе.

50. Структура ПО персональных компьютеров и его краткие характеристики

Структура ПО может быть условно представлена в виде трех различных функциональных частей.

Системное ПО: операционные системы, в состав которых входят управляющие части традиционной ОС, системные утилиты, а также сетевое ПО. Этот вид программного обеспечения носит универсальный характер, не связан с конкретным применением ПК и выполняет традиционные функции, характерные для системного ядра ОС: пла­нирование и управление задачами, осуществление посреднических функций между физическим уровнем аппаратуры и логическим уровнем пользователя, управление вводом-выводом и т.п. Утилиты облегчают работу пользователя при проверке, наладке и настройке ПК. Существует два направления: интеграция с ОС и автономное функционирование. Первое, наиболее значительное направление, составляют так называемые системные утилиты, среди которых можно условно выделить следующие классы: сервисные утилиты, предназначенные для эффективной работы с периферийными устройствами и файлами в среде ОС; тестовые утилиты для оценки и диагностики параметров аппаратных и программных средств; интерфейсные оболочки данной ОС; антивирусы и т.д.

Инструментальное ПО – основные инструментальные средства для разработчиков ПО. Часто в единую систему интегрируется компилятор и средства поддержки программирования, содержащие редактор текстов, макропроцессор, редактор связи (Linker), библиотекарь, отладчик (Debugger), компоновщик, инструктор (Help). Инструментальные системы ПК, при всех их достоинствах, связаны с ограничениями переносимости разработанного ПО на различные платформы.

Прикладное ПО используется в самых различных сферах: от научных и проектных организаций до банков, бухгалтерий, отделов кадров, офисов и т.п. Одно из распространенных применений ПК — подготовка текстов. Табличные процессоры или электронные таблицы — одно из самых первых и массовых применений ПК. В основе табличного процессора лежит механизм потоковых вычислений над элементами двумерной матрицы. Большое разнообразие математических пакетов, реализующих как методы вычислительной математики, так и символьные вычисления, активно используется в сфере научно-технических приложений.

51. Разновидности ОС, применяемых для ПК, их состав и характерные особенности

До последнего времени для ПК IBM-клона три типа ОС: однопользовательская однозадачная DOS; однопользовательские многозадачные OS/2, Windows 95, 98, 2000,…; многопользовательская многозадачная UNIX.

Начальная ОС для ПК – DOS, которая появилась в 1982 г. и до 1988 г. была единственной в некотором смысле основой при разработке последующих ОС. Последующие операционные системы (OS/2, Windows) представляют собой дальнейшее развитие DOS, недостатки которой довольно быстро выявились и связаны с опережающим развитием технических средств ПК. Все эти ОС возникли в определенной степени в недрах фирмы Microsoft и имеют ряд общих черт, характерных для дисковых ОС.

1. Обеспечение автоматического запуска ОС с помощью комплекса программ BIOS (Basic Input/Output System), хранящихся в постоянном запоминающем устройстве и представляющих так называемое аппаратно-ориентированное ПО, поставляемое изготовителем ЭВМ. BIOS начинает работать после включения питания ПК с проверки комплектности ЭВМ и сообщения о неисправностях. Если с комплектацией все в порядке, то BIOS завершает свою работу считыванием из специальной области диска программы-загрузчика, которая и осуществляет дальнейшее размещение ОС в ОП и ее запуск.

2. Физическая организация файловой системы во всех указанных ОС имеет общие принципы. Поверхность жесткого диска рассматривается как трехмерная матрица, измерениями которой являются номера поверхностей, цилиндра и сектора. Под цилиндром понимается совокупность всех дорожек, принадлежащих разным поверхностями и находящихся на равном удалении от оси вращения. Данные о том, в каком месте диска записан тот или иной файл, хранятся в системной области диска в специальных таблицах размещения файлов (FAT-таблицах (File Allocation Table)). Наименьшей физической единицей хранения данных является сектор. Его размер равен 512 байт. В операционных системах DOS, OS/2, Windows 95 для адресации файлов используются 16-разрядные поля (FAT16). Такое адресное пространство не позволяет адресовать каждый сектор для дисков, объем которых превышает 32 Мбайт. В связи с этим группы секторов условно объединяют в кластеры. Кластер – наименьшая единица адресации данных на диске. Размер кластера не фиксирован и зависит от емкости диска. Это приводит к нерациональному расходу рабочего пространства диска, поскольку любой файл оккупирует целый кластер. Эта проблема частично решается разбиением диска на логические разделы, каждый из которых имеет свою FAT-таблицу и представляется для пользователя как автономный, независимый диск.

3. Логическая организация функций файловой системы достаточно традиционна. Она представляется в виде иерархической, древовидной структуры. Метод именования файлов заимствован из системы UNIX, полное имя файла состоит из цепочки имен всех охватывающих каталогов (которые в Windows называются папками), начиная от корня файловой системы, завершаемой локальным именем файла. Каталог является файлом. В качестве разделителя используется левый слэш (в UNIX правый). К функциям обслуживания файловой структуры относятся:

- создание файлов и присваивание им имен;

- создание каталогов (папок) и присваивание им имен;

- переименование файлов и каталогов (папок);

- копирование и перемещение файлом между дисками компьютера и между каталогами (папками) одного диска;

- удаление файлов и каталогов (папок);

- навигация по файловой структуре с целью доступа к заданному файлу, каталогу (папке);

- управление атрибутами файлов.

Особенности ОС.

DOS. Работу DOS обеспечивают следующие три компонента:

Базовая система ввода-вывода (BIOS).

Ядро DOS содержит в виде скрытых файлов: блок первоначальной загрузки, обеспечивающий загрузку в память машины операционной системы – IO.SYS, так называемую систему ввода-вывода с программным обслуживанием периферийных устройств, а также файл MS DOS.SYS, содержащий программы управления файлами, памятью, запуском программ и т.д.

Файл COMMAND.COM, или командный процессор, в функции которого входит прием, проверка команд, вводимых пользователем с клавиатуры, и их выполнение.

UNIX.

1. Код системы на 80–90 % написан на языке С.

2. UNIX – многозадачная многопользовательская система с широким спектром услуг. Один мощный сервер может обслуживать запросы большого количества пользователей, выполняя различные функции: работать как вычислительный сервер, обслуживать сотни пользователей как сервер баз данных, как сетевой сервер, поддерживающий важнейшие приложения в сети, может использоваться как сетевой маршрутизатор.

3. Наличие стандартов позволяет обслуживать различные версии без большого труда опытным администраторам, пользователям переход на др. версию и вовсе может показаться незаметным.

4. Используется единая, легко обслуживаемая файловая система.

5. Семейство протоколов TCP/IP, стандартизированных в 1983 г. и являющихся основными протоколами в Интернет, было разработано в 70-х годах специально под UNIX.

6. Имеется простой, но мощный модульный пользовательский интерфейс, содержащий в своем распоряжении набор утилит, каждая из которых решает узкую специализированную задачу и при помощи которых можно конструировать сложные комплексы.

7. Обладает высокой надежностью и защищенностью системы как от случайных ошибок, так и от несанкционированного доступа.

Имеется очень большое количество приложений, в том числе свободно распространяемых, начиная от простейших текстовых и заканчивая мощными системами управления базами данных.

52. Состав и структура MS DOS

MS-DOS – коммерческая операционная система фирмы Microsoft для IBM PC-совместимых персональных компьютеров. MS-DOS — самая известная ОС из семейства DOS, ранее устанавливаемая на большинство IBM PC-совместимых компьютеров. Со временем она была вытеснена ОС семейства Windows 9x и Windows NT. Она состоит из следующих основных модулей: базовая система ввода-вывода; блок начальной загрузки; модуль расширения базовой системы ввода-вывода; модуль обработки прерываний; командного процессора; утилит ОС.

Базовая система ввода-вывода аппаратно зависима и находится в постоянной памяти компьютера. Эта часть операционной системы является «встроенной» в компьютер. Она реализует следующие основные функции: автоматическую проверку аппаратных компонентов при включении ПК; вызов блока начальной загрузки ОС, загрузка в память программ ОС происходит в два этапа: сначала загружается блок начальной загрузки и на него передается управление, затем с помощью этого блока – остальные модули ОС.

Блок начальной загрузки – это короткая программа, находящаяся в первом секторе каждой дискеты с ОС DOS. Функция этой программы заключается в считывании в память еще двух модулей ОС, которые и завершают процесс загрузки DOS.

Модуль расширения базовой системы ввода/вывода – представляет собой дополнение к базовой системе ввода-вывода в ПЗУ. Он настраивает ОС на конкретную конфигурацию ЭВМ и позволяет подключать новые драйверы к нестандартным устройствам ввода/вывода. При передаче управления этому модулю он проверяет, нет ли на системном диске файла конфигурации ОС. Если файл найден, то считываются его команды вида DEVICE=…, которые указывают, какие дополнительные драйверы необходимо загрузить. Такой подход упрощает подключение новых устройств, повышает модульность ОС и не затрагивает ее системные файлы.

Модуль обработки прерываний – реализует основные высокоуровневые услуги DOS (прерывание верхнего уровня), связанные с обслуживанием файловой системы и операций логического уровня ввода/вывода. Данный модуль используется всеми прикладными программами.

Командный процессор – обрабатывает команды, вводимые пользователем. Командный процессор находится в дисковом файле COMMAND.COM на диске, с которого загружаются операционные системы.

53. В чём Вы видите основные ограничения MS DOS

Кроме ограничения на количество символов в имени файла, существует ограничение на использование тех имен, которые зарезервированы MS-DOS для своих нужд. Эти имена MS-DOS использует, выполняя операции ввода и вывода через периферийные устройства. Если Вы используете зарезервированные имена как имена для своих файлов, Вы будете обращаться не к своему файлу, а к соответствующему периферийному устройству. MS-DOS пришла на смену операционным системам для 8-разрядных процессоров, получив в наследство их ограниченность. Аппаратура развивалась, но MS-DOS не могла поддерживать защищенный режим, многозадачность, виртуальную память. Имелись другие мелкие неудобства, вроде коротких имен файлов.

Более серьезный недостаток – ограничение памяти.

54. Физическая организация файловых систем персональных компьютеров, в чём основные недостатки использования FAT-16

Все современные дисковые операционные системы обеспечивают создание файловой системы, предназначенной для хранения данных на дисках и обеспечения доступа к ним. Принцип организации файловой системы — табличный. Поверхность жесткого диска рассматривается как трехмерная матрица, измерениями которой являются номера поверхности, цилиндра и сектора. Под цилиндром понимается совокупность всех дорожек, принадлежащих разным поверхностям и находящихся на равном удалении от оси вращения. Данные о том, в каком месте диска записан тот или иной файл, хранятся в системной области диска в специальных таблицах размещения файлов (FAT-таблицах). Поскольку нарушение FAT-таблицы приводит к невозможности воспользоваться данными, записанными на диске, к ней предъявляются особые требования надежности, и она существует в двух экземплярах, идентичность которых регулярно контролируется средствами.

55. Особенности ПО локальных вычислительных сетей, его разновидности и функциональное назначение

На выделенных серверах устанавливаются ОС, специально организованные для вы­полнения тех или иных серверных функций. Поэтому в сетях с выделенными серверами чаще всего используются сетевые ОС, отличающиеся возможностями серверных частей. Например, сетевая ОС Novell NetWare имеет серверный вариант, оптимизированный для работы в качестве файл-сервера, а также варианты оболочек для рабочих станций с различными локальными ОС (DOS, Macintosh, OS/2, UNIX, Windows).

На практике сложились два основных подхода к построению сетевых ОС в зависимости от распределения функций между компьютерами сети. Сетевые ОС, а следовательно, и сети делятся на два класса: одноранговые сети и сети с выделенными серверами. Другой пример ОС, ориентированной на построение сети с выделенным сервером, – ОС Windows NT. В отличие от NetWare оба варианта данной сетевой ОС – Windows NT Server (для выделенных серверов) и Windows NT Workstation (для рабочей станции) могут поддерживать функции и клиента, и сервера. Но серверный вариант Windows NT имеет больше возможностей для предоставления ресурсов своего компьютера другим пользователям сети (выполняет более широкий набор функций, поддерживает большое количество одновременных соединений с клиентами, имеет развитые средства защиты). В одноранговых сетях все компьютеры равны в правах доступа к ресурсам друг друга: каждый пользователь может объявить какой-либо ресурс своего компьютера разделяемым. В таких сетях на всех компьютерах устанавливается одна и та же ОС, которая предоставляет всем компьютерам в сети равные возможности. Одноранговые сети могут быть построены, например, на базе ОС LANtastic, Personal Ware, Windows for Workstation, Windows NT Workstation. Одноранговые сети проще в организации и эксплуатации, однако они применяются в основном для объединения небольших групп пользователей (не более 20), не предъявляющих больших требований к объемам хранимой информации, ее защищенности и к скорости доступа. При повышенных требованиях к этим характеристикам более подходящими являются сети с выделенными серверами, которые в ряде случаев обеспечивают наиболее эффективный режим работы сети, называемый клиент-сервер. Так, на рабочие станции локальных вычислительных сетей могут также ставиться прикладное программное обеспечение ( экспертные системы), инструментальное ПО (СУБД),системное ПО (сервисные утилиты диагностики). Функциональное значение зависит от предметной области, желаний клиента получить определенную функциональную составляющую.

56. ПО персональных компьютеров – системные утилиты, разновидности и функциональное назначение

Утилиты облегчают работу пользователя при проверке, наладке и настройке ПК. Существует два альтернативных направления использования таких программ: интеграция с ОС и автономное функционирование. Первое, наиболее значительное направление составляют так называемые системные утилиты, среди которых можно условно выделить следующие классы:

- сервисные утилиты, предназначенные для эффективной работы с периферийными устройствами и файлами в среде ОС;

- тестовые утилиты для оценки и диагностики параметров аппаратных и программных средств;

- утилиты загрузки шрифтов национального языка в качестве дополнительных (к английскому) при работе с устройствами ввода-вывода (клавиатура, принтер и т.п.);

- интерфейсные оболочки данной ОС;

- антивирусы и т.д.

57. Инструментальное ПО персональных компьютеров

Структура ПО может быть условно представлена в виде трех различных функциональных частей: системное ПО; инструментальное ПО; прикладное ПО (или ППП). Инструментальное ПО или системы программирования – это системы для автоматизации разработки новых программ на языке программирования. В самом общем случае для создания программы на выбранном языке программирования (языке системного программирования) нужно иметь следующие компоненты:

1. Текстовый редактор для создания файла с исходным текстом программы.

2. Компилятор или интерпретатор. Исходный текст с помощью программы-компилятора переводится в промежуточный объектный код. Исходный текст большой программы состоит из нескольких модулей (файлов с исходными текстами). Каждый модуль компилируется в отдельный файл с объектным кодом, которые затем надо объединить в одно целое.

3. Редактор связей (сборщик) – выполняет связывание объектных модулей и формирует на выходе работоспособное приложение – исполнимый код. Исполнимый код – законченная программа, которую можно запустить на любом компьютере, где установлена ОС, для которой эта программа создавалась. Обычно итоговый файл имеет расширение.ЕХЕ или.СОМ.

4. В последнее время получили распространение визуальные методы программирования (с помощью языков описания сценариев), ориентированные на создание Windows-приложений. Этот процесс автоматизирован в средах быстрого проектирования. При этом используются готовые визуальные компоненты, которые настраиваются с помощью спецредакторов.

Наиболее популярные системы программирования программ с использованием визуальных средств: Borland Delphi – предназначен для решения практически любых задач прикладного программирования; Borland C++ Builder – отличное средство для разработки DOS и Windows приложений; Microsoft Visual Basic – популярный инструмент для создания Windows-программ; Microsoft Visual C++ – позволяет разрабатывать любые приложения, выполняющиеся в среде ОС типа Microsoft Windows.

58. Прикладное ПО персональных компьютеров

Прикладная программа (приложение) — программа, предназначенная для выполнения определенных пользовательских задач и рассчитанная на непосредственное взаимодействие с пользователем. В большинстве ОС прикладные программы не могут обращаться к ресурсам компьютера напрямую, а взаимодействуют с оборудованием и проч. посредством ОС. К прикладному ПО (application software) относятся компьютерные программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы.

Классификация: по типу: программные средства общего назначения (графические, текстовые редакторы, СУБД), программные средства специального назначения (экспертные, гипертекстовые системы, мультимедиа), программные средства профессионального уровня (САПР).

По сфере применения: прикладное программное обеспечение предприятий и организаций; программное обеспечение для доступа к контенту; образовательное программное обеспечение; имитационное программное обеспечение; прикладные программы для проектирования и конструирования.

59. ПО персональных компьютеров – электронные таблицы – структура и функциональные возможности

Электронные таблицы (или табличные процессоры) – это прикладные программы, предназначенные для проведения табличных расчетов. Функциональные возможности: выполнение вычислений, решение численными методами целого ряда математических задач; решения многих вычислительных задач на ЭВМ, которые раньше можно было осуществить только путем программирования (напр. математическое моделирование).

Основное свойство ЭТ — мгновенный пересчет формул при изменении значений входящих в них операндов. Благодаря этому, таблица представляет собой удобный инструмент для организации численного эксперимента: подбора параметров, прогноза поведения моделируемой системы, анализа зависимостей, планирования. Дополнительные удобства для моделирования дает возможность графического представления данных (диаграммы и графики) и использование электронной таблицы в качестве базы данных.

Электронная таблица состоит из столбцов и строк. Заголовки столбцов обозначаются буквами или сочетаниями букв, заголовки строк – числами. Ячейка – место пересечения столбца и строки. Каждая ячейка таблицы имеет свой собственный адрес. Адрес ячейки электронной таблицы составляется из заголовка столбца и заголовка строки (А1, F123, R7). Ячейка, с которой производятся какие-то действия, выделяется рамкой и называется активной. Рабочий лист (электронная таблица) – основной тип документа, используемый в Excel для хранения и обработки данных.

60. Краткие характеристики OS/2, UNIX

OS/2 многозадачна OS/2 производства компании IBM представляет собой развитие однозадачной системы DOS, недостатки которой довольно быстро выявились и были связаны с опережающим развитием ПК. По аналогии с другими ОС Microsoft тех лет, запуск ОС производится с помощью комплекса программ BIOS. Эта ОС, как и ДОС, была 16-битной, но в своей второй версии являлась первой общедоступной и работающей 32-битной ОС.





Дата публикования: 2015-02-03; Прочитано: 260 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.056 с)...