Несколько программ могут быть вызваны

Обособление приложений, как и определений, зависит от нескольких факторов:

а) от части речи определяемого (главного) слова;
б) от положения приложения по отношению к определяемому (главному) слову – перед главным словом, после главного слова;
в) от наличия дополнительных оттенков значений у приложения (обстоятельственных, пояснительных);
г) от степени распространения и способа выражения приложения.

Условия обособления приложений

А) Определяемое слово – местоимение

Любое приложение при личном местоимении обособляется:

Ему ли, карлику , тягаться с исполином? (Пушкин); Вот оно, объяснение (Л. Толстой).

Б) Определяемое слово – имя существительное

1. Приложение, относящееся к имени собственному, обособляется, если стоит после определяемого слова:

Сергей Никанорыч, буфетчик , налил пять стаканов чаю (Чехов).

Перед именем собственным приложение обособляется только в том случае, если имеет добавочное обстоятельственное значение. Такое приложение можно заменить придаточным предложением с союзами так как, хотя и др.

Икота — причины и лечение. Как избавиться от икоты

1. Упрямец во всём , Илья Матвеевич оставался упрямцем и в учении (Кочетов). – Так как Илья Матвеевич был упрямцем во всём , он оставался упрямцем и в учении.

2. Прославленный разведчик , Травкин остался тем же тихим и скромным юношей, каким был при их первой встрече (Казакевич). – Хотя Травкин был прославленным разведчиком , он остался тем же тихим и скромным юношей, каким был при их первой встрече.

2. Приложение – имя собственное (имя лица или кличка животного) при определяемом слове – имени нарицательном обособляется, если такое приложение стоит после определяемого слова и имеет пояснительное значение (перед ним можно поставить слова а именно, то есть, а зовут его ):

В разговор изредка вставляет слово Любина тётка, Ксения Фроловна Горина (Песков). – В разговор изредка вставляет слово Любина тётка, а зовут её Ксения Фроловна Горина .

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

Ср.: Один мой друг, Серёжа , решил поступать в университет (поясняется, какой именно из друзей решил поступать в университет). – Мой друг Серёжа решил поступать в университет (такого пояснения в данном контексте нет, причем именно имя собственное является в данном случае определяемым словом, а нарицательное – приложением).

3. Распространённое приложение, выраженное именем нарицательным с зависимыми словами, или несколько однородных приложений при определяемом слове – имени нарицательном обычно обособляется независимо от положения – до или после определяемого слова. Однако чаще всего такое приложение стоит после существительного.

Читайте также:
Программа госпожа в спа салоне описание

1. Старуха, Гришкина мать , умерла, но старики, отец и тесть , были ещё живы (Салтыков-Щедрин).

2. Несчастью верная сестра , надежда в мрачном подземелье разбудит бодрость и веселье (Пушкин).

ГИПОТОНИЯ, низкое давление: причины, симптомы, как лечить. ПОНИЖЕННОЕ ДАВЛЕНИЕ – что делать. Часть 1

4. Одиночное приложение – имя нарицательное при определяемом слове – имени нарицательном обособляется только тогда, когда:

  • приложение стоит после определяемого слова;
  • определяемое существительное имеет при себе пояснительные слова.

Например: 1. Ухаживала за мной одна девушка, полька (М. Горький). – Ухаживала за мной девушка- полька . 2. Тут на широкой улице встретился им повар генерала Жукова, старичок (Чехов). – Тут на широкой улице встретился им повар- старичок .

Обособление одиночного приложения – имени нарицательного при одиночном определяемом слове – имени нарицательном возможно только в том случае, если автор хочет усилить смысловую роль приложения, не дать ему слиться интонационно с определяемым словом:

Отца, пьяницу , кормила с малых лет, и сама себя (М. Горький).

5. Приложение с союзом как обычно имеет дополнительное значение причинности (можно заменить придаточным причины с союзами так как, потому что, поскольку или оборотом со словом будучи) и обособляется:

Как старый артиллерист , я презираю этот вид холодного оружия (Шолохов). – Будучи старым артиллеристом , я презираю этот вид холодного оружия; Я презираю этот вид холодного оружия, потому что я старый артиллерист .

Если оборот с союзом как имеет значение «в качестве», то присоединяемый оборот не обособляется:

Полученный ответ рассматривается как согласие . – Полученный ответ рассматривается в качестве согласия .

6. Приложения со словами по имени, по фамилии, по прозвищу, родом и др. обособляются, если произносятся с интонацией обособления.

Ср.: Была у Ермолая легавая собака, по прозванию Валетка (Тургенев). – Классную руководительницу по прозвищу Труба никто не любил (Трифонов).

Обратите внимание!
Вместо запятой при обособлении приложений может использоваться тире в следующих случаях:

1) если перед приложением можно без изменения смысла вставить а именно (особенно если приложение стоит в конце предложения, имеет зависимые слова и внутри него уже есть знаки препинания).

В дальнем углу светилось желтое пятно – огонь в окне квартиры Серафимы , пристроенной к стене конюшни (М. Горький);

2) если одиночное или распространённое приложение стоит в конце предложения и при этом подчеркивается его самостоятельность или даётся разъяснение такого приложения.

Читайте также:
Как выполнить перемещение файлов в программе проводник

Я не слишком люблю это дерево – осину (Тургенев); В углу гостиной стояло пузатое бюро на пренелепых четырёх ногах – совершенный медведь (Гоголь);

3) если приложение стоит в середине предложения и имеет пояснительный характер (тире ставится с двух сторон).

Какая-то ненатуральная зелень – творение скучных беспрерывных дождей – покрывала жидкою сетью поля и нивы (Гоголь).

Примечание. Второе тире опускается:

а) если после обособленного приложения ставится запятая, например: Используя специальное устройство – шагометр , я рассчитал оптимальную нагрузку для своего организма (Васильев);

б) если приложение выражает более конкретное значение, а предшествующее определяемое слово – более общее значение, например: На совещании министров иностранных дел – членов «большой восьмёрки» выступил министр иностранных дел России;

в) если приложение предшествует определяемому слову, например: Один из аутсайдеров чемпионата России по футболу – команда Саратова неожиданно выиграла две игры подряд.

Упражнения к теме «2.4.2. Обособление приложений»

  • 2.4.1. Приложение как разновидность определения
  • 2.2. Дополнение и его разновидности
  • 2.3.1. Определение и его разновидности. Отграничение определений от других членов предложений
  • 2.5.1. Основные виды обстоятельств

Источник: licey.net

Несколько программ могут быть вызваны

Школьнику.com

Опубликовано 13.06.2017 по предмету Информатика от Гость >> Оцени ответ

  • Алгебра
  • Математика
  • Русский язык
  • Українська мова
  • Информатика
  • Геометрия
  • Химия
  • Физика
  • Экономика
  • Право
  • Английский язык
  • География
  • Биология
  • Другие предметы
  • Обществознание
  • История
  • Литература
  • Українська література
  • Беларуская мова
  • Қазақ тiлi

Показать ещё

Источник: www.shkolniku.com

Перегрузка имен подпрограмм

В одном пространстве имен может быть определено несколько процедур или функций с одним именем, но разным количеством или типами параметров. Имена таких процедур и функций называются перегруженными, а их создание — перегрузкой имен . Разновидностью перегрузки имен является перегрузка операций.

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

procedure p(b: byte);
begin
end;
procedure p(r: real);
begin
end;

то при вызове p(1.0) будет выбрана перегруженная версия с параметром типа real (точное соответствие), а при вызове p(1) будет выбрана перегруженная версия с параметром типа byte (при этом произойдет преобразование фактического параметра типа integer к типу byte ).

Заметим, что, в отличие от Object Pascal, использовать при перегрузке служебное слово overload не нужно.

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

procedure p(i: integer; r: real);
begin
end;
procedure p(r: real; i: integer);
begin
end;

то при вызове p(1,2) оба они одинаково подходят, что приводит к неоднозначности.

Читайте также:
Какой программой скачивать с интернета на компьютер

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

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

Алгоритм перегрузки имен при наличии нескольких подключенных модулей, а также алгоритм перегрузки имен методов имеют особенности. Основная особенность этих алгоритмов состоит в том, что они работают через границы пространств имен.

Поиск перегруженного имени глобальной подпрограммы при наличии нескольких подключенных модулей происходит во всех модулях. При этом вначале осуществляется просмотр текущего модуля, а потом всех модулей, подключенных в секции uses , в порядке справа налево. Если при этом поиске находится объект, который не может перегружать предыдущие (например, перегружается процедура, а найдено имя переменной), то цепочка перегрузки заканчивается, и поиск наилучшей перегруженной подпрограммы идет среди найденных до этого момента. Если в модуле, откомпилированном позже, имеется подпрограмма с точно такими же параметрами, то она скрывает версию из модуля, откомпилированного раньше.

Например, пусть основная программа подключает два модуля — un1 и un2 :

uses un2,un1;

procedure p(i: integer);
begin
write(1);
end;

begin
p(2.2);
p(2);
end.

unit un2;

procedure p(r: real);
begin
write(3);
end;

end.

unit un1;

procedure p(r: real);
begin
write(2);
end;

end.

В результате будет выведено 21 , что означает, что первой была вызвана процедура p из модуля un1 .

Поиск перегруженного имени метода осуществляется аналогично: вначале осуществляется просмотр текущего класса, затем его базового класса и т.д. до класса Object , либо до того момента, как будет встречен объект, который не может перегружать предыдущие (имя поля или свойства). Из всех найденных таким образом одноименных методов выбирается наилучший. При этом в разных классах могут быть методы с идентичными параметрами; в этом случае вызывается первый встреченный метод от данного класса к классу Object .

Подпрограммы с переменным числом параметров также участвуют в перегрузке, однако, обычные подпрограммы имеют над ними приоритет. Например, в ситуации

procedure p(i: integer);
begin
write(1);
end;

procedure p(params a: array of integer);
begin
write(2);
end;

begin
p(1)
end.

будет вызвана первая процедура.

Источник: pascalabc.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru