أنت هنا:برمجها»اللغة ج»الدرس 15: المكتبات الأساسية للغة ج
الدرس 15: المكتبات الأساسية للغة ج الدرس 15: المكتبات الأساسية للغة ج
قيم الموضوع
(2 أصوات)

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

 


مكتبة الرياضيات

تحتوي هذه المكتبة على ثوابت ودوال رياضية كثيرة الاستخدام في البرامج المختلفة، مثل:

  • الدالتين المثلثيتين ظل وتظل، 

  • والدالة باقي التي ترجع باقي قسمة عدد صحيح على عدد صحيح آخر،

  • والدالة تدوير التي تحسب عدداً صحيحاً لأقرب قيمة نحو الأعلى من مضاعفات عدد صحيح آخر.

الثابت بي = 3.141593
الثابت صفر = 0
الثابت أكبر_عدد_صغير = 2^15
الثابت أكبر_عدد_صحيح = 2^31
الثابت أكبر_عدد_حقيقي = 1.7^308
الثابت أصغر_عدد_حقيقي = 1.7^-308
 
التابع ظل (يه:حقيقي) -> حقيقي
{
  إذا |تجب(يه)| <= 0.000001
     أرجع أكبر_عدد_حقيقي
  أرجع ( جب (يه) ÷ تجب (يه) )
}
 
التابع تظل (يه:حقيقي) -> حقيقي
{
  إذا | جب(يه) | <= 0.000001
    أرجع أكبر_عدد_حقيقي
  أرجع ( تجب (يه) ÷ جب (يه) )
}
 
!! حساب باقي قسمة عدد صحيح على عدد صحيح آخر
التابع باقي (المقسوم ، المقسوم_عليه : صحيح ) -> صحيح
{
أرجع المقسوم - (المقسوم\المقسوم_عليهالمقسوم_عليه
}
 
!! تدوير العدد س إلى أقرب قيمة من مضاعفات العدد ق
التابع تدوير (س ، ق : صحيح) -> صحيح
{
  إذا باقي (س ، ق) = 0
    أرجع س
  وإلا
    أرجع ( س\ق × ق + ق)
}

مكتبة الحروف

تحتوي هذه المكتبة على تعاريف لأنواع ودوال وخوارزمية تفيد في معالجة النصوص والحروف الأبجدية. مثل:

  • الدالة أبجدي التي تأخذ رمزاً طباعياً وترجع قيمة منطقية تبين فيما إذا كان هذا الرمز حرفاً من الحروف الأبجدية العربية أم لا. وترجع الدالة القيمة المنطقية صواب إذا كان الرمز أبجدياً وإلا ترجع القيمة المنطقية خطأ.

النوع كلمة : صفيفة [64] من حرف
 
التابع أبجدي (ح: حرف) -> منطقي
{
  إذا (ح >= ‘ء‘) و (ح <= ‘ي‘)
    إذا (ح < 231)  أو (ح > 235)
      إذا (ح <> 215)  و (ح <> 220) و (ح <> 224) و (ح <> 226)
        أرجع صح
أرجع خطأ
}
 
التابع طول_الكلمة (الثابت ك: كلمة) -> صحيح
{
  المتحول د: صحيح
  أجعل د = 1
  أكرر طالما (ك[د] <> 0)
    أجعل د = د + 1
  أرجع د-1
}
 
الخوارزمية أنسخ_كلمة ( ك1 : كلمة -  ك2 : كلمة)
{
  المتحول د  ، ط : صحيح
 
  ط =  طول_الكلمة (ك1)
  أكرر من د=1 إلى ط
    أجعل ك2[د] = ك1[د]
  ك2[ط+1] = 0
}
 
التابع أقارن_كلمتين  (ك1،ك2:كلمة) -> صحيح
{
  المتحول ط1،ط2،د،ن،ف:صحيح
   أجعل ط1 = طول_الكلمة (ك1)
  أجعل ط2 = طول_الكلمة (ك2)
  أجعل ف = ط1 - ط2
  إذا ط1 <= ط2
    أجعل ن = ط1
  وإلا
    أجعل ن = ط2
 
  أكرر من د = 1 إلى ن
      إذا (ك1[د] < ك2[د])
        أرجع (-1)
      وإلا
        إذا (ك1[د] > ك2[د])
          أرجع (1)        
    إذا ف = 0 أرجع (0)
     وإلا
      إذا ف > 0 أرجع (1)
      وإلا 
        أرجع (-1)  
  } 

مكتبة الألوان

تحتوي هذه المكتبة على تعاريف لبدائل وأنواع ودوال تفيد في تسهيل استخدام الألوان في البرامج.

البديل الأحمر = " (100،0،0) "
البديل الأخضر = " (0،100،0) "
البديل الأزرق = " (0،0،100) "
البديل الأصفر = " (100،100،0) "
البديل السياني  = " (0،100،100) "
البديل البنفسجي = " (100،0،100) "
البديل السماوي  = " (71،92،100) "
البديل الفستقي = " (65،100،65) "
البديل البرتقالي= " ( 100، 45 ،16) "
البديل الأبيض  = " (100،100،100) "
البديل الأسود = " (0،0،0) "
البديل الرمادي = " (60،60،60) "
البديل البني  = " (51 ، 31 ، 0) "
 
النوع  لون : كيان
{
  ح ، خ ، ز : صحيح
} 

الثابت عدد
_الألوان_الأعظمي = 64
النوع لوحة_ألوان : صفيفة [عدد_الألوان_الأعظمي] من لون
النوع اسم : صفيفة [255] من حرف
 
التابع أقرأ_لوحة_ألوان (لوحة_الألوان: لوحة_ألوان -اسم_الملف: اسم)-> صحيح
{
  المتحول د : صغير
  المتحول ملف_الألوان : ملف
  المتحول عدد_الألوان : صحيح
 
  أفتح ملف_الألوان للقراءة من اسم_الملف
  إذا (ملف_الألوان = 0)
  {
    أكتب " لم أتمكن من فتح ملف الألوان !" ، سطر
    أرجع (0)
  }
 
  أقرأ من ملف_الألوان : عدد_الألوان
  أكرر من د=1 إلى عدد_الألوان
    أقرأ من ملف_الألوان : لوحة_الألوان [د].ح ، لوحة_الألوان [د].خ ،  لوحة_الألوان [د].ز
 
  أغلق ملف_الألوان
  أرجع عدد_الألوان
}
 
الخوارزمية أنتقي_اللون (الثابت ص: صحيح)
{
            المتحول مر : صفيفة [3] من صحيح
            المتحول د : صحيح
            أكرر من د=1 إلى 3
            {
                        أجعل مر[د] =  ص - (ص\2) × 2
                        أجعل ص  = ص\2
            }
            أرسم باللون (مر[1] × 100، مر[2] × 100، مر[3] × 100)     
                ألون باللون (مر[1] × 100، مر[2] × 100، مر[3] × 100)   
}

مكتبة الأعداد العقدية

تحتوي هذه المكتبة على تعاريف لأنواع ودوال وخوارزميات تسهل كتابة البرامج التي تتعامل بالأعداد العقدية.

*(-------------------------------------------------------------------
مكتبة خوارزميات ودوال لحساب الأعداد العقدية بلغة ج
جميع الحقوق محفوظة للمؤلف: د. محمد عمار السلكة ، رمضان 1420
---------------------------------------------------------------------)*
 
النوع عقدي :
وحدة
{
  ح ، خ  : حقيقي
}
 
الخوارزمية أجعل_عقدي ( ع : عقدي - ح ، خ : حقيقي )
{
  ع.ح = ح
  ع.خ = خ
}
 
الخوارزمية أجمع_عقدي (س ، ع : عقدي - ص : عقدي)
{
 أجعل ص.ح = س.ح + ع.ح
 أجعل ص.خ = س.خ + ع.خ
}
 
الخوارزمية أضرب_عقدي (س ، ع : عقدي - ص : عقدي)
{
  أجعل ص.ح = س.ح × ع.ح - س.خ × ع.خ
  أجعل ص.خ = س.ح × ع.خ + س.خ × ع.ح
}
 
الخوارزمية مرافق_عقدي (ص ، م : عقدي)
{
  أجعل م.ح = ص.ح
  أجعل م.خ = -ص.خ
}
 
التابع طويلة_عقدي (ص : عقدي)  -> حقيقي
{
  أرجع جذر(ص.ح^2 + ص.خ^2)
}
 
الخوارزمية أرسم_عقدي (ص: عقدي)
{
  المتحول س0 ، ع0 :  صحيح
  أجعل س0 = حدس \ 2
  أجعل ع0 = حدع \ 2
  أرسم مستقيم من ( س0 ،  ع0 ) إلى ( ص.ح + س0 ،  ص.خ + ع0 )
}
 
الخوارزمية أقرأ_عقدي (ص : عقدي)
{
  أقرأ ص.ح ، ص.خ
}
 
الخوارزمية أكتب_عقدي (ص : عقدي)
{
  أكتب  ص.ح
  إذا ص.خ > 0 أكتب " + "
  أكتب  ص.خ ، " ت"
}

مكتبة المترادفات

تحتوي المكتبة على تعاريف لمترادفات (بدائل) تفيد في توسيع مفردات لغة ج.

!!تحتوي هذه المكتبة على مجموعة من التعريفات المفيدة في توسيع مفردات لغة ج
 
البديل المتغير = " المتحول "
البديل المتغيرين = " المتحول "
البديل المتغيرات = " المتحول "
البديل المتحولين = " المتحول "
البديل المتحولات = " المتحول "
 
البديل الإجرائية = " الخوارزمية "
البديل الدالة = " التابع "
 
البديل دع = " أجعل "
 
البديل كرر = " أكرر "
البديل مرات = " مرة "
 
البديل بداية =  " { "
البديل نهاية  =  " } "
البديل البداية=  " { "
البديل النهاية=  " } "
 
البديل هو =  " : "
البديل هي =  " : "
البديل هما=  " : "
 
البديل صحيحة = " صحيح "
البديل صحيحين = " صحيح "
البديل حقيقية = " حقيقي "
 
البديل نقيض = " عكس "
 
البديل النقطة =" نقطة "
البديل مستقيما =" مستقيم "
البديل خط = " مستقيم "
 
البديل جدول = " صفيفة "

تأليف

المؤلف الأصلي: الدكتورمحمد عمار السَلكة (دمشق - سوريا)

الموقع الشخصي: http://www.drsalka.com

البريد الإلكتروني: عنوان البريد الإلكتروني هذا محمي من روبوتات السبام. يجب عليك تفعيل الجافاسكربت لرؤيته.

 

ضبط بتصرف: محمد عبد الرحمان (الدار البيضاء - المغرب) 


المراجع

http://www.jeemlang.com


 

أضف تعليقا


إصنعها يريد أن يتأكد أنك لست روبوتا، لذلك أحسب ما يلي:

كود امني
تحديث