كيفية استخدام الآلة الحاسبة الأساسية في لينكس للحسابات
تعتبر أداة "bc" من الأدوات الأساسية المتاحة بشكل افتراضي في أنظمة التشغيل المتوافقة مع POSIX، وهي تعود إلى عقود سابقة. "bc" اختصار لـ Basic Calculator، وهي لغة برمجة رياضية تدعم الدقة العشوائية.
الميزات الأساسية لـ “bc”
تشبه صيغة "bc" لغة البرمجة "C"، ولا تقتصر مميزاتها على الصياغة فقط، بل تشمل خصائص أخرى مشابهة لتلك الموجودة في اللغات البرمجية الأخرى.
التحكم في التدفق والتكرار
تتيح لك "bc" استخدام أوامر التحكم مثل if/else، وأوامر التكرار باستخدام حلقات for وwhile، بالإضافة إلى وظائف رياضية، وبيانات شرطية، وأنواع مختلفة من المشغلين، بما في ذلك الحسابية، والمنطقية، والتعيينية.
استخدام “bc” في السكربتات
يمكنك الاستفادة من أداة "bc" في تنفيذ العمليات الرياضية الأساسية والمتقدمة في سكربتات السيل عن طريق أوامر echo.
الوضع التفاعلي في “bc”
تقدم "bc" أيضاً واجهة رياضية تفاعلية تسمح لك بتنفيذ العمليات. يمكنك الدخول إلى هذا الوضع عن طريق كتابة "bc" في الطرفية، مما يمكّنك من اختبار جميع الوظائف والتعبيرات المتاحة.
وظائف رياضية متقدمة باستخدام mathlib
لإجراء عمليات حسابية متقدمة مثل حساب الجيب (س والجيب التمام)، توفر "bc" مكتبة رياضية قياسية. يمكنك استخدام هذه المكتبة عن طريق تحميلها عبر خيار سطر الأوامر –mathlib أو -l.
تشمل الوظائف المدعومة:
- s(x) للجيب
- c(x) للجيب التمام
- a(x) للجيب التمام العكسي
- l(x) للوغاريتم الطبيعي
- e(x) للدالة الأسية
- sqrt(x) للجذر التربيعي.
إنشاء دوال خاصة
بالإضافة إلى الدوال المدمجة، تتيح لك "bc" إنشاء دوال خاصة وفق احتياجاتك. يمكنك تعريف دالة باستخدام كلمة define وفق الصيغة التالية:
define function_name ( parameters ) {
statement...
return statement;
}
تحويل الأعداد الثنائية إلى عشرية والعكس
باستخدام متغيرات ibase و obase، يمكنك أيضاً تحويل الأعداد الثنائية إلى عشرية والعكس.
لتحويل عدد ثنائي إلى عشري:
$ echo 'ibase=2;obase=A;11' | bc -l
لتحويل عدد عشري إلى ثنائي:
$ echo 'ibase=10;obase=2;3' | bc
أخذ المدخلات من ملف
بدلاً من كتابة التعبيرات كل مرة، يمكنك تجميع جميع تعبيراتك الرياضية في ملف وتنفيذها باستخدام أمر "bc".
الأسئلة الشائعة
-
ما هي "bc"؟
"bc" هي أداة حسابية تتيح إجراء حسابات رياضية دقيقة باستخدام لغة برمجة. -
كيف يمكنني استخدام "bc" في سكربتات السيل؟
يمكنك استخدام "bc" عبر تضمين أوامر echo مباشرة في السكربت لتنفيذ العمليات الحسابية. -
ما هي المكتبة الرياضية المستخدمة في "bc"؟
المكتبة الرياضية mathlib توفر وظائف حسابية متقدمة مثل الجيب واللوغاريتم. -
هل يمكنني إنشاء دوال خاصة في "bc"؟
نعم، يمكنك إنشاء دوال خاصة وفق احتياجاتك باستخدام الصيغة المخصصة. - كيف يمكنني تحويل الأعداد بين النظامين الثنائي والعشري باستخدام "bc"؟
يمكنك استخدام متغيرات ibase وobase لتحويل الأعداد بين النظامين بسهولة.
إذا كنت تبحث عن كيفية استخدام "GNU Basic Calculator (bc) في Linux لإجراء عمليات حسابية، فإن "bc" تمنحك مجموعة واسعة من الميزات لتلبية جميع احتياجاتك الحسابية، سواء كنت مبتدئًا أو متقدمًا.