انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

ffihugs - آنلاین در ابر

ffihugs را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور ffihugs است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


hugs, runhugs, ffihugs - Hugs 98, سیستم برنامه نویسی کاربردی

خلاصه


آغوش [ گزینه های ] [ ماژول ها ]
بغل کردن [ گزینه های ] واحد [ قوس ]
ffihugs [ گزینه های ] واحد [ کامپایلر_استدلال ]...

شرح


Hugs یک مترجم برای Haskell، یک زبان برنامه نویسی تابعی استاندارد است.
Hugs تقریباً تمام استانداردهای Haskell 98 را اجرا می کند، به جز موارد بازگشتی متقابل
ماژول ها نام آغوش یادگاری برای هاسكل کاربر گوفر سیستم.

مترجم با استفاده از آغوش فرمان پس از پردازش گزینه ها، آن را بارگیری می کند
ماژول استاندارد مقدمه و هر ماژول دیگری که در خط فرمان فهرست شده است.

هر ماژول Haskell در یک فایل جداگانه ذخیره می شود. هنگام بارگذاری یک ماژول نام, آغوش
جایگزین هر `.' که در نام با یک `/' و در هر یک از دایرکتوری ها در جستجوی خود نگاه می کند
مسیر (نگاه کنید به -P زیر OPTIONS) برای فایل ها نامhs و نامlhs. (پسوندهای شناخته شده
ممکن است با استفاده از -S گزینه، شرح داده شده در زیر OPTIONS.) همچنین تلاش می کند نام به عنوان یک
نام فایل تحت اللفظی فایل هایی که به "" ختم می شوندlhs"به عنوان متن های باسواد در نظر گرفته می شوند.

OPTIONS


برخی از گزینه ها تغییر می کنند + or - به ترتیب آنها را روشن یا خاموش کنید.

زبان مطابقت
+ 98 فقط Haskell 98 را بپذیرید (در داخل قابل تغییر نیست آغوش; پیش فرض: روشن). چرخاندن این
خاموش چندین برنامه افزودنی Hugs را فعال می کند که در توضیح داده شده است آغوش 98
کاربر دستی.

+o مجاز کردن نمونه‌های هم‌پوشانی (برنامه افزودنی Hugs؛ پیش‌فرض: خاموش)

+O موارد همپوشانی ناامن را مجاز کنید (برنامه افزودنی Hugs؛ پیش‌فرض: خاموش)

+H اجازه دادن به اسناد اینجا (برنامه افزودنی Hugs؛ پیش‌فرض: خاموش)

ماژول ها بارگیری
+l فایل هایی که نام آنها به هیچکدام ختم نمی شود را درمان کنیدhs'نه'lhsبه عنوان اسکریپت های باسواد
(پیش‌فرض: خاموش)

+. برای نشان دادن پیشرفت در حین بارگیری ماژول ها، نقاط را چاپ کنید (پیش فرض: خاموش)

+q برای نشان دادن پیشرفت در حین بارگیری ماژول ها چیزی چاپ نکنید (پیش فرض: روشن)

+w همیشه نشان دهید کدام فایل ها بارگیری شده اند (پیش فرض: خاموش)

اصطلاح ارزیابی
+s چاپ تعداد کاهش‌ها/سلول‌ها پس از هر ارزیابی (پیش‌فرض: خاموش)

+t نوع چاپ بعد از هر ارزیابی (پیش‌فرض: خاموش)

+T قوانین پیش‌فرض Haskell را قبل از انواع چاپ اعمال کنید (پیش‌فرض: خاموش)

+g چاپ تعداد سلول های بازیابی شده پس از هر جمع آوری زباله (پیش فرض: خاموش)

+Q واجد شرایط بودن نام ها هنگام چاپ (پیش فرض: خاموش)

+k نمایش خطاهای نوع به طور کامل (پیش‌فرض: خاموش)

+u استفاده کنید "نشانبرای نمایش نتایج (پیش‌فرض: روشن)

+I نمایش نتایج برنامه های IO (پیش فرض: خاموش)

پارامترهای
گزینه های دیگر (که در آن - می تواند جایگزین شود +، انتخاب هیچ تفاوتی ندارد) عبارتند از:

-hتعداد تنظیم اندازه پشته (در داخل قابل تغییر نیست آغوش; پیش فرض: 250K)

-pخ رشته prompt را روی خ (پیش فرض: `%s> '). هر %s در اعلان جایگزین خواهد شد
با نام ماژول فعلی

-rخ تکرار رشته عبارت آخر را روی خ (پیش فرض: $$).

-Pخ مسیر جستجو برای فایل های منبع را تنظیم کنید خ، که باید فهرستی از دو نقطه جدا شده باشد
دایرکتوری ها یک ورودی تهی در این لیست با جستجوی قبلی جایگزین می شود
مسیر؛ یک پوچ خ به معنی مسیر پیش فرض است. هر گونه وقوع {آغوش} در این رشته
به فهرست راهنمای کتابخانه Hugs گسترش یافته است /usr/lib/hugs. به طور مشابه {صفحه اصلی}
به فهرست اصلی شما (مقدار صفحه اصلی متغیر محیطی).
یک ورودی از فرم `فهرست راهنما/*' به معنی تمام زیر شاخه های فوری است
فهرست راهنما. مقدار پیش فرض است

.:{Home}/lib/hugs/packages/*:/usr/local/lib/hugs/packages/*:{Hugs}/packages/*:{Hugs}/libraries

-Sخ لیست جدا شده از پسوندهای فایل منبع را با دو نقطه تنظیم کنید خ (پیش فرض: .hs:.lhs).
ورودی تهی در این لیست با لیست پسوند قبلی جایگزین می شود. یک پوچ خ
به معنی لیست پیش فرض است.

-Eخ استفاده از تنظیمات ویرایشگر ارائه شده توسط خ (پیش فرض: مقدار تدوین محیط
متغیر). هر گونه وقوع از %d و %s در گزینه ویرایشگر با عبارت جایگزین می شوند
شماره خط شروع و نام فایلی که باید ویرایش شود. مشترک
تنظیم "vi +%d %s".

-cتعداد حد قطع محدودیت را در جستجوگر نوع تنظیم کنید تعداد (پیش فرض: 40).

-FCMD فیلتر پیش پردازنده را برای فایل های منبع تنظیم کنید CMD (به طور پیش فرض تنظیم نشده است). بجای
خواندن مستقیم فایل منبع، آغوش خروجی استاندارد را خواهد خواند CMD اجرا با
نام فایل منبع به عنوان آرگومان

-Xخ رشته خ به عنوان یک رشته گزینه تفسیر می شود. این مفید است، برای مثال،
برای ارسال چندین آرگومان به بغل کردن در #! اسکریپت

دستورات


پس از بارگیری مفسر، دستورات زیر در دسترس هستند:

:بار [ماژول ها] همه ماژول ها به جز مقدمه را پاک کنید و ماژول های مشخص شده را بارگذاری کنید.

:همچنین ماژول ها ماژول های اضافی را بخوانید

: بارگذاری مجدد آخرین تکرار بار فرمان

:ویرایش پرونده ویرایش کنید پرونده.

:ویرایش آخرین فایل را ویرایش کنید

:مدول واحد مجموعه ماژول برای ارزیابی عبارات.

صادرات بیان را ارزیابی کنید

: نوع صادرات چاپ نوع بیان

:? این لیست از دستورات را نمایش دهید.

:تنظیم گزینه های گزینه های خط فرمان را تنظیم کنید

:تنظیم کمک به گزینه های خط فرمان

:نام ها [الگوهای] نام‌هایی را فهرست کنید که در حال حاضر در محدوده با هر یک از الگوهای پوسته‌ای مطابقت دارند.

: اطلاعات نام اشیاء نامگذاری شده را توصیف کنید

:مرور کردن ماژول ها فهرست نام های صادر شده توسط ماژول ها.

:پیدا کردن نام ویرایش فایل حاوی تعریف نام.

:!فرمان فرار پوسته

: سی دی دیر دایرکتوری را تغییر دهید

:gc به زور جمع آوری زباله

:نسخه چاپ نسخه آغوش.

: ترک کن خروج مترجم آغوش.

هر دستوری ممکن است مخفف شود :c جایی که c اولین شخصیت در نام کامل است. بر
در اکثر سیستم ها نیز می توانید از آن خارج شوید آغوش با تایپ کاراکتر انتهای فایل (^D).

توجه داشته باشید که کلید وقفه (^C در اکثر سیستم ها) را می توان در هر زمانی در حین استفاده استفاده کرد
آغوش برای رها کردن فرآیند خواندن در یک فایل از تعاریف تابع یا
ارزیابی یک عبارت وقتی وقفه تشخیص داده شد، آغوش رشته را چاپ می کند
"{منقطع!}و فرمان را چاپ می کند تا بتوان دستورات بیشتری را وارد کرد.

مستقل برنامه ها


La بغل کردن فرمان یک مفسر برای یک اسکریپت اجرایی Hugs است که باید حاوی یک باشد
هاسكل اصلی مدول. مثلا فایل اجرایی سلام ممکن است حاوی خطوط باشد

#!/usr/bin/runhugs +l

> واحد اصلی جایی که
> اصلی = putStr "سلام، دنیا\n"

وقتی این فایل اجرا شد بغل کردن استناد خواهد کرد اصلی عملکرد. هر گونه استدلال ارائه شده است
خط فرمان از طریق در دسترس خواهد بود getArgs.

توجه داشته باشید که #! فقط یک آرگومان را به فیلمنامه می دهد. در -X ممکن است از گزینه برای دریافت استفاده شود
در اطراف این

C رابط


در معماری هایی که از پیوند پویا پشتیبانی می کنند، آغوش اجرای بخشی از هاسكل 98
خارجی عملکرد رابط (FFI) که به توابع Haskell اجازه می دهد تا روتین های C را فراخوانی کنند. (بر
معماری های x86، PowerPC و Sparc، همه خارجی وارداتs پشتیبانی می شوند. بر دیگران،
فقط ایستا واردات ارائه شده است.) ماژول های حاوی چنین خارجی اعلامیه ها باید باشد
با استفاده از ffihugs دستور قبل از استفاده با آغوش. استدلال های اضافی برای C
کامپایلر ممکن است از طریق تامین شود کامپایلر_استدلالس برای مثال، فرض کنید مقداری C دارید
توابع در تست.ج و برخی از اعلامیه های FFI برای آن توابع در Test.hs و کد
in تست.ج نیاز به تدوین با -lm. سپس ماژول را با کامپایل می کنید
فرمان

ffihugs Test.hs تست.ج -lm

که یک فایل شی تولید می کند تست کن. سپس هنگامی که آغوش بارهای Test.hs، همچنین بارگذاری می شود
تست کن.

در استاندارد FFI، هر کدام خارجی واردات اعلان باید یک فایل هدر C را نامگذاری کند
حاوی نمونه اولیه تابع. از آنجا که این اغلب دست و پا گیر است، ffihugs
گزینه اضافی زیر را ارائه می دهد:

-iخ یک شامل برای فایل C تولید شده مشخص کنید. رشته شامل باید باشد
چیزی که می تواند دنبال شود "#include"در یک برنامه C، همانطور که در

ffihugs '-من ' "-i"mydefs.h" Test.hs تست.ج -lm

محیط زیست


پرچم های بغل
گزینه های اضافی برای آغوش، قبل از هر داده ای در خط فرمان پردازش می شود.

HUGSDIR
فهرست راهنمای کتابخانه Hugs (پیش‌فرض: /usr/lib/hugs).

تدوین ویرایشگر پیش فرض، اگر -E داده نمی شود.

پوسته برای تعیین پوسته ای که توسط آن فراخوانی می شود استفاده می شود :! فرمان

با استفاده از خدمات onworks.net از ffihugs به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad