Language Selection

English French German Italian Portuguese Spanish

Ode to Machine Architecture

Filed under
Hardware
Software

I have been writing lately about the importance of learning the underlying tenants of computing if you are going to be a great programmer, and in particular some machine language and computer architecture.

It typically does not make a difference which architecture you learn, or which machine language, as long as the architecture and machine language can illustrate the basic concepts of computing to a level that is useful in future studies of operating systems design and compiler theory, helping you to under stand issues like cache management, interrupt handling and I/O.

This blog entry, however, is not going to talk about those issues. Instead it will talk about a few instances in my life where knowing assembly language helped me immensely in solving problems.

rest here




Architecture Does Matter

People seemed to like my blog yesterday about how the knowledge of assembly and machine language improved my programs, or the programs of people around me.

Today I would like to show people how simply understanding a little about the architecture of the machine and operating system, even without knowing assembly language, can improve program performance. Likewise the study of algorithms and computer techniques.

rest here

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

Open source for slow food and small farms

Looking at the challenges—and opportunities—of FarmBot, I'm reminded a bit of the factors that played into the origin of the world's first open source company, Cygnus. That history traces back to 1987, the year that Richard Stallman released version 1.0 of the GNU C compiler. At that time, compiler ports cost millions of dollars and took years to deliver. I was very interested in writing compilers, but I saw no prospect for doing so because (1) there were very few compiler companies in the world, and (2) they employed a very small number of people—most of whom were famous for having written the few compilers I'd ever heard of. Who would hire somebody with no commercial compiler experience to work on something so rare and valuable? Read more

Best Linux and Web-Based Alternatives to Final Draft

As far as writing screenplays is concerned, Hollywood has only one standard: Final Draft. For years, much like Microsoft's monopoly with Windows, the software had no big competitors. From big Hollywood directors like Spielberg to small independent studios, everyone considered Final Draft the gold standard of screenwriting software. In many ways, it still enjoys the same monopoly; however, the stronghold it had over the screenwriting industry isn't the same as before. With its high price, clunky UI, and lots of persistent bugs, Final Draft is slowly being taken over by lesser-known tools in this huge shift that is happening in the screenwriting industry. Many big writers have slowly started to move to alternative software. One of the biggest proponents of this move is John August, screenwriter of movies like Big Fish and Charlie and the Chocolate Factory. His efforts in pushing the open Fountain format, as well as creating Highland, a Mac-based screenwriting software are an indication of how badly Final Draft users need a change. If you've been stuck with Final Draft for years or are a Linux user looking for alternatives, this is a great time to start writing your screenplay. These days, a lot of new tools have come up that let you write your script either on your Linux desktop or in a browser. And yes, most of these tools are as good as -- and many times -- better than Final Draft. Read more

Top 4 open source invoicing tools for freelancers and small businesses

Small business owners and freelancers put a lot of work into their businesses. They do that not only because they’re passionate about what they do, but they also have the goal of getting paid. That’s no small part of the job, either. Getting paid usually means sending a client an invoice. It’s easy enough to whip up an invoice using a word processor or a spreadsheet, but sometimes you need a bit more. A more professional look. A way of keeping track of your invoices. Reminders about when to follow up on the invoices that you’ve sent. There’s a wide range of commercial and closed-source invoicing tools out there. But the offerings on the open source side of the fence are just as good, and maybe even more flexible than their closed source counterparts. Let’s take a look at four open source invoicing tools that are great choices for freelancers and small businesses on a tight budget. Read more

Windows XP: Your upgrade experiences

I think more media attention needs to be brought to Linux [an open-source operating system] nowadays. I've tried many platforms and have found Lubuntu in particular to be a very sophisticated and extremely lightweight operating system. Even on computers with as little as 512MB of RAM the system boots, runs programs and shuts down like a bullet. Read more