ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

fortc - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে fortc চালান

এটি Fortc কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


fortc - fortran-সামঞ্জস্যপূর্ণ C কোড তৈরি করতে Unidata ইউটিলিটি

সাইনোপিসিস


fortc [-এল লিবডির] [-ও অপসিস] ফাইল

বর্ণনাঃ


fortc ` থেকে সি কোড পড়েফাইল', এটিকে FORTRAN সামঞ্জস্যপূর্ণ কোডে রূপান্তরিত করে এবং তারপরে
স্ট্যান্ডার্ড আউটপুটে ফলাফল লেখে। রূপান্তরটি অপারেটিং-সিস্টেম নির্ভর
কারণ এই বিষয়ে কোন মান নেই।

লক্ষ্য অপারেটিং-সিস্টেম বিভিন্ন উপায়ে নির্দিষ্ট করা যেতে পারে। যদি `-O' বিকল্প হল
দেওয়া হয়, তারপর তার আর্গুমেন্ট দ্বারা নির্দিষ্ট অপারেটিং-সিস্টেম ব্যবহার করা হয়; অন্যথায়, যদি
পরিবেশগত পরিবর্তনশীল `OS' বিদ্যমান, তারপর এটির মান দ্বারা নির্দিষ্ট অপারেটিং-সিস্টেম
ব্যবহৃত; অন্যথায়, ডিফল্ট অপারেটিং-সিস্টেম -- ইনস্টলেশনের সময় নির্ধারিত -- হয়
ব্যবহার করা হয়েছে।

গ্লোবাল নামগুলি যেগুলি ফাংশনের সংজ্ঞা নয় কিন্তু যেগুলি উভয় সি থেকে অ্যাক্সেসযোগ্য
এবং FORTRAN এর দ্বারা আবদ্ধ হওয়া উচিতFC_NAME()' ম্যাক্রো:

extern int FC_NAME(foo)(void); /* FORTRAN ফাংশন */

বাহ্যিক গঠন {
float f;
int i;
} FC_NAME(comblk); /* FORTRAN সাধারণ ব্লক */

cfoo()
{
FC_NAME(foo)(); /* FORTRAN ফাংশন কল করুন */
}

সি ফাংশনগুলি যা FORTRAN থেকে কল করা হয় তা নিম্নরূপ লেখা হয়:

কোন int
/*ফোরট্রান*/
foo(
অক্ষর পথের নাম, /* নতুন ফাইলের ফাইলের নাম */
প্রকৃত পরিমাণ, /* পরিমাণ */
দ্বিগুণ নির্ভুলতা dbl, /* পরিমাণ */
void ফাংশন errf, /* ত্রুটি রুটিন */
পূর্ণসংখ্যা rcode /* ফেরত ত্রুটি কোড */)
{
...

বা, সমানভাবে,

কোন int
/*ফোরট্রান*/
foo (char* পথের নাম, float* পরিমাণ, দ্বিগুণ * dbl,
void (*errf)(), int* rcode)
{
...

FORTRAN-সামঞ্জস্যপূর্ণ ফাংশন লেখার ক্ষেত্রে যে বিষয়গুলি লক্ষ্য করা যায় তা হল:

1. রূপান্তরিত করার ফাংশনগুলি একটি প্রক্রিয়া দ্বারা চিহ্নিত করা হয় `/*ফোরট্রান*/' মন্তব্য, যা
ফাংশন নামের আগে লাইনে উপস্থিত হতে হবে। কোনো রিটার্ন-টাইপ ঘোষণা আবশ্যক
মন্তব্য এগিয়ে যান।

2. আনুষ্ঠানিক পরামিতিগুলি অবশ্যই ফাংশন বন্ধনীর মধ্যে ঘোষণা করতে হবে এবং এর দ্বারা আলাদা করতে হবে
কমা

3. আনুষ্ঠানিক পরামিতি নিম্নলিখিত ধরনের সীমাবদ্ধ:

চরিত্র or চর*
Fortran অক্ষর-ভেরিয়েবলের জন্য।

দ্বিগুণ নির্ভুলতা or দ্বিগুণ*"
দ্বিগুণ-নির্ভুলতা ফ্লোটিং-পয়েন্ট মানগুলির জন্য।

বাস্তব or ভাসা*
একক-নির্ভুলতা ফ্লোটিং-পয়েন্ট মানগুলির জন্য।

পূর্ণসংখ্যা or ইনটি *
পূর্ণসংখ্যা মান জন্য.

আদর্শ ক্রিয়া নাম or আদর্শ (*নাম)()
ফাংশন রিটার্নিং টাইপ জন্য `আদর্শ'.

4. ওপেনিং ব্রেস, `{', এবং একই লাইনের পরে গুরুত্বপূর্ণ কিছু থাকবে না।

ফাংশনগুলি ফর্মালের মতো একই নামের ভেরিয়েবল ব্যবহার করে লেখা উচিত
পরামিতি, এবং একই শব্দার্থবিদ্যা সহ। টাইপের ফর্মাল প্যারামিটারের ক্ষেত্রে
`চরিত্র' (অর্থাৎ ফোরট্রান ক্যারেক্টার-ভেরিয়েবল), একই নামের একটি ভেরিয়েবল থাকবে
এবং ` টাইপের হবেচর*' উপরন্তু, প্রতিটি অক্ষর-ভেরিয়েবল আর্গুমেন্টের জন্য, একটি স্থানীয়
integral টাইপের ভেরিয়েবল তৈরি করা হবে এবং এর মান হবে সংশ্লিষ্টের আকার
চরিত্র পরিবর্তনশীল এই ভেরিয়েবলের নাম হবে সংশ্লিষ্টদের নাম
"এর সাথে অক্ষর পরিবর্তনশীল_লেন"সংযুক্ত (যেমন"পথনাম_লেন") এই দৈর্ঘ্য ভেরিয়েবল হতে পারে
অন্যান্য ভেরিয়েবলের মতই ফাংশনে ব্যবহার করা হবে।

উদাহরণস্বরূপ, SunOS এর অধীনে পূর্ববর্তী ফাংশনটি হয়ে যাবে (যদি এটি তে থাকে
ফাইল `foo.src'):

# লাইন 1 "foo.src"
স্বাক্ষরবিহীন
# লাইন 2 "foo.src"
foo_(পথের নাম, পরিমাণ, errf, rcode, pathname_len)
char *পথের নাম;
int pathname_len;
ভাসা * পরিমাণ;
অকার্যকর (*errf)();
int *rcode;
{
# লাইন 9 "foo.src"

উল্লেখ্য যে 1) প্রিপ্রসেসর লাইন নির্দেশিকা যোগ করা হয়েছে; 2) ফাংশনের নাম হয়েছে
একটি আন্ডারস্কোর সহ প্রত্যয়; এবং 3) একটি আনুষ্ঠানিক প্যারামিটার, `পথনাম_লেন', তৈরি করা হয়েছে.

UNICOS এর অধীনে, একই ফাইল হয়ে যাবে

#অন্তর্ভুক্ত
# লাইন 1 "foo.src"
স্বাক্ষরবিহীন
# লাইন 2 "foo.src"
FOO(পাথনাম, পরিমাণ, errf, rcode)
_fcd পথনাম;
ভাসা * পরিমাণ;
অকার্যকর (*errf)();
int *rcode;
{
char *pathname = _fcdtocp (পাথনাম);
স্বাক্ষরবিহীন pathname_len = _fcdlen (পাথনামযুক্ত);
# লাইন 9 "foo.src"

উল্লেখ্য, বিশেষ করে, অতিরিক্ত `#অন্তর্ভুক্ত ' এবং সৃষ্টি এবং
স্থানীয় ভেরিয়েবলের প্রাথমিককরণ `পথের নাম' এবং 'পথনাম_লেন'.

এই ইউটিলিটি একটি স্ক্রিপ্ট হিসাবে প্রয়োগ করা হয় এবং সিস্টেম সরবরাহকৃত ইউটিলিটি ব্যবহার করে কিন্তু(1) এবং
m4(1).

বিকল্প


-L LibDir"
'fortc' লাইব্রেরি ফাইল ধারণকারী ডিরেক্টরি সংজ্ঞায়িত করে। ডিফল্ট হয়
ইনস্টলেশনের সময় নির্ধারিত হয়।

-O অপসিস
অপারেটিং-সিস্টেম হিসাবে সংজ্ঞায়িত করে অপসিস. পরিচিত মানগুলির মধ্যে রয়েছে `aix', `উত্তল',
`ডোমেনোস', `এইচপাক্স', `ইরিক্স', `এমএসফ্ট', `নেক্সট-অ্যাবসফ্ট', `নিউজোস', `সুনোস', `আল্ট্রিক্স',
`unicos', এবং `vms'। বৃহত্তর নমনীয়তার জন্য, পরিচিত মান থাকতে পারে
যেকোনো প্রত্যয় (যেমন `sunos_4.1')।

পরিবেশ


OS অপারেটিং সিস্টেম সংজ্ঞায়িত করে যদি `-O' বিকল্পটি নির্দিষ্ট করা না থাকে। পরিচিত মান
হিসাবে একই -O বিকল্প।

onworks.net পরিষেবা ব্যবহার করে fortc অনলাইন ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad