![]() |
|
ADSP 21xx
Have you found this site useful? Did we save you time? Did we cure your head-ache? Is your hair growing back now? Please make a donation to help with maintenance. |
Objective Real-Time Software on the ADSP21XXForeword:Why Objectivity?Objective Real-Time Software is an attempt to teach the very basics of structured real-time software, applied to the ADSP 2100 family of Digital Signal Processors. As these processors are best programmed in assembler code and object oriented design is best applied to high level languages such as Smalltalk, the C++ pre-processor for C, or the much over hyped Java, which is a kind of C--, many DSP programmers promptly forgot all they learned at school and reverted back to the highly successful spaghetti code methodology. This CD-ROM project is still in its infancy and I hope to expand it and the tutorial in the future. Since object oriented purists will break out in hives at the mere thought of writing object oriented code in assembler, I rather call it Objective Real-Time Software, meaning sort of object like. An alternative description is the old fashioned terminology of yesteryear, called Modularity, Block Structured Coding and Information Hiding. By also using the older, equivalent terms, I should be able to avoid causing the Object Oriented Lynch Mobs from descending on my home and burning it down. Spaghetti code being highly successful? Yes it is, many companies built their fortunes on it and the exceedingly slow speed of most object oriented PC applications programs, proves to me that there are light years of spaghetti code masquerading as objects in there! The reason why I dislike spaghetti code, is because a good part of my job is debugging other people's hair balls and I find it really dispiriting. Therefore, if I can only convince one single soul to create better structured code, so that I don't have to fix it, I would consider my mission accomplished. THE CDROM HAS BEEN DISCONTINUEDHave fun, Herman. |
|
Copyright © 1996-2008, Aerospace Software Ltd., GPL. |