|
РЕФЕРАТЫ КУРСОВЫЕ ДИПЛОМЫ СПРАВОЧНИКИ
|
|
|
Лабораторная работа № 1. Тема: Ознакомительная работа в среде MuLisp. Базовые функции Лиспа. Символы, свойства символов. Средст-ва языка для работы с числами. Цель: Ознакомиться со средой MuLisp. Изучить базовые функции Лиспа, символы и их свойства, а также средства для работы с числами. Основные положения программирования на Лиспе. Загрузка системы, системный редактор. Базовые функции языка. Символы, свойства символов. Средства языка для работы с числами. Задание к лабораторной работе. Вопросы. 1. Основные положения программирования на Лиспе. Лисп ориентирован на обработку нечисловых задач. Он основан на алгебре списочных структур, лямбда-исчислении и теории рекурсий. Язык имеет функциональную направленность, т. е. любое предложение заключенное в скобки, введенное вне редактора считается функцией и выполняется сразу после нажатия «E ER». Чтобы предотвратить вычисление значения выражения, нужно перед этим выражением поставить апостроф « типы данных используемых в MuLisp. Расширить библиотеку функций интегрированной среды dlisp. Разработать задания и контрольные вопросы к лабораторным работам. Заключение. В результате выполнения дипломной работы было проделано следующее: Проведен анализ языков программирования ИИ, а также диалектов и систем Лиспа. В качестве теоретических сведений рассмотрены основные особенности и возможности языка Лисп. Разработан комплекс лабораторных работ по изучению языка MuLisp для студентов специальности «Компьютерные и интеллектуальные системы и сети», имеющих следующие темы: Лабораторная работа №1. Тема: Ознакомительная работа в среде MuLisp. Базовые функции Лиспа. Символы, свойства символов. Средства языка для работы с числами. Цель: Освоить среду MuLisp. Изучить базовые функции Лиспа, символы и их свойства, а также средства для работы с числами.Лабораторная работа №2. Тема: Определение функций. Функции ввода-вывода. Вычисления, изменяющие структуру. Цель: Получить навыки в написании функций на Лиспе. Изучить функции ввода- вывода.Лабораторная работа №3. Тема: Организация вычислений в Лиспа. Цель: Изучить основные функции и их особенности для организации вычислений в Лиспе.Лабораторная работа №4. Тема: Рекурсия в Лиспе. Функционалы и макросы. Цель: Изучить основы программирования с применением рекурсии. Научится работать с функционалами и макросами.Лабораторная работа №5. Тема: Типы данных, используемые в MuLisp. Точечное представление списков. Представление знаний. Цель: Изучить основные типы данных MuLisp. Разобраться с точечной нотацией списков.Лабораторная работа №6. Тема: Изучение учебной версии интегрированной среды dlisp. Расширение библиотеки функций dlisp. Цель: Ознакомиться с учебной версией интегрированной среды dlisp. Изучить ее возможности и особенности. Расширить библиотеку функций dlisp. Разработаны задания, требующие индивидуальной работы студента и контрольные вопросы, позволяющие оценить уровень знаний студента по каждой теме. Часть лабораторных работ была выполнена студентами 5-го курса специальности «Компьютерные и интеллектуальные системы и сети», после чего были проработаны (изучены и исправлены) недостатки, а так же расширен круг вопросов, раскрываемых в лабораторных работах.
Театральная Энциклопедия
Тангиева-Бирзниек; гл. хормейстер - нар. арт. Латв. ССР Р. Ванаг, хормейстер - засл. деят. иск-в Латв. ССР Г. Меднис; художники - нар. худ. Латв. ССР А. Лапинь, засл. деят. иск-в Латв. ССР Э. Вардау-нис; Б. Гоге. РЕПЕРТУАР ТЕАТРА (в скобках указаны фамилии постановщиков) 1940. "Гамлет", "Осень", "Соловей и роза" Я. Калныня, "Граф Люксембург" Легара, "Трубадур"; "Цыганский барон" Штрауса, "Евгений Онегин" (Мельников), "Тихий Дон" (Васильев). 1941. "Лауренсия" (Леманис); "Банюта" А. Калныня (3-я ред., Заринь), "Волшебная птица Лолиты", "В огне" Я. Калныня, "Бал-маскарад" Верди. 1944. "Лебединое озеро" (Озолинь), "Аида", "Травиата". 1945. "Рута" Грюнфельда (Лиспа), "Кармен" (Лиспа), "Эсмеральда" (Озолинь), "Тоска", "Карнавал" (Озолинь), "Дон Кихот" (Тангиева-Бирзниек), "Евгений Онегин" (Васильев). 1946. "Сельская честь" Масканьи (Лиепа), "Риголетто" Лиепа), "Пиковая дама" (Васильев), "Бахчисарайский фонтан" (Тангиева-Бирзниек). 1947. "Огни мщения" Э. Каппа (Лиспа), "Севильский цирюльник" (Лиепа); "Лайма" Ленина (Тангиева-Бирзниек), ... »Подъём затонувших кораблей
Посланные судовой радиостанцией сигналы бедствия сначала были приняты другим транспортом – «Норзерн стар», а затем эсминцами «Лисп» и «Шарки». Все три корабля кружили вокруг терпящего бедствие транспорта до тех пор, пока к месту происшествия не подоспело английское спасательное судно «Леди Лорриер». К несчастью, оно не было приспособлено для буксировки, но, по крайней мере, смогло удерживать «Поухатан» на месте до прибытия корабля морской пограничной охраны «Оссипи», шлюпки которого перевезли на борт «Норзерн стар» людей с их вещами. Затем «Леди Лорриер» начала буксировать транспорт по направлению к канадскому порту Галифакс. Потерявший способность управляться, «Поухатан» отчаянно рыскал из стороны в сторону на буксире своего спасателя. Пришлось призвать на помощь еще одно судно. С кормы «Поухатана» подали трос на подошедший «Акашнет», чтобы помочь транспорту удержаться на курсе. Тем временем «Оссипи» закрепил трос на носу «Леди Лорриер» для облегчения буксировки. Операция возобновилась, но почти сразу же лопнул трос окружностью 254 мм. поданный с «Акашнета» ... »Восемь мифов про Java
Это является одним из вариантов модульного программирования (как, скажем, в Модуле-2), отличающимся от концепции независимой компиляции файлов Си . Некоторые новации были взяты из неизвестных широкой публике языков и систем. К примеру, принцип интерфейса классов перенесен из языка Objec ive C, разработанного компанией eX . Механизм обработки исключительных ситуаций почти полностью позаимствован из Модулы-3. Принципы внутренней реализации такой важной составляющей языка Java, как сборка мусора, почерпнуты прежде всего из Лиспа. Часть нормальных языков, таких, как Эйфель, Модула-3, Оберон, также изначально располагала этим механизмом. Обобщив сказанное выше, можно сделать вывод, что Java вобрала в себя большое количество идей и подходов из разных систем программирования и в том числе синтаксис языка Си . Язык Java годен только для аплетов и Интернета Java неразрывно связывают с аплетами. И действительно, аплеты неотъемлемая часть как языка, так и платформы Java в целом. К тому же их создание удачный маркетинговый шаг Su . открыть »Информатика: конспект лекций
Паскаля, начал применяться с 1968–1971 гг. Н. Виртом. При создании Паскаль использовался для обучения программированию, но со временем стал широко применяться для разработки программных средств в профессиональном программировании. Проблемно-ориентированные языки используются для решения целых классов новых задач, возникших в связи с постоянным расширением области применения вычислительной техники: а) язык Лисп (Lisp – List Information Symbol Processing), который был изобретен в 1962 г. Дж. Маккарти. Первоначально он применялся как средство для работы со строками символов. Лисп употребляется в экспертных системах, системах аналитических вычислений и т. п.; б) язык Пролог (Prolog – Programming in Logic), используемый для логического программирования в системах искусственного интеллекта. Объектно-ориентированные языки развиваются и в настоящий момент. Большинство из этих языков являются версиями процедурных и проблемных языков, но программирование с помощью языков этой группы является более наглядным и простым. К наиболее часто употребляемым языкам относятся: а) Visual Basic (~ Basic); б) Delphi (~ Pascal); в) Visual Fortran (~ Fortran); r) C++ (~ C); д) Prolog++ (~ Prolog). 9.4 ... »Система программирования
Программист получил возможность не расписывать в деталях вычислительный процесс на уровне машинных команд, а сосредоточиться на основных особенностях алгоритма. Среди машинно-независимых систем программирования следует выделить: 1.Процедурно-ориентированные системы. Входные языки программирования в таких системах служат для записи алгоритмов (процедур) обработки информации, характерных для решения задач определенного класса. Эти языки, должны обеспечить программиста средствами, позволяющими коротко и четко формулировать задачу и получать результаты в требуемой форме. Процедурных языков очень много, например: Фортран, Алгол – языки, созданные для решения математических задач; Simula, Слэнг - для моделирования; Лисп, Снобол – для работы со списочными структурами. 2.Проблемно-ориентированные системы в качестве входного языка используют язык программирования с проблемной ориентацией. С расширением областей применения вычислительной техники возникла необходимость формализовать представление постановки и решение новых классов задач. открыть »Нахождение корней уравнения методом простой итерации (ЛИСП-реализация)
Для неалгебраических уравнений типа х–cos(x)=0 задача еще более усложняется. В этом случае найти для корней явные выражения, за редким случаем не удается. В условиях, когда формулы ТОЧНОСТЬ ВЫЧИСЛЕНИЯ (SE Q PRECISIO 0.0001) 5. Пример выполнения программы Пример 1. Рисунок 8 – Входные данные Рисунок 9 – Выходные данныеПример 2. Рисунок 10 – Входные данные Рисунок 11– Выходные данные ЗАКЛЮЧЕНИЕ Проблема повышения качества вычислений, как несоответствие между желаемым и действительным, существует и будет существовать в дальнейшем. Ее решению будет содействовать развитие информационных технологий, которое заключается как в совершенствовании методов организации информационных процессов, так и их реализации с помощью конкретных инструментов – сред и языков программирования. Итогом работы можно считать созданную функциональную модель нахождения корней уравнения методом простой итерации. Данная модель применима к детерминированным задачам, т.е. погрешностью экспериментального вычисления которых можно пренебречь. Созданная функциональная модель и ее программная реализация могут служить органической частью решения более сложных задач. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ и литературы Бронштейн, И.Н. Справочник по математике для инженеров и учащихся втузов / И.Н.Бронштейн, К.А.Семендяев. – М.: Наука, 2007. – 708 с. Кремер, Н.Ш. Высшая математика для экономистов: учебник для студентов вузов. / Н.Ш.Кремер, 3-е издание – М.:ЮНИТИ-ДАНА, 2006. C. 412. Калиткин, Н.Н. Численные методы. / Н.Н. Калиткин. – М.: Питер, 2001. С. 504. Поиск минимума функции – Режим доступа: Семакин, И.Г. Основы программирования. / И.Г.Семакин, А.П.Шестаков. – М.: Мир, 2006. C. 346. Симанков, В.С. Основы функционального программирования / В.С.Симанков, Т.Т.Зангиев, И.В.Зайцев. – Краснодар: КубГТУ, 2002. – 160 с. Степанов, П.А. Функциональное программирование на языке Lisp. / П.А.Степанов, А.В. Бржезовский. – М.: ГУАП, 2003. С. 79. Хювенен Э. Мир Лиспа / Э.Хювенен, Й.Сеппянен. – М.: Мир, 1990. – 460 с. открыть »Операционные системы
Операционная система такой машины должна была обладать следующими свойствами: требуемая память - не более 16 К, совместимость с СР/М на уровне системных вызовов, совместимость с DOS по форматам файлов на внешних накопителях на основе гибких магнитных дисков, поддержка трансляторов языков Бейсик, Си, Фортран и Лисп. Таким образом, эта операционная система, получившая название MSX-DOS, учитывала необходимость поддержки обширного программного обеспечения, разработанного для СР/М, и одновременно ориентировалась на новые в то время разработки, связанные с DOS. 4. Операционные системы, основанные на графическом интерфейсе Помимо широко распространенных машин, проектируемых в соответствии со сложившимися стандартами, часто создаются машины, в которых особо выделяется какое-либо свойство. Так, наибольшее внимание в начале и середине 80-х годов привлекли своими графическими возможностями машины Maci osh и Amiga. В первой из них дисплей был монохромным, во второй - цветным, но обе отличались высокой разрешающей способностью и скоростью вывода графической информации на дисплей. открыть »Форматированный ввод
Она читает выражение, образуемое последовательностью знаков, поступающих из файла или иного источника. Внешние устройства становятся доступными из Лисп – системы через объекты, называемые потоками. На логическом уровне потоки независимо от характера внешнего устройства являются последовательностью читаемых или записываемых знаков или битов. Для ввода и вывода, как и для двустороннего обмена, существуют свои типы потоков и специальные операции. Процедура чтения содержит анализатор, проверяющий знаки в читаемой им последовательности. Чтение обычного алфавитно-цифрового знака никаких особых действий не требует, в то время как чтение специального знака, такого как открывающая или закрывающая скобка, пробел, разделяющий элементы. Или точка, приводит к специальным действиям. Соответствие между различными знаками и действиями определяется так называемой таблицей чтения, которая задает лисповские функции для знаков. Знаки, вызывающие специальные действия, называют макрознаками или макросами чтения, поскольку их чтение требует более сложных действий. Таблица чтения доступна программисту, и он может сам определять новые интерпретации знаков и, таким образом, расширять или изменять синтаксис Лиспа. открыть »Функциональное и логическое программирование
Ее решению будет содействовать развитие информационных технологий, которое заключается как в совершенствовании методов организации информационных процессов, так и их реализации с помощью конкретных инструментов – сред и языков программирования. Итогом работы можно считать созданную функциональную модель вычисления неэлементарных функций. Данная модель применима к функциям, если она не задана одной формулой посредством конечного числа операций: сложения, вычитания, умножения, деления и взятия функции от функции - над основными элементарными функциями. Созданная функциональная модель реализации основных способов вычисления гамма функции и ее программная реализация могут служить органической частью решения более сложных задач. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ и литературы Бронштейн, И.Н. Справочник по математике для инженеров и учащихся втузов / И.Н. Бронштейн, К.А. Семендяев. – М.: Наука, 2007. – 708 с. Вычисление гамма-функции и бета-функции – Режим доступа: Гамма-функция – Википедия – Режим доступа: Кремер, Н.Ш. Высшая математика для экономистов: учебник для студентов вузов. / Н.Ш.Кремер, 3-е издание – М.:ЮНИТИ-ДАНА, 2006. C. 412. Семакин, И.Г. Основы программирования. / И.Г.Семакин, А.П.Шестаков. – М.: Мир, 2006. C. 346. Симанков, В.С. Основы функционального программирования / В.С. Симанков, Т.Т. Зангиев, И.В. Зайцев. – Краснодар: КубГТУ, 2002. – 160 с. Степанов, П.А. Функциональное программирование на языке Lisp. / П.А.Степанов, А.В. Бржезовский. – М.: ГУАП, 2003. С. 79. Хювенен Э. Мир Лиспа / Э. Хювенен, Й. Сеппянен. – М.: Мир, 1990. – 460 с. открыть »Экспертные системы и их использование
Если спросить «умирают ли деревья?», машина логического вывода может сделать очевидный вывод и дать правильный ответ. База Знаний (англ. K owledge Base или KB) содержит более миллиона занесённых туда людьми утверждений, правил и общеупотребительных идей. Они формулируются на языке CycL, который основан на исчислении предикатов и имеет схожий с лиспом синтаксис. Англоязычные пользователи шутят что они «велосипедисты» (от англ. cyclis — велосипедист). Большая часть сегодняшней работы в проекте Cyc все ещё связана с инженерией знаний — описание фактов об окружающем мире вручную и реализация эффективных механизмов логического вывода на основе этих знаний. Однако ведётся работа над тем, чтобы дать системе Cyc возможность самостоятельно общаться с пользователями на естественном языке, и над ускорением процесса пополнения базы с помощью машинного обучения. Описание Базы Знаний, терминология Концепции в Cyc называются константами. Имена констант начинаются с необязательных символов «#$» и чувствительны к регистру. Существуют константы для: Отдельных элементов, которые называются i dividual, например #$BillCli o или #$Fra ce. Совокупностей (Collec io s) таких, как например, #$ ree- hePla (в которую входят все деревья) или #$Equivale ceRela io (в которой содержатся все отношения эквивалентности). открыть »Организация изучения основных алгоритмических конструкций в среде Лого Миры
Изучать основные базовые конструкции можно по-разному: с помощью исполнителей , специально разработанных учебных алгоритмических языков . Одно из перекрестных средств знакомства учащихся с основными алгоритмическими конструкциями является язык Лого. В последнее время язык программирования Лого завоевывает все большую популярность и не только в начальной или средней школе, но и в колледжах, университетах, да и просто в среде любителей интеллектуального досуга. Лого – один из самых доступных языков программирования для персональных компьютеров. Это диалект ЛИСП, языка, применяемого в сложнейших исследовательских проектах в области вычислительной техники и искусственного интеллекта. Не случайно Лого оказался более гибким языком, чем Паскаль или С . Язык Лого – это язык программирования и вместе с тем особая обучающая сфера. Язык этот по синтаксису предельно прост и близок к естественному. В то же время он обладает мощными современными средствами, формирующими культуру мышления и позволяющими создавать программы очень лаконичные, прозрачные по структуре и эффективности. открыть »Производственные системы с искусственным интеллектом
Самое популярное средство для программирования систем ИИ. Создан в 60-х годах американским ученым Дж. Маккарти и его учениками. Наиболее известными диалектами этого языка являются I erLisp, QLisp, Commo Lisp. На языке Лисп написаны многие ЭС (Myci , I er is , Kee), системы естественно-языкового общения (Margie, Shrdlu, Дилос), интеллектуальные ОС (Flex). Популярность Лиспа объясняется тем, что он с помощью довольно простых конструкций позволяет писать сложные и изящные системы обработки символьной информации. Правда все Лисп - системы имеют низкую вычислительную эффективность. Существенной особенностью языка Лисп является то, что здесь ”данные” и ”программы” внешне ничем не отличаются друг от друга. Это дает возможность писать на Лиспе программы манипулирующие не только ”данными”, но и ”программами”. Именно данное свойство позволяет Лиспу стать изящным средством программирования систем ИИ. Язык программирования FRL (Frame Represe a io La guage). Относится к классу фрейм - ориентированных языков. Фрейм в FRL – это совокупность поименованных, ассоциативных списков, содержащая до пяти уровней подструктур. открыть »Языки программирования, их классификация и развитие
В принципе, язык Ассемблер является машинным языком. И программист реализующий какую-либо задачу на языках высокого уровня, с помощью Ассемблера может определить осмыслено ли решение данной задачи, с точки зрения использования ЭВМ. Умея разобраться в распечатке языка ассемблера, дает возможность облегчить поиск ошибок в программах, т.к. некоторые языки являются компиляторами (см. п. 1.2.). 3.2. Лисп Один из самых старых языков программирования Фортран был создан в 50-х гг. нашего века. Фортран и подобные ему языки программирования (Алгол, ПЛ/1) предназначались для решения вычислительных задач, возникающих в математике, физике, инженерных расчетах, экономике и т.п. Эти языки в основном работают с числами. Второй старейший язык программирования Лисп (Lis I forma io Symbol Processi g), Дж. Маккарти в 1962 г. скорее для работы со строками символов, нежели для работы с числами. Это особое предназначение Лиспа открыло для программистов новую область деятельности, известную ныне, как «искусственный интеллект». В настоящее время Лисп успешно применяется в экспертных системах, системах аналитических вычислений и т.п. Обширность области возможных приложений Лиспа вызвала появление множества различных диалектов Лиспа. открыть »Языки, которые мы потеряли
Но с появлением многоядерных процессоров в рабочих станциях и домашних компьютеров программистам пришлось заново учиться распараллеливать программы, что без поддержки со стороны языка сделать довольно затруднительно, так что появление новых языков (или доработка уже существующих) в исторической перспективе неизбежна, поскольку количество процессорных ядер будет только увеличиваться, причем по некоторым прогнозам весьма стремительно. Полезные ссылки по теме Why Pascal is o My Favori e Programmi g La guage Аналитическая статья Брайна Керигана - одного из создателей языка Си - критикующего недостатки Паскаля, устраненные в Си, но заново возрожденные в Си и его потомках (на английском языке): www.lysa or.liu.se/c/bwk-o -pascal.h ml 433 Examples i 132 (or 162 ) programmi g la guages Исходные коды 433 простых программ («hello, world», факториал, поиск максимума, пузырьковая сортировка, e c) на 162 различных языках программирования, как существующих, так и давно умерших, - очень полезная штука для расширения кругозора (на английском языке): www. ecs.de/old-hp/uu9r/la q/h ml/la q.e .h ml Lis of hello world programs Исходные коды «hello, world» программ на 190 языках программирования: of hello world programs Эволюция программистов и языков программирования (шутка) www.ariel.com.au/iokes/ he Evolu io of a Programmer.h ml Самомодификация в законе В Лиспе (Lisp) и Форте (For h), созданных в 1958 и 1970 годах соответственно, самомодификация была вынесена на уровне языка, что позволяло реализовывать высокоэффективные программы, построенные на динамических алгоритмах. открыть »Что такое язык программирования
Этот язык имеет богатые средства, позволяет писать гибкие программы, использующие все возможности современных персональных компьютеров. Пролог Ещё один язык, который считается языком будущего, был создан в начале 70-х годов группой специалистов Марсельского университета. Это язык Пролог. Своё название он получил от слов «ПРОграммирование на языке ЛОГики». В основе этого языка лежат законы математической логики. Как и язык Лисп, Пролог применяется, в основном, при проведении исследований в области программной имитации деятельности мозга человека. В отличие от описанных выше языков, этот язык не является алгоритмическим. Он относится к так называемым дескриптивным (от англ. descrip ive – описательный) – описательным языкам. Дескриптивный язык не требует от программиста разработки всех этапов выполнения задачи. Вместо этого, в соответствии с правилами такого языка, программист должен описать базу данных, соответствующую решаемой задаче, и набор вопросов, на которые нужно получить ответы, используя данные из этой базы. открыть »Языки программирования
Язык программирования строится в соответствии с той или иной базовой моделью вычислений и парадигмой программирования. Несмотря на то, что большинство языков ориентировано на императивную модель вычислений, задаваемую фоннеймановской архитектурой ЭВМ, существуют и другие подходы. Можно упомянуть языки со стековой вычислительной моделью (For h, Fac or, Pos scrip и др.), а также функциональное (Лисп, Haskell, ML и др.) и логическое программирование (Пролог) и язык Рефал, основанный на модели вычислений, введённой советским математиком А.А. Марковым-младшим. В настоящее время также активно развиваются проблемно-ориентированные, декларативные и визуальные языки программирования. Компилируемые и интерпретируемые языки Языки программирования могут быть разделены на компилируемые и интерпретируемые. Программа на компилируемом языке при помощи специальной программы компилятора преобразуется (компилируется) в набор инструкций для данного типа процессора (машинный код) и далее записывается в исполнимый модуль, который может быть запущен на выполнение как отдельная программа. открыть »Лисп-реализация конечных автоматов
Список использованных источников и литературы Бронштейн, И.Н. Справочник по математике для инженеров и учащихся втузов / И.Н. Бронштейн, К.А. Семендяев. – М.: Наука, 2007. – 708 с. Дехтярь, М.И. Введение в схемы, автоматы и алгоритмы. / М.И. Дехтярь. – М.: Наука, 2002. С. 642. Конечный автомат – Режим доступа: Мозговой, М.В. Классика программирования: алгоритмы, языки, автоматы, компиляторы. Практический подход. / М.В. Мозговой. – М.: Наука и Техника, 2006. С. 320. Семакин, И.Г. Основы программирования. / И.Г. Семакин, А.П. Шестаков. – М.: Мир, 2006. C. 346. Симанков, В.С. Основы функционального программирования / В.С. Симанков, Т.Т. Зангиев, И.В. Зайцев. – Краснодар: КубГТУ, 2002. – 160 с. Степанов, П.А. Функциональное программирование на языке Lisp. / П.А. Степанов, А.В. Бржезовский. – М.: ГУАП, 2003. С. 79. Хювенен Э. Мир Лиспа / Э. Хювенен, Й. Сеппянен. – М.: Мир, 1990. – 460 с. открыть »Дизайн в автомобилестроение
Таллинский Технический Университет Кафедра графики Реферат 1995 год. История развития автомобилей концерна FORD страница в интернате ( открыть »