T.R | Title | User | Personal Name | Date | Lines |
---|
364.1 | | TLE::TOKLAS::FELDMAN | SDT Software Engineering Process Group | Mon Oct 25 1993 10:44 | 12 |
| The base topic title has been changed, at the request of
a reader and with the permission of the original author.
Nevertheless, I believe the original title raises an
important, interesting point: Based on this data, Ada is more
popular than C & C++ (combined) as an intro programming
language, by a factor of about 1.6 to 1. While I realize that
Universities don't necessarily view their role as pragmatic
training of future software engineers, it still says something
about their view of the two languages.
Gary
|
364.2 | | STAR::ABBASI | only 51 days left... | Mon Oct 25 1993 11:38 | 11 |
| iam taking a course in software engineering right now at northeastern
university, and one of the first things the teacher said, is that
he thinks ADA is dead now.
he wants us to write the 2 software projects we have to do in C and
then in C++.
i have no idea on what basis he said the above.
\nasser
|
364.3 | | PEON::BRETT | | Mon Oct 25 1993 15:06 | 4 |
| Curious. Is he a full-time instructor or a continuing ed one? I know
at Daniel Webster where I teach, there was quite a variation of
opinion between those two groups, with the full time educators being
more pro-Ada.
|
364.4 | loaded metaphors | AUSSIE::GARSON | Hotel Garson: No Vacancies | Mon Oct 25 1993 18:12 | 10 |
| re .2
Yes but you aren't taking your first course in programming I would
assume, Nasser? Noone would argue that C is a good language in which to
teach people to program, or let him step forward who would. Assuming
that you're doing diploma or post-grad or even just later year under-grad
stuff your university may take the view that you are adult enough to play
with loaded fire-arms.
P.S. How many days to go? (-:
|
364.5 | | STAR::ABBASI | only 50 days left to go :) .. | Mon Oct 25 1993 20:48 | 29 |
| .4
actually it is NOT a programming course, it is a software engineering
course . (big difference :)
i had a choice of an elective, so i choose an easy course because
iam tired, and i picked this one.
as for the teacher, yes, he is a FULL TIME teacher.
later on, he said some students from the industry called him and
complained to him about saying this on ADA, he then told us he
did not mean that ADA is dead, he meant it is not doing as well
as C or C++ or something like that.
>you are adult enough to play with loaded fire-arms.
i dont like guns. thank you. guns are bad for you.
next project will be in C++, so that will be fun, i have not coded
much in C++, so it is a chance to dig in it more.
i agree that ADA is a better langauge to teach programing with.
i like ADA myself, and it is much more readable thasn C or C++.
\bye
\nasser
|
364.6 | | MARX::GRIER | mjg's holistic computing agency | Mon Oct 25 1993 22:11 | 8 |
| Re: Ada/C/C++ and a sw. eng. course:
Maybe it's because if you use Ada the language issues are too
trivial from an engineering point of view? I mean, you don't have the
challenges in managing bugs and schedule slippage like you do with C
and C++... :-) :-) :-)
-mjg
|
364.7 | | STAR::ABBASI | only 50 days left to go :) .. | Mon Oct 25 1993 23:24 | 28 |
| .6
good point \-mjg :)
but you must admit, ADA is more work to write with, offcourse the
payoff is more, but in C, one can like jump in and start cranking out
code, with ADA it is a slow start.
*just* as an example , in external linkage, in ADA if i have a function
written in language X where X is not ADA,
and i want to use that function and to call it from the ADA program ,
in ADA you have to write a not so simple interface to it, (ok we can
argue about this point) , especially if the foreign routine passes
parameters differently than the ADA allows (say, a function that
modifies one of its arguments).
but in C, it is a piece of cake to call that foreign function. you
just write a prototype and link to it, you dont even have to
write the prototype if you are lazy ;)
iam not saying this way is better, i think the ADA way is better
because it force you to be clear what the interface is, and the
compiler will type check the interface for you, but for many (iam
taking about students ), this might be too much work just to call a
function not written in ADA from ADA.
\nasser
|
364.8 | | MARX::GRIER | mjg's holistic computing agency | Tue Oct 26 1993 11:39 | 11 |
| Re: .7:
Since we're down this rat-hole, the problem is that Xlib and Xt are
written to be C-only interfaces to those parts of the X11 system.
If someone had written native Ada bindings into Xlib and an
Ada-native toolkit, I guarantee you that life in Ada would be much
easier. (For your example, those "functions" would have been
procedures.)
-mjg
|
364.9 | coupling in OO systems | STAR::ABBASI | only 42 days to graduation bash..! | Tue Nov 02 1993 17:02 | 10 |
| here is a statement from a book "software engineering" by
sommerville, about coupling in OO systems:
"inheritance in OO system, however, leads to a different forms of
coupling. Objects which inherit attributes and operations are coupled
to their super-class. Changes to the super-class must be made carefully
as these changes propagate to all of the classes which inherit their
characteristics."
\nasser
|
364.10 | X parts in Ada | FIGS::PRAETORIUS | one score, six and ten | Mon Jan 03 1994 16:26 | 11 |
| > If someone had written native Ada bindings into Xlib and an
> Ada-native toolkit, I guarantee you that life in Ada would be much
> easier. (For your example, those "functions" would have been
> procedures.)
A friend of mine who works at Rational has ported some X pieces (I
don't know which ones) to Ada. He also asked Rational to have them put
in the public domain (I don't know if he was successful). You can reach
him (Gary Barnes) at [email protected] (please don't deluge the guy - if
somebody gets the information, post it here so others don't have to
follow the pointer).
|
364.11 | What's your point? | DECC::AMARTIN | Alan H. Martin | Sat Jan 29 1994 13:15 | 4 |
| Re .8:
What does the X Windows system have to do with .7?
/AHM
|
364.12 | | MARX::GRIER | mjg's holistic computing agency | Mon Jan 31 1994 13:44 | 6 |
| Re: .11:
Nothing -- I was stupid and mistook .7 as a critique of using Xlib
from Ada instead of native Ada bindings for X.
-mjg
|