In article ,
sturlamolden wrote:
>
>You also made this claim regarding Fortran's C interop with strings:
>
>"No, I mean things like 'Kilroy was here'. Currently, Fortran's C
>interoperability supports only strings of length 1, and you have
>to kludge them up as arrays. That doesn't work very we
sturlamolden wrote:
> On 23 Aug, 20:42, n...@cam.ac.uk wrote:
>
> > That is precisely what I am investigating. TR 29113 falls a LONG
> > way before it gets to any of the OOP data - indeed, you can't even
> > pass OOP derived types as pure data (without even the functionality)
> > in its model.
In article <1032c78d-d4dd-41c0-a877-b85ca000d...@g31g2000yqc.googlegroups.com>,
sturlamolden wrote:
>On 23 Aug, 12:35, n...@cam.ac.uk wrote:
>
>> I am interested in surveying people who want to interoperate between
>> Fortran and Python to find out what they would like to be able to do
>> more co
I am interested in surveying people who want to interoperate between
Fortran and Python to find out what they would like to be able to do
more conveniently, especially with regard to types not supported for C
interoperability by the current Fortran standard. Any suggestions as to
other ways that
James Van Buskirk wrote:
> "Richard Maine" wrote in message
> news:1j4y84p.v5docbtueccmn%nos...@see.signature...
>
> > One might plausibly regard this as a kludge, but it is a kludge that is
> > part of the Fortran standard and is guaranteed to work with all Fortran
> > compilers. I almost sa
"Richard Maine" wrote in message
news:1j4y84p.v5docbtueccmn%nos...@see.signature...
> There might be a confusion here (and I'm not even sure on whose part) on
> a picky but important detail of wording. I have seen multiple people
> confused by this one before. In fact, some potential confusion w
On 24 Aug, 21:24, n...@cam.ac.uk wrote:
> You might also like to consider the converse problem: how to write
> a Fortran function that takes a C string of arbitrary length and
> uses it.
That's what the code I showed you does.
--
http://mail.python.org/mailman/listinfo/python-list
In article ,
glen herrmannsfeldt wrote:
>
>< Consider, for example:
>
>
>
>< This is not currently allowed and r
In article <7abee4bb-b18a-4680-817b-7e76aed40...@c2g2000yqi.googlegroups.com>,
sturlamolden wrote:
>
>> Precisely. =A0And the kludge does NOT work under all circumstances,
>> which is why I said that it doesn't work very well.
>
>Do you have an example?
I gave you one. Also see below.
>> Consi
In comp.lang.fortran n...@cam.ac.uk wrote:
(snip)
< Precisely. And the kludge does NOT work under all circumstances,
< which is why I said that it doesn't work very well.
< Consider, for example:
On 24 Aug, 20:55, n...@cam.ac.uk wrote:
> Precisely. And the kludge does NOT work under all circumstances,
> which is why I said that it doesn't work very well.
Do you have an example?
> Consider, for example:
>
> SUBROUTINE Fred (X) BIND(C)
> CHARACTER*(*) :: X
> END SUBROUTINE Fr
In article <1j4y84p.v5docbtueccmn%nos...@see.signature>,
Richard Maine wrote:
>
>Only character strings of length 1 are interoperable, as the term
>"interoperable" is defined in the Fortran standard. However, that does
>not mean that only character strings of length 1 will work with C. The
>distin
sturlamolden wrote:
> You also said we can only interop with
> length-1 character strings. My kludge was valid Fortran and works with
> strings of any length up to some sane limit that you can specify.
There might be a confusion here (and I'm not even sure on whose part) on
a picky but important
On 24 Aug, 18:20, n...@cam.ac.uk wrote:
>This obviosuly proves you wrong:
>
> Er, no, it doesn't. I suggest that you read what I said more
> carefully - and the Fortran standard. As I said, you can kludge
> them up, and that is precisely one such kludge -
You said we have to kludge them up as ar
On Sun, Aug 23, 2009 at 9:21 AM, Stefan Behnel wrote:
> n...@cam.ac.uk wrote:
>> I am interested in surveying people who want to interoperate between
>> Fortran and Python to find out what they would like to be able to do
>> more conveniently, especially with regard to types not supported for C
>>
sturlamolden wrote:
> On 24 Aug, 02:57, nos...@see.signature (Richard Maine) wrote:
>
> Does anyone use OOP in Fortran anyway?
I do - currently for learning (and eventually training) purposes so I don't
distribute any
of the code. But, the fact that...
> Fortran 2003 compilers are not ubiquitou
On 24 Aug, 10:24, n...@cam.ac.uk wrote:
> In article <5134d9f1-0e23-4e05-a817-bf0cc9e85...@w6g2000yqw.googlegroups.com>,
>
> sturlamolden wrote:
> >On 24 Aug, 02:26, nos...@see.signature (Richard Maine) wrote:
>
> >> You missed the word "OOP", which seemed like the whole point. Not that
> >> the
In article <5134d9f1-0e23-4e05-a817-bf0cc9e85...@w6g2000yqw.googlegroups.com>,
sturlamolden wrote:
>On 24 Aug, 02:26, nos...@see.signature (Richard Maine) wrote:
>
>> You missed the word "OOP", which seemed like the whole point. Not that
>> the particular word is used in the Fortran standard, but
sturlamolden wrote:
> Does anyone use OOP in Fortran anyway?
Presumably not many people yet because...
> And Fortran 2003 compilers are not ubiquitous.
I'd not only agree, I'd say that was quite a bit understated. Last time
I checked, the number of Fortran 2003 compilers available on the most
On 24 Aug, 02:57, nos...@see.signature (Richard Maine) wrote:
> Yes, it is no surprise that the C interop stuff fails to address this,
> since it isn't in C. Something different/extra would be needed, which is
> exactly what Nick said. I'm going to jump out of the middle of this now.
> The only re
On 24 Aug, 01:59, sturlamolden wrote:
> subroutine foobar(cstr) bind(c, name='foobar')
> use, intrinsic :: iso_c_binding
> type(c_ptr) :: cstr
> character(*), pointer :: fstr
> call c_f_pointer(cptr, fptr)
Actually, this does not work, as it is illegal to create a pointer to
a ch
sturlamolden wrote:
> On 24 Aug, 02:26, nos...@see.signature (Richard Maine) wrote:
>
> > You missed the word "OOP", which seemed like the whole point. Not that
> > the particular word is used in the Fortran standard, but it isn't hard
> > to guess that he means a derived type that uses some of
On 24 Aug, 02:26, nos...@see.signature (Richard Maine) wrote:
> You missed the word "OOP", which seemed like the whole point. Not that
> the particular word is used in the Fortran standard, but it isn't hard
> to guess that he means a derived type that uses some of the OOP
> features. Inheritance,
On 24 Aug, 01:59, sturlamolden wrote:
> subroutine foobar(cstr) bind(c, name='foobar')
> use, intrinsic :: iso_c_binding
> type(c_ptr) :: cstr
> character(*), pointer :: fstr
> call c_f_pointer(cptr, fptr)
>
Which means that you can write a wrapper in Fortran callable from C,
tha
On 24 Aug, 00:02, Dennis Lee Bieber wrote:
> That's a C language problem -- since a string in C is just an array
> of character. The last FORTRAN dialect (and implementation) I used
> passed strings
On 24 Aug, 00:02, Dennis Lee Bieber wrote:
> values -- FORTRAN strings were typically s
On 23 Aug, 20:42, n...@cam.ac.uk wrote:
> That is precisely what I am investigating. TR 29113 falls a LONG
> way before it gets to any of the OOP data - indeed, you can't even
> pass OOP derived types as pure data (without even the functionality)
> in its model. Nor most of what else Python woul
In article , JB wrote:
>["Followup-To:" header set to comp.lang.fortran.]
Sorry - set back again, because you don't provide an Email address,
and there's a significant issue. Thanks for the response.
>> 1) Do you want to use character strings of arbitrary length?
>
>As in, a signed C int (
["Followup-To:" header set to comp.lang.fortran.]
On 2009-08-23, n...@cam.ac.uk wrote:
>
> I am interested in surveying people who want to interoperate between
> Fortran and Python to find out what they would like to be able to do
> more conveniently, especially with regard to types not supported
On 23 Aug, 12:35, n...@cam.ac.uk wrote:
> I am interested in surveying people who want to interoperate between
> Fortran and Python to find out what they would like to be able to do
> more conveniently, especially with regard to types not supported for C
> interoperability by the current Fortran s
n...@cam.ac.uk wrote:
> I am interested in surveying people who want to interoperate between
> Fortran and Python to find out what they would like to be able to do
> more conveniently, especially with regard to types not supported for C
> interoperability by the current Fortran standard. Any sugge
On Aug 23, 6:35 am, n...@cam.ac.uk wrote:
> I am interested in surveying people who want to interoperate between
> Fortran and Python to find out what they would like to be able to do
> more conveniently, especially with regard to types not supported for C
> interoperability by the current Fortran
31 matches
Mail list logo