Cтраница 3
Этот язык удовлетворяет запросам и требованиям большинства потребителей и способствует возможностям вычислительных машин третьего поколения. Он содержит основные элементы и свойства таких проблемно-ориентированных языков, как АЛГОЛ-60, ФОРТРАН и КОБОЛ. Наряду с этим он допускает некоторые операции, которые свойственны машинно-ориентированным языкам, а также позволяет работать с внутренним представлением данных. [31]
Если в табличном представлении произвести лексикографическое упорядочение и сделать склейку по совпадающим префиксам, то получается древовидное представление данных, в основе которого лежит понятие дерева. Такое представление ведет к большей компактности данных и к ускорению поиска нужных данных. Такие древовидные структуры, как бинарные деревья, 2 - 3-деревья, В-деревья, сортирующие деревья [10] используются для внутреннего представления данных. Древовидное представление удобно использовать в лингвистических и подобных им БД, например, когда надо найти то или иное слово. Древовидное представление все еще достаточно просто для понимания, хотя и не так наглядно как табличное. [32]
Концептуальное представление служит основой проектирования интегрированной базы данных, обеспечивающей реализацию пользовательских представлений данных. Будучи ( в нашем узком смысле) совокупностью внешних представлений, концептуальное представление данных может быть представлено композиционной моделью, которая является результатом объединения нескольких локальных представлений и используется для получения внутреннего представления данных. Концептуальное представление служит также в качестве основы для оценки возможности включения дополнительных внешних представлений с точки зрения их соответствия уже установленным требованиям к данным и стандартам. [33]
В общем случае он будет иметь ряд входных точек, доступных для пользователя ( в роли которого, как правило, выступает сгенерированная компилятором объектная программа), а также ряд внутренних подпрограмм, которые должны быть защищены от доступа со стороны пользователя. Среди пользовательских входов должны быть: вход для инициализации с параметрами, определяющими операцию ввода или вывода, канал ввода / вывода и формат; входы для каждого типа переменных ( вещественной, целой, логической и еще любой из них, используемой для представления текстовых данных), а также вход для терминирования ввода / вывода. Внутреннее представление данных может иметь вид, принятый на вашей ЭВМ, или вид, описанный в гл. Проведите основательное тестирование своих программ и убедитесь, что округление и обработка особых случаев выполняется правильно, а в случае ошибок выдаются соответствующие сообщения. [34]
Для неформатированных данных не требуется преобразование между внешним и внутренним представлениями. Неформатная запись может вообще не содержать данных. Внутреннее представление неформатированных данных зависит от процессора. Считывать неформатированные данные могут только операторы неформатного ввода. [35]
![]() |
Состав группы АБД. [36] |
При этом неизбежны дополнительные ошибки и значительный расход ресурсов системы. Независимость ПП от данных обеспечивается средствами СУБД. В основе методов обеспечения такой независимости находится следующая идея: пользователям системы требуется информационное содержание данных, а не детали их представления и расположения в памяти системы, поэтому прикладные программы необходимо освободить от таких подробностей и пользователям не нужно знать внутреннее представление данных. Эти методы для пользователя реализованы в языках описания и манипулирования данными либо в специализированных языках запросов. Более подробно обеспечение независимости ПП от данных рассмотрим в дальнейшем. [37]
Проблемно-ориентированные языки кратко можно охарактеризовать следующим образом. Язык Алгол удобен для решения задач научно-исследовательского плана, но не имеет ( или имеет очень слабые) средства ввода - вывода данных. Язык ФОРТРАН ориентирован на решение инженерно-технических задач и неудобен в обработке экономической информации, которая сопровождается большими объемами данных, представляемых в виде табличных отчетов. Язык КОБОЛ достаточно удобен для обработки экономической информации, имеет средства формирования отчетов, но не имеет средств, удобных для инженерно-технических и математических расчетов, очень громоздок в написании. В состав языка PL / I входит большой набор встроенных функций и процедур, обеспечивающих целесообразность использования его в равной степени как в задачах экономического, так и научно-технического характера, Он располагает весьма обширными и многообразными средствами ввода - вывода данных, подготовки отчетов, таблиц, позволяет оперировать с внутренним представлением данных па уровне байтов. [38]
Проблемно-ориентированные языки кратко можно охарактеризовать следующим образом. Язык АЛГОЛ удобен для решения задач научно-исследовательского плана, но не имеет ( или имеет очень слабые) средств ввода-вывода данных. Язык ФОРТРАН ориентирован на решение инженерно-технических задач и неудобен в обработке экономической информации, которая сопровождается большими объемами данных, представляемых в виде табличных отчетов. Язык КОБОЛ достаточно удобен для обработки экономической информации, имеет средства формирования отчетов, но не имеет средств, удобных для инженерно-технических и математических расчетов, очень громоздок в написании. В состав языка PL / I входит большой набор встроенных функций и процедур, обеспечивающих целесообразность использования его в равной степени как в задачах экономического, так и научно-техническопгхарактера. Он располагает весьма обширными и многообразными средствами ввода-вывода данных, подготовки отчетов, таблиц, позволяет оперировать с внутренним представлением данных на уровне байтов. [39]
Проблемно-ориентированные языки кратко можно охарактеризовать следующим образом. Язык Алгол удобен для решения задач научно-исследовательского плана, но не имеет ( или имеет очень слабые) средства ввода - вывода данных. Язык ФОРТРАН ориентирован на решение инженерно-технических задач и неудобен в обработке экономической информации, которая сопровождается большими объемами данных, представляемых в виде табличных отчетов. Язык КОБОЛ достаточно удобен для обработки экономической информации, имеет средства формирования отчетов, но не имеет средств, удобных для инженерно-технических и математических расчетов, очень громоздок в написании. В состав языка PL / I входит большой набор встроенных функций и процедур, обеспечивающих целесообразность использования его в равной степени как в задачах экономического, так и научно-технического характера. Он располагает весьма обширными и многообразными средствами ввода - вывода данных, подготовки отчетов, таблиц, позволяет оперировать с внутренним представлением данных на уровне байтов. [40]
В настоящее время в АСУ используются системы ИО, основанные как на концепции файлов, так и баз данных. Вопрос о целесообразности той или иной системы сейчас решается для каждого конкретного случая. Информационная система, основанная на концепции файловых структур, предполагает жесткую зависимость между способом использования данных файлов в прикладной программе и его организацией. Файлы создаются для решения определенного комплекса задач. Если логика обработки данных изменяется, требуется создание нового файла, организованного иначе. В системе ИО, организованной посредством упорядоченных файлов, одни и те же данные могут поступать в различные файлы, в результате чего затрудняется контроль согласованности ( непротиворечивости) данных и создается большая избыточность исходных и производных данных. Данные файла могут быть использованы лишь небольшим числом программ, иногда одной программой. Прикладная программа подлежит изменению в случае изменения логической или физической структуры файла, либо внутреннего представления данных файла, поскольку доступ к данным программируется в каждой прикладной программе. [41]