Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Применение
Первые области применения языка Лисп были связаны с символьной обработкой данных и процессами принятия решений. Наиболее популярный сегодня диалект Common Lisp является универсальным языком программирования. Он широко используется в самых разных проектах: Интернет-серверы и службы, серверы приложений и клиенты, взаимодействующие с реляционными и объектными базами данных, научные расчёты и игровые программы. Одно из направлений использования языка Lisp — его использование в качестве скриптового языка, автоматизирующего работу в ряде прикладных программ: - язык Лисп используется как язык сценариев в САПР AutoCAD (диалект AutoLISP); - его диалект — SKILL — используется для написания скриптов в САПР Virtuoso Platform компании Cadence Design Systems; - язык Лисп является одним из базовых средств текстового редактора Emacs (диалект EmacsLISP)[2]; - язык Лисп используется как язык сценариев в издательском программном обеспечении Interleaf/Quicksilver (диалект Interleaf Lisp); - в оконном менеджере Sawfish применяется специальный диалект Лиспа Rep, который в значительной степени повторяет диалект Лиспа от Emacs; - диалект Scheme используется в качестве одного из скриптовых языков в графическом процессоре Gimp; - диалект GOAL используется для высокодинамичных трёхмерных игр; - язык Лисп может использоваться для написания скриптов в аудиоредакторе Audacity. Сферы применения языка Лисп многообразны: наука и промышленность, образование и медицина, от декодирования генома человека до системы проектирования авиалайнеров.
Билет №4 Что такое процедуры и в каких случаях следует их применять?
Процедура – особым образом оформленный фрагмент программы, имеющий собственное имя и выполняющий некую последовательность дей ствий. Общий вид процедуры: Procedure < имя процедуры > (< параметр 1: тип;...; параметр N: тип >); < описательная часть >; begin < тело процедуры > end; Параметры, используемые в заголовке процедуры, являются формальными. Формальные параметры – это наименования переменных, через которые передается информация из программы в процедуру (функцию) либо из процедуры (функции) в программу. Для того чтобы запустить процедуру в работу, необходимо к ней обратиться (ее вызвать). Общий вид оператора вызова процедуры: < имя процедуры > (параметр 1, параметр 2,...); Здесь параметр 1, параметр 2,... - фактические параметры. Фактические параметры – это наименования переменных, значения которых при обращении к процедуре (функции) присваиваются соответствующим формальным параметрам. При вызове процедуры происходят следующие дей ствия. Устанавливается взаимно однозначное соответствие между фактическими и формальными параметрами (формальным параметрам присваивается значение фактических параметров). Реализуются операторы, составляющие тело процедуры. После окончания работы процедуры управление передается вызывающей программе на оператор, следующий за оператором вызова процедуры. Между фактическими и формальными параметрами должно быть взаимно однозначное соответствие по количеству, порядку следования и типу. 10.1. ПроцедураПодпрограмма-процедура предназначена для выполнения какой-то законченной последовательности действий. Любая процедура начинается с заголовка. В отличие от основной программы заголовок в процедуре обязателен. Он состоит из зарезервированного слова procedure, за которым следует идентификатор имени процедуры, а далее в круглых скобках - список формальных параметров: procedure < имя процедуры> (< список формальных параметров>); За заголовком могут идти такие же разделы, что и в основной программе. В отличие от основной программы процедура завершается не точкой, а точкой с запятой. Пример. Процедура ввода N целых чисел.Пусть в основной программе определен тип type tArr = array[1..100] of Integer; Процедура может иметь вид: procedure InpInt(var Mas: tArr; N: Integer); {заголовок процедуры со списком формальных параметров, проверка N < = 100 - в основной программе}var i: Integer; {локальный параметр - параметр цикла}begin WriteLn('Введите ', N, ' целых чисел'); for i: = 1 to N do Read(Mas[i]) end; Для вызова процедуры из основной программы или другой подпрограммы следует записать оператор, состоящий из имени процедуры и списка фактических параметров, которые должны совпадать по количеству и типам с формальными параметрами процедуры. Например: InpInt(M, K); означает, что вызывается процедура Inplnt для ввода К целых чисел в массив М. Естественно, что в этом случае параметр К целого типа, а М - массив типа tArr.Какие существуют способы задания символьной константы?
|