Abstraction is a basic property of high level programming languages whereby programmers work with language features based on concepts rather than the realities of computing. For example, a programmer may call an API to encrypt a file with a few lines of code that pass in parameters such as the name of the file. The programmer doesn't need to know how the encryption algorithm works or the details of the instructions that occur at the machine level. As technology progresses, programming languages tend to become higher level with extremely complex tasks specified with relatively simple APIs or user interfaces. This allows programmers to create increasingly sophisticated designs because they aren't stuck in low level details.
|Definition (1)||Programming languages and APIs that are idealized for programmers as opposed to representative of computing realities.|
|Definition (2)||High level languages and APIs that hide complex details behind relatively simple concepts.|
|Related Concepts||Complexity HidingAPICoding Basics|
This is the complete list of articles we have written about coding.
If you enjoyed this page, please consider bookmarking Simplicable.
© 2010-2023 Simplicable. All Rights Reserved. Reproduction of materials found on this site, in any form, without explicit permission is prohibited.
View credits & copyrights or citation information for this page.