[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 6502 illegal opcodes questions



In article <e5c1e4$24tu$1@merope.saaf.se>,
 pausch@saaf.se (Paul Schlyter) wrote:

> In article 
> <nospam-7B7751.02054028052006@network-065-024-007-028.columbus.rr.com>,
> 
> > 222222In article <e598gn$134q$1@merope.saaf.se>,
> >  pausch@saaf.se (Paul Schlyter) wrote:
> > 
> >> In article 
> >> <nospam-467DFC.23375126052006@network-065-024-007-027.columbus.rr.com>,
> >> 
> >>> In article <e56rj1$7lo$1@merope.saaf.se>,
> >>>  pausch@saaf.se (Paul Schlyter) wrote:
> >>> 
> >>>> In article <1148544621.115246.248890@y43g2000cwc.googlegroups.com>,
> >>>> mdj <mdj.mdj@gmail.com> wrote:
> >>> [...]
> >>>>> The key concepts that are missing here are pointers, and more 
> >>>>> specifically,
> >>>>> the ability to perform arbitrary arithmetic on pointer types.
> >>>> 
> >>>> FORTRAN, Pascal and Ada lacks this too.
> >>> [...]
> >>> 
> >>> This is certainly false for Ada:
> >>> 
> >>> http://www.adapower.com/rm95.php
> >>> 
> >>> In particular, the standard package Interfaces.C.Pointers overloads the 
> >>> "+" and "-" operators for just this purpose.
> >>> 
> >>> http://www.adapower.com/rm95/RM-B-3-2.html
> >> 
> >> OK, Ada has pointer arithmetic - but is it arbitrary?
> > 
> > Well, it's arbitrary up to the limit of erroneous:  you can't access
> > memory that's forbidden by the OS:-)
> 
> Ouch .... so much for the "security" of Ada......

I don't see how this follows. One of the goals of Ada is to find more 
errors at compile-time, leaving fewer for run-time. It is certainly 
possible to write an erroneous program in Ada, but one must do so 
explicitly. It's much harder to do by accident.

[...]

-- 
John Matthews
jmatthews at wright dot edu
www dot wright dot edu/~john.matthews/