Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. Backdoor — троянские утилиты удаленного администрирования
  2. Архивирование утилиты gz
  3. Архивирование утилиты tar
  4. В любой операционной системе можно выделить 4 основные части:ядро, файловую структуру, интерпретатор команд пользователя и утилиты.
  5. ВНЕШНИЕ КОМАНДЫ MS DOS. (УТИЛИТЫ MS DOS).
  6. Для работы с ACL используются утилиты getfacl и setfacl
  7. Для работы с ACL используются утилиты getfacl и setfacl
  8. Дополнительные команды-утилиты
  9. Использование утилиты Make
  10. Троянские программы и утилиты скрытого администрирования

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

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

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

1) обслуживание МД, в том числе:

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

-обеспечение сохранности системной информации на МД и возможности ее восстановления в случае разрушения;

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

-низкоуровневое редактирование информации на дисках;

-дефрагментация файлов на МД, вследствие чего время доступа к файлам сокращается на величину до 30% и облегчается восстановление информации в случае ее разрушения;

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

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

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

4) предоставление пользователю информации о:

-персональном компьютере (его ресурсах);

-распределении памяти на МД (размещении файлов, фрагментации, свободном пространстве);

-распределении ОЗУ между программами;

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

6) печать содержимого текстовых и других файлов в различных режимах и форматах;

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

8) выполнение вычислительных работ (по принципу калькулятора).

Некоторые из перечисленных функций требуют пояснений.

Утилиты архивации позволяют создать резервные копии файлов путем помещения их в архив(часто в сжатом виде, в результате чего экономится память). Сжатие обеспечивается путем перекодирования с тем, чтобы заменить более коротким кодом наиболее часто используемые последовательности битов и/или байтов. Возможна даже переменная длина кодов символов. Вся информация о перекодировании хранится в специально создаваемой таблице. Лучше всего сжатию поддаются текстовые файлы, хотя эффект достигается и на файлах с другим содержимым. Так, текстовый файл можно уменьшить в 3 раза, а исполняемый - на треть.

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

Современные средства архивации, как правило, обеспечивают:

- создание архива;

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

- извлечение файлов из архива;

- автоматическую архивацию и разархивацию поддерева файловой структуры;

- защиту от несанкционированного доступа к архиву по паролю;

- создание саморазархивирующихся исполняемых файлов;

- тестирование целостности архивов;

- работу с частично разрушенными архивами.

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

Каждый архиватор обычно реализует свой собственный уникальный

алгоритм сжатия. Среди архиваторов-разархиваторов для DOS широко известны следующие:

- комплект утилит PKZIP, PKUNZIP и др. американской фирмы PKWARE, поддерживающий ZIP-формат;

- архиватор-разархиватор LHare фирмы Yoshi, хорошо уплотняющий даже исполняемые файлы и создающий при желании саморазархивирующиеся файлы (используется LZH-формат);

- архиватор-разархиватор Lhice, разработанный Haruyasu Yoshizaki и обслуживающий ICE-архивы; он совместим с утилитой LHare;

- архиватор-разархиватор LHA, являющийся развитием утилиты LHare и совместимый с ней снизу вверх;

- архиватор-разархиватор ARJ, разработанный Р.Янгом и поддерживающий одноименный формат;

- утилиту разархивации NARC фирмы Infinity Design Concepts, обладающую хорошим интерактивным интерфейсом и способную работать с ZIP-архивами.

Представляет интерес еще два типа архиваторов.

Первые из них сжимают исполняемые файлы, оставляя их по-прежнему исполняемыми. Распаковка осуществляется только при запуске программы на выполнение, причем это практически не снижает производительность ПЭВМ. Пользователь даже может не знать о том, что исполняемые файлы сжаты и их размеры в результате этого уменьшены примерно на 30%.

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

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

Как правило, разработчики предлагают многофункциональные или специализированные комплекты утилит. Отдельные утилиты распространяются реже. Среди многофункциональных наиболее совершенным и поэтому признанным лучшим для DOS является комплект утилит Norton Utilities. Разноплановые утилиты содержит и комплект PC Tools Deluxe, в состав которого входит оболочка PC Shell.

Cпециализированные комплекты утилит обеспечивают реализацию одной из перечисленных групп функций.

 

2.4.Инструментальные системы.

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

В данном подразделе сделаем обзор основных типов инструментальных систем, используемых на ПЭВМ.

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

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

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

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

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

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

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

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

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

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

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

Стилю (парадигме) программирования соответствует своя собственная (уникальная) модель вычислений. На ПЭВМ реализованы представители всех стилей программирования.

Существуют два подхода к конструированию систем программирования:

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

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

Автономные средства позволяют разрабатывать программы большого размера, так как различные этапы разработки программы разнесены во времени, а поэтому сами автономные средства не обязаны одновременно находиться в ОЗУ. Кроме того, можно интенсивно использовать внешнюю память для хранения промежуточных и окончательного результата обработки. Однако применять такие средства неудобно.

Интегрированная среда предоставляет лучший сервис в работе, но предъявляет и более жесткие требования к памяти (или к размеру разрабатываемой программы, что эквивалентно). Ведущими разработчиками систем программирования в настоящее время являются американские фирмы Borland International и Microsoft. Первая из них предлагает системы, содержащие как автономные средства, так и интегрированные среды. Торговой маркой продуктов этой фирмы стала приставка Turbo (а для последних изделий также и приставка -BORLAND) к названию системы программирования, совпадающему с наименованием входного языка, например, Turbo Pascal. Дословно же "Turbo" означает "быстрый", что соответствует действительности. Фирма Microsoft раньше предлагала только мощные автономные средства, а сравнительно недавно вступила в конкурентную борьбу с фирмой Borland, выпустив интегрированную среду Quick Pascal и ей подобные с другими входными языками. Между прочим, Quick тоже означает "быстрый".

Системы программирования предлагаются и многими другими фирмами-разработчиками ПО.

Кратко охарактеризуем основные стили программирования и рассмотрим относящиеся к ним системы программирования, доступные на ПЭВМ.

 

Процедурное программирование.

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

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

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

Процедурные языки характеризуются:

- значительной сложностью;

- отсутствием строгой математической основы;

- необходимостью явного управления памятью, в частности необходимостью описания переменных;

- малой пригодностью для символьных вычислений;

- высокой эффективностью реализации на традиционных ЭВМ.

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

лишь последовательное выполнение.

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

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

- как правило, не требуется векторных и матричных операций;

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

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

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

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

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

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

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

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

Язык программирования С первоначально разработан для реализации OC UNIX в начале 70-х гг. и в последующем приобрел высокую популярность среди системных, а также (частично) среди прикладных программистов. В настоящее время этот язык реализован в рамках большинства ОС ЭВМ и особенно ПЭВМ. В С сочетаются достоинства современных высокоуровневых языков (в части управляющих структур, а также структур данных) с возможностью доступа к аппаратным средствам машины на уровне, который обычно ассоциируется с языком Ассемблера. С имеет синтаксис, обеспечивающий чрезвычайную краткость программ, а компиляторы вследствие особенностей языка способны генерировать весьма эффективный объектный код. Этот язык разработан на базе языка BCPL, промежуточная версия которого -язык В просуществовала недолго. В языке С воплощены основные концепции языка Pascal (но не только они). Одна из наиболее существенных особенностей языка С состоит в нивелировании различий между выражениями и операторами, что приближает его к функциональным языкам. В частности, выражение может обладать побочным эффектом (эффектом присваивания), а также может использоваться в качестве оператора. Нет также четкой границы между процедурами и функциями. Понятие процедуры вообще не вводится. Вместе с тем синтаксис языка таков, что затрудняет программирование и понимание составленных программ.

Basic (Beginner's All-purpose Symbolic Instruction Code -многоцелевой язык символических инструкций для начинающих) представляет собой простой язык программирования, разработанный в 1964 г. для использования новичками. В нем широко используются разного рода умолчания, что считается плохим тоном в большинстве современных языков. Несмотря на это, Basic очень популярен, в особенности на ПЭВМ. Существует множество его диалектов, несовместимых между собой. Не без оснований этот язык иногда сравнивают с питоном, заглатывающим и переваривающим все новое, что появляется в других языках программирования. Поэтому Basic является одним из наиболее динамичных, а его уровень нельзя определить однозначно. Современные диалекты Basic'а весьма развиты и мало чем напоминают своего предка.

ЯзыкFortran был разработан в 1956 г. сотрудником фирмы IBM Дж.Бэкусом. В 1958 г. появилась версия Fortran-II, которую затем сменил язык Fortran-IV, стандартизованный в 1966 г. Американским национальным институтом стандартов (ANSI) и поэтому называемый также Fortran-66. Он стал поистине "рабочей лошадью" научных работников и широко используется в настоящее время, несмотря на его ограниченность и "корявость". Со временем появилась следующая версия языка Fortran-77, а в 1988 г. - новые версии - Fortran 8x, содержащая ряд черт функциональных языков программирования, и Fortran-88. Отметим, что в версии Fortran-II впервые была реализована идея раздельной компиляции модулей, что дало возможность создавать, в частности, библиотеки научных подпрограмм. И наконец, подчеркнем, что вследствие своей простоты язык Fortran позволяет сгенерировать достаточно эффективный машинный код.

Одним из наиболее популярных, среди прикладных программистов, процедурных языков программирования вообще и тем более для ПЭВМ является язык Pascal. Он разработан в 1970 г. швейцарским специалистом в области вычислительной техники профессором Н.Виртом, назван в честь французского математика и по замыслу автора предназначался для обучения программированию. Однако язык получился настолько удачным, что стал одним из основных инструментов прикладных, а зачастую и системных программистов при решении задач как вычислительного, так и информационно-логического характера. Эволюция Pascal'я привела к появлению множества несовместимых его диалектов, в той или иной мере дополняющих концепции Вирта, что потребовало стандартизации языка. В настоящее время существует три Pascal-стандартов: британский стандарт BS6192:1982 г., международный стандарт ISO 7185:1983 г., идентичный предыдущему, и ANSI-стандарт. В Pascal'е реализован ряд концепций, в настоящее время рассматриваемых как основа для "дисциплинированного" программирования и заимствованных разработчиками многих других языков. Одним из наиболее существенных новшеств в Pascal'е является последовательная и в определенном смысле полная реализация концепций структурного программирования не только путем упорядочения связей между фрагментами программы по управлению, но и за счет структуризации данных. Так, в Pascal'е, по всей видимости, впервые воплощена концепция определения новых типов данных. Этот язык в отличие от С является строго типизированным. Pascal характеризуется:

- достаточно высоким уровнем;

- богатыми выразительными возможностями;

- стройностью и простотой;

- строгостью, способствующей написанию надежных программ;

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

Следующим созданным Н.Виртом в 1979 г. языком был язык Modula-2, первоначально предназначенный для ПЭВМ Lilith. Modula-2 - это, по существу, развитие Pascal'я. Его особенности состоят в высокой модульности программ, наличии средств описания параллельных процессов, а также механизмов синхронизации. Модули предполагают наличия секции интерфейса и реализации, а также поддерживают механизм экспорта/импорта, что в совокупности и обеспечивает высокую степень независимости модулей. Подобно С в нем присутствуют низкоуровневые средства. Поддерживаются также развитые средства абстракции данных. В настоящее время Modula-2 реализован на большинстве ПЭВМ и для различных ОС. Наиболее полно возможности языка могут проявиться только при использовании многозадачной ОС (например, OS/2 или UNIX) на ПЭВМ, допускающий многопрограммную работу.

В 1988 г. Н.Вирт предложил новый язык под названием Oberon, который уже реализован на АРМ с МП NS32032 в виде интегрированной среды программирования. Он является прямым потомком языка Моdula, но проще и мощнее последнего, однако не имеет средств асинхронного программирования. Дополнительная его особенность состоит во введении концепции расширяемых типов.

Язык Ada разработан в 1979 г. ведущими специалистами в области программирования по заказу Министерства обороны США для использования во встроенных системах с управляющими ЭВМ, что требует поддержки режима реального времени. ANSI-стандарт этого языка принят в 1983 г., а с 1986 г. он стал обязательным для многих военных приложений. Язык назван в честь Августы Ады Лайвлес, которая была ассистентом Ч.Бэббиджа и по праву считается первым в мире программистом. Несмотря на то, что основное назначение языка Ada - написание больших программных систем реального времени, не исключается, конечно, его использование и при решении задач вычислительного характера, системного программирования, параллельной обработки и т.п. Поэтому он вполне может рассматриваться как универсальный язык программирования. Язык Ada - это современный язык программирования, содержащий такие возможности паскалеподобных языков, как определение типов, развитые управляющие структуры и подпрограммы. Более того, в нем собраны многие теоретические достижения, полученные после 1970 г. Язык поддерживает логическую модульность, для которой данные, типы и подпрограммы могут быть пакетами. Физическая же модульность достигается раздельной компиляцией. Программирование в реальном масштабе времени обеспечивается за счет механизма распараллеливания и обработки исключений. Системное программирование поддерживается путем организации доступа к системно-зависимым параметрам и управления точностью при представлении данных. Следует отметить также, что данный язык вводит достаточно строгую дисциплину программирования, что препятствует написанию "плохих" программ. Несмотря на достоинства, программистов отталкивает его громоздкость, и это язык прокладывает себе дорогу с большим трудом. Некоторые же средства языка принципиально неэффективны в смысле потребностей в ресурсах при их реализации. В сравнении с языком Modula-2 язык Ada имеет несколько более богатые выразительные возможности, но существенно сложнее его.

Язык программирования APL (A Programming Language) был создан Иверсоном в 1969 г. и сразу получил широкое распространение. К числу его основных преимуществ относятся богатый набор мощных операторов, позволяющих работать с многомерными массивами как с единым целым, а также предоставление пользователю возможности определять собственные операторы. Для записи встроенных операторов используются в основном одиночные символы из набора специальных знаков. Поэтому программы на языке APL очень компактны и вместе с тем зачастую малопонятны. Основное его назначение - обработка массивов.

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

Ориентированным на обработку коммерческой информации является язык Cobol, разработанный в 1960 г. и за период своего существования, как многие языки, претерпевший ряд изменений. В настоящее время используются стандарты Cobol-74,Cobol-68, и Cobol-85. Применяется также язык SNOBOL, предназначенный, главным образом, для обработки текстовых данных. Он включает в себя мощные операторы для сравнения фрагментов текста и поиска заданных цепочек символов. В версии SNOBOL IV предусматриваются средства для работы и с другими типами данных. Фактически это в достаточной степени универсальный язык с ярко выраженными средствами обработки текстов.

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

Специально для генерации отчетов служит язык программирования RPG (Report Programm Generator). Вход в систему RPG состоит из описания структуры файла, спецификации нужной информации и расположения ее на странице. На основе этой информации система RPG строит программу для считывания файла, извлечения из нее нужной информации и переформатирования ее требуемым образом.

Интересные возможности предоставляет система CPSS, ориентированная на моделирование систем массового обслуживания.

Представляет значительный интерес и параллельный язык OCCAM, используемый для программирования транспьютеров английской фирмы Inmos, которые могут выполнять роль акселераторов для ПЭВМ.

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

 




Дата добавления: 2014-12-19; просмотров: 30 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.013 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав