Абстрагирование
Абстрагирование (этот термин произошел от латинского слова abstractio, что обозначает отвлечение) определяет взгляд на ситуацию, человека или предмет с отстраненной точки восприятия. Таким образом, происходит отвлечение от конкретики и способность оценить ситуацию вообще. Понятие абстрагирования сыграло важнейшую роль в развитии множества наук.
Абстрагирование — пример
Любое абстрагирование требует двух действий: первое – это мелких и незначительных деталей, второе – сосредоточение внимания на явлении в общем и важных, значимых деталях.
Например, для того, чтобы изучить движение, сначала отбрасывают криволинейное движение во всех его разновидностях, затем – ускоренное движение, и в итоге для рассмотрения остается наиболее чистая и простая его форма, отражающая саму его суть. Таким образом, абстрагирование являет собой тенденцию фокусировки на идеальных условиях.
Не смотря на то, что это кажется элементарным, именно абстрагирование позволило вычленить и изучить важнейшие понятия – скорость, время, расстояние и т. д. Отсюда получаем, что абстрагирование — метод познания.
Этот метод позволяет отбросить менее значимое, вторичное, и сконцентрироваться на важнейшем. Не секрет, что в жизни человека нередко возникают ситуации, в которых важно определиться с главным направлением и не растрачивать силы попусту, распыляясь по мелочам. Определиться с этим первостепенным делом и поможет абстрагирование. Абстрагирование и конкретизация
У каждого понятия есть и своя противоположность. Абстрагирование и конкретизация – это как взгляд вблизи и издали. Стоя близко, вы рассмотрите все в мелочах (конкретизация), а стоя далеко, вы сможете оценить понятие в целом, не отвлекаясь на мелочи (абстрагирование). Таким образом, это два противоположных понятия.
Это легко проиллюстрировать примером. Если вы говорите «я буду худеть» — это абстракция. А если вы говорите «Я откажусь от сладкого и буду делать утренние пробежки» — это уже конкретика.
Метод абстрагирования и его цели
Абстрагирование в психологии и других науках позволяет достичь целого спектра целей, которые помогают более глубоко познать сущность явления, предмета или человека. Этот аналитический метод позволяет отбросить ряд конкретных ситуаций и взглянуть в целом, благодаря чему достигаются следующие цели:
- Создание образца. Когда мы выбираем конкретное свойство или качество чего-либо и обозначаем его ключевым, его можно утрировать и получить таким образом чистый идеал. При этом понятно, что в реальности такого существовать не может, но такой чистый эквивалент вполне может стать отправной точкой для теории и размышлений о понятии.
- Отождествление. Именно принцип абстрагирования способствует отысканию общих черт в явлениях и событиях. В таком случае внимание концентрируется на общем, а различающие детали опускаются.
- Четкость и конкретика. Для достижения такой цели внимание концентрируется на определённом понятии, что позволяет, например, увидеть границы в значении слова. Абстрагирование помогает разделить понятия между собой.
- Обобщение и систематизация. Несложно догадаться, что обобщение и абстрагирование вообще довольно тесно связаны.
Использовать абстрагирование можно в самых разных ситуациях. Отдаляясь от незначащих деталей, гораздо проще сконцентрироваться на самой сути интересующего явления.
Статьи по теме:
Активное слушание Как часто мы, женщины становимся «жилеткой» для своих подруг, которые пришли пожаловаться на жизнь. И как часто им важно увидеть, что мы их внимательно слушаем. Навык активного слушания прекрасно в этом поможет. |
Примеры альтруизма Каждому человеку хочется быть кому-то нужным. Но одно дело сидеть дома и страдать от никчемности и совсем другое — помогать окружающим по мере своих сил. Второе явление в обществе принято называть альтруизмом. В чем оно заключается и хорошо ли быть альтруистом, мы попробуем разобраться. |
Как снять внутреннее напряжение? Любой повседневный стресс или неприятности часто может вывести нас из равновесия. И в большинстве случаев не имея возможности выплеснуть негатив, мы держим его в себе. Как же избавиться от внутреннего напряжения? Методы извержения внутреннего вулкана изучайте вместе с нами. | Концентрация внимания В конце тяжелого рабочего дня мы часто замечаем, что становимся рассеянными и не можем сосредоточиться. Буквы в текстах плывут, а дела так и остаются не завершенными. Как же улучшить концентрацию внимания, и какие ее виды существуют? Об этом читайте далее. |
Что такое абстракция и абстрагирование
Что такое абстракция и абстрагирование
Сегодня статья будет не очень обычной. Вообще – я планировал опубликовать статью о контейнерах, которые есть в Visual Studio. Тема интересная, надо будет обязательно ее разобрать. Но днем я решил написать совершенно о другом. Мне стало очень интересно – что же такое абстракция и абстрагирование.
Тема эта мне пришла на ум тогда, когда я услышал разговоры начальников наших. Они разговаривают не так, как с простыми программистами. Как-то по другому. Абстрактно. Так что и я решил про это узнать более подробно.
У слова абстракция есть несколько трактовок, но перечислить их надо будет обязательно:«Отвлечение в процессе познания от несущественных сторон, свойств, связей предмета или явления с целью выделения их существенных, закономерных признаков; абстрагирование.
Теоретическое обобщение как результат абстрагирования.
Что-л. , утратившее определенность, конкретность, реальность.»
Спасибо Википедии.
Есть еще несколько трактовок слова абстракция, но нам будет достаточно знать три вышеописанных. Так что двинемся дальше.
Именно абстрактное мышление позволяет выявить существенные свойства объекта наблюдения. Но это мышление приходит от чувств, то есть — нужно попытаться понять (прочувствовать) объкт наблюдения. После такого прочувствования можно выделить самое главное. Именно для того, чтобы лучше выделять самые главные свойства объектов — я и решил более подробно изучать абстракцию и абстрагирование. В процессе работы над разработкой автоматизированной системы (в самом начале) — важно отвлечься от несущественных ее элементов и сконцентрироваться на самых главных. Это получается не всегда, но если получится — то будет очень хорошо!
Процесс абстрагирования можно обозначить так:это мыслительный процесс, при котором из некоторого множества свойств объекта мы выбираем только некоторые — и полностью концентрируемся на них. А если грубо сказать, то процесс абстрагирования можно приравнять к мечтанию. Тогда, когда мы мечтаем — мы представляем себе только что-либо одно и делаем с этим все, что захотим. Как было сказано, абстрагирование — это мыслительный процесс, результатом абстрагирование может быть только мысль, а не что-то материальное.
Есть два подхода к абстрагировании:
абстрагирование эмпирической психологии — такое учение говорило о абстрагировании, как только о чувственном;
абстрагирование реалистической психологии — наоборот, убирало из этого процесса чувственное, говорило, что абстрагирование порождается мыслью.
Примеры абстрагирования — гору можно представить в форме тетраэдра. Человека — в совокупности его элементов (кости, мышцы и тд). Кстати, абстрацией является алгоритм (который очень популярен в программировании).
Да, немного сумбурная статья получилась. Пожалуй, абстракция и абстрагирование — это более сложные понятия, в начале написания данной статьи я думал, что они проще. Так как я программист, то у меня есть абстрактное мышление. Я с детства мог концентрироваться только на некоторых свойствах объекта (забывая о остальных). Но надо как-то улучшить этот процесс, чтобы можно было полностью контролировать его. Так что, с сегодняшнего дня — буду учиться этому. Как я почитал в интернете — есть специальные упражнения, которые помогают абстрактно мыслить. Попробую их найти. Следите за обновлениями — будет очень интересно!
Следующее Предыдущее Главная страница
Подписаться на: Комментарии к сообщению (Atom)
Примеры абстракции в повседневной жизни
Абстракция является неотъемлемой частью вычислительного мышления и решения задач. Это также одна из самых сложных частей вычислительного мышления для концептуализации.
Большая часть этой трудности связана с семантикой слова «абстракция», которое часто подразумевается как неясное или расплывчатое. Однако более подходящее определение абстракции применительно к информатике — это «резюме чего-то» или «извлечение из чего-то».Абстракция, используемая в компьютерных науках, представляет собой упрощенное выражение ряда задач или атрибутов, которые обеспечивают более определенное и доступное представление данных или систем. В компьютерном программировании абстракция часто рассматривается как средство «скрытия» дополнительных деталей, внешних процессов и внутренних технических деталей для краткого и эффективного определения, воспроизведения и выполнения процесса.
Один известный пример абстракции в области компьютерных наук проиллюстрирован в статье Thorben Janssen на Stackify. В этом примере Янссен объясняет абстракцию с точки зрения приготовления утренней чашки кофе. Вы можете завершить процесс, зная только, что добавили воду и зерна и включили кофеварку.
В этом примере абстракция объединяет функцию кофеварки просто в процесс «включения кофеварки» и устраняет необходимость думать о чем-то более сложном, чем базовые процессы для достижения этой конкретной цели: поставить фильтр, добавить кофейную гущу, отмерить и добавить воды, включить. Подробнее об абстракции «CoffeeMachine» читайте здесь.
Кроме того, некоторые реальные примеры абстракции включают:
- Выпечка торта. Если вы следуете рецепту выпечки торта, вы используете абстракцию. В этом примере вы выполняете только необходимые шаги для приготовления и выпечки теста. Вы не рассчитываете и не анализируете научные данные, лежащие в основе различных разрыхлителей и температур выпечки, и можете не понимать внутреннюю работу механизмов контроля температуры и времени в духовке. Тем не менее, вы все равно можете выполнить задачу выпечки торта, поскольку эти тонкости автоматически учитываются, когда вы отмеряете ингредиенты в миске, перемешиваете и ставите форму с тестом в духовку на указанное время.
- Использование известных сочетаний цветов и нарядов для утреннего одевания. Еще один реальный пример абстракции — одеваться по утрам. Вы сможете быстро оценить потребности гардероба и относительно просто собрать соответствующий наряд. Возможно, у вас есть комплект из брюк и куртки, обеспечивающий упрощенную совместимость. У вас есть предварительные знания о том, какие узоры и цвета соответствуют друг другу, без повторного анализа науки о цвете каждый раз, когда вы одеваетесь, эффективно сужая свой выбор блузки или обуви. Наконец, вы также используете абстракцию, чтобы эффективно сочетать свитер и джинсы, а не свитер и шорты для бега, вместо того, чтобы анализировать каждую возможную комбинацию одежды каждый раз, когда вы одеваетесь.
- Еду на работу. Поездка на работу также использует абстракцию в реальном мире. Внутри двигателя есть сложные механизмы, которые заставляют ваше транспортное средство двигаться (например, стартер зацепляет маховик, который вращает коленчатый вал, перемещает поршни и запускает процесс сгорания в двигателе). Однако, помимо «завести двигатель, включить двигатель и использовать педали газа и тормоза», эти тонкости в значительной степени игнорируются, когда вы едете на работу. Вы также автоматически извлекаете свой идеальный маршрут из всех возможных маршрутов, вероятно, с предпочтительным эффективным маршрутом, который вы используете большую часть времени, вместо того, чтобы переоценивать каждый поворот или даже каждую вариацию маршрута по мере приближения к нему.
Еще одно заблуждение
Распространенное заблуждение об абстракции состоит в том, что она должна включать шаги, скрывающие более сложные части задачи (например, как работает кофеварка, как работает духовка, как работает автомобильный двигатель и т. д.). Однако это не обязательно так. В абстракции определяющим фактором является не то, что эти процессы не поняты конечным пользователем, а скорее то, что они «содержатся» с целью получения того же результата с меньшими затратами. Например, все внутренние механизмы (или атрибуты) кофеварки содержатся в упрощенном контейнере или объекте «кофемашины». Все внутренние механизмы/атрибуты все еще существуют и даже могут быть поняты, но упрощены за счет использования «кофемашины» вместо объяснения внутренних механизмов/атрибутов каждый раз, когда готовится чашка кофе.
Заключительные мысли
Абстракция — это просто процесс упрощения представления кода во внешних системах. Эта концепция является неотъемлемой частью информатики и кодирования, а также вычислительного мышления. Узнайте больше об обучении учащихся абстракции и вычислительному мышлению, изучив EasyTech сегодня.
Узнайте о примерах абстракции данных, которые приносят пользу бизнесу
Опубликовано — Келси Тейлор
Абстракция данных и ее примеры помогают предприятиям разрабатывать продукты. Кроме того, это делает продукты более удобными для пользователей. Это также гарантирует уникальность продукции.
Примеры абстракции данных также помогают предприятиям сделать устройства удобными и безопасными для информации. Поэтому в этой статье мы разберемся с абстракцией данных и ее примерами.
Понимание абстракции данных и ее примеры- Что такое абстракция данных?
- Типы абстракции данных
- Понимание разницы между абстракцией данных и инкапсуляцией данных
- Почему важна абстракция данных?
- Вот лучшие примеры абстракции данных для различных предприятий:
- Примеры абстракции данных для прогнозов погоды
- Примеры абстракций данных для сбора данных и структур
- Примеры абстракции данных для смартфонов
- Примеры абстракций данных для автомобилей
Абстракция данных — это процесс программирования, который создает типы или классы данных. Более того, он уменьшает определенные части данных, чтобы упростить представление в целом. Прежде всего, это важная концепция объектно-ориентированного программирования.
Полная база данных представляет собой сложную систему. Это, безусловно, требует простой структуры во время разработки. Следовательно, абстракция данных является основным этапом проектирования базы данных. Прежде всего, это позволяет разработчикам сосредоточиться на важнейших компонентах. Это также помогает скрыть лишние детали от пользователей. Более того, он добавляет детали данных при создании окончательной системы.
Далее генерируется представление данных. Более того, эти данные определяют интерфейс от реализации. Поэтому любому пользователю достаточно разобраться в интерфейсе и командах. В результате пользователи могут избежать проблем с представлением и реализацией внутренних структур данных.
Это также инструмент проектирования, который упорядочивает основную информацию о машине, не представляя ее внутренние функции. Кроме того, пользователи могут контролировать интерфейс и регулировать работу машины. Хотя они не могут отследить реальную реакцию одной и той же машины на различные команды.
Первичные уровни абстракции данных:Абстракция данных собирает основные данные без обработки избыточных деталей. Более того, абстракция данных разделяет на слои для достижения независимости от данных. Независимость от данных означает, что пользователи и данные не должны взаимодействовать напрямую. Следовательно, вот три основных уровня абстракции данных:
- Физическая/внутренняя абстракция:
Это относится к работе с физическими атрибутами организационной структуры.
- Концептуальная/ логическая абстракция:
Управляет категорией данных, которые вводят пользователи. Это также позволяет избежать работы с физической архитектурой приложения.
- Вид/Внешняя абстракция:
Отслеживает категории данных, которые извлекают пользователи. Следовательно, это не касается как концептуальной абстракции, так и физической абстракции.
Типы абстракции данныхАбстракции данных можно разделить на две основные категории. Таким образом, есть два типа:
Класс упорядочивает и перераспределяет данные по различным категориям. Кроме того, классам требуется доступ к спецификаторам для идентификации функций. Следовательно, система может управлять функциями, которые видят пользователи, и функциями, которые выполняются в фоновом режиме.
Заголовочные файлы обычно скрывают внутренние функции от пользователей и программистов.
Понимание разницы между абстракцией данных и инкапсуляцией данныхАбстракция данных является компонентом объектно-ориентированного программирования. Более того, он решает комплексы еще на этапе проектирования. Однако инкапсуляция данных решает проблемы на этапе внедрения.
Кроме того, абстракция данных в программировании скрывает лишние детали, отображая важную информацию. Но инкапсуляция данных объединяет код и данные в одно целое.
Прежде всего, абстракция данных в Java позволяет пользователям и программистам сосредоточиться на информационном объекте и его компонентах. Принимая во внимание, что инкапсуляция данных скрывает внутренние функции устройства из соображений безопасности.
Почему важна абстракция данных?- Во-первых, абстракция данных извлекает данные из большого набора и отображает соответствующие детали. Следовательно, это снижает сложность программирования, делая процесс более легким.
- Это также упрощает процесс исследования, поскольку создает типы данных в классах. Кроме того, он скрывает детали при представлении данных за счет упрощения типа данных.
- Кроме того, он снижает риск искажения информации, описывая больше с меньшим количеством элементов. Другими словами, с абстракцией данных пользователи получают более точные и точные данные.
- Он также уточняет данные до их основных значений, выводя их к своим основным принципам. Следовательно, это помогает пользователям и программистам легко понимать идеи.
- Наиболее важно то, что абстракция данных является важнейшим компонентом разработки программного обеспечения. Это также помогает разделить принципы программного обеспечения, предоставляя более автономные модели.
- Прежде всего, это делает приложение более доступным и расширяемым. Это также помогает с рефакторингом и упрощает его.
Прогнозы погоды часто зависят от понимания на основе данных и таких понятий, как «вероятность осадков». Более того, это зависит от алгоритмов обработки собранных данных. Кроме того, такие источники, как метеостанции и спутники, помогают собирать данные. Кроме того, абстракция данных помогает уменьшить интервалы и допустимую погрешность.
Примеры абстракций данных для сбора данных и структурСбор данных является важным шагом для получения достоверной информации для принятия решений. Кроме того, метрики, которые количественно определяют различные абстрактные вопросы. Кроме того, такие показатели, как уровень удовлетворенности клиентов, определяются из абстрактных запросов, таких как «Как вам понравилось оценивать услуги?». Хотя удовлетворенность клиентов сама по себе является абстрактным понятием, она все же необходима. Следовательно, для бизнеса полезно, когда есть цифры для количественной оценки доходов.
Более того, языки программирования и API обычно предоставляют абстрактные типы данных. Таким образом, благодаря абстракциям данных структуры данных становятся доступными и дают более полезную информацию.
Примеры абстракции данных для смартфоновОбычный пользователь смартфона не знает, как совершаются звонки, как телефоны выходят в Интернет или как хранятся данные.