Re: Voyager (2nd Edition)

From: Hector <"Hector">
Date: Sun, 29 Feb 2004 15:22:52 +0100

----boundary-LibPST-iamunique-2017899552_-_-
Content-type: text/plain

I'm a spaceaholic, so better don't ask these things because I'll be sending
you messages ad-infinitum :-).

More about it:
http://www.isa.uniovi.es/docencia/TiempoReal/Recursos/temas/LenguajesTR.pdf

The page is in spanish, but in the Fortran section, you'll find an
explanation about the badly written code. I'm not sure about if this is the
true story, but it is a possible explanation.

More regards. Hector



El ejemplo más notorio de la falta de seguridad en los programas escritos en
FORTRAN es el error quecausó un mal direccionamiento en la nave Voyager. La
sentencia que se pretendía escribir era:DO 20 I100que es una construcción
de un bucle.La sentencia que se escribió fue:DO 20 I100Debido a que los
espacios no son tenidos en cuenta, el compilador trató a los caracteres a la
izquierda delsigno = como un nombre de variable real (DO20I) y le asignó el
valor 1.1.El ejemplo más notorio de la falta de seguridad en los programas
escritos en FORTRAN es el error quecausó un mal direccionamiento en la nave
Voyager. La sentencia que se pretendía escribir era:DO 20 I100que es una
construcción de un bucle.La sentencia que se escribió fue:DO 20
I100Debido a que los espacios no son tenidos en cuenta, el compilador
trató a los caracteres a la izquierda delsigno = como un nombre de variable
real (DO20I) y le asignó el valor 1.1.El ejemplo más notorio de la falta de
seguridad en los programas escritos en FORTRAN es el error quecausó un mal
direccionamiento en la nave Voyager. La sentencia que se pretendía escribir
era:DO 20 I100que es una construcción de un bucle.La sentencia que se
escribió fue:DO 20 I100Debido a que los espacios no son tenidos en
cuenta, el compilador trató a los caracteres a la izquierda delsigno = como
un nombre de variable real (DO20I) y le asignó el valor 1.1.El ejemplo más
notorio de la falta de seguridad en los programas escritos en FORTRAN es el
error quecausó un mal direccionamiento en la nave Voyager. La sentencia que
se pretendía escribir era:DO 20 I100que es una construcción de un
bucle.La sentencia que se escribió fue:DO 20 I100Debido a que los
espacios no son tenidos en cuenta, el compilador trató a los caracteres a la
izquierda delsigno = como un nombre de variable real (DO20I) y le asignó el
valor 1.1.El ejemplo más notorio de la falta de seguridad en los programas
escritos en FORTRAN es el error quecausó un mal direccionamiento en la nave
Voyager. La sentencia que se pretendía escribir era:DO 20 I100que es una
construcción de un bucle.La sentencia que se escribió fue:DO 20
I100Debido a que los espacios no son tenidos en cuenta, el compilador
trató a los caracteres a la izquierda delsigno = como un nombre de variable
real (DO20I) y le asignó el valor 1.1.El ejemplo más notorio de la falta de
seguridad en los programas escritos en FORTRAN es el error quecausó un mal
direccionamiento en la nave Voyager. La sentencia que se pretendía escribir
era:DO 20 I100que es una construcción de un bucle.La sentencia que se
escribió fue:DO 20 I100Debido a que los espacios no son tenidos en
cuenta, el compilador trató a los caracteres a la izquierda delsigno = como
un nombre de variable real (DO20I) y le asignó el valor 1.1.El ejemplo más
notorio de la falta de seguridad en los programas escritos en FORTRAN es el
error quecausó un mal direccionamiento en la nave Voyager. La sentencia que
se pretendía escribir era:DO 20 I100que es una construcción de un
bucle.La sentencia que se escribió fue:DO 20 I100Debido a que los
espacios no son tenidos en cuenta, el compilador trató a los caracteres a la
izquierda delsigno = como un nombre de variable real (DO20I) y le asignó el
valor 1.1.El ejemplo más notorio de la falta de seguridad en los programas
escritos en FORTRAN es el error quecausó un mal direccionamiento en la nave
Voyager. La sentencia que se pretendía escribir era:DO 20 I100que es una
construcción de un bucle.La sentencia que se escribió fue:DO 20
I100Debido a que los espacios no son tenidos en cuenta, el compilador
trató a los caracteres a la izquierda delsigno = como un nombre de variable
real (DO20I) y le asignó el valor 1.1.


--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.


----boundary-LibPST-iamunique-2017899552_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBJJ20gYSBzcGFjZWFob2xpYywg
c28gYmV0dGVyIGRvbid0IGFzayB0aGVzZSB0aGluZ3MgYmVjYXVzZSBJJ2xsIGJlIHNlbmRpbmdc
cGFyDQp5b3UgbWVzc2FnZXMgYWQtaW5maW5pdHVtIDotKS5ccGFyDQpccGFyDQpNb3JlIGFib3V0
IGl0OlxwYXINCmh0dHA6Ly93d3cuaXNhLnVuaW92aS5lcy9kb2NlbmNpYS9UaWVtcG9SZWFsL1Jl
Y3Vyc29zL3RlbWFzL0xlbmd1YWplc1RSLnBkZlxwYXINClxwYXINClRoZSBwYWdlIGlzIGluIHNw
YW5pc2gsIGJ1dCBpbiB0aGUgRm9ydHJhbiBzZWN0aW9uLCB5b3UnbGwgZmluZCBhblxwYXINCmV4
cGxhbmF0aW9uIGFib3V0IHRoZSBiYWRseSB3cml0dGVuIGNvZGUuIEknbSBub3Qgc3VyZSBhYm91
dCBpZiB0aGlzIGlzIHRoZVxwYXINCnRydWUgc3RvcnksIGJ1dCBpdCBpcyBhIHBvc3NpYmxlIGV4
cGxhbmF0aW9uLlxwYXINClxwYXINCk1vcmUgcmVnYXJkcy4gSGVjdG9yXHBhcg0KXHBhcg0KXHBh
cg0KXHBhcg0KRWwgZWplbXBsbyBtXCdlMXMgbm90b3JpbyBkZSBsYSBmYWx0YSBkZSBzZWd1cmlk
YWQgZW4gbG9zIHByb2dyYW1hcyBlc2NyaXRvcyBlblxwYXINCkZPUlRSQU4gZXMgZWwgZXJyb3Ig
cXVlY2F1c1wnZjMgdW4gbWFsIGRpcmVjY2lvbmFtaWVudG8gZW4gbGEgbmF2ZSBWb3lhZ2VyLiBM
YVxwYXINCnNlbnRlbmNpYSBxdWUgc2UgcHJldGVuZFwnZWRhIGVzY3JpYmlyIGVyYTpETyAyMCBJ
PTEsMTAwcXVlIGVzIHVuYSBjb25zdHJ1Y2NpXCdmM25ccGFyDQpkZSB1biBidWNsZS5MYSBzZW50
ZW5jaWEgcXVlIHNlIGVzY3JpYmlcJ2YzIGZ1ZTpETyAyMCBJPTEuMTAwRGViaWRvIGEgcXVlIGxv
c1xwYXINCmVzcGFjaW9zIG5vIHNvbiB0ZW5pZG9zIGVuIGN1ZW50YSwgZWwgY29tcGlsYWRvciB0
cmF0XCdmMyBhIGxvcyBjYXJhY3RlcmVzIGEgbGFccGFyDQppenF1aWVyZGEgZGVsc2lnbm8gPSBj
b21vIHVuIG5vbWJyZSBkZSB2YXJpYWJsZSByZWFsIChETzIwSSkgeSBsZSBhc2lnblwnZjMgZWxc
cGFyDQp2YWxvciAxLjEuRWwgZWplbXBsbyBtXCdlMXMgbm90b3JpbyBkZSBsYSBmYWx0YSBkZSBz
ZWd1cmlkYWQgZW4gbG9zIHByb2dyYW1hc1xwYXINCmVzY3JpdG9zIGVuIEZPUlRSQU4gZXMgZWwg
ZXJyb3IgcXVlY2F1c1wnZjMgdW4gbWFsIGRpcmVjY2lvbmFtaWVudG8gZW4gbGEgbmF2ZVxwYXIN
ClZveWFnZXIuIExhIHNlbnRlbmNpYSBxdWUgc2UgcHJldGVuZFwnZWRhIGVzY3JpYmlyIGVyYTpE
TyAyMCBJPTEsMTAwcXVlIGVzIHVuYVxwYXINCmNvbnN0cnVjY2lcJ2YzbiBkZSB1biBidWNsZS5M
YSBzZW50ZW5jaWEgcXVlIHNlIGVzY3JpYmlcJ2YzIGZ1ZTpETyAyMFxwYXINCkk9MS4xMDBEZWJp
ZG8gYSBxdWUgbG9zIGVzcGFjaW9zIG5vIHNvbiB0ZW5pZG9zIGVuIGN1ZW50YSwgZWwgY29tcGls
YWRvclxwYXINCnRyYXRcJ2YzIGEgbG9zIGNhcmFjdGVyZXMgYSBsYSBpenF1aWVyZGEgZGVsc2ln
bm8gPSBjb21vIHVuIG5vbWJyZSBkZSB2YXJpYWJsZVxwYXINCnJlYWwgKERPMjBJKSB5IGxlIGFz
aWduXCdmMyBlbCB2YWxvciAxLjEuRWwgZWplbXBsbyBtXCdlMXMgbm90b3JpbyBkZSBsYSBmYWx0
YSBkZVxwYXINCnNlZ3VyaWRhZCBlbiBsb3MgcHJvZ3JhbWFzIGVzY3JpdG9zIGVuIEZPUlRSQU4g
ZXMgZWwgZXJyb3IgcXVlY2F1c1wnZjMgdW4gbWFsXHBhcg0KZGlyZWNjaW9uYW1pZW50byBlbiBs
YSBuYXZlIFZveWFnZXIuIExhIHNlbnRlbmNpYSBxdWUgc2UgcHJldGVuZFwnZWRhIGVzY3JpYmly
XHBhcg0KZXJhOkRPIDIwIEk9MSwxMDBxdWUgZXMgdW5hIGNvbnN0cnVjY2lcJ2YzbiBkZSB1biBi
dWNsZS5MYSBzZW50ZW5jaWEgcXVlIHNlXHBhcg0KZXNjcmliaVwnZjMgZnVlOkRPIDIwIEk9MS4x
MDBEZWJpZG8gYSBxdWUgbG9zIGVzcGFjaW9zIG5vIHNvbiB0ZW5pZG9zIGVuXHBhcg0KY3VlbnRh
LCBlbCBjb21waWxhZG9yIHRyYXRcJ2YzIGEgbG9zIGNhcmFjdGVyZXMgYSBsYSBpenF1aWVyZGEg
ZGVsc2lnbm8gPSBjb21vXHBhcg0KdW4gbm9tYnJlIGRlIHZhcmlhYmxlIHJlYWwgKERPMjBJKSB5
IGxlIGFzaWduXCdmMyBlbCB2YWxvciAxLjEuRWwgZWplbXBsbyBtXCdlMXNccGFyDQpub3Rvcmlv
IGRlIGxhIGZhbHRhIGRlIHNlZ3VyaWRhZCBlbiBsb3MgcHJvZ3JhbWFzIGVzY3JpdG9zIGVuIEZP
UlRSQU4gZXMgZWxccGFyDQplcnJvciBxdWVjYXVzXCdmMyB1biBtYWwgZGlyZWNjaW9uYW1pZW50
byBlbiBsYSBuYXZlIFZveWFnZXIuIExhIHNlbnRlbmNpYSBxdWVccGFyDQpzZSBwcmV0ZW5kXCdl
ZGEgZXNjcmliaXIgZXJhOkRPIDIwIEk9MSwxMDBxdWUgZXMgdW5hIGNvbnN0cnVjY2lcJ2YzbiBk
ZSB1blxwYXINCmJ1Y2xlLkxhIHNlbnRlbmNpYSBxdWUgc2UgZXNjcmliaVwnZjMgZnVlOkRPIDIw
IEk9MS4xMDBEZWJpZG8gYSBxdWUgbG9zXHBhcg0KZXNwYWNpb3Mgbm8gc29uIHRlbmlkb3MgZW4g
Y3VlbnRhLCBlbCBjb21waWxhZG9yIHRyYXRcJ2YzIGEgbG9zIGNhcmFjdGVyZXMgYSBsYVxwYXIN
Cml6cXVpZXJkYSBkZWxzaWdubyA9IGNvbW8gdW4gbm9tYnJlIGRlIHZhcmlhYmxlIHJlYWwgKERP
MjBJKSB5IGxlIGFzaWduXCdmMyBlbFxwYXINCnZhbG9yIDEuMS5FbCBlamVtcGxvIG1cJ2UxcyBu
b3RvcmlvIGRlIGxhIGZhbHRhIGRlIHNlZ3VyaWRhZCBlbiBsb3MgcHJvZ3JhbWFzXHBhcg0KZXNj
cml0b3MgZW4gRk9SVFJBTiBlcyBlbCBlcnJvciBxdWVjYXVzXCdmMyB1biBtYWwgZGlyZWNjaW9u
YW1pZW50byBlbiBsYSBuYXZlXHBhcg0KVm95YWdlci4gTGEgc2VudGVuY2lhIHF1ZSBzZSBwcmV0
ZW5kXCdlZGEgZXNjcmliaXIgZXJhOkRPIDIwIEk9MSwxMDBxdWUgZXMgdW5hXHBhcg0KY29uc3Ry
dWNjaVwnZjNuIGRlIHVuIGJ1Y2xlLkxhIHNlbnRlbmNpYSBxdWUgc2UgZXNjcmliaVwnZjMgZnVl
OkRPIDIwXHBhcg0KST0xLjEwMERlYmlkbyBhIHF1ZSBsb3MgZXNwYWNpb3Mgbm8gc29uIHRlbmlk
b3MgZW4gY3VlbnRhLCBlbCBjb21waWxhZG9yXHBhcg0KdHJhdFwnZjMgYSBsb3MgY2FyYWN0ZXJl
cyBhIGxhIGl6cXVpZXJkYSBkZWxzaWdubyA9IGNvbW8gdW4gbm9tYnJlIGRlIHZhcmlhYmxlXHBh
cg0KcmVhbCAoRE8yMEkpIHkgbGUgYXNpZ25cJ2YzIGVsIHZhbG9yIDEuMS5FbCBlamVtcGxvIG1c
J2UxcyBub3RvcmlvIGRlIGxhIGZhbHRhIGRlXHBhcg0Kc2VndXJpZGFkIGVuIGxvcyBwcm9ncmFt
YXMgZXNjcml0b3MgZW4gRk9SVFJBTiBlcyBlbCBlcnJvciBxdWVjYXVzXCdmMyB1biBtYWxccGFy
DQpkaXJlY2Npb25hbWllbnRvIGVuIGxhIG5hdmUgVm95YWdlci4gTGEgc2VudGVuY2lhIHF1ZSBz
ZSBwcmV0ZW5kXCdlZGEgZXNjcmliaXJccGFyDQplcmE6RE8gMjAgST0xLDEwMHF1ZSBlcyB1bmEg
Y29uc3RydWNjaVwnZjNuIGRlIHVuIGJ1Y2xlLkxhIHNlbnRlbmNpYSBxdWUgc2VccGFyDQplc2Ny
aWJpXCdmMyBmdWU6RE8gMjAgST0xLjEwMERlYmlkbyBhIHF1ZSBsb3MgZXNwYWNpb3Mgbm8gc29u
IHRlbmlkb3MgZW5ccGFyDQpjdWVudGEsIGVsIGNvbXBpbGFkb3IgdHJhdFwnZjMgYSBsb3MgY2Fy
YWN0ZXJlcyBhIGxhIGl6cXVpZXJkYSBkZWxzaWdubyA9IGNvbW9ccGFyDQp1biBub21icmUgZGUg
dmFyaWFibGUgcmVhbCAoRE8yMEkpIHkgbGUgYXNpZ25cJ2YzIGVsIHZhbG9yIDEuMS5FbCBlamVt
cGxvIG1cJ2Uxc1xwYXINCm5vdG9yaW8gZGUgbGEgZmFsdGEgZGUgc2VndXJpZGFkIGVuIGxvcyBw
cm9ncmFtYXMgZXNjcml0b3MgZW4gRk9SVFJBTiBlcyBlbFxwYXINCmVycm9yIHF1ZWNhdXNcJ2Yz
IHVuIG1hbCBkaXJlY2Npb25hbWllbnRvIGVuIGxhIG5hdmUgVm95YWdlci4gTGEgc2VudGVuY2lh
IHF1ZVxwYXINCnNlIHByZXRlbmRcJ2VkYSBlc2NyaWJpciBlcmE6RE8gMjAgST0xLDEwMHF1ZSBl
cyB1bmEgY29uc3RydWNjaVwnZjNuIGRlIHVuXHBhcg0KYnVjbGUuTGEgc2VudGVuY2lhIHF1ZSBz
ZSBlc2NyaWJpXCdmMyBmdWU6RE8gMjAgST0xLjEwMERlYmlkbyBhIHF1ZSBsb3NccGFyDQplc3Bh
Y2lvcyBubyBzb24gdGVuaWRvcyBlbiBjdWVudGEsIGVsIGNvbXBpbGFkb3IgdHJhdFwnZjMgYSBs
b3MgY2FyYWN0ZXJlcyBhIGxhXHBhcg0KaXpxdWllcmRhIGRlbHNpZ25vID0gY29tbyB1biBub21i
cmUgZGUgdmFyaWFibGUgcmVhbCAoRE8yMEkpIHkgbGUgYXNpZ25cJ2YzIGVsXHBhcg0KdmFsb3Ig
MS4xLkVsIGVqZW1wbG8gbVwnZTFzIG5vdG9yaW8gZGUgbGEgZmFsdGEgZGUgc2VndXJpZGFkIGVu
IGxvcyBwcm9ncmFtYXNccGFyDQplc2NyaXRvcyBlbiBGT1JUUkFOIGVzIGVsIGVycm9yIHF1ZWNh
dXNcJ2YzIHVuIG1hbCBkaXJlY2Npb25hbWllbnRvIGVuIGxhIG5hdmVccGFyDQpWb3lhZ2VyLiBM
YSBzZW50ZW5jaWEgcXVlIHNlIHByZXRlbmRcJ2VkYSBlc2NyaWJpciBlcmE6RE8gMjAgST0xLDEw
MHF1ZSBlcyB1bmFccGFyDQpjb25zdHJ1Y2NpXCdmM24gZGUgdW4gYnVjbGUuTGEgc2VudGVuY2lh
IHF1ZSBzZSBlc2NyaWJpXCdmMyBmdWU6RE8gMjBccGFyDQpJPTEuMTAwRGViaWRvIGEgcXVlIGxv
cyBlc3BhY2lvcyBubyBzb24gdGVuaWRvcyBlbiBjdWVudGEsIGVsIGNvbXBpbGFkb3JccGFyDQp0
cmF0XCdmMyBhIGxvcyBjYXJhY3RlcmVzIGEgbGEgaXpxdWllcmRhIGRlbHNpZ25vID0gY29tbyB1
biBub21icmUgZGUgdmFyaWFibGVccGFyDQpyZWFsIChETzIwSSkgeSBsZSBhc2lnblwnZjMgZWwg
dmFsb3IgMS4xLlxwYXINClxwYXINClxwYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tXHBhcg0KXHBhcg0KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIG1haWxp
bmcgbGlzdCwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAidW5zdWJzY3JpYmUi
IHRvOlxwYXINCiAgIGJsYWNrYm94LXJlcXVlc3RAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KVG8gZ2V0
IGEgbGlzdCBvZiB2YWxpZCBlLW1haWwgY29tbWFuZHMgYW5kIGluc3RydWN0aW9ucyBvbiB0aGVp
ciB1c2FnZSwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAiaGVscCIgdG8gdGhl
IGFib3ZlIGFkZHJlc3MuXHBhcg0KXHBhcg0KU2VuZCBhbnkgcHJvYmxlbSByZXBvcnRzIG9yIHF1
ZXN0aW9ucyByZWxhdGVkIHRvIHRoaXMgZW1haWwgbGlzdCB0byB0aGUgbGlzdCBvd25lciBhdFxw
YXINCiAgIG93bmVyLWJsYWNrYm94QG9iZXJvbi5jaFxwYXINClxwYXINCkN1cnJlbnQgcG9zdGlu
ZyBwb2xpY3k6XHBhcg0KXHBhcg0KYSkgVG8gcG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBh
ZGRyZXNzIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCB0byB0aGUgbWFpbGluZyBsaXN0LiBU
aGF0IHdheSwgdGhlIGxpc3Qgc2VydmVyIHdpbGwgcmVjb2duaXplIHlvdSBhcyBzdWJzY3JpYmVy
IGFuZCBmb3J3YXJkIHlvdXIgcG9zdGluZyBpbW1lZGlhdGVseSwgd2l0aG91dCBjcmVhdGluZyBh
bnkgb3ZlcmhlYWQuXHBhcg0KXHBhcg0KYikgSWYsIGZvciBzb21lIHJlYXNvbiwgeW91IGNhbm5v
dCBwb3N0IGZyb20gdGhlIGFkZHJlc3MsIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCwgeW91
ciBtZXNzYWdlIHdpbGwgYmUgbW9kZXJhdGVkIHRvIGF2b2lkIHNwYW0uIFBsZWFzZSB1bmRlcnN0
YW5kIHRoYXQgbW9kZXJhdGlvbiB3aWxsIG9mdGVuIGNhdXNlIHNvbWUgZGVsYXksIGluIHBhcnRp
Y3VsYXIgb3ZlciB3ZWVrZW5kcyBvciBob2x5ZGF5fX0AAQAuHYNu2m8FQHMI


----boundary-LibPST-iamunique-2017899552_-_---
Received on Sun Feb 29 2004 - 15:22:52 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:51 UTC