امروز پنجشنبه ، ۱۴۰۱/۰۴/۱۶
بدان
FAENZYXWVUTSRQPONMLKJIHGFEDCBA

انتزاع - مفهوم - برداشت

انتزاع به چه معناست؟ انتزاع یک اصل اساسی در برخی از انواع علوم کامپیوتر است. این یک جنبه طراحی کلیدی زبان های برنامه نویسی شی گرا و رابط های برنامه نویسی کاربردی است. همچنین یکی از ایده‌های کمتر درک شده در برنامه‌نویسی است، تا حدی به دلایل معنایی. انتزاع معمولاً به عنوان استخراج اطلاعات مرتبط از یک مجموعه داده بزرگ‌تر تعریف می‌شود، جایی که استفاده از انتزاع به مهندسان و دیگران اجازه می‌دهد تا یک پایگاه کد را ساده کنند.بیدان انتزاع را توضیح می دهد دلیل این که این امر برای بسیاری از مردم گیج کننده است این است که انتزاع از نظر معنایی «شبیه» آن چیزی نیست که هست. به نظر می رسد مبهم تر باشد، زیرا ما در زبان عمومی از آن استفاده می کنیم. با این حال، در علوم کامپیوتر، انتزاع معمولاً به معنای ساده سازی و جدا کردن سیگنال از نویز به منظور کارآمدتر و موثرتر کردن برنامه نویسی است. کد برنامه نویسی شی گرا در یک از برجسته ترین نمونه های انتزاع علوم کامپیوتر، در برنامه نویسی شی گرا، انتزاع اغلب از طریق استفاده از اشیاء در کد کار می کند. این اشیاء، به عنوان محفظه های قابل حمل از ویژگی ها و ساختارهای کد قابل تکرار، عملکردی انتزاعی هستند که در غیر این صورت ممکن است به صورت خطی برنامه ریزی شوند. به عبارت دیگر، وسیله انتزاع اشیاء موجود در کد هستند که یک دسته کامل از کدهای زیرین را می گیرند و می سازند. قابل حمل و تکرارپذیر است. کلاس یکی دیگر از انتقال دهنده های انتزاع در برنامه نویسی شی گرا کلاس است. دسته‌هایی از اشیا اصل استفاده تکرارپذیر و تکثیر خودکار کد را بیشتر طبقه‌بندی می‌کنند. برای مثال، در این راهنمای کاربرپسند برای افراد غیر فنی در Stackify، نویسنده در مورد اینکه چگونه یک قهوه‌ساز مثال خوبی از برنامه‌نویسی شی گرا است صحبت می‌کند. از انتزاع استفاده می کند تا بسیاری از کارهای سخت را از روی شانه های برنامه نویس بردارد. مهندسان به جای ایجاد یک شی مجازی مانند قهوه ساز از ابتدا، برنامه نویسی هر خط از عملکرد آن با دست، می توانند شیء 'قهوه ساز' را فراخوانی کنند. و 'دانه ها' و 'فنجان های قهوه' و غیره را وصل کنید تا با کار بسیار کمتری به همان نتیجه برسید. در واقع، انتزاعی که در برنامه نویسی شی گرا در کار است، راه اصلی برای نشان دادن قدرت این ایده ها است. پشتیبانی از «جهان‌های» مجازی – زمانی که برنامه‌نویسان می‌توانند انواع اشیاء مجازی را با ویژگی‌های خود بچرخانند، می‌توانند به طور مؤثرتری دنیای واقعی، دنیای فیزیکی را مدل‌سازی کنند و در عین حال، کارایی یک برنامه را بهینه کنند. ساعت کار r. هر دو ظرفیت هیجان انگیزی هستند که OOP به دنیای فناوری آورده است. رابط برنامه نویسی کاربردی یکی دیگر از نمونه های برجسته مدرن از انتزاع در رابط برنامه نویسی کاربردی (API) نشان داده شده است، که در سیستم های چند پلتفرمی بسیار رایج است. API یک راه کلیدی برای ارائه آن اطلاعات انتزاعی به طوری که اشخاص ثالث خارجی نیازی به دانستن اطلاعات زیادی در مورد یک پایگاه کد ذاتی نداشته باشند. در یک مفهوم بسیار ساده، APIها «اتصال‌کننده‌ها» هستند - طرفین از API برای اتصال کد یک برنامه به کد برنامه دیگر استفاده می‌کنند، تا مجموعه‌های داده را از طریق یک محیط چند پلتفرمی هدایت کنند، و به این برنامه‌ها اجازه می‌دهند به روشی خودکار با یکدیگر همکاری کنند. سپس، با ایجاد اصول شی گرا که به «برنامه بیرونی» نشان می دهد «برنامه درونی» چه می کند، به عنوان وسیله اصلی انتزاع عمل می کند. در پایان، انتزاع صرفاً فرآیندی است که اطلاعات پایگاه کد را با ساده کردن نحوه انجام آن همه کاره تر می کند. در سیستم های خارجی نشان داده شده است. با این حال، این منجر به پیشرفت‌های فناوری عظیمی شده است که قبل از سایر انواع تغییرات اصلی مانند حرکت به سمت مجازی‌سازی شبکه‌ها انجام شده است.

Abstraction

What Does Abstraction Mean? Abstraction is a fundamental principle in some types of computer science. It is a key design aspect of object-oriented programming languages and application programming interfaces. It's also one of the least understood ideas in programming, partially for semantic reasons.Abstraction is commonly defined as the extraction of relevant information from a larger data set, where utilizing abstraction allows engineers and others to simplify a codebase. Techopedia Explains Abstraction The reason this is confusing to many people is that abstraction doesn't “sound like” what it is, semantically. It sounds like making something more vague, because that's how we use it in general language.However, in computer science, abstraction typically means simplification and separating the signal from the noise in order to make programming more efficient and effective.Object-Oriented ProgrammingCodeIn one of the most prominent examples of computer science abstraction, in object-oriented programming, abstraction often works by through the use of objects in code. These objects, as portable containers of attributes and repeatable code structures, abstract functionality that might otherwise be programmed in a linear way.In other words, the vehicle for abstraction is the objects in the code, which take a whole bunch of underlying code and make it portable and repeatable.ClassAnother conveyor of abstraction in object-oriented programming is the class. Classes of objects further stratify the principle of repeatable use and automated code proliferation.For example, in this user-friendly guide for the non-techie at Stackify, the writer talks about how a coffee maker is a good example of how object-oriented programming uses abstraction to take so much of the labor-intensive work off of the programmer’s shoulders.Instead of creating a virtual object such as a coffee maker from scratch, programming every line of its functionality by hand, engineers can instead invoke the object “coffee maker” and plug in “beans” and “coffee cups,” etc., to get the same result with much less work.In fact, the abstraction that is at work in object-oriented programming is a prime way to show how powerfully these ideas support virtual “worlds” — when programmers can spin up all manner of virtual objects with their own attributes, they can more effectively model the real world, the physical world, and at the same time, optimize the effectiveness of a programmer’s labor-hour.Both of those are exciting capacities that OOP brought the tech world.Application Programming InterfaceAnother modern prime example of abstraction is illustrated in the application programming interface (API), which is so prevalent in cross-platform systems.The API is a key way to provide that abstraction information so that outside third parties don't need to know as much about an inherent codebase. In a very simple sense, APIs are “connectors” — parties will use the API to connect one application’s code to another application’s code, to push data sets through a cross-platform environment, and allow these programs to collaborate in an automated wayThe API, then, functions as the key vehicle of abstraction by building in those object-oriented principles that show the 'outside program' what the 'inside program' is doing.In closing, abstraction is simply the process of making codebase information more versatile by simplifying how it's represented in external systems. That, however, has led to massive tech advances preceding other kinds of core change like the move toward virtualization of networks.