Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

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






Применение






Первые области применения языка Лисп были связаны с символьной обработкой данных и процессами принятия решений.

Наиболее популярный сегодня диалект 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.

Какие существуют способы задания символьной константы?


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал