Re: Is OOP a paradigm or methodology?



Thank you for visiting the Z++ site, and your kind comments.

> I have noticed, over many years of programming, that people who
> make up rules for programmers tend to be people who no longer
> write production code.

I was 22 when I taught calculus at college. After working on my second
Ph.D. in computer science (the first was in mathematics), and over two
decades of professorship, I left academia and became a programmer. Ever
since 1996, my title has been Software Engineer, although everyone
calls me Dr.Z. I am still working as a software engineer (started with
insurance applications, then financial, then wireless etc). I did that
precisely for what you are saying. I have a feeling you will agree
with:

http://distributed-software.blogspot.com/2005/05/abstract-language-is-only-way-to-go.html

> Oh. We should mention, Ada does not use curly braces. For some
> reason, some people find that unacceptable.


Neither does Z++. In fact Z++ includes a lot of ADA (coherently,
properly designed). I realize you have not tried Z++. If you choose to
do so, it is free and does not even require an email.
By the way, Z++ includes all the great work from APL, Eiffel etc. The
important thing here is how Z++ brings together all these great ideas
from other languages, with minimal learning curve for a C++ programmer.
However, seeing is believing.

At any rate, Z++ includes C++ as a small subset with corrections. It is
not like using C pointers to add Simula classes to C. However, your
perception is appreciated. Someday Z++ will be understood.

> Ada 95 is the current version. The new Ada 2005 or 2006 will be in
> place soon. Compilers will be ready almost as soon as the standard
> is released.

I remember the proposal for ADA 95. I was glad the constraint of not
admitting a superset was dropped. You may like reading the following.

http://distributed-software.blogspot.com/2005/07/evolution-ends-at-unattainable.html

> Interesting web site. Z++? It seems people still do not know that Ada
> is an up-to-date, flexible language that allows system level programming,
> low-level programming when necessary, and high-level object-oriented
> programming when that is appropriate.

The spectrum of software for Z++ is Application Software, for
distributed, platform independent applications, from PDA all the way to
mainframe. Apart from expressive features of Z++, ADA cannot do all of
that. The ADA compilers that will be ready will not work on
cell-phones. (I have not written code in ADA since the last time I
taught it. Which was well over a decade ago).

At any rate, ADA and Eiffel and C++ are all great languages. But they
cannot cover the entire spectrum of ever-changing computing devices, as
Z++ does. The domains of problems are not the same. Z++ sees the entire
heterogeneous network of computing devices as one abstraction, for
distributed applications. In particular Z++ does not compete with any
of those languages. It merely coexists with them, doing what they are
not meant to do (and thus will never be able to do).

I appreciate your bringing up this issue. Perhaps I need to work on it
much harder.

> I find OOP to be a valuable tool for development in a large number of
> circumstances. I find it annoying when it prevents me for creating
> simple solutions to problems that need simple solutions. Inheritance,
> when appropriate has not substitute. Generics (templates) when
> appropriate are an excellent way to create reusable components.
> I don't design my software with "go to" but I reserve the right to
> use it when it - albeit infrequently - is the right thing to do. Global
> data is a dangerous feature of most programs, but sometimes it is
> the right thing to do.

Your point is well taken.

You brought up several fine points. I had to clarify a few things.
Sorry for the length.

Regards,
zorabi@xxxxxxxxxxx
http://www.zhmicro.com
http://distributed-software.blogspot.com

.



Relevant Pages

  • Re: GoTo in Java
    ... large graphics applications or gaming or simulation software; ... code maintaining shop if you do this.) ... Scripting languages are programming languages; ...
    (comp.lang.cobol)
  • Re: How come Ada isnt more popular?
    ... Most programming languages were terrible at that time, ... And we talked about "Why isn't Ada more popular?". ... Adopting Java ...
    (comp.lang.ada)
  • Re: why learn C?
    ... I can do this error in Ada quite easily. ... have that option in any of the C family of languages. ... rigorous software requirements prior to beginning the programming process. ... before dealing with the details of that design. ...
    (comp.lang.ada)
  • Re: BASIC is still the best programming language!!!
    ... Different languages exist because different people think in different ... The advantages you see in Ada may well be seen as disadvantages ... Ada continues to exsit because there are people who prefer to take ... It is more than a programming language. ...
    (comp.programming)
  • Re: Advantages of Ada (also AdaOS)
    ... Ada provides a fairly comprehensive set of features for concurrent ... and so permit concurrent Ada programs to be highly portable. ... Concurrent programming in most other languages can ...
    (comp.lang.ada)