Сайт за холестерол. Болести. Атеросклероза. Затлъстяване. Подготовка. Хранене

Солена вода вреда и полза и вреда

Отслабнете за един месец Отслабнете за 1 месец с 5 кг

Анализ на стихотворението „В памет на Добролюбов“ от Некрасов

Тегло по време на бременност: норма по седмица

Като жена обичаше родината си

По кое време след зачеването тестът ще покаже началото на бременността?

Под прикритието на православен епископ Научете православен японски

Относно процедурата за вземане на решения за разрушаване на недвижими имоти, собственост на Московска област Може ли да бъде отказано разрешение

Какво ще каже маникюрът за характера на неговия собственик: снимка

Червеният площад: История на парадите на победата

Прически с купчина, как да направите, снимки стъпка по стъпка Как да направите купчина на самата глава

Приключенска игра Барби за момичета

Кой матрак да избере за дете и как е правилно - избор за новородено Кой матрак е най -подходящ за дете на 3 години

С кого всъщност Дмитрий Донской се бие с Върховния военачалник на армията на Златната Орда

Китайски гигантски саламандър - пример за незабележимото изчезване на вида Описание на гигантския саламандър

Какво означава абстракция? Какво е абстракция - метод, техника или мислене

), за да се подчертаят техните съществени, естествени характеристики. Резултатът от абстракцията са абстрактни понятия, например: цвят, кривина, красота и т.н.

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

Видове абстракция

Някои видове абстракции:

  • примитивна чувствена абстракция- се отвлича от някои свойства на обект или явление, подчертавайки другите му свойства или качества (подчертаване на формата на обект, разсеян от цвета му или обратно). Поради безкрайното разнообразие на реалността, нито едно възприятие не е в състояние да покрие всичките му страни, следователно, примитивната сетивна абстракция се среща във всеки процес на възприятие и е неизбежно свързана с него.
  • обобщаваща абстракция- дава обобщена картина на явлението, абстрахирано от конкретни отклонения. В резултат на такава абстракция се разграничава общо свойство на изследваните обекти или явления. Този вид абстракция се счита за основен в математиката и математическата логика.
  • идеализация- подмяна на реално емпирично явление с идеализирана схема, абстрахирана от реални атрибути, които са незначителни за това изследване. В резултат на това се формират понятията за идеализирани (идеални) обекти („идеален газ“, „абсолютно черно тяло“, „права линия“ и т.н.).
  • изолираща абстракция- тясно е свързано с неволевото внимание, тъй като в същото време се подчертава съдържанието, върху което е насочено вниманието.
  • абстракция на действителната безкрайност- отвличане на вниманието от фундаменталната невъзможност за фиксиране на всеки елемент от безкрайното множество [ ], тоест безкрайните множества се считат за крайни [ ] .
  • конструктивизация- отвличане на вниманието от несигурността на границите на реални обекти, тяхното „огрубяване“.

По цели:

  • формална абстракция- подчертаване на такива свойства на обект, които не съществуват сами и независимо от него (форма или цвят). Този вид абстракция служи като основа за усвояване на знания от деца, които описват обектите по техните външни свойства, което служи като предпоставка за теоретично мислене.
  • смислена абстракция- изолирането на онези свойства на обект, които сами по себе си имат относителна независимост (клетка на организъм). Този тип абстракция у учениците развива способността да се работи с тях.

Абстрактно и конкретно

Абстрактното мислене предполага опериране с абстракции („човек като цяло“, „номер три“, „дърво“ и т.н.), конкретното мислене се занимава със специфични обекти и процеси („Сократ“, „три банана“, „дъб в двора“) и др.). Способността да мислиш абстрактно е една от отличителните черти на човек, която вероятно се е формирала едновременно с езиковите умения и до голяма степен благодарение на езика (така че дори би било невъзможно дори психически да се оперира с "номер три", без да има определен езиков знак за него - "три" Защото в света около нас такова абстрактно, необвързано понятие просто не съществува: винаги са "трима души", "три дървета", "три банана" и т.н.) .

Определение чрез абстракция

Определение чрез абстракция- начин за описване (подчертаване, "абстрахиране") не възприемани чувствено ("абстрактно") свойства на обектите чрез присвояване на определена връзка от типа на равенството (идентичност, еквивалентност) в предметната област. Подобна връзка, която притежава свойствата на рефлексивност, симетрия и транзитивност, предизвиква разделяне на предметната област на несъвместими

Абстракция- методът на научното познание под формата на операция на умствена абстракция от редица свойства, връзки и отношения на обекта, който се изследва, които са незначителни за решаване на задачите. Оперативното разсейване е еквивалентно на операцията екскрециив съоръжението същественсвойства, връзки и отношения. Резултатсе нарича процес на абстракция абстракции(от латински - разсейване) или абстрактни теми.

Еднократният цикъл на абстракция е двустепенен. На първия етапабстракцията определя незначителни свойства и връзки, които могат да бъдат пренебрегнати, отделя същественото от незначителното, изолира най -важното и интересното за изследователя. Обективната основа за такова разграничение е относителната независимост или незначителната зависимост на изследваните явления и техните компоненти от определени фактори.

Подготовката на акта на абстракция (разсейване) се състои, първо, в установяване на общото за много обекти от определен клас. Така например подготовката за формирането на абстракцията „живо същество“ изисква откриването на общото за всички живи същества и същевременно разграничаването им от неодушевените обекти. Това свойство е способността за метаболизъм. За абстракцията "човек" отличителните черти на съзнателното отражение на околната среда ще бъдат общи и съществени; за всички съществуващи стоки, които могат да се обменят помежду си, ще съществува концепцията за разменна стойност и т.н.

Второ, при установяване на независимостта или пренебрежимо зависимостта на изследваните явления от определени фактори. Така че, за да се реши проблемът с момента, когато колите, движещи се една към друга, се срещнат, те се разсейват от географското местоположение на началните точки на движението. Тук е важно само разстоянието. Човекът, който решава проблема, ще бъде отвлечен от марката автомобили, техните маси и като цяло от колата, като ги замени с точки на сегмента на пътя, тъй като за разрешаването на проблема е необходима само скорост. Освен това всяка задача ще бъде неразрешима без процес на абстракция.

Втори етапабстракцията, в правилния смисъл на акта на абстракция, се състои в замяна на изследвания обект с друг, еквивалентен, по -малко богат на свойства, действащ като „модел“ на първия. И така, в примера, разгледан по -горе, проблемът с автомобилите се заменя със схема на движение на две точки, което опростява изследваното явление и ни позволява да разглеждаме процеса в „чиста“ форма.

Операцията по абстракция може да се прилага многократно както към реални, така и към абстрактни обекти. Преминавайки от едно ниво на абстракция към друго, като постепенно се отвличат от редица свойства, те получават (в зависимост от задачата) абстракции с непрекъснато нарастваща степен на общност. Обект - биологична форма на материята - материя. Както можете да видите, висшите форми на абстракция са философските категории и техните системи.


Въз основа на разликата в целевите характеристики, абстракциите от следните основни типове са най -широко използвани в съвременната наука:

1. Изолираща абстракция.Тя включва разпределение на свойства и взаимоотношения, присъщи на определен обект, психическо отделяне на тези свойства и отношения от самия обект, придавайки им статут на независимо съществуване. Примери за такива абстрактни обекти са понятията: разтворимост, стабилност, надеждност, красота, простота, белота и т.н.

2. Обобщаваща абстракция.Тук те се абстрахират от индивидуалните характеристики и характеристики на обектите, подчертавайки техните общи черти, които ни позволяват да въведем под внимание класове обекти. И така, фрези, бормашини, фрези, файлове, ножовки и т.н., използвани в металообработването. с помощта на обобщаваща абстракция те формират концепцията за класа "металорежещ инструмент".

3. Извличане на потенциална осъществимост,при които те се отвличат от реалните граници на конструктивните възможности на човешкото съзнание, свързани с ограниченията на живота на човек в пространството и времето. От тази гледна точка безкрайността вече не изглежда като директно дадена, действителна, а като потенциално осъществима. Тази абстракция е в основата на конструктивната математика, теорията на алгоритмите, абстрактните автомати и други теории.

4. Абстракциякато продукт идеализация,образувани чрез изключителна абстракция от свойствата на реални обекти. Получените абстракции (идеализирани обекти) са широко разпространени в науката: точка, права линия, инерция, точков електрически заряд, абсолютно черно тяло, несвиваема течност, непрекъсната среда, идеален газ. Идеализираните обекти представляват важен арсенал от концепции за научно познание, без които то не може да функционира.

Формира се системата от абстракции научен език,чрез които се формират и формулират концепции: научен факт, научен проблем, научна идея, научна хипотеза, научно право, научна теория.

Здравейте скъпи читатели на сайта на блога. Помислете за скучни уроци в училище или университет, в които бихте искали да спите. Какво общо имаха те? Изобилие от научни концепции и неясни формулировки.

Уводен теоретичен урок включва работа с абстракции. Поради тях то е толкова обобщено, сякаш откъснато от темата.

Какво е абстракция? Защо е необходимо? И как е свързано с други сложни понятия: абстракция, абстрактно мислене? В тази статия ще подредим всички въпроси по рафтовете. Отивам!

Абстракцията и абстракцията са опростяване на реалността

Абстракцията е мисъл, която се ражда в процеса на абстракция (процесът на изключване и отделяне на несъщественото в момента, за да се види основното). Разочарованият читател вероятно си помисли: „Е, отново няма ясна дефиниция, а само неясна фраза“. Бъдете търпеливи, остава само малко.

Думата „abstractio“ има три варианта на превод от латински:

  1. абстракция;
  2. изключение;
  3. клон.

Това са умствени операции, които мозъкът извършва над обекти от реалния свят в процеса на абстракция. И се появяват абстракции.

Ето няколко примери за разбиране.

  1. Излязохте навън и вдигнахте поглед. За какво си помисли? "Газовата обвивка от пет слоя водни пари, съдържа 78% азот, 21% кислород и т.н." Да, и можете да полудеете!

    За да предотвратите това да се случи, вие се отвличате от нерелевантните аспекти, свойства и взаимоотношения на обекта. Изхвърляйки от главата си слоевете на атмосферата, химичния състав и образувайки обща представа - „небето“.

    И така, "небето" - това е абстракция... Можете да отидете по -далеч и да подчертаете други съществени характеристики на обекта: цвят, време, време на деня. Тогава ще възникнат такива абстрактни понятия: „синьо небе“, „облачно небе“, „нощно небе“.

  2. В края на месеца свалихте заплатата си от банковата си карта. Сега общата ви мисъл е "пари". Това също е абстракция. В процеса на абстракция вие психически изключвате (отделяте) незначителните връзки на обекта.

    Например връзки с банкова институция и работодател. Чудите ли се колко време минаха заглавните единици, преди да се окажат в портфейла ви? Малко вероятно. Важното е, че това са пари.

Значи ти постоянно абстрактнои генериране на абстракции. Без този процес главата просто би избухнала от мисли.

Тогава защо е толкова трудно да седиш на скучни лекции?

Абстрактните понятия са най -висшата форма на абстракция

Възможно е да се обобщят не само обекти от реалния свят, но и самите абстракции. Ето как абстракции от висок ред- абстрактни понятия. Те се използват от фундаментални и точни науки за описване на сложни модели.

Нека разгледаме опростен пример за това как се ражда абстрактното понятие.

Атмосферните валежи от ледени кристали паднаха на земята. Това е сняг. Небето е напълно затъмнено от облаци. Небето и снегът са бели. На улицата е бяло.

"Белотата" е абстрактно понятие. Опитайте се да го обобщите. Няма да работи. Други примери за абстрактни понятия: истина, справедливост, време, същност, информация.

Понякога има толкова много умствени етапи от проста абстракция до най -висшата си форма, че абстрактно понятие се оказва силно откъснато от реалността и трудно възприемано.

Ето защо е толкова трудно да се слушат теоретични лекции на учител.

Видове абстракции

Абстракцията е мисловен процес, който преследва определена цел. Да се ​​изолира някаква съществена характеристика, да се получи обща картина на явлението или да се изработи идеална схема.

В зависимост от целта на абстракцията има три вида абстракции.

  1. Изолационни.
    Целта е да се подчертае съществената характеристика на обекта и да се съсредоточи вниманието върху него. На масата има портокал. Забелязвате, че плодът е оранжев или сладко -кисел.
  2. Обобщаващо.

    Целта е да се получи цялостна картина на явлението. За да направите това, вие се отвличате от частните знаци. Пример за обобщаваща абстракция са математическите уравнения. Те се решават според определени правила. Няма смисъл психически да "разделяте" математическите уравнения на числа, плюс, минус, знак за равенство, променлива.

    Вероятно сте забелязали, че успехът при решаването на всеки математически проблем зависи от способността да гледате на проблема сякаш отгоре, за да видите голямата картина.

  3. Идеализация.

    Целта е да се изработи идеализирана схема на обекта, като се изхвърлят нерелевантни реални атрибути. Идеализацията е метод на познание, без който точните и естествените науки не могат. Спомнете си прословутия „сферичен кон във вакуум“.

    В действителност няма изолирани точки, прави линии, време. Отделени от конкретен обект, те не могат да бъдат докоснати, измерени. Това са абстракции, които се използват в математиката и физиката за описание на законите на реалните явления.

Ако абстракцията е процес на развитие на абстракции, тогава абстрактното мислене оперира с тях.

Строг проверяващ критикува млад мъж, който отговаря твърде дълго: „Нека се доближим до темата на билета“.

Защо ученикът хвърля толкова умни фрази? Да се ​​скрият пропуските в знанията, ако не и пълното им отсъствие. И това е същността на абстрактното мислене.

Познанията на човек за реалния свят не са пълни, изчерпателни и конкретни. Но той трябва по някакъв начин да се ориентира сред непознати явления и неща, затова мисли абстрактно.

Ако нямаше понятие за време, как хората биха организирали срещи? Как биха описали учените нови галактики, без да знаят формата, разстоянието, скоростта, веществата? И как би взаимодействала науката без общи понятия?

Абстрактното мислене е форма на познание, която ви позволява да излезете от интелектуалната безизходица, поне на обобщено ниво, за да опишете непознати явления. С негова помощ те правят предположения и виждат проблема от различни ъгли.

Били сте свидетели на семейна кавга. Съпругата на твоя приятел се обажда по телефона, плаче, крещи, псува. Какви изводи прави мозъкът?

  1. Конкретно мислене: съпругата на приятел е истерична;
  2. Абстрактно мислене: може би приятел е обидил жена си, тя е издържала дълго време, но сега не може да сдържа емоциите си.

Кратко обобщение

Така че, ако говорим на много прост език, терминът в заглавието на тази статия е обща идея, която ни доближава до същността на обекта (явлението).

Абстракцията е посредник между човек и сложен свят с неговите тайни и закони.

Глупаво е да противопоставяме конкретни понятия на абстрактни, защото без последното това е невъзможно само по себе си.

Късмет! Ще се видим скоро на страниците на сайта на блога

Може да се заинтересувате

Какво е истина - търсим вярна интерпретация, определяме нейните критерии и изучаваме видовете (абсолютни и относителни истини) Какво е дедукция - защо е необходима, как се различава от индукцията и как да развием у себе си дедуктивни способности Какво е звезда Абсурдът е ценностна преценка или философска категория Какво е генезис Какво е договор - основни понятия, видове и класификация на договорите Какво е синтез и как се различава от анализа Какво е познание - видове, форми, методи и нива на познание Договор за покупко -продажба - цел, видове, правила за попълване, мостри OKATO - декодиране, уговорка, търсене на OKATO по TIN и адрес Какво е мит и митология

Име на параметър Смисъл
Темата на статията: Абстракция
Рубрика (тематична категория) Програмиране

МОДЕЛ НА ОБЕКТ

Обектно-ориентираният подход се основава на набор от принципи, наречени обектния модел .

Основните принципи са: абстракция, капсулиране, модулност, йерархия. Те са основни в смисъл, че без тях моделът няма да бъде обектно-ориентиран.

В допълнение към основните, ще назовем още три допълнителни принципа: писане, паралелизъм, постоянство. Като ги наричаме незадължителни, имаме предвид, че те са полезни в обектния модел, но не са задължителни.

Хората са разработили изключително ефективна технология за преодоляване на сложността. Абстрахираме се от него. Ако не можем да пресъздадем напълно сложен обект, трябва да пренебрегнем не твърде важните детайли. В резултат на това имаме работа с обобщен, идеализиран модел на обект.

Например, когато изучаваме процеса на фотосинтеза в растенията, ние се фокусираме върху химичните реакции в определени клетки на листа и не обръщаме внимание на останалите части - резници, жилки и т.н.

Абстракция- набор от съществени характеристики на определен обект͵, които го отличават от всички други видове обекти и по този начин ясно определят характеристиките на този обект от гледна точка на по -нататъшно разглеждане и анализ.

Абстракция- процесът на подбор на абстракции в предметната област на проблема.

Абстракцията се фокусира върху външните характеристики на обекта и ви позволява да отделите най -съществените характеристики на поведението от незначителните. Това разделяне на смисъла и изпълнението се нарича бариера на абстракцията ... Установяването на една или друга бариера на абстракцията поражда много различни абстракции за един и същ обект или явление от реалния свят. Абстрахирайки се в по -голяма или по -малка степен от различни аспекти на проявлението на реалността, ние сме на различни нива на абстракция .

Например, помислете за системния блок на компютър. Потребител, който използва компютър за въвеждане, не се интересува от какви части се състои даден блок. Трябва да се каже, че за него това е кутия с бутони и възможност за свързване на външни устройства за съхранение. Той абстрахира от понятия като "процесор" или "оперативна памет". От друга страна, за програмист, който пише програма на езици на ниско ниво, бариерата за абстракция е много по-ниска. За него е изключително важно да познава структурата на процесора и командите, които разбира.

Друг допълнителен принцип е полезен, т.нар принцип на най -малка изненада ... Според него абстракцията трябва да обхваща цялото поведение на даден обект, но не повече и не по -малко, а не да въвежда изненади или странични ефекти, които са извън неговата сфера на приложимост.

Всички абстракции имат както статични, така и динамични свойства. Например файл като обект изисква определено количество памет на конкретно устройство, има име и съдържание. Тези атрибути са статични свойства. Конкретните стойности на всяко от изброените свойства са динамични и се променят по време на използването на обекта: файлът може да бъде увеличен или намален, името и съдържанието му могат да бъдат променени.

Ще се обадим клиент всеки обект, използващ ресурсите на друг обект, наречен сървър ... Ще характеризираме поведението на обект с услугите, които предоставя на други обекти, и операциите, които извършва върху други обекти. Този подход се фокусира върху външните прояви на обекта и реализира т.нар модел на договорно програмиране ... Този модел се състои в следното: външното проявление на обект се разглежда от гледна точка на договора му с други обекти; в съответствие с това трябва да се изпълни и неговата вътрешна структура (често във взаимодействие с други обекти). Договорът определя всички задължения, които сървърният обект има към обекта клиент. С други думи, този договор определя отговорност обект - това поведение, за ĸᴏᴛᴏᴩᴏᴇ е отговорно.

Всяка операция, предвидена в договора, се определя уникално от нея подпис - списък с типове формални параметри и вида на връщаната стойност (на езика C ++, типът на връщащата стойност не е част от подписа). Пълният набор от операции, които клиентът може да извърши върху друг обект, заедно с правилния ред, в който се извикват тези операции, се нарича протокол ... Протоколът отразява всички възможни начини, по които даден обект може да действа или да бъде засегнат. По този начин протоколът дефинира изцяло външното поведение на абстракцията.

Пример.
Публикувано на ref.rf
В хидропонна оранжерия растенията се отглеждат в хранителен разтвор без пясък, чакъл или друга почва. Управлението на режима на работа на парникова инсталация е много отговорен въпрос. Това зависи както от вида на отглежданите култури, така и от етапа на отглеждане. Трябва да се контролират редица фактори: температура, влажност, осветление, киселинност и концентрация на хранителни вещества. В големите стопанства за решаване на този проблем често се използват автоматични системи, които контролират и регулират тези фактори. Целта на автоматизацията тук е да се постигне съответствие с нарастващия режим с минимална човешка намеса.

Една от ключовите абстракции в тази задача е сензор ... Известни са няколко типа сензори. Всичко, което влияе върху добива, трябва да бъде измерено. Впрочем, имате нужда от сензори за температура на водата, температура на въздуха, влажност, киселинност, осветление и концентрация на хранителни вещества.

От външна гледна точка температурен сензор - ϶ᴛᴏ обект, който може да измерва температурата там, където се намира. Температурата е числов параметър, който има ограничен диапазон от стойности и определена точност и показва броя на градусите по Целзий.

Разположението на сензора е ϶ᴛᴏ двусмислено място в оранжерията, където температурата е изключително важна за познаване. Вероятно има малко такива места. За температурния сензор в този случай не е важно самото местоположение, а само фактът, че този сензор се намира точно на това място.

Нека разгледаме елементите на внедряването на нашата абстракция в езика C ++.

typedef поплавък Температура; // Температура в Целзий

typedef unsigned int Местоположение; // Номер, който уникално идентифицира

// положение на сензора

Тук двата типа оператори за изводи Температура и Местоположение въвеждат удобни псевдоними за най -простите типове и това ни позволява да изразим нашите абстракции на език на домейн. Температура - ϶ᴛᴏ числов тип данни с плаваща запетая за запис на температури.
Публикувано на ref.rf
Стойностите на местоположението номерират местата, където могат да бъдат разположени температурни сензори.

Помислете за отговорностите на температурния сензор. Сензорът трябва да знае температурата на своето място и да го докладва при поискване. Клиентът по отношение на сензора може да извърши следните действия: да калибрира сензора и да получи от него стойността на текущата температура. Τᴀᴋᴎᴍ ᴏϬᴩᴀᴈᴏᴍ, обектът „Температурен сензор“ има две операции: „Калибриране“ и „Текуща температура“.

struct TemperatureSensor (// Температурен сензор

Температурен режим Температура; // текущата температура в

// местоположение на сензора

Местоположение локал; // местоположение на сензора

калибриране на празнотата (температура действителна температура); // калибриране

Температурен токTemperature (); // текуща температура

Това описание въвежда нов тип, TemperatureSensor. Важното тук е, че, първо, данните и функциите, които ги променят, са комбинирани заедно в едно описание, и второ, ние не работим директно с данните, а само чрез съответните функции. По-специално, тук сме използвали т.нар комплект- и вземете функции , съответно настройка и връщане на стойности на променливи (calibrate е set-function, currentTemperature е get-function).

Обекти от този тип се въвеждат по същия начин като променливи на стандартни типове:

TemperatureSensor TS Сензори; // масив от сто обекта от тип

// Температурен сензор

Извикват се функциите, декларирани в описанието членски функции ... Те могат да бъдат извикани само за променлива от съответния тип. Например, можете да калибрирате сензор по следния начин:

TSensors.calibrate (20.); // сензор номер 3 е калибриран

Тъй като името на обекта͵, за който се извиква функцията член, имплицитно се предава, в списъците с аргументи на функции липсва аргумент от типа TemperatureSensor, който указва конкретния сензор, който трябва да се манипулира. Този обект в рамките на функцията може да бъде изрично посочен от този указател. Например, в тялото на функцията за калибриране можете да напишете един от двата еквивалентни оператора

това -> curTemperature = действителна температура;

Централната идея на абстракцията е концепцията за инвариант. Инвариантно - ϶ᴛᴏ нелогично условие, чиято стойност (вярно или невярно) трябва да бъде запазена. За всяка операция на обект можете да посочите предварителни условия (ᴛ.ᴇ. инварианти, приети от операцията) и послойни условия (ᴛ.ᴇ. инварианти, които операцията удовлетворява).

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

Промяната на инварианта нарушава договора, свързан с абстракцията. Ако предпоставката е нарушена, клиентът не изпълнява задълженията си и сървърът не може да изпълни задачата правилно. Ако последното условие е нарушено, тогава сървърът е нарушил задълженията си и клиентът вече не може да му има доверие.

Езикът C ++ предоставя редица специални инструменти за проверка на условията.

В случай на нарушение на което и да е условие, трябва да генерирате изключителна ситуация (изключение) ... Обектите могат да хвърлят изключения, за да предотвратят по -нататъшното изпълнение на операцията и да предупреждават други обекти за проблема, което от своя страна може да поеме улавянето на изключението и да се справи с проблема. Причината за това разделяне е, че сървърният обект, който открива грешката, може да не знае какво да прави, за да я поправи, докато клиентският обект може да знае какво да прави, но може да не знае къде е възникнала.

C ++ има специален контекстно -чувствителен механизъм за обработка на изключения. Контекстът за хвърляне на изключение е блок за изпробване. Ако възникне изключение по време на изпълнението на изрази в блока try, контролата се прехвърля към манипулаторите на изключения, които са посочени от ключовата дума catch и се намират под блока try. Синтактично манипулаторът на catch прилича на функция с един аргумент, без да посочва типа връщане. За един блок за опит трябва да бъдат посочени няколко манипулатори, които се различават по типа на аргумента.

try (// пробен блок

catch (char * error) (...) // името на аргумента се използва в манипулатора

catch (int) (...) // името на аргумента не се използва в манипулатора

catch (...) (...) // всички изключения се обработват

Изключение се създава чрез задаване на ключовата дума throw с незадължителен аргумент за израз.

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

Ако има вложени блокове за опит (например поради извиквания на вложени функции), ще се използва манипулаторът за най -дълбокия блок. Ако манипулатор, съответстващ на типа на аргумента за хвърляне, не е намерен на това ниво, текущата функция ще бъде излязла (с унищожаване на всички локални обекти) и ще се търси в блока try с по -малка дълбочина на влагане и т.н. След обработката на изключението контролът се предава на израза, следвайки описанията на манипулаторите на улов.

Пример.
Публикувано на ref.rf
Помислете за стек, реализиран с помощта на масив с фиксирана дължина.

int stack; // не повече от сто елемента в стека

int отгоре = 0; // брой на наличното пространство за поставяне на елемент

void push (int el) (

ако (отгоре = = 100) хвърли 1; // проверка за преливане

// (предварително условие отгоре< 100)

else stack = el; // избутваме елемент в стека

if (отгоре = = 0) хвърли 0; // проверка за празнота

// (предварително условие отгоре> 0)

else връщане на стека [- отгоре]; // изскачане на елемент от стека

try (// пробен блок

ако (i! = k) хвърли 2; // нарушено последващо условие

catch (int error) (...) // ако грешка = 0, тогава стекът е празен;

// ако грешка = 1, тогава стекът е пълен; ако грешка = 2, тогава стекът е неработещ

В примера хвърлянето на аргумента е цяло число - "номер на изключение". Сложните програми разработват специални типове изключения, които позволяват да се предава повече информация на манипулатора на изключения.

Абстракция - понятие и видове. Класификация и характеристики на категорията „Абстракция“ 2017, 2018.

Изследвания

Емпирични и теоретични методи

¨ абстракция

¨ анализ и синтез

¨ индукция и приспадане

¨ симулация и използване на устройства

¨ исторически и логически методи на научното познание

Понятието „абстракция“ идва от понятието „абстракция“ (лат. abstractio -абстракция). Да се ​​абстрахира означава да се абстрахираш психически от незначителните, частни свойства и връзки на обект, за да подчертаеш основните му характеристики. Концепция "абстрактно"противоположна на концепцията "специфични".

Абстракцията е най -универсалната в умствената дейност на човека, защото всяка стъпка на мисълта е свързана с този процес или с използването на неговия резултат. Същността на този метод е в психическото абстрахиране от несъществени свойства, връзки, отношения на обекти и в едновременното подбиране, фиксиране на един или повече аспекти на тези обекти, представляващи интерес за изследователя.

На практика изследванията правят разлика между процеса на абстракция и резултата от абстракцията, т.нар абстракция.Под резултатътабстракцията се разбира като познание за някои аспекти на обектите.

Процес абстракции - това е набор от операции, водещи до резултат (абстракция).

Примери за абстракция: топка, къща, море, дърво, път, въздух, газ, течност и др.

Процесът на абстракция има сложен, двустепенен характер.

Първи етап- отделяне на същественото от незначителното, приспадане на най -важното в явленията, представляващи интерес за изследователя. Извършва се оценка на различните аспекти на явлението, различни фактори и т.н., в ход е подготовката на абстракция (разсейване), която включва:

а) установяване на общото за много обекти от определен клас;

б) установяване на независимостта или слабата зависимост на изучаваните
явления от определени фактори, които могат да бъдат пренебрегнати и т.н.

Втори етапсе състои в осъществяване на възможността за абстракция, установена по -рано. Това в правилния смисъл е абстракция или разсейване: някакъв обект A1 се заменя с друг обект A2, по -малко богат на свойства, който действа като „модел“ на първия.

Абстракцията може да се приложи както към реални, така и към абстрактни обекти, т.е. към тези, които сами по себе си вече са резултат от предишната абстракция. Следователно, това е многоетапен процес (в смисъл, че абстракцията може да се прилага към обект много пъти). Преминавайки от едно ниво на абстракция към друго, получаваме абстракции с все по -голяма степен на общност.

Например, постепенно отвличайки вниманието от нарастващия брой специфични свойства на конкретно лице, можете да получите подобна поредица от абстракции:



човек ® човек ® живо същество ® материален обект.

В същото време познанието сякаш се отдалечава, отдалечава от реалността, взета в нейната цялост, конкретност и богатство. Този подход обаче е незаменимо условие за разбиране на дълбоките, вътрешни връзки на тази реалност.

Резултатът от процеса на абстракция, както бе отбелязано по -горе, е абстракцията. Тяхната основна функция е, че дават възможност да се заменят сравнително сложните в познанието с прости, помагат да се разбере цялото безкрайно разнообразие от явления на реалността, като се диференцират, подчертават най -разнообразните страни и свойства в тях, установяват отношения и връзки между тези страни и свойства, фиксирането им. в процеса на познание и т.н.

В изследователската практика абстракциите от следните основни видове са намерили най -широко приложение: абстракция на идентификация, изолираща абстракция, абстракция на конструктивизация, абстракция на действителна безкрайност, абстракция на потенциална осъществимост.

Под абстракция на идентификация формирането на концепция се разбира чрез комбинирането им в специален клас, идентифициране на обекти, свързани чрез отношения като равенство. В този случай отвличането на вниманието от редица отделни свойства на такива обекти е задължително.

Изолираща абстракция- разпределението на свойства и връзки, които са неразривно свързани с обекти, и обозначаването им с определени „имена“, придава на тези абстракции статут на независими обекти. примери за такива абстрактни теми са понятията „надеждност“, „стабилност“, „контролируемост“, „разтворимост“ и т.н.

Съществува крайна общност между абстракцията на идентификацията и изолиращата абстракция, тъй като и в двата случая по същество някои свойства на обектите са изолирани.

Разликата между тях обаче е съществена и се състои в това, че в първия случай комплексът от свойства на обекта е „изолиран”, а във втория - единственото му свойство.

Същността абстракции на конструктивизация се състои в абстрахиране от нестабилността и несигурността на границите на реални обекти, в "огрубяването" на реалността. Това дава възможност да се формулират някои закони във връзка с тази „груба“ реалност, да се разбере „в първото приближение“, за да се премине по -нататък, по -дълбоко в познанието. В резултат на това движение първоначалното опростяване на реалността се премахва, откриваме в него нови, по -точни граници, страни, етапи и т.н.

Абстракция на действителната безкрайносте една от основните абстракции на математиката и логиката. Същността му се крие в абстрахирането от непълнотата (и непълнотата) на процеса на формиране на безкрайно множество, от невъзможността да се уточни с пълен списък на всички елементи. Такъв набор просто се счита за даден, като съществуващ.

Абстракция на потенциална осъществимостсъщо се използва широко в математиката и логиката и се състои в абстрахиране от реалните граници на човешките възможности, поради ограниченията на нашия живот в пространството и времето. От тази гледна точка безкрайността вече не изглежда като директно дадена, действителна, а като потенциално осъществима.

Вие също ще се интересувате от:

Микровълнови фурни Samsung с грил Сред основните предимства, които бих искал да подчертая
С над 20 вградени програми, микровълновата печка на Samsung ви позволява да ...
Програми за намаляване на вредата: полза или вреда?
- Анатолий Сергеевич, в Ница има ужасен терористичен акт ... Саша, ще ти кажа това: това ще се случи ...
Международно математическо състезание-игра „Кенгуру
Международното математическо състезание по математическа игра „Кенгуру-2017“ се проведе на 16 март 2017 г. ....
За колко продадени сребърници
Юда Искариот е същият предател, заради когото е разпнат Исус Христос. Не са много хората, които ...
Каква е диагнозата безплодие 2
Вторичното безплодие се проявява при раждали жени или при които бременността е прекъсната ...