A friend of mine showed me a press release giving some info about some cpu’s that are apparently coming soon. Granted the article does seem somewhat over zealous in stating the brilliance of these things and the orientation is a little on the video games side, but it still got me thinking about developing applications in the future.
I still haven’t even touched on C in any real way yet so I still have many very simple questions that remain unanswered. I didn’t plan on getting round to anything like C for another year or so yet, but like I said, this article got me thinking.
The main question that has always never quite sat right in my head is about the cpu’s and the many varied C compilers. As it states in the article and as is very strongly impled from any documentation of software you want to install, an application needs to be built in a particular certain way to make sure it actually works on the machine. The thing is though, I can’t quite balance in my head, the information stating you have to write your source in a certain way to make sure it works on a certain processor with the information that seems to imply that a compiler performs its duty in two ways. Firstly to change your source from human readable C into computer executable binary and secondly to tailor the binary output to make sure it works with the cpu and maximises performance on the cpu. That’s why we get updated new compilers isn’t it? To make binaries for new cpu’s and to improve performance on existing cpu’s?
The article states that some special tailoring of code, maybe even re-training may be required for making applications on such processors. Is this just over zealous hype-mongering or ya think it might be a good idea for me to do what I’ve been doing so far and just screw the old ways and start by learning the new ways so as to prevent re-learning everything I only just learned? I learned php5, mysql and front end web design on the same basis of screw the old and prepare for the new. What ya think might be the best policy on this one?
Any general info and advice on how to approach C when I get up to it considering the info in the article? Like I said, I probably won’t be properly learning C for another 12 months or so yet (I’m currently going hell-for-leather just to get out a decent CMS in php), but I just wanna make sure I don’t spend months looking at the wrong stuff when I do decide to make a start.
The article in question: [url]http://forums.gengaming.com/index.php?showtopic=542&st=0&#entry4541