Language

Abstraction – A Programming Concept



0612 TV w/ NERDfirst

Today, we approach, and attempt to understand, one of the higher-level programming concepts – Abstraction.

= 0612 TV =
0612 TV, a sub-project of NERDfirst.net, is an educational YouTube channel. Started in 2008, we have now covered a wide range of topics, from areas such as Programming, Algorithms and Computing Theories, Computer Graphics, Photography, and Specialized Guides for using software such as FFMPEG, Deshaker, GIMP and more!

Enjoy your stay, and don’t hesitate to drop me a comment or a personal message to my inbox =) If you like my work, don’t forget to subscribe!

Like what you see? Buy me a coffee → http://www.nerdfirst.net/donate/

0612 TV Official Writeup: http://nerdfirst.net/0612tv
More about me: http://about.me/lcc0612
Official Twitter: http://twitter.com/0612tv

= NERDfirst =
NERDfirst is a project allowing me to go above and beyond YouTube videos into areas like app and game development. It will also contain the official 0612 TV blog and other resources.

Watch this space, and keep your eyes peeled on this channel for more updates! http://nerdfirst.net/

—–

Disclaimer: Please note that any information is provided on this channel in good faith, but I cannot guarantee 100% accuracy / correctness on all content. Contributors to this channel are not to be held responsible for any possible outcomes from your use of the information. .

Source

Similar Posts

35 thoughts on “Abstraction – A Programming Concept
  1. Thank you for your video, it really helped me a lot to understand the meaning of abstraction. I wish you could also create some mini series of Java Programming.

  2. Putting it simply, 'abstraction' in computing is really organisation – grouping actions so that the number of named actions is reduced to a handful. For example, a game of snakes and ladders may have a hundred or so steps. These can be divided up into the top level abstractions: 'Start', 'Middle' and 'End'. This easy to follow – you can handle that in your head without too much trouble! Each of these can then be further subdivided into further abstractions until you reach the fundamental or elemental actions e.g. 'roll the dice'. Once you have divided the problem (the game) into a hierarchy of abstractions, with appropriate control structures connecting them, you will have your algorithm and can then write your code.

    Abstraction in this sense doesn't belong to computing – it belongs to thinking and especially planning and managing processes. It is how we work with the world when we plan and manage. We say, 'Monday', we do not attempt to say all of the things that make up Monday. We say, 'Lunch' to deal with the concept of eating at midday. We break that down into, 'First course' and so on.

    The problem with abstraction in computing is that ever since the early days, in the late 1960s, when the term started to be used by Dijkstra et al to solve the 1968 Software Crisis, so the error of confusing it with abstraction in art has been made over and over again. In the UK it is so widely wrongly used that it is hard to see how it is all going to be undone and put to rights!

  3. Now I atleast know one thing Mr. Bucky Roberts ( TheNewBotson ) doesn't know anything about. I'm sadly a person that will consume too much time narrowing down in depth of everything myself.

  4. Whats the problem is knowing the implementation? Why is it necessary to hide? I know I don't have to know the function implementation, but what's the problem in knowing?

Comments are closed.

WP2Social Auto Publish Powered By : XYZScripts.com