The core of programming..?
Someone asked me to teach programming, but I am a n00b (just finished Java and C# courses). But after completing the courses and reading some books, I realise that at the heart of a programme, it is just an input-output system. Data → Programme → NewData Or in words, a programme takes a data as input and returns a newdata, usually more useful, as output. So, before I teach this, I need the seniors here to confirm. Am I right in this way of thinking? Or is this just for *most* programme but not all?
5/18/2018 7:46:30 AMJansen Tanu
7 AnswersNew Answer
The programs can also interact with peripherals but this interaction happens through data manipulation so you are in some sense correct
One interesting thing is that you can't generate new data from nothing, everything you do to your data in a program was already in there.
So, sometimes the output can be some electrical signal that command the peripherals to do some tasks. Thanks Max.
Yes, that's why informatics are called informatics. Everything a round you - numbers, texts, colors, statistics, the sky - are information in some sense. Informatics is the art of taking information and getting more (or new) information out of them.* Which essentially means taking data, doing something with the data, and getting new data. *This is what fascinates me most about programming, and it is what motivated me the most when I realised it. (Almost) nothing is impossible with programming, you just have to be creative.
Schindlabua , what do you mean by the data already in there? If my programme takes string name = "Jansen" and generates string reversed = "nesnaJ", does that mean reversed is already in there?
Jansen Tanu, He probably means the law of conservation of information
Yeah but an electrical signal is just data from the view of the program