I noticed that I haven't been posting as daily as I want to on this blog and it's quite the similar story on my other personal blog as well.
Development Day 5:
Today and the past couple of days proceeding this I have been familiarizing myself with the differences in the Object-Oriented Paradigm and the Procedural Paradigm. Comparing the two and figuring out that it is essential for me to understand these two Programming Paradigms to perfection. Why this is? The answer is all to simple, why do people still study Latin. It's a dead language yet people of many different fields choose to study and perfect their understanding of the Latin language. This is due to the common problem solving method called Recursion. By using the problem solving method of recursion one can simplify a problem down to it's roots and simplest form and thus solve it. This is a common approach is all fields yet most people don't understand the concept itself.
After all most people reading this blog understand the efficiency and inefficiencies of using this method of problem solving to solve their problems but the efficiencies certainly outweigh all of the inefficiencies of using Recursion to solve everyday problems. A doctor learns this by identifying the patients Symptoms which lead to the resulting Disease or Problem that plagues the patient. I get this talk all the time going into the dentist about how I shouldn't smoke cigarettes because they will make my teeth fall out and have resulted in a plague build up, which by the way I'm getting cleaned for those of you who are curious. Will I quit smoking cigarettes because the dentist and doctor tell me the health risks of smoking of course not. After all I am an addict to the bloody things anyways and those damn anti-smoking commercials funded by the tobacco industry aren't helping out either.
But I digress, onto continueing my main point Object-Oriented Paradigm vs Procedural Paradigm. What I discovered is that for certain applications Procedural Paradigm works the best for those problems. Having a program go through step by step to solve a problem and being able to manage the memory like in languages similar to C leads to some pretty efficient coding. After all the OS that I'm currently using runs off this principal and nothing has broken unless I broke it myself. Like my MySQL server for some reason, that I have yet to figure out. Object-Oriented Paradigm however is suppose to be used as an extension of one's knowledge of the Procedural Paradigm is what I've discovered studying the C++ programming language over the past couple days.
Wrapping my mind around this idea was quite unique to say the least, but after closely studying the fundamentals of C++, I realized that sure one can create applications using just C++ but if one where to implement the C backing that C++ expands upon using both the Procedural and Object-Oriented Paradigms ones program would be quite efficient. This I believe is due in part to memory allocation being the most important thing a programmer can emphasize his code upon. C does a wonderful job and I believe by using both libraries one can create a solution that can follow verbatim, coming up with a solution with the time complexity of O (log n). Though it takes much work I believe by studying the root of C++ which is C can lead to some extraordinary solutions the world has yet to see.
I firmly believe that modern Operating Systems such as Apple's iOS and Microsoft's Windows OS lack these days is a firm grip on fine tuned software that meet the test of time via memory management and allocation. This is why the Linux Kernel is such a vast surpasser to each of it's competitors. Ever wonder why when using iOS it seems as if everything is auto-refreshing all the time? Or why the Blue Screen of Death or the Spinning Ball of Death are so prevalent in older machines? This is due to the lack of concern when it comes to memory allocation and management in their OSs. Most people don't care about those things and just move blindly forward to whatever looks pretty or is new. Well the best part about Linux is that a new release happens every three months compared to that of it's competitors releasing a new OS every year or two. The competitors are now releasing that their whole market depends on Linux because not only is a superior product but a versatile one at that.
I believe that Linus Torvalds is quite the genius when it came to the design of this operating system. I'm glad that I have been able to figure out what I have with the efforts and quality of coding behind the system. While I continue my education further I believe this man has pretty much solved all the problems the world has by creating something that can be edited and contributed to on such a large scale. After all if the Internet in which I writing my messages on, can be done so for free and without cost, why can't the rest of the world?
Till Next Time
Aaron Jones
No comments:
Post a Comment