# برمجة جامباس/الوظائف الداخلية
## الجمل

* Asc تعيد كود ASCII لحرف ما في النص.
* Chr$ بعكس السابق تعيد الحرف المقابل لكود ASCII.
* Comp يقوم بالمقارنة بين نصين.
* InStr يقوم بالبحث عن نص ما ضمن نص آخر.
* LCase$ يحول النص إلى الحروف الصغرى (خاص باللغات اللاتينية).
* Left$ يعيد الحرف الأول من اليسار للنص.
* Len يعيد طول النص المعطى.
* LTrim$ يحذف المسافات الفارغة من اليسار في النص المعطى.
* Mid$ يعيد جزء من النص.
* Replace$ يستبدل جزء من النص بنص معطى.
* Right$ يعيد آخر حرف من النص (أول حرف من اليمين).
* RInStr يقوم بالبحث عن نص ما ضمن نص آخر مبتدئا من اليمين.
* RTrim$ حذف المسافات الفارغة من اليمين في النص المعطى.
* Scan Splits a string against a regular expression pattern.
* Space$ يعيد نصا يحتوي على مسافة.
* Split يقسم النص المعطى إلى عدة نصوص.
* String$ يعيد النص نفسه مكررا أكثر من مرة.
* Subst$ يستبدل النص ضمن نمط محدد.
* Trim$ يلغي المسافات من النص.
* UCase$ يحول النص إلى الحروف الكبرى (خاص باللغات اللاتينية).

## التدفق و Input/Output

* CLOSE إغلاق دفق (بث)
* Eof يرجع إذا تم الوصول إلى نهاية الملف.
* ERROR يقوم بطباعة رسالة الخطأ الناتجة.
* ERROR TO يعيد توجيه رسالة الخطأ.
* FLUSH Flushes the output of a buffered stream.
* INPUT يقوم بقرائة التدفق النصي ويحوله إلى قيم .
* INPUT FROM يقوم بإعادة توجيه المدخلات.
* LINE INPUT قوم بقرائة السطور من تدفق نصي .
* LOCK يقوم بإقفال التدفق.
* Lof يقوم بإعادة طول التدفق.
* OPEN يقوم بفتح ملف ما إما للقراءة أو للكتابة وينشء تدفقا لذلك.
* OUTPUT TO يقوم بإعادة توجيه المخرجات.
* PIPE Opens a named pipe for reading or writing and creates a stream for it.
* PRINT يقوم بطباعة تعبيرات إلى التدفق.
* READ يقوم بقراءة البيانات الثنائية من التدفق.
* SEEK يقوم بتغيير مكان مؤشر تدفق الملف.
* Seek يقوم بتحديد مكان مؤشر تدفق الملف.
* UNLOCK يقوم بإقفال تدفق مفتوح.
* WRITE يقوم بكتابة البيانات الثنائية إلى التدفق.

## الملفات والمجلدات

* Access يقوم بإختبار صلاحية الدخول إلى ملف.
* COPY ينسخ ملف.
* DFree يعيد المساحة الفارغة من قرص.
* Dir يستعرض مجلدا.
* Exist يفحص وجود الملف أو المجلد المحدد
* IsDir يفحص إذا كان المسار المعطى مجلدا أو لا.
* KILL يحذف الملف.
* LINK يقوم بإنشاء اختصار.
* MKDIR يقوم بإنشاء مجلد.
* MOVE يعيد تسمية أو ينقل ملف /مجلد.
* RDir يستعرض مجلدا بشكل متكرر.
* RMDIR يحذف مجلد فارغ.
* Stat يقوم بالحصول على معلومات عن الملف.
* Temp$ يقوم بإنشاء أسماء ملفات مؤقتة.

## الحساب

* Abs يعيد القيمة الحقيقية للرقم.
* DEC يقوم بإنقاص قيمة المتغير.
* Fix يعيد الجزء الصحيح من الرقم.
* Frac يعيد الجزء الكسري (الكسر) من الرقم.
* INC يقوم بزيادة قيمة المتغير.
* Int يقوم بإرجاع الجزء الصحيح من العدد.
* Max يعيد الرقم الأعلى.
* Min يعيد الرقم الأقل.
* Round يقوم بتقريب الرقم.
* Sgn يعيد إشارة الرقم (موجب أو سالب).

## اللوغاريتمات و الأس

* Cbr الجذر التكعيبي
* Exp الأس, e^x
* Exp2 2^x
* Exp10 10^x
* Expm Exp(x) - 1
* Log Neperian logarithm, base e logarithm
* Log2 Base 2 logarithm
* Log10 Decimal logarithm
* Logp Log(1+x)
* Sqr الجذر التربيعي

## حساب المثلثات

* ACos يحسب جيب التمام للزاوية.
* ACosh يحسب جيب التمام القطعي للزاوية.
* Ang يحسب زاوية القطبية من إحداثيات نقطتين في مستطيل .
* ASin يحسب جيب للزاوية.
* ASinh يحسب جيب لتمام القطعي للزاوية.
* ATan يحسب تماس الزاوية.
* ATan2 يحسب الظل من رقمين.
* ATanh يحسب ظل لتمام القطعي للزاوية.
* Cos يحسب جيب التمام للزاوية.
* Cosh يحسب جيب التمام القطعي من زاوية.
* Deg تحويل راديان إلى درجات.
* Hyp حساب وتر المثلث.
* Mag يحسب تنسيق المسافة القطبية من إحداثيات نقطتين في مستطيل .
* Pi يعيد قيمة π أو مضاعفات π.
* Sin يحسب جيب الزاوية.
* Sinh Computes the hyperbolic sine of an angle.
* Tan يحسب ظل الزاوية .
* Tanh Computes the hyperbolic tangent of an angle.
* Rad تحويل الدرجات إلى راديان.

## الأرقام العشوائية

* RANDOMIZE تهيئة مولد عدد شبه عشوائي.
* Rnd يقوم بإرجاع عدد شبه عشوائي.

## التاريخ والوقت

* Date يعيد التاريخ فقط بدون الوقت.
* DateAdd يضيف فترة لتاريخ معين.
* DateDiff يعيد الفترة بين تاريخين.
* Day يعيد اليوم المقابل للتاريخ.
* Hour يعيد الساعة للتاريخ المعطى.
* Minute يعيد الدقيقة للتاريخ المعطى.
* Month يعيد الشهر للتاريخ المعطى.
* Now يعيد التاريخ والوقت الحالي.
* Second يعيد الثانية للتاريخ المعطى.
* Time يعيد الوقت فقط بدون التاريخ.
* Timer يعيد عدد الثواني المنقضية منذ بدء البرنامج.
* Week يعيد رقم الأسبوع للتاريخ المعطى.
* WeekDay يعيد اليوم الأول في الأسبوع للتاريخ المعطى.
* Year يعيد السنة للتاريخ المعطى.

## أنواع البيانات

* IsBoolean يتحقق إذا كان التعبير منطقيا.
* IsByte Returns if an expression is a Byte value.
* IsDate يتحقق إذا كان التعبير تاريخ .
* IsFloat يتحقق إذا كان التعبير عشري.
* IsInteger يتحقق إذا كان التعبير عدد صحيح.
* IsLong Returns if an expression is a Long value.
* IsNull يتحقق إذا كان التعبير خالي.
* IsNumber يتحقق إذا كان التعبير رقما.
* IsObject يتحقق إذا كان التعبير عنصرا.
* IsShort Returns if an expression is a Short value.
* IsSingle Returns if an expression is a Single value.
* IsString يتحقق إذا كان التعبير نصا.
* TypeOf يعيد نوع التعبير .

## تقييم النصوص

* IsAscii يقوم بإختبار النص إن كان يحتوي فقط على محارف ASCII فقط.
* IsBlank يختبر النص إن كان يحتوي على فراغات فقط.
* IsDigit يختبر النص إن كان يحتوي على أرقام فقط.
* IsHexa يختبر النص إن كان يحتوي على أرقام hexadecimal.
* IsLCase يختبر النص إن كان يحتوي على حروف صغيرة فقط .
* IsLetter يختبر النص إن كان يحتوي على حروف.
* IsPunct Tests if a string contains only printable non-alphanumeric characters.
* IsSpace يختبر النص إن كان يحتوي على مسافة.
* IsUCase يختبر النص إن كان يحتوي على حروف كبيرة.