473,394 Members | 1,718 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,394 software developers and data experts.

looking for good book on theory

Bob
I know this is a tall order, but I'm looking for a book that talks about the
implications of alternative approaches to languages than we typically see, such
as allowing multiple inheritance... detailed, but not so heavy that the
interesting, qualitative conclusions are left to the reader to dig out of a set
of equations. Any recommendations?

Bob

Nov 20 '05 #1
4 1465
I think it would be helpful to know if you were looking for a book that
focused on a particular type of theory...

i.e.

Application Design
Operating System Design (ooohhhh)
Game programming design theory
business software design theory
data driven design
etc..
etc.
etc.

For some reason this computer science thing just has all these sections
(unbenounced to most end users, that think if we know one language or how to
write one thing, we know em all... does a plastic surgeon know how to
perform a quadruple bypass? I think not...

=)
"Bob" <no*****@nospam.net> wrote in message
news:eC**************@TK2MSFTNGP09.phx.gbl...
I know this is a tall order, but I'm looking for a book that talks about the implications of alternative approaches to languages than we typically see, such as allowing multiple inheritance... detailed, but not so heavy that the
interesting, qualitative conclusions are left to the reader to dig out of a set of equations. Any recommendations?

Bob

Nov 20 '05 #2
Bob
If I wanted to learn about alternative computer language concepts such as
multiple inheritance (which languages use it? is it useful? what problems can it
create?), or perhaps aspect-oriented programming (do any mainstream languages
use it yet? how does it alter OO? where can it give the most benefit?), it would
be absurd to say "okay, this form of inheritance only applies to game
programming", or "this way of compiling code can only be used for application
design".

For some reason this computer science thing has just all this theory that is
abstracted away from application. Unbeknownst to most end users, that think just
because they code, they know what computer science is... does a VB.Net
programmer necessarily know anything about compilers? I think not...

=)

Bob

"CJ Taylor" <no****@blowgoats.com> wrote in message
news:10*************@corp.supernews.com...
I think it would be helpful to know if you were looking for a book that
focused on a particular type of theory...

i.e.

Application Design
Operating System Design (ooohhhh)
Game programming design theory
business software design theory
data driven design
etc..
etc.
etc.

For some reason this computer science thing just has all these sections
(unbenounced to most end users, that think if we know one language or how to
write one thing, we know em all... does a plastic surgeon know how to
perform a quadruple bypass? I think not...

=)


Nov 20 '05 #3
The same could be said about a compiler writer... do they actualy know
anything about application design? no. =)

Tall order like you said. Not because what your asking is absurd in any
way, but most people forgot what computer science was. =)

Honestly, if you really want to learn some cool theories, read some old CS
books from the 70's and early 80's, when software design didn't represent
the mindset of a lusty teenage boy...

Given... I'm only 23, but I still am one of those people that likes to know
why and not just how... A lot of "CS" people forget that now adays... =)

I used to have a book from my college days called Principles of Software
Engineering 3rd edition, it was pretty good, but I have no clue who wrote it
(a first...) but go on amazon and search books for software
engineering/software design and you should find some intersting things

The reason I comment on using older books even is because a lot of times you
can read about just the idea of what OO came from... The foundations of
event driven programming. It's kinda fun. Oh that and you can giggle at
the old Pascal Psuedo-code. =)

I hope it helps... maybe someone can give you something more modern, but I
alwways thought that the non-language specific stuff gave you a broader
background on the concept rather than the implementation.

-CJ

"Bob" <no*****@nospam.net> wrote in message
news:ue**************@TK2MSFTNGP09.phx.gbl...
If I wanted to learn about alternative computer language concepts such as
multiple inheritance (which languages use it? is it useful? what problems can it create?), or perhaps aspect-oriented programming (do any mainstream languages use it yet? how does it alter OO? where can it give the most benefit?), it would be absurd to say "okay, this form of inheritance only applies to game
programming", or "this way of compiling code can only be used for application design".

For some reason this computer science thing has just all this theory that is abstracted away from application. Unbeknownst to most end users, that think just because they code, they know what computer science is... does a VB.Net
programmer necessarily know anything about compilers? I think not...

=)

Bob

"CJ Taylor" <no****@blowgoats.com> wrote in message
news:10*************@corp.supernews.com...
I think it would be helpful to know if you were looking for a book that
focused on a particular type of theory...

i.e.

Application Design
Operating System Design (ooohhhh)
Game programming design theory
business software design theory
data driven design
etc..
etc.
etc.

For some reason this computer science thing just has all these sections
(unbenounced to most end users, that think if we know one language or how to write one thing, we know em all... does a plastic surgeon know how to
perform a quadruple bypass? I think not...

=)

Nov 20 '05 #4
Bob,
If I wanted to learn about alternative computer language concepts such as
multiple inheritance (which languages use it? is it useful? what problems can it create?) Mutliple inheritance is a concept that is used in both C++ & Eiffel, and
"good" books on C++ & Eiffel should cover if its useful or not. Note
Eiffel.NET supports multiple inheritance within Eiffel.NET code.
create?), or perhaps aspect-oriented programming (do any mainstream languages use it yet? how does it alter OO? where can it give the most benefit?), The only real articles I've seen on aspect-oriented programming have been on
MSDN. I believe its new enough that there may not be a lot out there, of
course I have not really looked ;-)

Items that you may want to add to your list include, but are not limited to:
- Refactoring - (http://www.refactoring.com)
- Extreme Programming (XP)
- nunit & csunit (unit testing). (www.nunit.org, www.csunit.org)
- Design by Contract (http://www.eiffel.com)
- Design Patterns

Hope this helps
Jay

"Bob" <no*****@nospam.net> wrote in message
news:ue**************@TK2MSFTNGP09.phx.gbl... If I wanted to learn about alternative computer language concepts such as
multiple inheritance (which languages use it? is it useful? what problems can it create?), or perhaps aspect-oriented programming (do any mainstream languages use it yet? how does it alter OO? where can it give the most benefit?), it would be absurd to say "okay, this form of inheritance only applies to game
programming", or "this way of compiling code can only be used for application design".

For some reason this computer science thing has just all this theory that is abstracted away from application. Unbeknownst to most end users, that think just because they code, they know what computer science is... does a VB.Net
programmer necessarily know anything about compilers? I think not...

=)

Bob

"CJ Taylor" <no****@blowgoats.com> wrote in message
news:10*************@corp.supernews.com...
I think it would be helpful to know if you were looking for a book that
focused on a particular type of theory...

i.e.

Application Design
Operating System Design (ooohhhh)
Game programming design theory
business software design theory
data driven design
etc..
etc.
etc.

For some reason this computer science thing just has all these sections
(unbenounced to most end users, that think if we know one language or how to write one thing, we know em all... does a plastic surgeon know how to
perform a quadruple bypass? I think not...

=)

Nov 20 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
by: jodocus | last post by:
hi, I am new to python (but not to programming - have programmed in many other languages like C++/lisp/perl etc.) and I would like to buy a good book. The local bookstore has no books about...
12
by: Raque | last post by:
Hello. I'm looking for a good C++ reference book. I learned C++ a year ago. It is very broad and I need something to refer to. Particularly about syntax (using -> versus ".", etc.), using...
28
by: John McCabe | last post by:
Hi I'm looking for something equivalent to the Data Structures and Algorithms in Ada 95 books by Biedler and Feldman etc, but based towards efficient C++ implementations. Does anyone know of...
13
by: Gabriel Reid | last post by:
Greetings, I'm looking for any books that the members of this group may have to recommend for C#. I have experience with a number of programming languages (probably most relevant would have to...
6
by: Christoph | last post by:
I was browsing both the Amazon and Barnes & Noble websites looking for some good books but there appears to be *so* many and it's hard to tell which are going to be good or not. I'm looking for...
1
by: yonthebeach | last post by:
Hi, has someone a good book for learning c# web development. it should cover the beginners to experienced developers. thanks yavuz bogazci
1
by: MarkW | last post by:
Sometime back I bought a couple books on Dreamweaver and Flash for the CS2 Suite and along with it bought a book for Php, Foundation Php for Dreamweaver 8. I read the Dreamweaver and Flash books...
5
by: macca | last post by:
Hi, I'm looking for a good book on PHP design patterns for a OOP beginner - Reccommendations please? Thanks Paul
12
by: alexander | last post by:
hi, can someone point me to a good JS tutorial? (it may be in German or English) regards alex
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.