473,385 Members | 1,329 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Can v call procedures written in other languages from a C prgm

Hello All,
Just wanted to know, if there is IDE which provides compilers for diff
languages like C, ADA, C++ etc. Can v call the procedures written in
C++ or ADA,
from these C prgms may be, by some compiler directives to tell, that
for this procedure a different compiler is to be used to produre the
..exe file.
thanks,
Shailu,
PS : As I know, in Ada language there is an option of using pragmas,
which are compiler directives, which tells to use C compiler and we
can call the C procedures from Ada prgm.
Nov 14 '05 #1
10 1666
sh***********@sify.com writes:
Just wanted to know, if there is IDE which provides compilers for diff
languages like C, ADA, C++ etc. Can v call the procedures written in
C++ or ADA,
from these C prgms may be, by some compiler directives to tell, that
for this procedure a different compiler is to be used to produre the
.exe file.


Your question is outside the domain of comp.lang.c, which discusses
only the standard C programming language, including the standard C
library. This is a remarkably narrow topic compared to what many
people expect.

For your convenience, the list below contains topics that are not
on-topic for comp.lang.c, and suggests newsgroups for you to explore
if you have questions about these topics. Please do observe proper
netiquette before posting to any of these newsgroups. In particular,
you should read the group's charter and FAQ, if any (FAQs are
available from www.faqs.org and other sources). If those fail to
answer your question then you should browse through at least two weeks
of recent articles to make sure that your question has not already
been answered.

* OS-specific questions, such as how to clear the screen,
access the network, list the files in a directory, or read
"piped" output from a subprocess. These questions should be
directed to OS-specific newsgroups, such as
comp.os.ms-windows.programmer.misc, comp.unix.programmer, or
comp.os.linux.development.apps.

* Compiler-specific questions, such as installation issues and
locations of header files. Ask about these in
compiler-specific newsgroups, such as gnu.gcc.help or
comp.os.ms-windows.programmer.misc. Questions about writing
compilers are appropriate in comp.compilers.

* Processor-specific questions, such as questions about
assembly and machine code. x86 questions are appropriate in
comp.lang.asm.x86, embedded system processor questions may
be appropriate in comp.arch.embedded.

* ABI-specific questions, such as how to interface assembly
code to C. These questions are both processor- and
OS-specific and should typically be asked in OS-specific
newsgroups.

* Algorithms, except questions about C implementations of
algorithms. "How do I implement algorithm X in C?" is not a
question about a C implementation of an algorithm, it is a
request for source code. Newsgroups comp.programming and
comp.theory may be appropriate.

* Making C interoperate with other languages. C has no
facilities for such interoperation. These questions should
be directed to system- or compiler-specific newsgroups. C++
has features for interoperating with C, so consider
comp.lang.c++ for such questions.

* The C standard, as opposed to standard C. Questions about
the C standard are best asked in comp.std.c.

* C++. Please do not post or cross-post questions about C++
to comp.lang.c. Ask C++ questions in C++ newsgroups, such
as comp.lang.c++ or comp.lang.c++.moderated.

* Test posts. Please test in a newsgroup meant for testing,
such as alt.test.

news.groups.questions is a good place to ask about the appropriate
newsgroup for a given topic.

--
"It wouldn't be a new C standard if it didn't give a
new meaning to the word `static'."
--Peter Seebach on C99
Nov 14 '05 #2

"Ben Pfaff" <bl*@cs.stanford.edu> wrote
Just wanted to know, if there is IDE which provides compilers for diff
languages like C, ADA, C++ etc. Can v call the procedures written in
C++ or ADA,
from these C prgms may be, by some compiler directives to tell, that
for this procedure a different compiler is to be used to produre the
.exe file.


Your question is outside the domain of comp.lang.c, which discusses
only the standard C programming language, including the standard C
library.

No it isn't. Questions about how to call a function belong in the caller's
group. So if someone asks how to call a C function from Visual Basic that
belongs in Visual Basic. How to call functions written in other languages
from C belongs here.

Unfortunately there isn't a very good answer. There are no standard
facilities for doing so. However virtually every platform builds the
executable out of linked object files, and sometimes there is a way of
compiling another language to a C linkable .o or .obj file. Most assemblers
will do this, for example.
Nov 14 '05 #3
Malcolm <ma*****@55bank.freeserve.co.uk> scribbled the following:
"Ben Pfaff" <bl*@cs.stanford.edu> wrote
> Just wanted to know, if there is IDE which provides compilers for diff
> languages like C, ADA, C++ etc. Can v call the procedures written in
> C++ or ADA,
> from these C prgms may be, by some compiler directives to tell, that
> for this procedure a different compiler is to be used to produre the
> .exe file.
Your question is outside the domain of comp.lang.c, which discusses
only the standard C programming language, including the standard C
library.

No it isn't. Questions about how to call a function belong in the caller's
group. So if someone asks how to call a C function from Visual Basic that
belongs in Visual Basic. How to call functions written in other languages
from C belongs here.

Unfortunately there isn't a very good answer. There are no standard
facilities for doing so. However virtually every platform builds the
executable out of linked object files, and sometimes there is a way of
compiling another language to a C linkable .o or .obj file. Most assemblers
will do this, for example.


So the answer is "it depends on the implemenation", right?

--
/-- Joona Palaste (pa*****@cc.helsinki.fi) ------------- Finland --------\
\-- http://www.helsinki.fi/~palaste --------------------- rules! --------/
"Make money fast! Don't feed it!"
- Anon
Nov 14 '05 #4
"Malcolm" <ma*****@55bank.freeserve.co.uk> writes:
"Ben Pfaff" <bl*@cs.stanford.edu> wrote
> Just wanted to know, if there is IDE which provides compilers for diff
> languages like C, ADA, C++ etc. Can v call the procedures written in
> C++ or ADA,
> from these C prgms may be, by some compiler directives to tell, that
> for this procedure a different compiler is to be used to produre the
> .exe file.


Your question is outside the domain of comp.lang.c, which discusses
only the standard C programming language, including the standard C
library.

No it isn't. Questions about how to call a function belong in the caller's
group. So if someone asks how to call a C function from Visual Basic that
belongs in Visual Basic. How to call functions written in other languages
from C belongs here.


So what answer can be derived from the C standard then, other
than "check your implementation's documentation"?
--
"Give me a couple of years and a large research grant,
and I'll give you a receipt." --Richard Heathfield
Nov 14 '05 #5
sh***********@sify.com wrote in message news:<62**************************@posting.google. com>...
Hello All,
Just wanted to know, if there is IDE which provides compilers for diff
languages like C, ADA, C++ etc. Can v call the procedures written in
C++ or ADA,
from these C prgms may be, by some compiler directives to tell, that
for this procedure a different compiler is to be used to produre the
.exe file.
thanks,
Shailu,
PS : As I know, in Ada language there is an option of using pragmas,
which are compiler directives, which tells to use C compiler and we
can call the C procedures from Ada prgm.


If you want to spend a small fortune (OK, a large fortune) Rational
Apex does that.

I suspect that you could do it in Eclipse as well. You just need to
ensure that your toolchain is compatible (best bet for compatibility
is probably gcc and gcc-ada).
Nov 14 '05 #6
Ben Pfaff <bl*@cs.stanford.edu> wrote:
"Malcolm" <ma*****@55bank.freeserve.co.uk> writes:
"Ben Pfaff" <bl*@cs.stanford.edu> wrote
> Just wanted to know, if there is IDE which provides compilers for diff
> languages like C, ADA, C++ etc. Can v call the procedures written in
> C++ or ADA,
> from these C prgms may be, by some compiler directives to tell, that
> for this procedure a different compiler is to be used to produre the
> .exe file.

Your question is outside the domain of comp.lang.c, which discusses
only the standard C programming language, including the standard C
library.

No it isn't. Questions about how to call a function belong in the caller's
group. So if someone asks how to call a C function from Visual Basic that
belongs in Visual Basic. How to call functions written in other languages
from C belongs here.


So what answer can be derived from the C standard then, other
than "check your implementation's documentation"?


None. However, the OP asked "_Can_ I do this in C?." _That_ is on-topic,
even though the only on-topic answer is "No, you can't - but your
compiler suite might." Had he asked, e.g., "How do I use the
__PascalCall directive", that would've been off-topic; but he didn't.

Richard
Nov 14 '05 #7
re********@yahoo.com (red floyd) wrote:
is probably gcc and gcc-ada).


I really think that should be called gnada, and pronounced "nada". It's
the only logical option ;-)

Richard
Nov 14 '05 #8
rl*@hoekstra-uitgeverij.nl (Richard Bos) writes:
None. However, the OP asked "_Can_ I do this in C?." _That_ is on-topic,
even though the only on-topic answer is "No, you can't - but your
compiler suite might." Had he asked, e.g., "How do I use the
__PascalCall directive", that would've been off-topic; but he didn't.


I read it as a question about an IDE.
--
"I'm not here to convince idiots not to be stupid.
They won't listen anyway."
--Dann Corbit
Nov 14 '05 #9
"Malcolm" <ma*****@55bank.freeserve.co.uk> wrote in message news:<ce**********@news5.svr.pol.co.uk>...
"Ben Pfaff" <bl*@cs.stanford.edu> wrote

Unfortunately there isn't a very good answer. There are no standard
facilities for doing so. However virtually every platform builds the
executable out of linked object files, and sometimes there is a way of
compiling another language to a C linkable .o or .obj file. Most assemblers
will do this, for example.


Hi,
SO, there isn't any way to call the functions from C prgm, written in
a diff language then.
Shailu.
Nov 14 '05 #10
sh***********@sify.com wrote:
"Malcolm" <ma*****@55bank.freeserve.co.uk> wrote in message news:<ce**********@news5.svr.pol.co.uk>...

Unfortunately there isn't a very good answer. There are no standard
facilities for doing so. However virtually every platform builds the
executable out of linked object files, and sometimes there is a way of
compiling another language to a C linkable .o or .obj file. Most assemblers
will do this, for example.


SO, there isn't any way to call the functions from C prgm, written in
a diff language then.


No portable way, that is. If you want to call, say, a function written
in Gnu Pascal, then Gnu C probably has a facility to do so; if you want
to call a function written in MicroSoft Visual Basic from MSVC, this may
well be possible; but in all such cases, the way to do so is necessarily
specific to that particular compiler, and you need to read its
documentation, or ask in a newsgroup for that compiler, to find out how.

Note that C++ is a special case: you explicitly _can_ call C functions
from C++ programs, but this is handled by the C++ Standard, not by C, so
ask about this feature in comp.lang.c++.

Richard
Nov 14 '05 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Racer-D | last post by:
When some of the SQL Server stored procedures I have written are called via my Classic ASP page I have written I get the following error in the cell that is supposed to be retrieving a single...
15
by: chirs | last post by:
I am trying to understand a piece of code. In a javascrpit file, there is a function: function ItemStyle(){ var names=; addProps(this,arguments,names,true); }; In the html file, it calls...
39
by: Randell D. | last post by:
Folks, I'm sure this can be done legally, and not thru tricks of the trade - I hope someone can help. I'm writing a 'tool' (a function) which can be used generically in any of my projects. ...
1
by: Rhino | last post by:
I am trying to get a sense of requirements and best practices for Java stored procedures in DB2 V7.2 for Windows. 1. Is it required or recommended that any of the following be closed before...
3
by: serge | last post by:
Is it good enough to use IBM DB2 8.2 SQL Development Center to create and compile procedures? Or a tool like Embarcadero's Rapid SQL is better? If it is better, would you know why exactly? ...
4
by: Sweety | last post by:
plz reply, thanks in advance. bye
77
by: Eltee | last post by:
Hi everybody, Is it possible to 1. call a function from a dll made with .NET (C#) 2. from a program written in plain (as in: not .NET) C or C++? To be more specific, this is what I have. ...
3
by: R Millman | last post by:
under ASP.NET, single stepping in debug mode appears not to stop within event procedures. i.e. 1) Create web page with submit button and event procedure for the click event in the code behind...
1
by: nishi.hirve | last post by:
Hello, I am writing one simple application in C# in which i m writing some queries for retriving data from database. Database used is postgeSQL which is used through ODBC. I want to write...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.