وحدات جنو

برنامج GNU Units هو برنامج حاسوبي متعدد المنصات لتحويل وحدات الكميات. يحتوي على قاعدة بيانات لوحدات القياس ، بما في ذلك الوحدات النادرة والتاريخية. على سبيل المثال، يسمح هذا بتحويل السرعات المُحددة بوحدة فرسخ لكل أسبوعين ، والضغوط المُحددة بوحدة طن لكل فدان . يتم التحقق من توافق وحدات الإخراج مع وحدات الإدخال، مما يسمح بالتحقق من تحويل التعبيرات المعقدة.

تاريخ

قام أدريان ماريانو بكتابة برنامج GNU Units كتطبيق لأداة الوحدات المضمنة في نظام التشغيل يونكس . كان البرنامج متاحًا في الأصل بموجب ترخيص متساهل. أما نسخة GNU فتُوزع بموجب رخصة GPL، مع العلم أن مشروع FreeBSD يحتفظ بنسخة مجانية من برنامج الوحدات من قبل تغيير الترخيص.

وحدات (أداة يونكس)

كان برنامج الوحدات الأصلي جزءًا أساسيًا من نظام يونكس منذ إصدارات مختبرات بيل الأولى . [ 2 ] يتوفر رمز المصدر لإصدار مشابه جدًا للأصل من مشروع هيرلوم . [ 3 ]

تطبيق جنو

تتضمن وحدات GNU العديد من الإضافات للإصدار الأصلي، [ 4 ] بما في ذلك

  • يمكن كتابة الأسس باستخدام ^أو **.
  • يمكن أن تكون الأسس أكبر من 9 إذا كُتبت باستخدام ^أو **.
  • يدعم النظام الأسس النسبية والعشرية.
  • btu + ft lbfيمكن تحويل مجاميع الوحدات (على سبيل المثال، ) إلى مجاميع.
  • يمكن إجراء التحويلات إلى مجموعات من الوحدات، والتي تسمى قوائم الوحدات (على سبيل المثال، من الدرجات إلى الدرجات والدقائق والثواني).
  • يمكن تحويل الوحدات التي تقيس الأبعاد المتبادلة (على سبيل المثال، Sإلى megohm).
  • يدعم النظام استخدام الأقواس للتجميع. وهذا يسمح أحيانًا بتعبيرات أكثر طبيعية، كما هو الحال في المثال الوارد في قسم تعبيرات الوحدات المركبة .
  • sqrt((lbf/inch) / lb)يمكن حساب جذور الوحدات (على سبيل المثال) .
  • يتم دعم تحويلات الوحدات الأفينية (مثل تحويل °F إلى °C).
  • تتضمن هذه المجموعة دوالًا مثل sin و cos و ln و log و log2.
  • يتضمن البرنامج نصًا برمجيًا لتحديث تحويلات العملات؛ ويتطلب هذا النص البرمجي لغة بايثون .

تعريفات الوحدات، بما في ذلك التحويلات غير الخطية وقوائم الوحدات، قابلة للتوسيع من قبل المستخدم.

تُعد قاعدة بيانات النصوص العادية definitions.units مرجعًا جيدًا في حد ذاتها، حيث أنها تحتوي على تعليقات مستفيضة وتستشهد بالعديد من المصادر.

تطبيقات أخرى

يُعدّ برنامج UDUNITS برنامجًا مساعدًا مشابهًا، إلا أنه يتميز بواجهة مكتبة برمجية إضافية وقدرات تحويل التاريخ. ويُعتبر UDUNITS البرنامج والمكتبة الأكثر استخدامًا لتحويل الوحدات المتغيرة لملفات netCDF . [ 5 ]

سجل الإصدارات

صدرت النسخة 2.19 من برنامج GNU Units في 31 مايو 2019، لتتوافق مع مراجعة النظام الدولي للوحدات (SI) لعام 2019. أما النسخة 2.14، الصادرة في 8 مارس 2017، فقد أصلحت العديد من الأخطاء الطفيفة وحسّنت دعم البناء على نظام ويندوز. وأضافت النسخة 2.10، الصادرة في 26 مارس 2014، دعمًا للأسس النسبية الأكبر من واحد، بالإضافة إلى إمكانية حفظ جلسة تفاعلية في ملف لتوثيق عمليات التحويل. ابتداءً من النسخة 2.10، أصبح توزيع ثنائي 32 بت لنظام ويندوز متاحًا على صفحة المشروع الإلكترونية (كما يتوفر منفذ 32 بت لنظام ويندوز للنسخة 1.87 منذ عام 2008 كجزء من مشروع GnuWin32 ).

أضاف الإصدار 2.02، الذي صدر في 11 يوليو 2013، إخراج الفاصلة العائمة السداسية عشرية وخيارين آخرين لتبسيط تغيير تنسيق الإخراج.

أضاف الإصدار 2.0، الصادر في 2 يوليو 2012، إمكانية التحويل إلى مجاميع وحدات، مثل الساعات والدقائق أو الأقدام والبوصات. كما أضاف هذا الإصدار دعمًا لترميز UTF-8. [ 6 ] وتمت إضافة إمكانية تعريف الوحدات الخاصة بكل لغة. وتم تغيير صيغة تعريف الوحدات غير الخطية، وإضافة مواصفات اختيارية للمجال والمدى. وتم تغيير أسماء ملفات بيانات الوحدات القياسية والشخصية، ووضع تعريفات العملات في ملف بيانات منفصل؛ كما تمت إضافة برنامج بايثون لتحديث تعريفات العملات.

يتم تغطية تاريخ الإصدار بالتفصيل في ملف NEWS المرفق مع توزيعة المصدر.

الاستخدام

ستعرض الوحدات نتيجة التحويل في سطرين. عادةً، يكون السطر الأول (الضرب) هو النتيجة المطلوبة؛ أما السطر الثاني فهو نفس التحويل معبراً عنه كقسمة.

يمكن أن تعمل الوحدات أيضًا كآلة حاسبة علمية للأغراض العامة؛ فهي تتضمن العديد من الوظائف الرياضية المدمجة مثل sin و cos و atan و ln و exp وما إلى ذلك.

إن محاولة تحويل أنواع القياسات غير المتوافقة ستؤدي إلى قيام الوحدات بطباعة رسالة خطأ في التوافق وعرض شكل مصغر لكل قياس.

أمثلة

تُظهر الأمثلة التالية نتائج من وحدات GNU الإصدار 2.10.

الوضع التفاعلي

أسعار صرف العملات من موقع www.timegenie.com بتاريخ 28 مارس 2014 2729 وحدة، 92 بادئة، 77 وحدة غير خطية لديك: 10 فورلونغ تريد: أميال 1.25 / 0.8 لديك: 1 جالون + 3 مكاييل تريد: كوارت 5.5 / 0.18181818 لديك: جذر (متر) ^ الوحدة ليست جذرًا لديك: جذر (الفدان) تريد: قدم 208.71033 / 0.0047913298 لديك: 21 وحدة حرارية بريطانية + 6500 قدم رطل قوة أنت تريد: وحدة حرارية بريطانية 29.352939 / 0.034068139 لديك: _ تريد: J 30968.99 / 3.2290366e-005 لديك: 3.277 ساعة أنت تريد: الوقت 3 ساعات + 16 دقيقة + 37.2 ثانية لديك: 1/2 بوصة تريد: سم * 1.27 / 0.78740157 

تُستخدم الشرطة السفلية ('_') للإشارة إلى نتيجة آخر عملية تحويل ناجحة للوحدات.

على سطر الأوامر (غير تفاعلي)

C:\> وحدات "عشرة فورلونغ في أسبوعين" "كيلومترات في الساعة"  * 0.0059871429  / 167.02458
نسبة الوحدات (كوب /أونصة) خطأ المطابقة  0.00023658824 م³  0.028349523 كجم

تعبيرات الوحدات المركبة

إحدى صيغ معادلة دارسي-ويسباخ لتدفق السوائل هي

ΔP=8π2ρولسؤال2د5،{\displaystyle \Delta P={\frac {8}{\pi ^{2}}}\rho fL{\frac {Q^{2}}{d^{5}}}\,,}

حيث ΔP هو انخفاض الضغط، وρ هي كثافة الكتلة، وf هو معامل الاحتكاك (بدون وحدة)، وL هو طول الأنبوب، وQ هو معدل التدفق الحجمي، و d هو قطر الأنبوب. قد يكون من المستحسن أن تكون المعادلة على الصورة التالية:

ΔP=أ1ρولسؤال2د5{\displaystyle \Delta P=A_{1}\,\rho fL{\frac {Q^{2}}{d^{5}}}}

والتي تقبل وحدات الولايات المتحدة النموذجية؛ يمكن تحديد الثابت A 1 يدويًا باستخدام طريقة عامل الوحدة ، ولكن يمكن تحديده بشكل أسرع وأسهل باستخدام الوحدات : [ 7 ]

وحدات الدولار "(8/π^2)(رطل/قدم^3)قدم(قدم^3/ثانية)^2(1/بوصة^5)" رطل/بوصة مربعة *  43.533969  / 0.022970568

الورقة الفنية رقم 410 من كرين، [ 8 ] المعادلة  3-5، تعطي القيمة المضاعفة على أنها 43.5.

انظر أيضاً

ملحوظات

  1. رخصة جنو العمومية العامة 3.0 أو أحدث منذ 2007-09-26 (1.87)
  2. GPL-2.0-or-later من 1997-01-14 (1.53) حتى 2006-11-11 (1.86)

مراجع

  1. https://ftp.gnu.org/gnu/units/ . تم الاطلاع عليه بتاريخ 21 مارس 2026 .{{cite web}}: مفقود أو فارغ |title=( مساعدة )
  2. مختبرات بيل للهواتف (1979). "دليل يونكس، الإصدار السابع" . موراي هيل، نيوجيرسي: مختبرات ألكاتيل-لوسنت بيل. مؤرشف من الأصل بتاريخ 19 أكتوبر 2008. تم الاطلاع عليه بتاريخ 23 أبريل 2011 .أرشيف إلكتروني لصفحات الدليل المرفقة بأشرطة توزيع يونكس الإصدار السابع .
  3. "مستودع مشروع التراث الرقمي" (Heirloom Project CVS repository) . 11 أبريل 2013. تم الاطلاع عليه بتاريخ 1 فبراير 2016 .
  4. ماريانو، أدريان (2014). "الوحدات: برنامج لتحويل الوحدات وآلة حاسبة علمية" . بوسطن، ماساتشوستس: مؤسسة البرمجيات الحرة . تم الاطلاع عليه بتاريخ 29 مارس 2014 .
  5. كما هو محدد في العديد مناتفاقيات NetCDF ، على سبيل المثال:
  6. (اللغة الألمانية) «  وحدات GNU 2.0 berechnet Feet und Inches  » ، linux-magazin.de ، 3 يوليو 2012.
  7. وحدات GNU الإصدار 2.10، ويندوز XP SP3، PTC MKS Korn shell
  8. الورقة الفنية رقم 410، تدفق السوائل عبر الصمامات والوصلات والأنابيب . نيويورك: شركة كرين 1985.