Обособление приложений, как и определений, зависит от нескольких факторов:
а) от части речи определяемого (главного) слова;
б) от положения приложения по отношению к определяемому (главному) слову – перед главным словом, после главного слова;
в) от наличия дополнительных оттенков значений у приложения (обстоятельственных, пояснительных);
г) от степени распространения и способа выражения приложения.
Условия обособления приложений
А) Определяемое слово – местоимение
Любое приложение при личном местоимении обособляется:
Ему ли, карлику , тягаться с исполином? (Пушкин); Вот оно, объяснение (Л. Толстой).
Б) Определяемое слово – имя существительное
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
Несколько программ могут быть вызваны
Опубликовано 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