ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

fortc - ອອນໄລນ໌ຢູ່ໃນຄລາວ

ແລ່ນ fortc ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ fortc ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


fortc - ຜົນປະໂຫຍດ Unidata ເພື່ອສ້າງລະຫັດ C ທີ່ເຂົ້າກັນໄດ້ fortran

ສະຫຼຸບສັງລວມ


fortc [-ລ LibDir] [-ອ OpSys] ເອກະສານ

ລາຍລະອຽດ


fortc ອ່ານລະຫັດ C ຈາກ `ເອກະສານ', ປ່ຽນມັນເຂົ້າໄປໃນລະຫັດທີ່ເຂົ້າກັນໄດ້ FORTRAN, ແລະຫຼັງຈາກນັ້ນ
ຂຽນຜົນໄດ້ຮັບເປັນຜົນຜະລິດມາດຕະຖານ. ການຫັນປ່ຽນແມ່ນຂຶ້ນກັບລະບົບປະຕິບັດການ
ເນື່ອງຈາກວ່າບໍ່ມີມາດຕະຖານໃນເລື່ອງນີ້.

ລະບົບປະຕິບັດການເປົ້າຫມາຍສາມາດຖືກກໍານົດໃນຫຼາຍວິທີ. ຖ້າ `-O' ທາງ​ເລືອກ​ແມ່ນ​
ໃຫ້, ຫຼັງຈາກນັ້ນ, ລະບົບປະຕິບັດການທີ່ລະບຸໂດຍການໂຕ້ຖຽງຂອງມັນຖືກນໍາໃຊ້; ຖ້າບໍ່ດັ່ງນັ້ນ, ຖ້າຫາກວ່າ
ຕົວແປສິ່ງແວດລ້ອມOS' ມີຢູ່, ຫຼັງຈາກນັ້ນ, ລະບົບປະຕິບັດການທີ່ລະບຸໂດຍມູນຄ່າຂອງມັນແມ່ນ
ໃຊ້; ຖ້າບໍ່ດັ່ງນັ້ນ, ລະບົບປະຕິບັດການເລີ່ມຕົ້ນ - ກໍານົດເວລາຕິດຕັ້ງ - ແມ່ນ
ໃຊ້ແລ້ວ.

ຊື່ທົ່ວໂລກທີ່ບໍ່ແມ່ນຄໍານິຍາມຂອງຫນ້າທີ່, ແຕ່ວ່າຈະສາມາດເຂົ້າເຖິງໄດ້ຈາກທັງສອງ C
ແລະ FORTRAN ຄວນໄດ້ຮັບການປິດລ້ອມໂດຍ `FC_NAME()'ມະຫາພາກ:

extern int FC_NAME(foo)(void); /* ການ​ທໍາ​ງານ FORTRAN */

ໂຄງສ້າງພາຍນອກ {
ລອຍ f ;
int i;
} FC_NAME(comblk); /* FORTRAN ຕັນທົ່ວໄປ */

cfoo()
{
ກັບຄືນ FC_NAME(foo)(); /* ໂທ​ຫາ​ຫນ້າ​ທີ່ FORTRAN */
}

ຟັງຊັນ C ທີ່ຈະຖືກເອີ້ນຈາກ FORTRAN ແມ່ນຂຽນດັ່ງນີ້:

int
/*FORTRAN*/
ຟູ(
ຊື່ເສັ້ນທາງຕົວອັກສອນ, /* ຊື່ໄຟລ໌ຂອງໄຟລ໌ໃໝ່ */
ຈໍານວນທີ່ແທ້ຈິງ, /* ຈໍານວນທີ່ຈະ frobdicate ໂດຍ */
doubleprecision dbl, /* ຈໍານວນທີ່ຈະ tizzle ໂດຍ */
ຟັງຊັນ void errf, /* routine routine */
integer rcode /* ສົ່ງ​ຄືນ​ລະ​ຫັດ​ຄວາມ​ຜິດ​ພາດ */​)
{
...

ຫຼື, ທຽບເທົ່າ,

int
/*FORTRAN*/
foo(char* pathname, float* amount, double* dbl,
void (*errf)(), int* rcode)
{
...

ຈຸດທີ່ຄວນສັງເກດໃນການຂຽນຟັງຊັນທີ່ເຂົ້າກັນໄດ້ກັບ FORTRAN ແມ່ນ:

1. ໜ້າທີ່ທີ່ຈະຖືກປ່ຽນແມ່ນໝາຍໄວ້ໂດຍການດຳເນີນການ `/*FORTRAN*/' ຄໍາເຫັນ, ເຊິ່ງ
ຕ້ອງປາກົດຢູ່ໃນແຖວກ່ອນຊື່ຟັງຊັນ. ການ​ປະ​ກາດ​ປະ​ເພດ​ຜົນ​ຕອບ​ແທນ​ໃດ​ຫນຶ່ງ​ຕ້ອງ​
ດໍາເນີນການຄໍາເຫັນ.

2. ຕົວກໍານົດການຢ່າງເປັນທາງການຕ້ອງໄດ້ຮັບການປະກາດພາຍໃນວົງເລັບຟັງຊັນແລະຖືກແຍກອອກໂດຍ
ຈຸດ.

3. ຕົວກໍານົດການຢ່າງເປັນທາງການຖືກຈໍາກັດຢູ່ໃນປະເພດດັ່ງຕໍ່ໄປນີ້:

ລັກສະນະ or char*
ສໍາລັບຕົວແປຕົວແປ Fortran.

ຄວາມຊັດເຈນສອງເທົ່າ or ສອງ*"
ສໍາລັບຄ່າຈຸດເລື່ອນຄວາມຊັດເຈນສອງເທົ່າ.

ທີ່ແທ້ຈິງ or ລອຍ *
ສໍາລັບຄ່າຈຸດເລື່ອນຄວາມຊັດເຈນດຽວ.

integer or int *
ສຳລັບຄ່າຈຳນວນເຕັມ.

ປະເພດ ຫນ້າທີ່ ຊື່ or ປະເພດ (*ຊື່)()
ສໍາລັບຟັງຊັນທີ່ກັບຄືນມາປະເພດ `ປະເພດ'.

4. ຈະຕ້ອງບໍ່ມີຫຍັງທີ່ສໍາຄັນຫຼັງຈາກວົງເລັບເປີດ, `{', ແລະຢູ່ໃນເສັ້ນດຽວກັນ.

ຫນ້າທີ່ຄວນຈະຖືກຂຽນໂດຍໃຊ້ຕົວແປທີ່ມີຊື່ດຽວກັນກັບຢ່າງເປັນທາງການ
ຕົວກໍານົດການ, ແລະມີ semantics ດຽວກັນ. ໃນກໍລະນີຂອງຕົວກໍານົດການຢ່າງເປັນທາງການຂອງປະເພດ
`ລັກສະນະ' (ເຊັ່ນ Fortran character-variable), ຕົວແປທີ່ມີຊື່ດຽວກັນຈະມີຢູ່
ແລະຈະເປັນປະເພດ `char*'. ນອກຈາກນັ້ນ, ສໍາລັບແຕ່ລະການໂຕ້ຖຽງຕົວແປຕົວແປ, ທ້ອງຖິ່ນ
ຕົວແປຂອງປະເພດປະສົມປະສານຈະຖືກສ້າງຂື້ນແລະມູນຄ່າຂອງມັນຈະເປັນຂະຫນາດຂອງຕົວເຊື່ອມຕໍ່
ຕົວແປຕົວແປ. ຊື່ຂອງຕົວແປນີ້ຈະເປັນຊື່ຂອງຕົວແປທີ່ກ່ຽວຂ້ອງ
ຕົວແປຕົວແປດ້ວຍ "_ເລນ" ເພີ່ມເຕີມ (ເຊັ່ນ "pathname_len").ຕົວແປຄວາມຍາວເຫຼົ່ານີ້ອາດຈະ
ຖືກນໍາໃຊ້ໃນຫນ້າທີ່ຄືກັນກັບຕົວແປອື່ນໆ.

ຕົວຢ່າງ, ພາຍໃຕ້ SunOS ຫນ້າທີ່ກ່ອນຫນ້າຈະກາຍເປັນ (ຖ້າມັນຖືກບັນຈຸຢູ່ໃນ
ໄຟລ໌ `foo.src'):

#ແຖວທີ 1 "foo.src"
ລົງນາມ int
#ແຖວທີ 2 "foo.src"
foo_(ຊື່ເສັ້ນທາງ, ຈຳນວນ, errf, rcode, pathname_len)
char *ຊື່ເສັ້ນທາງ;
int pathname_len;
float *ຈໍານວນເງິນ;
void (*errf)();
int *rcode;
{
#ແຖວທີ 9 "foo.src"

ໃຫ້ສັງເກດວ່າ 1) preprocessor line directives ໄດ້ຖືກເພີ່ມ; 2​) ຊື່​ຫນ້າ​ທີ່​ໄດ້​
ຕໍ່ທ້າຍດ້ວຍຂີດກ້ອງ; ແລະ 3) ຕົວກໍານົດການຢ່າງເປັນທາງການ, `pathname_len', ໄດ້ຖືກສ້າງຂື້ນ.

ພາຍໃຕ້ UNICOS, ໄຟລ໌ດຽວກັນຈະກາຍເປັນ

#ລວມທັງ
#ແຖວທີ 1 "foo.src"
ລົງນາມ int
#ແຖວທີ 2 "foo.src"
FOO(ຊື່,ຈຳນວນ, errf, rcode)
_fcd ຊື່ເສັ້ນທາງ;
float *ຈໍານວນເງິນ;
void (*errf)();
int *rcode;
{
char *pathname = _fcdtocp (ຊື່ເສັ້ນທາງ);
unsigned pathname_len = _fcdlen (ຊື່ເສັ້ນທາງ);
#ແຖວທີ 9 "foo.src"

ຫມາຍເຫດ, ໂດຍສະເພາະ, ເພີ່ມເຕີມ `#include ' ແລະ​ການ​ສ້າງ​ແລະ​
ການເລີ່ມຕົ້ນຂອງຕົວແປທ້ອງຖິ່ນ `ຊື່ເສັ້ນທາງ' ແລະ `pathname_len'.

ຍູທິລິຕີ້ນີ້ຖືກປະຕິບັດເປັນ script ແລະນໍາໃຊ້ຜົນປະໂຫຍດທີ່ລະບົບສະຫນອງ sed(1) ແລະ
m4(1).

OPTIONS


-L LibDir"
ກໍານົດໄດເລກະທໍລີທີ່ມີໄຟລ໌ຫ້ອງສະຫມຸດ 'fortc'. ຄ່າເລີ່ມຕົ້ນແມ່ນ
ກໍານົດເວລາຕິດຕັ້ງ.

-O OpSys
ກໍາ​ນົດ​ລະ​ບົບ​ປະ​ຕິ​ບັດ​ການ​ເປັນ​ OpSys. ຄ່າທີ່ຮູ້ຈັກລວມມີ `aix', `convexos',
`domainos', `hpux', `irix', `msoft', `next-absoft', `newsos', `sunos', `ultrix',
`unicos', ແລະ `vms'. ເພື່ອອະນຸຍາດໃຫ້ມີຄວາມຍືດຫຍຸ່ນຫຼາຍກວ່າເກົ່າ, ຄຸນຄ່າທີ່ຮູ້ຈັກອາດມີ
ຄໍາຕໍ່ທ້າຍໃດໆກໍຕາມ (ເຊັ່ນ: `sunos_4.1').

ENVIRONMENT


OS ກໍານົດລະບົບປະຕິບັດການຖ້າຕົວເລືອກ `-O' ບໍ່ໄດ້ຖືກລະບຸ. ຄຸນຄ່າທີ່ຮູ້ຈັກ
ແມ່ນຄືກັນກັບ -O ທາງເລືອກ.

ໃຊ້ fortc ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    ວົງເລັບ
    ວົງເລັບ
    ວົງເລັບເປັນແຫຼ່ງເປີດທີ່ທັນສະໄໝ ແລະບໍ່ເສຍຄ່າ
    ຕົວແກ້ໄຂຂໍ້ຄວາມທີ່ສ້າງຂຶ້ນໂດຍສະເພາະສໍາລັບເວັບ
    ການພັດທະນາ. ຂຽນໃນ HTML, CSS, ແລະ
    JavaScript ກັບເຄື່ອງມືສາຍຕາທີ່ສຸມໃສ່ແລະ
    ກຽມ...
    ດາວໂຫລດວົງເລັບ
  • 2
    Pascal Compiler ຟຣີ
    Pascal Compiler ຟຣີ
    A 32/64/16-bit Pascal compiler ສໍາລັບ
    Win32/64/CE, Linux, Mac OS X/iOS,
    Android, FreeBSD, OS/2, Game Boy
    Advance, Nintendo NDS ແລະ DOS;
    ເຂົ້າກັນໄດ້ wi...
    ດາວໂຫລດ Pascal Compiler ຟຣີ
  • 3
    ຂໍ້ມູນດິຈິຕອນ Canon EOS
    ຂໍ້ມູນດິຈິຕອນ Canon EOS
    Canon ບໍ່ມີການນັບ shutter
    ລວມຢູ່ໃນຂໍ້ມູນ EXIF ​​ຂອງ an
    ໄຟລ໌ຮູບພາບ, ກົງກັນຂ້າມກັບ Nikon ແລະ
    Pentax. ບໍ່ມີ Canon ຢ່າງເປັນທາງການ
    ຄໍາຮ້ອງສະຫມັກ ...
    ດາວໂຫລດຂໍ້ມູນ Canon EOS DIGITAL
  • 4
    rEFInd
    rEFInd
    rEFInd ແມ່ນທາງແຍກຂອງ rEFIt boot
    ຜູ້​ຈັດ​ການ. ເຊັ່ນດຽວກັນກັບ rEFIt, rEFInd ສາມາດເຮັດໄດ້
    ກວດ​ຫາ​ອັດ​ຕະ​ໂນ​ມັດ boot EFI ຂອງ​ທ່ານ​ຕິດ​ຕັ້ງ​
    loaders ແລະມັນນໍາສະເຫນີ GUI ງາມ
    ເມນູທາງເລືອກໃນການບູດ...
    ດາວໂຫລດ rEFInd
  • 5
    ExpressLuke GSI
    ExpressLuke GSI
    ຫນ້າດາວໂຫລດ SourceForge ນີ້ແມ່ນເພື່ອ
    ໃຫ້ຜູ້ໃຊ້ດາວໂຫລດແຫຼ່ງຂອງຂ້ອຍທີ່ສ້າງຂຶ້ນ
    GSIs, ອີງຕາມການທີ່ຍິ່ງໃຫຍ່ຂອງ phhusson
    ເຮັດວຽກ. ຂ້ອຍສ້າງທັງ Android Pie ແລະ
    Android 1...
    ດາວໂຫລດ ExpressLuke GSI
  • 6
    ນັກສະແດງດົນຕີ
    ນັກສະແດງດົນຕີ
    Music Caster ເປັນເຄື່ອງຫຼິ້ນດົນຕີຖາດ
    ທີ່​ເຮັດ​ໃຫ້​ທ່ານ​ຂັບ​ຮ້ອງ​ເພງ​ໃນ​ທ້ອງ​ຖິ່ນ​ຂອງ​ທ່ານ​ເປັນ​
    ອຸປະກອນ Google Cast. ໃນ​ການ​ແລ່ນ​ຄັ້ງ​ທໍາ​ອິດ​,
    ທ່ານ​ຈະ​ຕ້ອງ​ໄດ້​ຄລິກ​ໃສ່​ລູກ​ສອນ​ໃນ​ຂອງ​ທ່ານ​
    Tas...
    ດາວ​ໂຫຼດ​ເພງ Caster​
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad