рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Пролог и Пролог

Пролог и Пролог - Реферат, раздел Программирование, Языки программирования, их классификация и развитие Пролог И Пролог. Пролог - Это Язык, Предназначенный Для Поиска Решений. ...

Пролог и Пролог. Пролог - это язык, предназначенный для поиска решений.

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

Таким образом, это гибкий язык, и он более пригоден для объектно-ориентированного расширения, чем язык со строго заданными типами, например, Паскаль. Пролог представляет собой дополнение к стандартному Прологу. Все свойства языка по-прежнему доступны программистам. Следовательно, Пролог можно отнести к группе гибридных языков, представителями которой считаются Object Pascal и C. Расширение Пролог поддерживает все свойства, присущие обычно объектно-ориентированным языкам концепции объектов и классов, единичное и многократное наследование, разбиение на подклассы и передачу сообщений.

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

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

Программа на Прологе строится вокруг множества объектов Пролога, которые обмениваются сообщениями. В этом смысле Пролог ближе к чистому объектно-ориентированному языку, такому, как Smalltalk, чем C или Object Pascal. Определения объектов строятся исходя из вызовов OpenObject имяобъекта и CloseObject имяобъекта, а методы определяются практически так же, как в других объектно-ориентированных языках. Для задания наследования можно явным образом указать, какой метод какого объекта должен наследоваться, что является необходимым для многократного наследования. 3.7. Лекс Лекс генератор программ лексического анализа.

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

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

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

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

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

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

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

– Конец работы –

Эта тема принадлежит разделу:

Языки программирования, их классификация и развитие

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

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

Что будем делать с полученным материалом:

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

Все темы данного раздела:

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

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

Развитие языков программирования
Развитие языков программирования. Ассемблер Язык Ассемблера это символическое представление машинного языка. Он облегчает процесс программирования по сравнению с программированием в машинных кодах.

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

Недостатки языка Си
Недостатки языка Си. Также, как и особенностей, в языке Си присутствует куча недостатков. Ведь от них не защищен не один проект, в том числе проект разработки и выполнения программ, на языке Си Язы

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

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги