Author Topic: Complex software that has passed or failed the test of time?  (Read 4773 times)

0 Members and 1 Guest are viewing this topic.

Offline e100Topic starter

  • Frequent Contributor
  • **
  • Posts: 605
Complex software that has passed or failed the test of time?
« on: December 13, 2020, 02:44:21 pm »
For me the Mosquito MQQT server on Linux and the SQLite library on Windows have both been trouble free for over a year, so I would be happy to use either in future projects.

Currently I'm looking at Node Red to see if it can be trusted to do mission critical stuff. I see various posts that cast doubt on its robustness, but there are also people who claim to never have problems. Initially I just be using it as a dash board to display diagnostic information while leaving critical code running on a microcontroller.

I've been experimenting with the Kotlin programming language on Windows/Linux as a way of migrating C++ code from a Microcontroller so I can speed up an iterative development process. Kotlin compiles to Java byte code so has all the advantages and disadvantages of the Java runtime. So far I haven't seen any negatives and the free development tools from the Jetbrains company are top notch.

What software have you used that works all the time (like it's supposed to) and what have you shelved because it didn't have the required stability?
 

Offline Doctorandus_P

  • Super Contributor
  • ***
  • Posts: 3901
  • Country: nl
Re: Complex software that has passed or failed the test of time?
« Reply #1 on: December 13, 2020, 05:42:56 pm »
I've always been happy with my C and C++ compilers.

Years ago I was curious about python, but the python version idiocy was so ridiculous that I abandoned it.
Python 2.7 has been officially dead now for over a year and there are still projects struggling to get to Python 3 because of old libraries that have not been updated yet.

I stuck with DOS until Windoze 95, that was quite buggy but usable. Windoze 98 and 2k were very much needed bug fixes. But in later years they got absolutely bonkers with forced GUI changes and updates. I once was at a funeral gathering and halfway a presentation the Windoze pc had to reboot itself because of an update for a printer driver ??? My brother has a big CNC Router (1500x3000mm) with Mach3. He had to press the "cancel" button every half hour during a 5 hour CNC job or his CNC machine would reboot and botch the job.

I finally ditched windoze myself when I saw a "blue tiles of death screen" at startup and no normal menu structure. Then I switched to Linux completely and never looked back.


I've bought "Ultiboard" twice (dos and windoze) and it has always been very buggy. It became so bad that after a time I did not even bother to install the new version when they send a new CD. Now for a few years I'm quite happy with KiCad.
 

Offline rstofer

  • Super Contributor
  • ***
  • Posts: 9940
  • Country: us
Re: Complex software that has passed or failed the test of time?
« Reply #2 on: December 15, 2020, 06:13:33 pm »
It's been a bit over 50 years but I am still using IBM 1130 Fortran.  It worked then, it works now!

Attached is a .txt file with the source for the attached plot.  The plot is sent from my FPGA implementation of the 1130 over to my LaserJet.

It's just pretty looking code.
« Last Edit: December 15, 2020, 06:15:04 pm by rstofer »
 
The following users thanked this post: SilverSolder, WattsThat, MIS42N

Offline SilverSolder

  • Super Contributor
  • ***
  • Posts: 6126
  • Country: 00
Re: Complex software that has passed or failed the test of time?
« Reply #3 on: December 15, 2020, 08:46:54 pm »
It's been a bit over 50 years but I am still using IBM 1130 Fortran.  It worked then, it works now!

Attached is a .txt file with the source for the attached plot.  The plot is sent from my FPGA implementation of the 1130 over to my LaserJet.

It's just pretty looking code.

Looks a little reminiscent of VB?
 

Offline SilverSolder

  • Super Contributor
  • ***
  • Posts: 6126
  • Country: 00
Re: Complex software that has passed or failed the test of time?
« Reply #4 on: December 15, 2020, 08:49:30 pm »

There are a few open source applications I can think of that have been very stable and trustworthy for me, even running on (shock!) Windows:

Audacity (audio editor)
The Gimp (photo/graphic editor)
Inkscape (Vector editor)

All of them are relatively compact and run as portable software, and they don't suffer from needless UI changes every few years.
 

Offline rstofer

  • Super Contributor
  • ***
  • Posts: 9940
  • Country: us
Re: Complex software that has passed or failed the test of time?
« Reply #5 on: December 15, 2020, 09:53:58 pm »
It's been a bit over 50 years but I am still using IBM 1130 Fortran.  It worked then, it works now!

Attached is a .txt file with the source for the attached plot.  The plot is sent from my FPGA implementation of the 1130 over to my LaserJet.

It's just pretty looking code.

Looks a little reminiscent of VB?

In the early years, there wasn't a lot of difference between Fortran and Basic.  Fortran was released (commercial) in '57 and Basic in '64.  By the time I started with Fortran IV, the language was pretty complete.  At least in terms of numerical analysis.  It wasn't worth much for commercial programming and that's all I was doing (except for homework).  Fortunately, IBM came out with a Commercial Subroutines package that was more adept at formatted IO and character manipulation (strings).

I like VB.  I see it is dying on the vine and that's a shame.  It was pretty easy to design a Windows app with VB.  I haven't looked, I do hope VBA (Visual Basic for Applications) is still alive and buried behind Excel, Word and Access.  I had a lot of fun with databases and Office '97 with VBA code for the user interface (GUI).
 

Offline SilverSolder

  • Super Contributor
  • ***
  • Posts: 6126
  • Country: 00
Re: Complex software that has passed or failed the test of time?
« Reply #6 on: December 16, 2020, 07:20:18 pm »
It's been a bit over 50 years but I am still using IBM 1130 Fortran.  It worked then, it works now!

Attached is a .txt file with the source for the attached plot.  The plot is sent from my FPGA implementation of the 1130 over to my LaserJet.

It's just pretty looking code.

Looks a little reminiscent of VB?

In the early years, there wasn't a lot of difference between Fortran and Basic.  Fortran was released (commercial) in '57 and Basic in '64.  By the time I started with Fortran IV, the language was pretty complete.  At least in terms of numerical analysis.  It wasn't worth much for commercial programming and that's all I was doing (except for homework).  Fortunately, IBM came out with a Commercial Subroutines package that was more adept at formatted IO and character manipulation (strings).

I like VB.  I see it is dying on the vine and that's a shame.  It was pretty easy to design a Windows app with VB.  I haven't looked, I do hope VBA (Visual Basic for Applications) is still alive and buried behind Excel, Word and Access.  I had a lot of fun with databases and Office '97 with VBA code for the user interface (GUI).

VBA is still alive and well.  I have only recently "discovered" it and it is amazing what you can do in there...    It would never get past security if it was launched today!  :D
 

Offline nigelwright7557

  • Frequent Contributor
  • **
  • Posts: 702
  • Country: gb
    • Electronic controls
Re: Complex software that has passed or failed the test of time?
« Reply #7 on: January 10, 2021, 03:35:47 pm »
MPLAB X and Microsoft Visual Studio are huge programs that will probably never be bug free.

With MPLAB  I quite often get a crash where programming using PK3 goes wrong.

VS still after all these years has problems with design view of winforms.

VS has a huge list of bugs listed online.

A lot of software suffers from the  "add bits on as required" syndrome. Where bits are just bolted on instead of changes being properly integrated.


Probably the worst software I have seen is DCC software for model railways.
It has just been bodged to do extra things making programming it very complex.
I wrote some software for an encoder and it worked great.
Turned loco around on track and it stopped working !
Required an extra stop bit in data packet to fix it.






 

Offline slugrustle

  • Frequent Contributor
  • **
  • Posts: 283
  • Country: us
Re: Complex software that has passed or failed the test of time?
« Reply #8 on: September 19, 2023, 11:45:13 pm »
It's been a bit over 50 years but I am still using IBM 1130 Fortran.  It worked then, it works now!
...
The plot is sent from my FPGA implementation of the 1130 over to my LaserJet.

Now this is dedication.  Have you written about your FPGA implementation of the 1130 anywhere?  I'd be interested to read about it if you have a link.

I've often thought it would be really nice to have a modern, fast computer with a simple ISA that I could program to do number crunching and graph plotting with fewer layers between my code and results.  Whenever I think about this for long enough, I land on an FPGA implementation, since that would allow it to be future proof in some sense.  Very neat to see you've done something along those lines. 
 

Offline DiTBho

  • Super Contributor
  • ***
  • Posts: 4247
  • Country: gb
Re: Complex software that has passed or failed the test of time?
« Reply #9 on: September 20, 2023, 12:21:20 am »
VB for Windows CE v1/MIPS
It still works, apps have never failed.

CodeWarrior for SONY/PS1, rel4: it worked then (1998), it works now!
(PentiumII@450Mhz, 64Mbyte of ram, 900Mbyte disk, WindowsNT 4.0)
The opposite of courage is not cowardice, it is conformity. Even a dead fish can go with the flow
 

Offline nigelwright7557

  • Frequent Contributor
  • **
  • Posts: 702
  • Country: gb
    • Electronic controls
Re: Complex software that has passed or failed the test of time?
« Reply #10 on: September 23, 2023, 11:11:51 pm »
I wont give the name of my software so as not to spam the group.
It was originally 500,000 lines of 8086 assembler in 1990.
Since then converted it to C# and its grown to about 1,000,000 lines.
I have used it for 500 projects so the bugs are mostly gone now.

Some programs are just let out and the users left to feedback the bugs.
I prefer to try to get it right first time by careful programming and testing.
Even then the occasional bug creeps in.

 

Offline MarkT

  • Frequent Contributor
  • **
  • Posts: 393
  • Country: gb
Re: Complex software that has passed or failed the test of time?
« Reply #11 on: December 10, 2023, 11:46:17 am »
Been editing with emacs since 1984, solid workhorse and flexibility/extensibility built in from the get-go.
 

Online abeyer

  • Frequent Contributor
  • **
  • Posts: 392
  • Country: us
Re: Complex software that has passed or failed the test of time?
« Reply #12 on: December 10, 2023, 09:52:05 pm »
SQLite library on Windows

sqlite is almost a case study in how to do good software testing, so not at all surprising.

I've been experimenting with the Kotlin programming language on Windows/Linux as a way of migrating C++ code from a Microcontroller so I can speed up an iterative development process. Kotlin compiles to Java byte code so has all the advantages and disadvantages of the Java runtime. So far I haven't seen any negatives and the free development tools from the Jetbrains company are top notch.

I haven't done much kotlin, but I'm not sure it's what I'd look to for microcontroller code.  :-//
That said the jetbrains tools are all nice (and worth paying for the commercial ones, too... they have a pretty good discount rate if you buy them as an individual, and they include a perpetual licence if you don't want to keep the subscription going.)
 

Online abeyer

  • Frequent Contributor
  • **
  • Posts: 392
  • Country: us
Re: Complex software that has passed or failed the test of time?
« Reply #13 on: December 10, 2023, 09:55:34 pm »
CodeWarrior for SONY/PS1, rel4: it worked then (1998), it works now!

CodeWarrior was so nice for its time, and totally does still hold its own today. Sunk a fair bit of summer job money into keeping it updated when I was a student.
 

Offline nigelwright7557

  • Frequent Contributor
  • **
  • Posts: 702
  • Country: gb
    • Electronic controls
Re: Complex software that has passed or failed the test of time?
« Reply #14 on: December 11, 2023, 01:33:07 am »
Worst program is Windows (any version)
Trying to add a device to the network means setting things all over the place.
It should be just a single dialogue to set it all up.
Windows explorer file copy is very slow despite the onset of fast SSD's.
I find Windows a bit unresponsive at time having to hit a button/link twice to get it to work.
Thats for starters.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf