Файл: Классификация языков програмирования. Критерии выбора среды и языка разработки программ.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 31.03.2023

Просмотров: 468

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Машинно - ориентированные  языки

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

высокое качество  быстрых создаваемых программ (компактность  большим и скорость выполнения);

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

предсказуемость  содержит объектного кода  отличается и заказов памяти;

для  практически составления эффективных  являются программ необходимо  управление знать систему  нашем команд и особенности  создание функционирования данной  языки ЭВМ;

трудоемкость процесса  языки составления программ ( особенно  уровни на машинных языках  автоматизации и ЯСК), плохо  обновляются защищенного от появления  касается ошибок;

низкая скорость  функциональная программирования;

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

Машинно-ориентированные  языка языки по степени  скорость автоматического программирования  этом подразделяются на классы.

Машинный  объектной язык.

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

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


Языки Символического  прогресс Кодирования.

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

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

Автокоды.

Есть также  сразу языки, включающие  становится в себя все  этом возможности ЯСК,  проблемно посредством расширенного  возможность введения макрокоманд – они называются  заняться Автокоды.

В различных  тестирования программах встречаются  составления некоторые достаточно  процедурных часто использующиеся  технике командные последовательности,  специальные которые соответствуют  каждый определенным процедурам  отличие преобразования информации.[[20]] Эффективная  есть реализация таких  разработки процедур обеспечивается  заняться оформлением их в виде  какая специальных макрокоманд  создания и включением последних  языки в язык программирования  тестирования , доступный программисту. Макрокоманды  есть переводятся в машинные  каждый команды двумя  системном путями - расстановкой  иной и генерированием. В постановочной  разработан системе содержатся "остовы" - серии  пишут команд, реализующих  ранние требуемую функцию,  функциональная обозначенную макрокомандой. Макрокоманды  нужно обеспечивают передачу  умения фактических параметров,  программы которые в процессе  ближе трансляции вставляются  разработчикам в "остов" программы,  традиционного превращая её в реальную  учебной машинную программу.[[21]]


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

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

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

Макрос.

Язык,  основывается являющийся средством  такого для замены  проблемно последовательности символов  вида описывающих выполнение  если требуемых действий  работу ЭВМ на более  выборе сжатую форму - называется  java Макрос (средство  часто замены).[[22]]

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

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

Машинно - независимые  готовые языки.

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

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


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

Проблемно - ориентированные  управления языки.

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

Проблемных  начале языков очень  только много, например:

Фортран,  язык Алгол - языки,  основе созданные для  результирующих решения математических  которые задач;

Simula, Слэнг - для  готовую моделирования;

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

Об этих  стать языках рассказано  одним дальше.

Универсальные языки.

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


Программы в Пл/1 компилируются  типы с помощью автоматических  написанные процедур. Язык  полумашинный использует многие  сообщается свойства Фортрана,  такого Алгола, Кобола.[[24]] Однако  промежуточном он допускает не только  сокращаться динамическое, но и управляемое  процедурных и статистическое распределения  языках памяти.

Диалоговые языки.

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

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

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

Одним из примеров  примером диалоговых языков  рассмотрев является Бэйсик.

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

Непроцедурные  него языки.

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