IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> Подготовка к экзамену
сообщение
Сообщение #1


Гость






Здравствуйте! Помогите со следуюшими вопросами:
1) Нужна инфо по трансляторам: интерпритаторы и компиляторы.
2) Оснвные операции в Pascal. Приоритет операций. Операции с битами информаций.
3) Как описывается константа-"запись".
4) Основные отличие процедур и функций.
Буду рада любой информации.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


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

Компилятор преобразует всю программу в машинный код, после этого программа записывается в память компьютера и лишь потом исполняется.

Отличия процедуры от функции:
1.В заголовке функции указывается имя типа описываемой функции
2.В теле функции должен быть хотя бы 1 оператор, который присваивает имени функции значение
3.Вызов функции может использоваться только в качестве операнда какого-либо выражения
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






Цитата
3.Вызов функции может использоваться только в качестве операнда какого-либо выражения
Дезинформация... Функцию - как хочу, так и использую (Extended Syntax никто не отменял), а вот процедура - в любом случае НЕ может использоваться в выражениях smile.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Цитата
Функцию - как хочу, так и использую
Можно пример?
Ведь просто так нельзя написть, например
F(a);
F-имя функции

Сообщение отредактировано: Client -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Пример? Да пожалуйста:
{$X+}
function example(var x: integer): boolean;
begin
example := (x > 100);
inc(x);
end;

var x: integer;
begin
x := 10;
writeln(x);
example(x); { <--- Вот здесь меня не интересует, произошло ли превышение значения }
writeln(x);

x := 150;
writeln(example(x)); { <--- А здесь - заинтересовало... }
end.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Цитата
Пример? Да пожалуйста:
Спасибо, хороший пример good.gif
Тока я запутался…
Это получается что мы как бы записываем
writeln(x);
true;
но при этом не вызывает ошибки… Буду разбираться unsure.gif

Сообщение отредактировано: Client -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


в помощь...
Цитата
Включает или выключает расширенный синтаксис Turbo Pascal.

Синтаксис: {$X+} или {$X-}
Значение по умолчанию: {$X+}
Тип: Глобальная
Команда меню: Options|Compiler|Extended syntax

Состояние $X+:
В состоянии $X+, функции могут использоваться как простые операторы - результат функции может быть отброшен.
Вообще, вычисления, выполняемые функцией представляются ее результатом, так что немного смысла его отбрасывать. Однако, в некоторых случаях, функция может выполнять несколько операций, основываясь на параметрах. В некоторых из этих случаев она может не производить результат.
В таких случаях, $X+ позволяет обрабатывать функцию как процедуру.
Директива $X+ не относится ко встроенным функциям (функциям, определенным в модуле System).
Режим $X+ также включает поддержку строк с заверщающим нулем, активизируя специальные правила, относящиеся ко встроенному типу PChar и нуль-основанным символьным массивам. Смотри модуль Strings для подробной информации.

Состояние $X-:
В заданном по умолчанию состоянии $X-, расширенный синтаксис выключен. Попытка использовать его вызовет ошибку.


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Гость






Спасибо! А не подскажите, где найти информацию про модули. Особенно нужны назначения Strings и WinDos.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Гость






Цитата(-Мариша- @ 12.01.2008 12:21) *

Спасибо! А не подскажите, где найти информацию про модули. Особенно нужны назначения Strings и WinDos.

И ещё что такое итерация?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Гость






Глава 12. Библиотеки исполняющей системы

Более детальное описание Strings - здесь: Глава 18. Строки с завершающим нулем
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Гость






Volvo, большое спосибо. Но у меня еще вопросы: Graph обеспечивает использование всех возможностей наиболее распрастроненных типов дисплейных адаптеров. А что такое адаптер?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

Репутация: -  16  +


Цитата
А что такое адаптер?

http://www.glossary.ru/cgi-bin/gl_sch2.cgi?RCoklugkgvylw:
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.03.2024 13:45
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name