Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Теоретическая Информатика

.pdf
Скачиваний:
65
Добавлен:
11.04.2015
Размер:
6.24 Mб
Скачать

§ 1. Классификация приложений

305

Рассмотрим редакторы.

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

Перечислим основные виды редакторов.

Текстовый редактор редактор, основное предназначение которого работа с текстовой информацией.

Графический редактор редактор, который работает в ос- новном с графической информацией.

Звуковой редактор редактор, работающий со звуковой информацией.

Редактор видео редактор, который обрабатывает видео- информацию.

Мультимедийный редактор работает с мультимедийной ин- формацией, в частности, с презентациями.

Существуют редакторы, занимающие промежуточное по- ложение между редакторами и системами программирования.

Табличный редактор работает с прямоугольными таблицами числовых данных.

Редактор баз данных работает с таблицами отношений и дру- гими таблицами произвольных данных.

Табличный редактор называется также электронными таб-

лицами, а редактор баз данных системой управления базами данных (СУБД).

3°. У п р а ж н е н и я 1. Нарисуйте схему приведенной выше классификации

прикладных программ в виде двух независимых деревьев. Укажите все тридцать четыре вида прикладных компьютер- ных программ.

306

Глава 2. Приложения

2. Классификация систем программирования

1°. Я з ы к и п р о г р а м м и р о в а н и я .

Си с т е м ы п р о г р а м м и р о в а н и я

1.Рассмотрим языки программирования.

Язык программирования символическое описание алго- ритмов, которое автоматически переводится в машинные ко- манды.

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

мами.

Компьютерная программа текст алгоритма, записанного на языке программирования.

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

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

Основные языки программирования делятся на три боль- шие группы:

1)многочисленные и почти всегда используемые языки про-

граммирования высокого уровня;

2)малоизвестные, но достаточно используемые языки про-

граммирования сверхвысокого уровня;

3)весьма малочисленные и очень редко используемые язы-

ки программирования низкого уровня.

Язык программирования высокого уровня язык программи-

рования, передающий структуру алгоритма решения задачи.

Язык программирования сверхвысокого уровня язык про-

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

Язык программирования низкого уровня язык программиро-

вания, передающий структуру машинных команд.

Для программирования на языке низкого уровня прихо- дится думать в терминах машинных команд.

Что такое ассемблер?

§ 1. Классификация приложений

307

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

Язык ассемблера называют просто ассемблером. Пролог пример языка сверхвысокого уровня.

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

2. Системы программирования бывают двух видов:

1)в виде самостоятельных комплексов программ. Тогда они называются по имени языка, который реализуют;

2)встроенные в другие программы, например, в редакторы или в специальные программы.

Программист пользователь, проектирующий и пишущий компьютерные программы.

Система программирования комплекс программ, выпол-

няющий следующие три функции:

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

2)проверка выполнения листинга программы на компью-

тере;

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

Более полно система программирования называется систе-

мой реализации языка программирования.

Рассмотрим три функции системы программирования. Обычно в системе программирования присутствует встро-

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

В системе программирования всегда присутствует проверка правильности выполнения листинга, состоящая из двух час- тей:

1)перевод листинга в машинные команды;

2)выполнение машинных команд на компьютере.

308

Глава 2. Приложения

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

Транслятор компьютерная программа трансляции. Итак, транслятор обязательно входит в состав любой сис-

темы программирования. Для языков низкого уровня транс- лятор носит специальное название.

Ассемблирование трансляция с языка ассемблера непо- средственно в машинные команды.

Ассемблер транслятор с языка ассемблера.

Учтите, что понятие «ассемблер» используется в двух смыслах.

2°. И н т е р п р е т а т о р и к о м п и л я т о р Перевод листинга любого языка программирования любо-

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

1)интерпретацией;

2)компиляцией;

3)промежуточной компиляцией и интерпретацией.

1. Интерпретация наиболее проста из всех трех способов выполнения программ на компьютере (см. рис. 2.1).

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

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

Интерпретатор часто называют виртуальной машиной. Такие простые языки, как Бейсик, HTML, Postscript,

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

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

§ 1. Классификация приложений

309

Листинг

программы

Интер-

Входные

прета-

данные

тор

 

Выходные

данные

Рис. 2.1. Схема интерпретации компьютерной программы

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

Два других способа выполнения программ на компьютере можно отнести к компиляции.

2.Компиляция является самым быстрым способом выпол- нения компьютерных программ (см. рис. 2.2).

Компиляция предварительная трансляция всего листинга. Компилятор компьютерная программа компиляции. Листинг сначала полностью транслируется в машинные

команды и, согласно третьей функции системы программиро- вания, строится выполняемая программа, которая работает в 10—100 раз быстрее, чем при интерпретации. Так написаны многие ОС и прикладные программы.

Компилируются обычно такие языки, как Паскаль, С, С++, Фортран и языки управления базами данных (СУБД).

3.Третий способ выполнения компьютерных программ промежуточная компиляция и интерпретация является са- мым сложным и самым современным (см. рис. 2.2).

310

Глава 2. Приложения

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

Промежуточная компиляция и интерпретация также назы-

вается смешанной системой реализации.

Например, в смешанной системе реализуется язык про- граммирования Ява.

Листинг

программы

Компи- лятор

Про-

Входные

грамма

данные

 

Выходные

данные

Рис. 2.2. Схема компиляции (слева)

Листинг

программы

Компи- лятор

Листинг на промежуточ- ном языке

Интер-

Входные

прета-

данные

тор

 

Выходные

данные

и смешанной реализации (справа)

3°. У п р а ж н е н и я

1.Нарисуйте схему приведенной выше классификации языков программирования в виде дерева. Укажите все три ви- да языков программирования.

2.Нарисуйте схему приведенной выше классификации трансляции языков программирования в виде дерева. Укажите все три вида трансляторов языков программирования.

§ 2. Редактор баз данных и табличный редактор

311

§2. Редактор баз данных

итабличный редактор

1. Редактор баз данных

1°. Б а з а д а н н ы х , С У Б Д . С т р у к т у р а б а з ы д а н н ы х 1. Разберемся, что является базой данных, а что компью-

терной программой.

База данных, или БД это структура для хранения данных заранее определенных типов.

Каким образом определяются эти структуры, вводятся дан- ные в базу и выводятся для просмотра пользователем? С по-

мощью системы управления базой данных.

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

СУБД также называется процессором, или редактором, БД. Итак, компьютерной программой является СУБД. А уже с

помощью СУБД создаются и эксплуатируются БД.

Одна из самых распространенных СУБД входит в со- став стандартного для России пакета офисных про- грамм Microsoft Office и называется Access (читается «Эксэс»).

2. Выясним значение структуры БД. После создания струк- туры с помощью СУБД в базу начинают вводить данные.

Пустая база данных база данных, структура которой уже создана, но никакие данные в нее еще не введены.

Если в базе нет никаких данных, то все равно это полно- ценная БД. Хотя данных в пустой базе нет, однако существен- ная информация в ней присутствуют это структура базы данных.

Структура базы данных типы данных, хранящихся в базе, и их взаимосвязь.

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

312 Глава 2. Приложения

3. Основная структура БД это таблица. Простейшая БД одну таблицу.

Запись базы данных строка, а запись базы данных столбец таблицы базы, состоящей из ячеек (см. рис. 2.3).

Записи

Поле 1

Поле 2

Поле 3

Поле 4

 

 

 

 

 

 

 

 

Запись 1

Ячейка 1 поля 1

Ячейка 1

поля 2

Ячейка 1

поля 3

Ячейка 1

поля 4

 

 

 

 

 

 

 

 

Запись 2

Ячейка 2 поля 1

Ячейка 2

поля 2

Ячейка 2

поля 3

Ячейка 2

поля 4

 

 

 

 

 

 

 

 

Запись 3

Ячейка 3 поля 1

Ячейка 3

поля 2

Ячейка 3

поля 3

Ячейка 3

поля 4

 

 

 

 

 

 

 

 

Запись 4

Ячейка 4 поля 1

Ячейка 4

поля 2

Ячейка 4

поля 3

Ячейка 4

поля 4

 

 

 

 

 

 

 

 

Рис. 2.3. Структура таблицы базы данных

Если записей в таблице нет, то ее структура состоит только из полей без ячеек (см. рис. 2.4).

Поле 1 Поле 2 Поле 3 Поле 4

Рис. 2.4. Структура пустой таблицы базы данных

Таким образом, структура таблицы БД определяется ее по- лями, а не записями. Записей в таблице может быть сколько угодно. При изменении набора полей получается совсем дру- гая БД.

Записи БД являются объектами информационного моде- лирования. Чтобы создать БД, необходимо сначала спроекти- ровать информационную модель и выписать поля БД, кото- рые являются атрибутами объекта.

Последовательность расположения полей принципиальной роли не играет. Однако их удобно располагать в порядке их важности.

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

§ 2. Редактор баз данных и табличный редактор

313

2°. С в о й с т в а п о л е й . Т и п ы

д а н н ы х

1.Поля БД не только определяют ее структуру. Они также определяют свойства данных, которые в них записываются.

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

Основными свойствами полей БД являются:

1) имя поля заголовок столбца, которому принадлежат ячейки поля;

2) тип поля тип данных, размещенных во всех ячейках поля;

3) размер поля максимальная длина данного в символах; 4) значение по умолчанию значение, которое появляется в

поле при его создании, т. е. при добавлении новой записи. Порядок работы с БД следующий:

1) сначала создается пустая БД, в которой уже есть все поля, но еще нет ни одной записи;

2) затем добавляется очередная запись с новыми полями, которые содержат значения по умолчанию в соответствии со своими типами;

3) после этого пользователь может изменять значения по- лей новой записи;

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

2.Итак, в ячейку можно вводить только данное того типа, которое имеется у этого поля.

Поля БД могут содержать такие конкретные типы данных: 1) текстовый обычный текст. Ограничение обычно 255

символов. По умолчанию поле пусто; 2) числовой действительные числа. По умолчанию нуль;

3) дата дата. Обычно размер поля равен 8 символам, т. е. год записывается двумя цифрами. По умолчанию пусто;

4) время время. Обычно размер поля всегда равен 5 сим- волам. По умолчанию пусто;

314

Глава 2. Приложения

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

6)счетчик натуральные числа с автоматическим при- своением. Каждой записи присваивается уникальный номер, начиная с 1. С помощью счетчика можно легко отличить одну запись от другой. Пользователь не может исправить значения данных в этих полях;

7)логический логические данные, могут принимать толь- ко два значения «да» или «нет». По умолчанию «нет».

3. В табл. 2.5 приведены форматы, по которым по россий- ским стандартам данные должны храниться в БД.

Т а б л и ц а 2 . 5

Российские форматы данных

№ п/п

Тип данного

Формат

Пример

 

 

 

 

1

Числовой

целая часть,дробная часть

3,141593

2

Дата

день.месяц.год

01.09.07

3

Время

часы(0—23).минуты

18.00

4

Денежный

рубли,копейки

8,00

 

 

 

 

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

3°. У п р а ж н е н и я

1.Свяжите БД с атрибутами информационного объекта, который она моделирует.

2.Запишите значения по умолчанию счетчика БД.

3.Запишите длину логического типа данных.