474,028 Members | 46,606 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Future reuse of code

Hi I'm developing a program and the client is worried about future
reuse of the code. Say 5, 10, 15 years down the road. This will be a
major factor in selecting the development language. Any comments on
past experience, research articles, comments on the matter would be
much appreciated. I suspect something like C would be the best based
on comments I received from the VB news group.

Thanks for the help in advance

James Cameron
Jul 19 '05
242 13619
On Tue, 05 Aug 2003 06:12:10 GMT, rl*@hoekstra-uitgeverij.nl (Richard
Bos) wrote or quoted :
Perhaps most amazing, this program was, and still is, written in...
Clipper.


This suggests another general principle. If you are interested in
longevity, write in a language supported by as many vendors as
possible. We have seen the demise of dBase, as the ball was passed and
fumbled with the decline of Ashton Tate.
Wirth might suggest always using a language simple enough that you
could fund your own compiler if necessary.

--
Canadian Mind Products, Roedy Green.
Coaching, problem solving, economical contract programming.
See http://mindprod.com/jgloss/jgloss.html for The Java Glossary.
Jul 19 '05 #61
Buster Copley <bu****@none.co m> scribbled the following
on comp.lang.c:
John D. wrote:
ja***********@b indereng.com.au (James Cameron) wrote in message news:<45******* *************** ****@posting.go ogle.com>...
Hi I'm developing a program and the client is worried about future
reuse of the code. Say 5, 10, 15 years down the road. This will be a
major factor in selecting the development language. Any comments on
past experience, research articles, comments on the matter would be
much appreciated. I suspect something like C would be the best based
on comments I received from the VB news group.
The best language to ensure future reuse of the code is english.
Whatever programming language you chose always remember to document
your code.

Hey, be careful! Not everyone's an anglophone. Other than that,
very well said.


I, for one, learned BASIC before I learned English. I remember being
pleased that "if... then" meant the same thing as English as it did in
BASIC.

--
/-- Joona Palaste (pa*****@cc.hel sinki.fi) ---------------------------\
| Kingpriest of "The Flying Lemon Tree" G++ FR FW+ M- #108 D+ ADA N+++|
| http://www.helsinki.fi/~palaste W++ B OP+ |
\----------------------------------------- Finland rules! ------------/
"As we all know, the hardware for the PC is great, but the software sucks."
- Petro Tyschtschenko
Jul 19 '05 #62
LX-i <LX*****@netsca pe.net> scribbled the following
on comp.lang.c:
James Cameron wrote:
^^^^^^^^^^^^^
You're a great filmmaker - why are you switching to programming? :)


Is this the same James Cameron who created the pptpclient SourceForge
project?

--
/-- Joona Palaste (pa*****@cc.hel sinki.fi) ---------------------------\
| Kingpriest of "The Flying Lemon Tree" G++ FR FW+ M- #108 D+ ADA N+++|
| http://www.helsinki.fi/~palaste W++ B OP+ |
\----------------------------------------- Finland rules! ------------/
Jul 19 '05 #63
lv*****@yahoo.c om wrote:

According to Richard Bos <rl*@hoekstra-uitgeverij.nl>:
:"jce" <de*********@ho tmail.com> wrote:
:
:> COBOL has had a resurgence recently - question is whether it will hold up
:> for 15 more years....Probab ly will....but you have to hope that the
:> compilers/$$$ keep up or you'll just have something that works and isn't
:> bleeding edge (what's wrong with that?).
:
:I don't know what's wrong with not being bleeding-edge (apart form Not
:Being Cool In The Eyes Of The Press, to which I say: Pfffrrrrttt...) ,

Well, another thing is finding adequately trained staff, training materials,
etc.
Yes, that's another good point against being bleeding edge. You cannot
possibly have _adequately_ trained staff for a language that's less than
five years old, unless your definition of adequate is "just about good
enough to battle through the project", rather than, as it should be,
"quite good enough to get things done the right way".
Trying to find resources to get things done in the 'stable' languages
becomes harder (and more costly) as time goes on.


Snigger.

Richard
Jul 19 '05 #64
James

How much time will be spect maintaining the code?

If the code willbe stable and not maintained too often, then development
time will be more important than maintenance time.

However, if it will be maintained quite frequently and you don't mind a
longer development time, just go with "C" or Cobol, depending on the type of
application.

If development cost is critical, then just choose any development language
that is not undergoing a lot of chnge at the moment. Probably one that you
have skills to use already.

Jim
James Cameron <ja***********@ bindereng.com.a u> wrote in message
news:45******** *************** ***@posting.goo gle.com...
Hi I'm developing a program and the client is worried about future
reuse of the code. Say 5, 10, 15 years down the road. This will be a
major factor in selecting the development language. Any comments on
past experience, research articles, comments on the matter would be
much appreciated. I suspect something like C would be the best based
on comments I received from the VB news group.

Thanks for the help in advance

James Cameron

Jul 19 '05 #65

"James J. Gavan" <jj*****@shaw.c a> wrote in message
news:3F******** *******@shaw.ca ...


"Peter E.C. Dashwood" wrote:
Nope. Disagree strongly. The days of procedural code and the necessity to maintain it are nearly over. It is very wrong NOW to design systems around a particular language.

The days of the "Waterfall" and "One Language Wonder" system development
are, thankfully, in rapid decline.
Now don't shilly shally - your new 'audience' might find it enlightening.
"Design systems around a particular language" and "One Language Wonder".

Spell it out simply as percentages :-

- Languages you use on a daily basis - x%
- Languages & Tools you use to produce your Components on a daily basis -

x%
Jimmy

Sorry Jimmy,

I'd like to respond but I have no idea what you are talking about.

Percentages based on what I do personally are of no consequence. Percentages
based on the last commercial installation I managed are of little
consequence either. Today's percentages could vary wildly tomorrow, and
there is no guarantee that a percentage of development true today will
continue to be true indefinitely.

I can say that the results from both above would involve SQL Server, VB,
Perl, Java and COBOL. But so what?

I don't see any "shilly-shally" in my post.

My point was that it is wrong (today) to design systems around the
capabilities of a given procedural language (irrespective of what that
language is...). As for "One Language wonder"... well, that is just an
extension of the same idea. In the past it was possible to get by on one
language. It isn't anymore, yet there are still people who, rather than
simply expand their skill set, cling frantically to the notion that THEIR
language is wonderful and can do ANYTHING better than any other language.
(hence, "One Language Wonder"...)

We SHOULD be designing systems based on Business Functionality, rather than
computer programming languages.

I contend that Component Based Development is a really good way to do this,
and it happens to be the best way to ensure re-use of code (in my opinion)
which is what the topic is about.

Maybe you read more into it than I intended or maybe I just don't understand
what you are driving at.

Pete.
Jul 19 '05 #66
Joona I Palaste wrote:
LX-i <LX*****@netsca pe.net> scribbled the following
on comp.lang.c:
James Cameron wrote:
^^^^^^^^^^^ ^^
You're a great filmmaker - why are you switching to programming? :)

Is this the same James Cameron who created the pptpclient SourceForge
project?


I have no idea. :)
--
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
~ / \ / ~ Live from Montgomery, AL! ~
~ / \/ o ~ ~
~ / /\ - | ~ AIM: LXi0007 ~
~ _____ / \ | ~ E-mail: LX*****@Netscap e.net ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ I do not read e-mail at the above address ~
~ Please post if you wish to be contacted privately ~
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~

Jul 19 '05 #67

On 6-Aug-2003, Joona I Palaste <pa*****@cc.hel sinki.fi> wrote:
I, for one, learned BASIC before I learned English. I remember being
pleased that "if... then" meant the same thing as English as it did in
BASIC.


I'm glad you shared that. I have wondered how often this is true.

I have heard of pilots who know how to speak all the English that they need to
talk to Air Traffic Controllers and other aspects of their job (every
international airport except for Montreal's speaks English) - but don't know
English hardly at all for non-business purposes.
Jul 19 '05 #68
>>I, for one, learned BASIC before I learned English. I remember being
pleased that "if... then" meant the same thing as English as it did in
BASIC.

I'm glad you shared that. I have wondered how often this is true.


Sounds familiar. When we started to learn English at school we had
competitions where you had to come up with word that begins with the
letter that the previous word ended with. My team won always because I
knew so many BASIC commands and C64 related terms - but I had no idea
what was the meaning of those words outside the context of C64. :)

Jul 19 '05 #69
qe*@pobox.com (Paul Hsieh) wrote:
ja***********@ bindereng.com.a u (James Cameron) wrote:
Hi I'm developing a program and the client is worried about future
reuse of the code. Say 5, 10, 15 years down the road. This will be a
major factor in selecting the development language. Any comments on
past experience, research articles, comments on the matter would be
much appreciated. I suspect something like C would be the best based
on comments I received from the VB news group.
Well, C will be around in 15 years in the same sense that COBOL is
still with us today. But probably something that should be pointed
out is that there are very few C compilers out there that don't also
support C++. There are very few if any universities teaching computer
science that teach C but not C++. So you could easily make a
strategic decision between C and C++ according to what makes sense for
you today, and certainly both will still exist in some way shape or
form 15 years from now.

That said, Java certainly has enough momentum today to suggest it will
probably exist in 15 years. Though whether or not it will supplant
C++ or other alternatives is too hard to see. The problem with Java
is that if it fails to continue to gain momentum, it might very
quickly be relegated to that of a niche market. I won't make a call
as to which way I think it will go, but I think its fair to say that
both (dominance over C++, or relegation to a niche) are possible. I
think its very unlikely that it will completely disappear in 15 years.

COBOL and Pascal (the other groups you crossposted this message to)
will decrease in usage over time, not increase. There is absolutely
no new serious development being done in either language.


Paul:

I'm curious......ca n you provide me with a reference to the source of
the above comment?

Did you read that in a magazine article or was it a reference from a
Gartner Group study?

I am indeed curious.

In 15
years, Pascal will probably be completely dead, and the COBOL
community will be reduced even from the size of today's community
(human mortality alone will guarantee this.)

Bob Wolfe
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ ~~~~~~
When replying by e-mail, make sure that you correct the e-mail address.
Check out The Flexus COBOL Page at http://www.flexus.com

Jul 19 '05 #70

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

Similar topics

253
2785
by: James Cameron | last post by:
Hi I'm developing a program and the client is worried about future reuse of the code. Say 5, 10, 15 years down the road. This will be a major factor in selecting the development language. Any comments on past experience, research articles, comments on the matter would be much appreciated. I suspect something like C would be the best based on comments I received from the VB news group. Thanks for the help in advance James Cameron
0
10508
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
12087
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
11580
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
11932
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
11101
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 protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
7821
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
6785
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
5367
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
4909
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.