The "Freeola Customer Forum" forum, which includes Retro Game Reviews, has been archived and is now read-only. You cannot post here or create a new thread or review on this forum.
Well will this happen again. The first date that could cause problems is 2038. This will affect the programming language C (which was mostly immune to the Y2K problem) The problem comes about as most C programs use a library of routines called the standard time library. This library establishes a standard 4-bytes format for the storage of time valus, and it also provides a number of functions that are used to convert, display and calculate time values.
Using a signed 4-byte integer gives you a maximum value of 2,147,483,647 and this is where the problem comes from. this is the maximum value of time before it rolls over to a negative value( You can't get negative time so this causes the problem). The value 2,147,483,647 translates into 19th Jan 2038. This is where most C programs which use the standard date library will start to have problems with date calculations.
This problem is quite easy to fix so don't worry if you feel this could effect you. All that is required is to compile your program with a newer version of the library that uses more than 4-bytes (It will probably be 8-bytes).
There are a few more dates which can cause problems:
IBM PC hardware suffers from the year 2116 problem.
Windows NT suffers from the year 2184 problem.
The safe one seems to be the mac. It only knowinglysuffers from the year 29 940 problem
most of us probably wont be around to experience these problems if they even cause serious problems. The way technology advances they will probably sort these problems out long before they come around.
Well will this happen again. The first date that could cause problems is 2038. This will affect the programming language C (which was mostly immune to the Y2K problem) The problem comes about as most C programs use a library of routines called the standard time library. This library establishes a standard 4-bytes format for the storage of time valus, and it also provides a number of functions that are used to convert, display and calculate time values.
Using a signed 4-byte integer gives you a maximum value of 2,147,483,647 and this is where the problem comes from. this is the maximum value of time before it rolls over to a negative value( You can't get negative time so this causes the problem). The value 2,147,483,647 translates into 19th Jan 2038. This is where most C programs which use the standard date library will start to have problems with date calculations.
This problem is quite easy to fix so don't worry if you feel this could effect you. All that is required is to compile your program with a newer version of the library that uses more than 4-bytes (It will probably be 8-bytes).
There are a few more dates which can cause problems:
IBM PC hardware suffers from the year 2116 problem.
Windows NT suffers from the year 2184 problem.
The safe one seems to be the mac. It only knowinglysuffers from the year 29 940 problem
most of us probably wont be around to experience these problems if they even cause serious problems. The way technology advances they will probably sort these problems out long before they come around.