IBM Lotus Symphony
|
فيما يلي يتم توضيح الاستخدامات الأساسية للمتغيرات في Lotus® Symphony™ Basic.
اسم المتغير يمكن أن يتكون من 255 حرف بحد أقصى. أول حرف من اسم المتغير يجب أن يكون حرف A-Z أو a-z. كما يمكن استخدام الأرقام في اسم المتغير، ولكن لا يسمح باستخدام رموز التنقيط والحروف الخاصة، باستثناء حرف التسطير ("_"). في Lotus Symphony Basic لا تلتزم أكواد تعريف المتغيرات بحالة الحروف. يمكن أن يتم تتضمن أسماء المتغيرات على مسافات وفي هذه الحالة يجب أن يتم تضمينها بين أقواس مربعة.
مثال | الوصف |
---|---|
MyNumber=5 | الصحيح |
MyNumber5=15 | الصحيح |
MyNumber_5=20 | الصحيح |
My Number=20 | غير صحيح، المتغير الذي يحتوي على مسافات يجب أن يتم تضمينه بين أقواس مربعة |
[My Number]=12 | الصحيح |
DéjàVu=25 | غير صحيح، غير مسموح باستخدام الحروف الخاصة |
5MyNumber=12 | غير صحيح، لا يمكن أن يبدأ المتغير برقم |
Number,Mine=12 | غير صحيح، غير مسموح باستخدام رموز التنقيط |
في Lotus Symphony Basic أنت لا تحتاج الى نشر المتغيرات بشكل صريح. يمكن اجراء توضيح متغير باستخدام عبارة Dim. يمكنك نشر أكثر من متغير واحد في المرة من خلال فصل الأسماء باستخدام الفاصلات. لتعريف نوع المتغير، يمكنك استخدام علامة type-declaration بعد الاسم، أو الكلمة المرشدة المناسبة.
مثال | الوصف |
---|---|
DIM a$ | لنشر المتغير "a" كعبارة |
DIM a As String | لنشر المتغير "a" كعبارة |
DIM a$, b As Integer | لنشر أحد المتغيرات كمجموعة حروف String والآخر بالنوع Integer |
DIM c As Boolean | يتم توضيح c كمتغير Boolean يمكن أن يكون بالقيمة TRUE أو FALSE |
ومن المهم أن يتم حرف تحديد النوع type-declaration عند نشر المتغيرات في كل مرة، حتى وان كان قد تم استخدامه في النشر بدلا من الكلمة المرشدة. وعلى ذلك فان العبارات التالية تعتبر غير صحيحة:
مثال | الوصف |
---|---|
DIM a$ | لنشر "a" بالنوع String |
a="TestString" | حرف نوع النشر غير موجود: "a$=" |
![]() |
بمجرد القيام بتعريف متغير كنوع معين، لا يمكنك تعريف المتغير تحت نفس الاسم مرة أخرى كنوع مختلف! |
لفرض نشر المتغيرات، يمكنك استخدام الأمر التالي:
OPTION EXPLICIT
العبارة Option Explicit يجب أن تكون في أول سطر بوحدة البرامج، قبل أول SUB. بصفة عامة، تتطلب المصفوفات فقط أن يتم تعريفها بطريقة صريحة. يتم تعريف كل المتغيرات الأخرى وفقا لحرف type-declaration، أو - اذا تم حذفه - كالنوع المفترض Single.
Lotus Symphony Basic يدعم أربعة من فئات المتغيرات:
Numeric يمكن أن تحتوي المتغيرات على قيم رقمية. يتم استخدام بعض المتغيرات لتخزين أرقام كبيرة أو صغيرة، ويتم استخدام البعض الآخر للنقطة المتحركة floating-point أو الأرقام الكسرية.
String تحتوي المتغيرات على مجموعات حروف.
Boolean تحتوي المتغيرات على القيمة TRUE أو FALSE فقط.
Object تستطيع المتغيرات تخزين عناصر ذات أنواع مختلفة، مثل الجداول والوثائق التي توجد في الوثيقة.
تتراوح المتغيرات الرقمية من -32768 الى 32767. اذا قمت بتحديد قيمة نقطة متحركة بمتغير رقمي، سيتم تقريب الأرقام العشرية الى الرقم الصحيح التالي. يتم احتساب المتغيرات الرقمية بطريقة سريعة في الاجراءات وتكون مناسبة لمتغيرات العداد في الحلقات. يتطلب المتغير الرقمي 2-بايت فقط من الذاكرة. "%" هو حرف type-declaration.
Dim Variable%
Dim Variable As Integer
تتراوح المتغيرات الرقمية الطويلة من -2147483648 الى 2147483647. اذا قمت بتخصيص قيمة نقطة متحركة floating-point لمتغير رقمي طويل، سيتم تقريب الأرقام العشرية للرقم الصحيح التالي. يتم احتساب المتغيرات الرقمية الطويلة بطريقة سريعة في الاجراءات وتكون مناسبة لمتغيرات العداد في الحلقات loops بالنسبة للقيم الكبيرة. يتطلب المتغير الرقمي الطويل 4-بايت من الذاكرة. "&" هو حرف type-declaration.
Dim Variable&
Dim Variable as Long
المتغيرات العشرية يمكن أن تأخذ أرقام موجبة أو سالبة أو صفر. الدقة تكون حتى 29 رقم.
يمكنك استخدام علامة الجمع (+) أو الطرح (-) كبادئة للأرقام العشرية (مع أو بدون مسافات).
اذا كان قد تم تخصيص الرقم العشرية لمتغير رقم صحيح، سيقوم Lotus Symphony Basic بتقريب الرقم لأعلى أو أسفل.
يمكن أن تأخذ المتغيرات الفردية Single variables قيم موجبة أو سالبة تتراوح من 3.402823 x 10E38 الى 1.401298 x 10E-45. تعد المتغيرات الفردية متغيرات ذات نقطة متحركة، حيث تقل الدقة العشرية مع زيادة الجزء غير-العشري من الرقم. تكون المتغيرات الفردية مناسبة للحسابات الرياضية ذات دقة متوسطة. تتطلب الحسابات مزيد من الوقت عن المتغيرات الرقمية، لكنها أسرع من الحسابات بالمتغيرات المزدوجة. يتطلب المتغير الفردي 4-بايت من الذاكرة. حرف type-declaration هو "!".
Dim Variable!
Dim Variable as Single
يمكن أن تأخذ المتغيرات المزدوجة Double variables قيم موجبة أو سالبة تتراوح من 1.79769313486232 x 10E308 الى 4.94065645841247 x 10E-324. تعد المتغيرات المزدوجة متغيرات ذات نقطة متحركة، حيث تقل الدقة العشرية مع زيادة الجزء غير-العشري من الرقم. تكون المتغيرات المزدوجة مناسبة للحسابات الدقيقة. تتطلب الحسابات مزيد من الوقت عن Single variables. يتطلب المتغير الزوجي 8-بايت من الذاكرة. حرف type-declaration هو "#".
Dim Variable#
Dim Variable As Double
يتم تخزين متغيرات العملة داخليا كأرقام 64-بت (8 بايت) ويتم عرضها كأرقام عشرية ثابتة ذات 15 رقم غير-عشري و 4 أماكن عشرية. تتراوح القيم من -922337203685477.5808 الى +922337203685477.5807. تستخدم متغيرات العملة لحساب قيم العملة ذات دقة عالية. حرف type-declaration هو "@".
Dim Variable@
Dim Variable As Currency
يمكن أن تحتوي متغيرات مجموعة حروف String variables على مجموعات حروف حتى 65,535 حرفا. يتم تخزين كل حرف كقيمة Unicode المناظرة. تكون متغيرات مجموعة الحروف مناسبة لمعالجة الكلمات في البرامج وللتخزين المؤقت لأي حرف لا يمكن طباعته حتى 64 Kbytes كحد أقصى للطول. تتوقف الذاكرة المطلوبة لتخزين متغيرات مجموعة حروف على عدد الحروف في المتغير. حرف type-declaration هو "$".
Dim Variable$
Dim Variable As String
تقوم متغيرات Boolean بتخزين واحدة من قيمتين فقط: TRUE أو FALSE. الرقم 0 يتم تقييمه الى FALSE، ويتم تقييم كل القيم الأخرى الى TRUE.
Dim Variable As Boolean
يمكن أن تحتوي متغيرات التاريخ على قيم تواريخ ووقت تم تخزينها بنسق داخلي. القيم المخصصة لمتغيرات التاريخ باستخدام Dateserial أو Datevalue أو Timeserial أو Timevalue يتم تحويلها آليا للنسق الداخلي. يتم تحويل متغيرات التاريخ Date-variables لأرقام عادية باستخدام وظيفة Day ، Month ، Year ، أو Hour ، Minute ، Second . يسمح النسق الداخلي بمقارنة قيم التاريخ/الوقت من خلال احتساب الفرق بين رقمين. يمكن تعريف هذه المتغيرات فقط باستخدام الكلمة المرشدة Date.
Dim Variable As Date
بمجرد تعريف declare المتغير، يتم تحديده آليا بالقيمة "Null". يجب ملاحظة التحويلات التالية:
المتغيرات الرقمية Numeric يتم تخصيصها آليا بالقيمة "0" بمجرد القيام بتعريفهم.
متغيرات التاريخ Date variables يتم تحديدهم بالقيمة 0 داخليا؛ وهذا يعادل تحويل القيمة الى "0" بوظيفة the Day ، Month ، Year أو Hour ، Minute ، Second .
متغيرات مجموعة حروف String variables يتم تخصيصها بمجموعة حروف خالية ("") عند القيام بتعريفهم.
Lotus Symphony Basic يعرف مصفوفة أحادية أو متعددة الأبعاد، والتي يتم تعريفها من خلال نوع المتغير المحدد. تكون المصفوفات Arrays مناسبة لتحرير كشوف وجداول بالبرامج. يمكن تحديد العناصر المفردة في مصفوفة من خلال فهرس رقمي.
المصفوفات Arrays يجب تعريفها declare باستخدام عبارةDim.
مثال | الوصف |
---|---|
DIM text$(20) | 21 عنصر مرقمين من 0 الى 20 |
DIM text$(5,4) | 30 عنصر (مصفوفة من 6 x 5 عنصر) |
DIM text$(5 to 25) | 21 عنصر مرقمين من 5 الى 25 |
DIM text$(-15 to 5) | 21 عنصر (متضمنا 0)، مرقمة من -15 الى 5 |
يمكن أن يتضمن مدى الفهرس أرقام موجبة بالاضافة للأرقام السالبة.
الثوابت Constants هي قيم ثابتة. يتم تعريفهم فقط مرة واحدة في البرنامج ولا يمكن اعادة تعريفهم فيما بعد:
CONST ConstName=Expression