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

فاویکون OnWorks

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

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

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

برنامه:

نام


calc - ماشین حساب دقیق دلخواه

خلاصه


کالک [-c] [-C] [-d]
[-D calc_debug[:resource_debug[:user_debug]]]
[-e] [-h] [-i] [-m حالت] [-O]
[-p] [-q] [-s] [-u] [-v] [[-] calc_cmd ...]

#!/usr/bin/calc [دیگر_پرچم ها ...] -f

شرح



گزینه های CALC

-c حتی بعد از اینکه یک خطای اسکن/تجزیه باعث شده است به خواندن خطوط فرمان ادامه دهید
رها کردن یک خط توجه داشته باشید که این گزینه فقط با اسکن و تجزیه سروکار دارد
از زبان کالک با خطاهای اجرا یا زمان اجرا سروکار ندارد.

مثلا:

calc read many_errors.cal

باعث خواهد شد کالک برای لغو اولین خطای نحوی، در حالی که:

calc -c read many_errors.cal

باعث خواهد شد کالک سعی کنید با وجود اسکن/تجزیه، هر خط خوانده شده را پردازش کنید
خطاهایی که با آن مواجه می شود.

به‌طور پیش‌فرض، فایل‌های منبع راه‌اندازی calc در صورت یافت نشدن، بی‌صدا نادیده گرفته می‌شوند. این
flag فایل‌های منبع راه‌اندازی از دست رفته را گزارش می‌کند مگر اینکه -d نیز داده شده است.

-C اجازه اجرای توابع داخلی سفارشی. بدون این پرچم، فراخوانی
تابع ساخته شده custom() به سادگی یک خطا ایجاد می کند.

استفاده از این پرچم ممکن است باعث شود کالک برای اجرای توابعی که غیر استاندارد هستند و
قابل حمل نیستند توابع داخلی سفارشی برای این کار به طور پیش فرض غیرفعال هستند
دلیل.

-d چاپ عنوان آغازین را غیرفعال کنید. چاپ اشکال زدایی فایل منبع و
پیام‌های اطلاعاتی نیز غیرفعال است config("resource_debug", 0) بوده است
اجرا شده.

مثلا:

calc "read qtime; qtime(2) "

چیزی شبیه به:

qtime(utc_hr_offset) تعریف شده است
ساعت نزدیک به شش و ده است.

در حالیکه:

calc -d "read qtime; qtime(2) "

فقط خواهد گفت:

ساعت نزدیک به شش و ده است.

این پرچم گزارش فایل های منبع راه اندازی calc گم شده را غیرفعال می کند.

-D calc_debug[:resource_debug[:user_debug]]
مقدار اولیه config ("calc_debug")، config ("resource_debug") و
config ("user_debug").

رشته های جدا شده : به عنوان اعداد صحیح 32 بیتی امضا شده تفسیر می شوند. بعد از یک
علامت ابتدایی اختیاری یک صفر اول نشان دهنده تبدیل اکتالی و یک پیشرو است
تبدیل هگزادسیمال «0x» یا «0X». در غیر این صورت، تبدیل اعشاری در نظر گرفته می شود.

به طور پیش فرض، calc_debug 0 است ، resource_debug 3 است و user_debug 0 است

برای اطلاعات بیشتر از موارد زیر استفاده کنید کالک فرمان:

راهنما پیکربندی

-e هر متغیر محیطی را هنگام راه اندازی نادیده بگیرید. () getenv ساخته شده است
با این حال، مقادیر را برمی گرداند.

-f این پرچم هنگام استفاده از calc in لازم است صدف خط حالت. باید در انتها باشد
از اولیه #! خط فیلمنامه

این پرچم معمولاً فقط در انتهای یک اسکریپت پوسته حساب است. اگر خط اول از
یک فایل اجرایی شروع می شود #! به دنبال نام مسیر مطلق the کالک برنامه
و پرچم -f مانند در:

#!/usr/bin/calc [دیگر_پرچم ها ...] -f

بقیه فایل در پردازش خواهد شد صدف خط حالتاست. دیدن پوسته اسکریپت MODE
بخش این صفحه مرد در زیر برای جزئیات بیشتر.

شکل واقعی این پرچم به این صورت است:

-f نام فایل

در سیستم هایی که یک فایل اجرایی را که با آن شروع می شود درمان می کنند #! به عنوان یک فیلمنامه، مسیر
فایل اجرایی توسط هسته به عنوان آرگومان نهایی به سیستم exec() اضافه می شود
صدا زدن. به همین دلیل است که -f پرچم در انتهای بسیار #! خط.

امکان استفاده هست -f نام فایل در خط فرمان:

کالک [دیگر_پرچم ها ...] -f نام فایل

این باعث می شود که کالک خطوط را در داخل پردازش کند نام فایل in صدف خط حالت.

استفاده از -f دلالت دارد -s. علاوه بر این، -d و -p ضمنی هستند اگر -i داده نمی شود.

-h یک پیام راهنما چاپ کنید. این گزینه دلالت دارد -q. این معادل است کالک
کمک فرمان تسهیلات کمک غیرفعال است مگر اینکه حالت 5 یا 7 باشد. ببینید
-m.

-i در صورت امکان تعاملی شوید. این پرچم باعث خواهد شد کالک برای رفتن به تعاملی
حالت بعد از calc_cmd آرگومان های خط فرمان ارزیابی می شوند. بدون این
پرچم، کالک پس از ارزیابی آنها خارج می شوند.

مثلا:

کالک 2+5

مقدار 7 را چاپ می کند و خارج می شود در حالی که:

calc -i 2+5

مقدار 7 را چاپ می کند و از کاربر درخواست بیشتری می کند کالک دستورات

-m حالت
این پرچم حالت مجوز را تنظیم می کند کالک. این توانایی را برای کالک به
فایل ها را باز کنید و برنامه ها را اجرا کنید. حالت ممکن است عددی از 0 تا 7 باشد.

مقدار mode به روشی شبیه به آن تفسیر می شود chmod(1) حالت هشتگانه:

0 هیچ فایلی را باز نکنید، پروگ ها را اجرا نکنید
1 هیچ فایلی را باز نکنید
2 فایل ها را برای خواندن باز نکنید، پروگ ها را اجرا نکنید
3 فایل ها را برای خواندن باز نکنید
4 فایل ها را برای نوشتن باز نکنید، پروگ ها را اجرا نکنید
5 فایل ها را برای نوشتن باز نکنید
6 هیچ برنامه ای را اجرا نکنید
7 همه چیز را مجاز می کند (حالت پیش فرض)

اگر یکی می خواست بدود کالک از یک کاربر ممتاز، ممکن است کسی بخواهد استفاده کند -m 0 در یک
تلاش برای ساختن کالک تا حدودی امن تر

بیت های حالت برای خواندن و نوشتن فقط روی یک باز اعمال می شود. فایل هایی که از قبل باز شده اند
تحت تاثیر قرار نمی گیرد. بنابراین اگر کسی بخواهد از آن استفاده کند -m 0 در تلاش برای ایجاد کالک
تا حدودی امن تر است، اما هنوز هم می خواهد یک فایل خاص را بخواند و بنویسد
می خواهم در sh(1) ksh(1) بر هم زدن(1) مانند پوسته ها:

calc -m 0 3

فایل های ارائه شده به کالک به این ترتیب در حالت ناشناخته باز می شوند. Calc اراده
در صورت هدایت سعی کنید آنها را بخوانید یا بنویسید.

اگر حالت باز کردن فایل‌ها را برای خواندن غیرفعال می‌کند، فایل‌های منبع راه‌اندازی را غیرفعال می‌کند
غیرفعال هستند گویی -q داده شده بود. خواندن صحافی های کلید نیز در زمانی غیرفعال می شود
حالت باز کردن فایل ها برای خواندن را غیرفعال می کند.

-O به جای پیکربندی پیش فرض از پیش فرض های کلاسیک قدیمی استفاده کنید. این پرچم به عنوان
همان اثر اجرا پیکربندی ("همه", "oldcfg") در زمان راه اندازی

توجه: نسخه های قدیمی کالک استفاده می شود -n برای تنظیم یک فرم تغییر یافته از calc پیش فرض
پیکربندی در -n پرچم در حال حاضر هیچ کاری انجام نمی دهد. استفاده از -n پرچم الان است
منسوخ شده و ممکن است در آینده برای چیز دیگری استفاده شود.

-p پردازش لوله با استفاده از -p. مثلا:

calc -p "2^21701-1" | فیزبین

در حالت لوله، کالک درخواست نمی کند، برگه های اصلی را چاپ نمی کند و چاپ نمی کند
هدر اولیه در -p پرچم لغو می شود -i.

-q خواندن اسکریپت های راه اندازی را غیرفعال کنید.

-s به طور پیش فرض، همه calc_cmd args ارزیابی و اجرا می شوند. این پرچم غیرفعال می شود
ارزیابی آنها و در عوض آنها را به عنوان رشته هایی برای argv() ساخته شده در دسترس قرار دهید
تابع.

-u بافر کردن stdin و stdout را غیرفعال کنید.

-v چاپ کردن کالک شماره نسخه و خروج

-- خط تیره دوبل نشان می دهد که هیچ گزینه دیگری دنبال نمی شود. بنابراین کالک خواهد شد
آرگومان بعدی در خط فرمان را نادیده بگیرید حتی اگر با خط تیره شروع شود. این هست
هنگام وارد کردن مقادیر منفی در خط فرمان مفید است مانند:

calc -p -- -1 - -7

خط فرمان CALC

با هیچ calc_cmd استدلال ها، کالک به صورت تعاملی عمل می کند اگر یک یا چند استدلال باشد
داده شده در خط فرمان و -s داده نمی شود، پس کالک آنها را خواهد خواند و اجرا خواهد کرد و
یا سعی کنید به صورت تعاملی پیش بروید -i پرچم حاضر یا غایب بود.

If -s داده شده است، کالک هیچ کدام را ارزیابی نخواهد کرد calc_cmd استدلال اما در عوض آنها را
به عنوان رشته های تابع داخلی argv() موجود است.

دستورات به اندازه کافی ساده بدون هیچ کاراکتری مانند پرانتز، براکت، نقطه ویرگول،
'*'، که دارای تفاسیر خاصی در پوسته های یونیکس هستند، ممکن است وارد شوند، احتمالا با
فاصله، تا خط جدید پایانی. مثلا:

محاسبه 23 + 47

70 چاپ خواهد کرد. با این حال، خطوط فرمان مشکلاتی خواهند داشت:

محاسبه 23 * 47

calc -23 + 47

مثال اول بالا ناموفق است زیرا پوسته '*' را به عنوان یک glob فایل تفسیر می کند. در
مثال دوم ناموفق است زیرا '-23' به عنوان یک گزینه محاسبه مشاهده می شود (که اینطور نیست) و انجام دهید
calc به آن اعتراض می کند که به عنوان یک گزینه ناشناخته فکر می کند. این موارد را معمولا می توان ساخت
با قرار دادن دستور بین نقل قول ها همانطور که انتظار می رود کار کند:

محاسبه '23 * 47'

calc "چاپ sqrt(2) درصد این سطح(1) "

یا در پرانتز و نقل قول برای جلوگیری از پیشروی - مانند:

محاسبه "(-23 + 47)"

همچنین می‌توان از یک خط تیره استفاده کرد تا نشان دهد که گزینه‌های calc به این صورت ختم شده‌اند:

محاسبه ---23 + 47

calc -q -- -23 + 47

اگر '!' برای نشان دادن تابع فاکتوریل برای پوسته هایی مانند استفاده می شود csh(1) برای کدام
'!' به دنبال آن یک کاراکتر غیر فاصله برای جایگزینی تاریخ استفاده می شود، ممکن است
برای فرار از معنای خاص «!» باید یک فاصله درج شود یا از یک بک اسلش استفاده شود. برای
به عنوان مثال، دستور:

چاپ 27!^2

ممکن است باید با موارد زیر جایگزین شود:

چاپ 27! ^2 یا چاپ 27^2

CALC STARTUP FILES

به طور معمول در راه اندازی، اگر محیط متغیر باشد $CALCRC تعریف نشده است و کالک فراخوانده می شود
بدون -q پرچم، یا اگر $CALCRC تعریف می شود و calc با آن فراخوانی می شود -e, کالک جستجو میکند
یک فایل "راه اندازی" در فهرست منابع calc .calcrc در فهرست اصلی کاربر، و
.کلسینیت in la جاری دایرکتوری. اگر یک یا چند مورد از این موارد پیدا شد، در آن خوانده می شود
جانشینی به عنوان کالک اسکریپت ها و دستورات آنها اجرا می شود. وقتی تعریف شد، $CALCRC به
حاوی یک لیست مجزا از نام فایل‌ها با ":" باشد، و اگر calc بدون هیچ کدام فراخوانی شود
la -q or -e flags، این فایل ها پشت سر هم خوانده می شوند و دستورات آن ها اجرا می شود. خیر
اگر یک فایل فهرست شده پیدا نشود، شرایط خطا ایجاد می شود.

اگر حالت مشخص شده توسط -m باز کردن فایل ها برای خواندن و سپس خواندن را غیرفعال می کند
فایل‌های راه‌اندازی نیز غیرفعال می‌شوند -q داده شده بود.

مسیر جستجوی فایل CALC

اگر متغیر محیطی $CALCPATH تعریف نشده است یا اگر تعریف شده باشد و کالک is
فراخوانی شده با -e flag، زمانی که نام فایل با آن شروع نمی شود /, ~ or ./، مشخص شده است
که در:

calc read myfile

کالک جستجوهای متوالی:

./myfile
./myfile.cal
/usr/lib/myfile
/usr/lib/myfile.cal
/usr/share/calc/custom/myfile
/usr/share/calc/custom/myfile.cal

اگر فایل پیدا شد، جستجو متوقف می شود و دستورات موجود در فایل اجرا می شوند. این است
در صورتی که فایل قابل خواندن با نام مشخص شده یافت نشد، خطا می کند. یک مسیر جستجوی جایگزین
را می توان با تعریف مشخص کرد $CALCPATH همانطور که PATH به عنوان ":" تعریف شده است.
فهرستی از دایرکتوری ها را جدا کرده و سپس فراخوانی می کند کالک بدون -e پرچم.

Calc همه فایل‌های باز، غیر از stdin، stdout و stderr را به‌عنوان فایل‌های موجود در نظر می‌گیرد
خواندن و نوشتن. یکی ممکن است ارائه کند کالک با یک فایل از قبل باز با استفاده از sh(1) ksh(1)
بر هم زدنپوسته های (1)-مانند این است که:

کالک 3

برای اطلاعات بیشتر از موارد زیر استفاده کنید کالک دستورات:

کمک کمک
مرور کلی کمک
کمک به استفاده
محیط کمکی
راهنما پیکربندی

حالت SHELL SCRIPT

اگر خط اول یک فایل اجرایی شروع شود #! به دنبال نام مسیر مطلق از
la کالک برنامه و پرچم -f مانند در:

#!/usr/bin/calc [دیگر_پرچم ها ...] -f

بقیه فایل در پردازش خواهد شد صدف خط حالت. توجه داشته باشید که -f باید در
انتهای خط اولیه «#!». هر اختیاری دیگری other_flags باید قبل از -f.

In صدف خط حالت محتویات فایل به گونه ای خوانده و اجرا می شوند که گویی در a هستند
فایلی که با دستور خواندن پردازش می‌شود، با این تفاوت که یک «فرمان» با «#» شروع می‌شود.
به دنبال آن فضای خالی و پایان دادن به خط جدید بعدی به عنوان یک نظر در نظر گرفته می شود. هر
اختیاری other_flags ابتدا به دنبال خطوط بعدی درون اسکریپت تجزیه خواهد شد
خود.

In صدف خط حالت, -s همیشه فرض می شود. علاوه بر این، -d و -p به صورت خودکار تنظیم می شوند
if -i داده نمی شود.

به عنوان مثال، اگر فایل /tmp/mersenne:

#!/usr/bin/calc -q -f
#
# مرسن - نمونه ای از کالک صدف خط پرونده

/* آرگ ها را تجزیه کنید */
if (argv() != 1) {
fprintf (فایل ها(2)، "استفاده: %s exp\n"، config("برنامه"));
سقط کردن "باید یک توان ارگ";
}

/* چاپ شماره مرسن */
چاپ "2^": argv(0) : "-1 =", 2^eval(argv(0))-1;

یک فایل اجرایی توسط:

chmod +x /tmp/mersenne

سپس خط فرمان:

/tmp/mersenne 127

چاپ خواهد کرد:

2^127-1 = 170141183460469231731687303715884105727

توجه داشته باشید که به دلیل -s فرض می شود در صدف خط حالت و ارگ های بی خط ساخته می شود
در دسترس به عنوان رشته از طریق argv() تابع داخلی. از این رو:

2^eval(argv(0))-1

مقدار اعشاری 2^n-1 را چاپ خواهد کرد

2^argv(0) -1

نخواهد.

انواع داده ها

انواع داده های داخلی بنیادی شامل اعداد صحیح، اعداد واقعی، اعداد گویا، مختلط هستند
اعداد و رشته ها

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

برای اطلاعات بیشتر از موارد زیر استفاده کنید کالک دستورات:

انواع کمک
کمک به obj
نمایش objfuncs

متغیرها

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

دامنه یک متغیر ممکن است سراسری، محلی برای یک فایل یا محلی برای یک رویه باشد. ارزش های
ممکن است در یک ماتریس با هم گروه بندی شوند، یا در لیستی که به سبک پشته و صف اجازه می دهد
عملیات.

برای اطلاعات بیشتر از موارد زیر استفاده کنید کالک دستورات:

متغیر کمکی
تشک کمکی
لیست راهنما
جهانی ها را نشان می دهد

ورودی خروجی

یک "0x" پیشرو دلالت بر یک مقدار هگزادسیمال، یک "0b" پیشرو دلالت بر یک مقدار باینری دارد، و
یک "0" به دنبال یک رقم نشان دهنده یک مقدار هشتگانه است. اعداد مختلط با a نشان داده می شوند
دنبال «i» مانند «3+4i». رشته ها ممکن است با یک جفت تک محدود شوند
یا نقل قول های دوگانه به صورت پیش فرض، کالک مقادیر را طوری چاپ می کند که انگار اعداد ممیز شناور هستند.
می‌توان مقدار پیش‌فرض را برای چاپ مقادیر در چند حالت از جمله کسری تغییر داد.
اعداد صحیح و نمایی

تعدادی از عملیات ورودی/خروجی فایل مانند stdio ارائه شده است. شخص ممکن است باز کند، بخواند، بنویسد، جستجو کند
و فایل ها را ببندید نام فایل ها به نوعی در معرض گسترش "" به دایرکتوری های خانگی هستند
مشابه کورن یا سی شل.

مثلا:

~/.calcrc
~chongo/lib/fft_multiply.cal

برای اطلاعات بیشتر از موارد زیر استفاده کنید کالک فرمان:

پرونده راهنما

زبان CALC

La کالک زبان یک زبان C مانند است. این زبان شامل دستوراتی مانند متغیر است
اعلان ها، عبارات، تست ها، برچسب ها، حلقه ها، عملیات فایل، فراخوانی تابع. اینها
دستورات بسیار شبیه به همتایان خود در C هستند.

این زبان همچنین شامل تعدادی دستور خاص است کالک خودش این شامل
دستوراتی مانند تعریف تابع، کمک، خواندن در فایل های منبع، ریختن فایل ها به a
فایل، اعلان خطا، کنترل پیکربندی و وضعیت.

برای اطلاعات بیشتر از موارد زیر استفاده کنید کالک فرمان:

دستور کمک
بیانیه کمک
کمک بیان
کمک اپراتور
راهنما پیکربندی

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


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

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

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

Ad