Articles for those who want to advance their programming skills
I missed it in your report. I worked about five years in the company MeshNetics, which made the Internet of things from us. These microprocessors are programmed to goal C because it's practically Assembler, there is nothing cannot be. In the years when there is a huge number of small microprocessors with small features, C begins to overtake Java the last 10 years. Then, as this technology gains scale and large companies are starting to rivet them in large quantities, they become more powerful.
The cost of software has long been disproportionately higher than the cost of iron on which it works, unless we are talking about unique hardware. Those machines that were unique to solve unique complex problems, they can be expensive, of course. To accompany such software is much more expensive than to do it, because there arise the problems. How did the program? Wonder? We are accustomed to the fact that the program is written to start work, and you stop. Then she worked for five years, your laptop died, you threw it out along with all the programs.
Now began some weak talk about import substitution, and what I see at all the conferences of the operating system? Import substitution operating systems is what? As a rule, reduced to Stripping Linux because it's easier to rip off than Windows, it outdoor. And no one comes to mind is to do something yourself, do not come to mind. Why do you think?
System programming is a means of production of means of production. It is in the programming in the virtual world industry group A. this is the most important thing, because from artisanal production to industrialization in General was possible to switch only because, as they said, was the rapid development of the means of production over consumption goods. Project this idea on programming in General. What we are now programmable here is the programming of the final software product, which is consumed directly by the user, unfortunately.
Software components must be produced and used in accordance with defined standards, which are called component models. That is what is a component? Component model they can be a lot different answers to the main question: what is a component and how it differs from component?
I should mention (and you probably already own it felt), non-component programming is not the case, and the whole conversation is about what constitutes a component.
This term is almost 50 years old the first time he began to use in 1968. The fact that the methods of classical engineering such as the splitting into separate components have become seriously used in creating software. But why they were not used before, and what new meaning acquired the expression "software engineering" in recent decades?
What is the process of creating programs? This is the theme of our lectures, this is the essence of software engineering.