لغه الكوبول.لغه الكوبول.لغه الكوبول.لغه الكوبول.لغه الكوبول.لغه الكوبول.لغه الكوبول.لغه الكوبول.لغه الكوبول.لغه الكوبول.لغه الكوبول.لغه الكوبول.لغه الكوبول.لغه الكوبول
السلام عليكم ورحمه الله وبركاته
عرفت ان الكثير من اصدقائنا يصعب عليهم تعلم هذه اللغه لذا جمعت لكم هذه المعلومات واردت من الجميعا لاستفاده منها
وارجوا ممن لديه معلومه زائده ان يخبرنا اياها
COBOL : stands for common business oriented language
ترجمة الجملة السابقة / الكوبول : هي لغة خاصة بالاعمال التجارية .
ينتشر استخدام لغة كوبول على نطاق واسع عالمياً حيث تستخدم في البنوك وفي المنظمات الحكومية،
وتستخدم على حاسبات كبيرة أو على حاسبات شخصية .
وتتميز لغة كوبول بقدرتها على التعامل مع الملفات لذا اشتهرت بأنها لغة أعمال .
هذا تعريف بسيط عنها فإن كثرة الكلام عنها لن يفيدنا في دراسة هذه اللغة في شيء ، ما علينا هو البدء فوراً بتعلم كتابة برنامج !
برنامج الكوبول يتكون من اربعة اقسام رئيسية ..
identification division
environment division
data division
procedure division
ما عليك سوى حفظها جيداً !
القسم الاول identification division ( قسم تحديد الهوية )
وهذا القسم نستعمله لغرضين لكتابة اسم البرنامج و اسم المبرمج تحته " فقط ".
مثال :-
.identification division
.program-id. sample
.author. ghalya-3z-aldeen
قسم تحديد الهوية
تعريف البرنامج . اسم البرنامج ( أي اسم تختاره لكن يفضل ان يكون له علاقة بالبرنامج )
اسم المبرمج . غاليه عز الدين
لغة الكوبول لغة سهله جداً ولا تحتاج منكم سوى الحفظ .
مثلا حتى النقط والهايفن (-) عليكم بحفظ اماكنها وعدم نسيان كتابتها لانها حتما ستؤثر على عمل البرنامج كما ان هناك كلمات محجوزة بالبرنامج لابد من وضع فراغ بين بعضها .
قواعد يجب فهمها وهي كالآتي
1-اسم البرنامج لا يجب ان يتعدى الثلاثين حرف !
2-اسم البرنامج مكون من احرف وارقام وهايفن فقط ( - )
3-اذا اردت كتابة اكثر من كلمة كاسم للبرنامج فاستعمل الهايفن (-) بينها فلا يُسمح بوجود فراغ بين الكلمتين !
4-ع الاقل يجب ان يكون هناك حرف واحد فلا تستطيع كتابة البرنامج كله بالارقام !
5-ان لا يبدأ الاسم او ينتهي بالهايفن (-)
6-ان لا يكون الاسم اسم محجوز ! أي اسم ثابت نستخدمه في البرنامج مثل division او input
وتستطيع كتابة الاسم المحجوز في حالة واحدة وهي اضافة كلمة اخرى غير محجوزة بجانبه مثل my-input
ولا تنسى ان هذه القواعد تنطبق تمام على اسم المبرمج .
ها قد انتهينا من القسم الاول
هل وجدتم أي صعوبة ؟
لا اظن ذلك ، لذا دعونا ننطلق الى القسم الثاني
القسم الثاني environment division و هو قسم نستطيع ان نستغني عنه في حالة لم يكن لدينا ملفات نريد ان نستخدمها بالبرنامج .
مثال :-
.environment division
.input-output section
"file-control. select in-file assign to "c:\in.dat
organization is line sequential
.access mode is sequential
"select out-file assign to "c:\out.dat
organization is line sequential
.access mode is sequential
للتوضيح
الجملة الاولى أي قسم بيئة العمل
الجملة الثانيه معناها قسم المدخلات والمخرجات
اما الجمل المتبقية ما يهمنا بها هو شيئين
c:\in.dat = in-file
c:\out.dat = out-file
c:\in.dat الذي باللون الاحمر هو اسم الملف الذي وضعت فيه بيانات في جهازك وتريد ان تدخله بالبرنامج لتعمل عليه اما المقابل له فهو الملف نفسه لكننا سميناه باسم مختلف حتى نستعمله ببرنامج الكوبول مؤقتاً .. ولك حرية اختيار الاسم !
c:\out.dat اما هذا الملف هو الذي ستوضع فيه البيانات بعد الانتهاء من البرنامج وتسمى المخرجات بينما المقابل له والذي يسمى out-file فهو الملف نفسه لكن سميناه باسم مؤقت حتى نستعمله في برنامج الكوبول .
ملاحظه : يمكن ان يكون مسار الملف هكذا f:\in.dat فهو يعتمد على مكان حفظك للملف .
لننتقل الى القسم الثالث data division
وهو يتكون من جزئين
1 - file section.
2- Working-storage section.
اما الجزء الاول فهو ينقسم ايضا لجزئين ( جزء للمدخلات , جزء للمخرجات )
والجزء الاخر فهو يسمى قسم التخزين العملي او المؤقت وسنتحدث عن الجزئين لاحقااا
إلى هنا سأتوقف قليلاً ..
الى الان البرنامج هو كالتالي :
.identification division
.program-id. sample
.author. ghalya-3z-aldeen
.environment division
.input-output section
"file-control. select in-file assign to "c:\in.dat
organization is line sequential
.access mode is sequential
"select out-file assign to "c:\out.dat
organization is line sequential
.access mode is sequential
.data division
.file section
.Working-storage section
.procedure division
انتظر تعليقاتكم بخصوص الشرح وهل هو بالمستوى المطلوب