12
Nowadays the world is very dependent on the technology and the benefits it brings. Most of the time we are writing several lines of code that will be converted into machine language and thus give life to what we write. But what makes this reality is precisely the machine, or can also be called hardware.
It is the fundamental part to carry out any operation, but nowadays it does not seem that the difference between knowing on which hardware the program will be running is so relevant. But don’t confuse what I just said with the platform on which it will be running, nor the benefits that it brings, I’m saying that looks like that the hardware does not have so much relevance that this issue is discussed at the beginning of each project, or at least be taken with great consideration, perhaps to the point of being made another source code that adapts to a particular hardware.
The question is where is the limit that all this affects the programming, since it is possible to apply, depending on the project, as truth what I said, so it is difficult to define at what point it really matters when programming. I could give you some examples like: Does a well-made code and using the right tools bring more performance and quality than a hardware with cutting-edge technology? If we had the freedom to dictate how the hardware would behave, even if it was more complicated or not, the performance of the program would increase?
The hardware on which a particular program will run affects in several ways how it will behave, but in a general, whether mobile, desktop or even a video game, the extent to which hardware affects programming? What are the consequences of not worrying about it? Using as an example a desktop program, remembering the main question, can certain pieces of hardware make me avoid writing multiple lines of code to optimize the program? or make it run faster?
It does, and how it makes a difference. I work with Angular and Ionic, before I worked only with PHP and Web language. Angular is faster, so the server does not need as much hardware as it would need to wheel the same application in PHP and Web. That’s just one example.
– Edward Ramos
I’ll be honest, and maybe I’ll even leave a lot of people upset, but who "shows" in "ready-made things" doesn’t always necessarily program, usually follow cake recipes, Fws give a lot of things away. On the other hand, who creates the Fws or the script interpreters, these yes program, because they go through the difficult part, which can include understanding of the hardware and Apis of the operating system itself (each system has its own Apis for hard communication) and these programmers return it to them in a simpler way, the bulk is below the views of most.
– Guilherme Nascimento
@William agrees in part bad, programming is a very wide area. When for example working for Iot it is common to be limited by hardware
– Lauro Moraes
Dear @Lauromoraes at what point did you say that there were no situations that limited? What I commented is simple, there are many who do not actually program, just follow recipes, I know people who do not even know how to use if right and are trying to solve the treatment of data returned in querys and subquerys that are often to solve simple things, there are people who create complex and repeated ifs in sequence, have a series of examples that only writing an article will give to understand the magnitude of the problem. To sum up, hard is always present, even if you don’t notice, sometimes you have a great [...]
– Guilherme Nascimento
[...] equipment and not even notice that has processor features that advance you in a lot, the same is worth running the app on a VM (whether site or app), the features help, of course understand they are not always accurate, but writing an application avoiding memory leakage or loops that don’t leave the processor at 100% would be a basic one that one has to understand... In the end what I mean is that there is a lot of service out there to "create app", "create website", but there are few who venture to create what comes under the table, these yes understand the need for knowledge. ;)
– Guilherme Nascimento