Skip to main content

كيفية استخدام الآلة الحاسبة "bc" في البرامج النصية

تصحيح التواريخ باستخدام إكسل (يونيو 2025)

تصحيح التواريخ باستخدام إكسل (يونيو 2025)
Anonim

يمكن استخدام برنامج Linux bc كآلة حاسبة مناسبة لسطح المكتب أو كإحدى لغات البرمجة النصية الرياضية. انها سهلة كما تدعو قبل الميلاد الأمر من خلال المحطة.

إلى جانب الأداة المساعدة bc ، يوفر غلاف Bash بعض الطرق الأخرى لإجراء العمليات الحسابية.

ملحوظة: ويسمى أيضا برنامج البكالوريوس الحاسبة الأساسية أو آلة حاسبة مقاعد البدلاء.

بناء جملة الأوامر BC

يشبه بناء الجملة للأمر bc لغة البرمجة C ، ويتم دعم مجموعة متنوعة من العوامل ، مثل الجمع والطرح ، زائد أو ناقص ، وأكثر من ذلك.

هذه هي مفاتيح التبديل المتوفرة مع الأمر bc:

  • -h ، --help: يطبع هذا الاستخدام ويخرج.
  • -i ، --interactive: يفرض الوضع التفاعلي.
  • -l ، --mathlib: يستخدم إجراءات الرياضيات المعرفة مسبقًا.
  • -q ، --quiet: لا تتم طباعة إعلان البانر الأولي.
  • -s، --standard: بنيات BC غير القياسية هي أخطاء.
  • -w، --warn: يحذر حول bc غير القياسية bc.
  • -v ، - version: يطبع معلومات الإصدار ويخرج منها.

راجع دليل الأوامر bc للحصول على مزيد من التفاصيل حول كيفية استخدام الآلة الحاسبة الأساسية.

مثال قيادة BC

يمكن استخدام الآلة الحاسبة الأساسية في الجهاز عن طريق الدخول ببساطة قبل الميلاد، وبعد ذلك يمكنك كتابة تعبيرات الرياضيات العادية مثل هذا:

4+3

… للحصول على نتيجة مثل هذا:

7

عند إجراء سلسلة من الحسابات بشكل متكرر ، من المنطقي استخدام الحاسبة bc كجزء من برنامج نصي. أبسط شكل من هذا السيناريو سيبدو مثل هذا:

#! / بن / سحقصدى "6.5 / 2.7" | قبل الميلاد

السطر الأول هو المسار القابل للتنفيذ الذي يقوم بتشغيل هذا البرنامج النصي.

يحتوي السطر الثاني على أمرين. ينشئ الأمر echo سلسلة تحتوي على التعبير الرياضي الوارد في علامات اقتباس مفردة (6.5 مقسومًا على 2.7 ، في هذا المثال). يمرر عامل تشغيل الأنبوب (|) هذه السلسلة كوسيطة لبرنامج bc. ثم يتم عرض إخراج البرنامج bc على سطر الأوامر.

لتنفيذ هذا البرنامج النصي ، افتح نافذة طرفية وانتقل إلى الدليل الذي يوجد عليه النص البرمجي. سنفترض أن ملف البرنامج النصي يسمى bc_script.sh . تأكد من أن الملف قابل للتنفيذ باستخدام الأمر chmod:

chmod 755 bc_script.sh

ثم تدخل:

./bc_script.sh

ستكون النتيجة ما يلي:

2

لإظهار 3 منازل عشرية حيث أن الإجابة الصحيحة هي 2.407407 … ، استخدم عبارة مقياس داخل السلسلة المحددة بواسطة علامات الاقتباس المفردة:

#! / بن / سحقصدى "مقياس = 3؛ 6.5 / 2.7 "| قبل الميلاد

لقراءة أفضل ، يمكن إعادة كتابة السطر مع الحسابات على أسطر متعددة. من أجل كسر سطر الأوامر إلى أسطر متعددة ، يمكنك وضع شرطة مائلة للخلف في نهاية السطر:

صدى "مقياس = 3؛ var1 = 6.5 / 2.7 ؛var1 "| قبل الميلاد

لتضمين وسائط سطر الأوامر في حسابات bc الخاصة بك ، يجب عليك تغيير علامات الاقتباس المفردة إلى علامات اقتباس مزدوجة بحيث يتم تفسير رموز معلمات سطر الأوامر بواسطة shell Bash:

صدى "مقياس = 3؛ var1 = 6.5 / 2.7 ؛var2 = 14 * var1 ؛var2 * = $ 1 ؛var2 "| قبل الميلاد

يتم الوصول إلى وسيطة سطر الأوامر الأولى باستخدام المتغير "$ 1" ، تستخدم الوسيطة الثانية "$ 2" ، إلخ.

الآن يمكنك كتابة الوظائف الحسابية المخصصة الخاصة بك في البرامج النصية باش منفصلة والاتصال بها من البرامج النصية الأخرى.

على سبيل المثال ، إذا كان script1 يحتوي على:

#! / بن / سحقصدى "مقياس = 3؛ var1 = 6.5 / 2.7 ؛var2 = 14 * var1 ؛var2 * = $ 1 ؛var2 "| قبل الميلاد

… و script2 يحتوي

#! / بن / سحق var0 = "100"صدى "var0: $ var0"وظيفة fun1صدى "مقياس = 3؛ var1 = 10 ؛var2 = var1 * $ var0 ؛var2 "FRES = $ (fun1)صدى "fres:" $ fresvar10 = $ (./ script1 $ fres) ؛صدى "var10:" $ var10؛

… ثم استدعاء script2 سوف استدعاء البرنامج النصي 1 باستخدام متغير fres $ محسوب في script2 كمعلمة.