إعداد المهندس خالد ياسين الشيخ . اقرأ 2011 صوع.اتقووع © كا متوقة باع اهطيا
عااطمعة طم معتلر5 العلفات بلغة تربو باسكال 1 من 0* . جامعة دمشق -الهندسة المعلومانية
أن يسبب البرنامج السابق حدوت أي خلأ ترجمة أو خطأً أثناء التفيذ.
إجراء لإنشاء الملف بأمان عتتقععميم ممتتقفعن 1116 85316 :
إن تُتابع العبارات وتوجيهات المترجم في المثل السابق هو تتابع شهير يستخدم عادة عند التحامل مع الملفات لذلك سوف
سوف نستدعي هذا التابع عندما ذريد إنشاء ملف ونكون قد قصرنا من شفرة البرنامج حيت استحضنا عن عدة أسطر
نسطر واحد و جعلنا بذلك برامجنا أكثر مرونة وقوة في حال حدوث خطاً ما فإن الدرنامج يمكن أن بغوم يعمل مناسب
نلاحظ من خلال التابع السابق كيغة تمرير الملعات النصية كوسطاء إلى الروئينات و عملية التمرير نتم وفق نس الصبغة
الكثلية لتمرير الوسطاء الأخرى و هى:
الروتين لا يعرف كم سيغدو حجم الملف لذلك لا يستطيع حجز حجرات محددة لمتحول الملف بل يستخدم نس الحجراث
التي خصصها المترجم لهذا الملف ولذلك لا تمرر الملفات إلا مرجب
الجمهورية العربية السورية ماه كلية الهندسة المعلوماتية - جامعة دمشق
المهندس خلد ياسين الشيغ
إعداد المهندس خلد ياسين الشيخ . اقرأ 2011 صصوع.اتقجوع © ىامتدقة باع اهطيا
عتاطبامع طونظ معألا الملفات بلغة تريو بإسكال 7 من 56 جامعة دمشق-الهندسة المعلومائية
يمكننا استدعاء الإجراء 8566, عوضً عن وريم إذا كان الملف المطلوب موجودا أو أزدنا الحفلظ على المعلومات
المخزنة فيه .فالإجراء 1موعم يفتح الملف المحدد ضمن متحوله الوسيطى الأول منقرضً أن هذا الملف موجود وسوف
يفتح للغراء؛
الجمهورية العربية السورية لامواءه كلية الهندسة المعلوماتية - جامعة دمشق
المهندس خلد ياسين الشيخ
إعداد المهندس خالد ياسين الشيخ
عااطمعة طم معتلر5
العلفات بلغة تزيو باسكال + من 50 جامعة دمشق-الهندسة المعلومانية
ماع
لعا6عام :دعوم
خرج البرنامج هو
الجمهورية العربية السورية
ورم كلية الهندسة المعلوماتية - جامعة دمشق
المهندس خلد ياسين الشيخ
إعداد المهندس خالد ياسين الشيخ .. اقرأ 2011
عااتمعة طم مارك الملفات بلغة تريو باسكال 3 من 0* . جامعة دمشق الهندسة المعلوماقية
هذا البرنامج بقراً الم الحشوائية المخزنة فى الملف :2.1/2 ببح بطريقة تتابحية أي أن القيمة الثانية سوق ثقراً بعد
القيمة الأولى والعجمة الثلئة تقر بعد الغيمة الثانية وهكذا دواليك..... و هذه الطريغة التتابسية هى الطريقة الوحيدة التي
يمكن من خلالها الوصول إلى المعلومات المخزنة ضمن الملفات النصنية و0118 :ع لذلك تدعى الملفات النصية ببنى
الوصول النتابحي 000610165 -266855- 5600804131 فى حين أن الأنساق أو حتى بعض أتواع الملفات تدعى ببنى
إذا البرنامج السلق يقرا العجم المخزنة ضمن الملف و يجمع قيم كل عمود من أعمدة الملف الخمسة و يخزن اتج عملية
الجمع هذه ضمن نسق مؤلف من خمس حجرات من نوع المعطيات عدد حفيفى. و أثناء قراءة وجمع هذه القيم بظهر
الدرنامج القيم الحالية لحجرات النسق و الني تحنوي دائما على نائج جمع هذه اليم . ومن تم بحسب البرنامج معدل هذه
القيم الوافعة طبعا ضمن عمود واحد.
لدينا التابع 8080م10 وهو إجراء للتكد من وجود الملف المطلوب و ففحه فى حال وجود الملف وبما أن الملف
المطلوب موجود أصلاً لذلك استخدمنا الإجراء 68وعم الذي يستخدم لفتح ملفات موجودة للقراءة و تدعى الملفات
الإظهار اللقائج على الشاشة.
يرينا البرنامج كيفية استدعاء الإجراء 90 ضمن البرتامج الرئيسي كيفية الحصول على المعلومات من الملفات النصبة
حيت أن الإجراءين مقع و امهعم مبقى التحريف بتعاملان مع الملغاث ينف الطريقة التي تتعامل بهار وثينات
الخرج وأعنى الإجراءين 1686/: و 11860ب فالمتحول الوسبطي الأول بجب أن يكون متحول ملف.
فنا طلبنا متا من الإجراء م8عم قراءة قيمة من النوع 02688 فإن هذا الإجراء سوف يفحص اليم الموجودة في الملف
يتغل إلى سطر جديد. علما أنه يمكننا فحص هنا الرمز بواسطة الإجراء (018ع و ذلك باستخدام الاستدعاء الثالى:
سوف يعيد الاستدعاء السابق الجمة ع0 إنا صادف رمز نهاية السطر. ويوجد أيضً نايع مسيق التحريف ]0ع بأخذ
متحولا وسيطبً واحدا هو متحول ملف بعيد قيمة بوليانية هي عنام إذا وصل إلى نهلية الملف ع600-0641 و إلا بعيد
الإجراء امهم مقايل الإجراء ماتوقع ( ماوقع1 نوعلا 620:):
البرنامج السابق مطابق للبرنامج التالى إلا أن استبدلنا الإجراء م80عم الإجراء 8801م ضمن حلفة م20 في البرنامج
الجمهورية العربية السورية من كلية الهندسة المعلوماتية - جامعة دمشق
المهندس خلد ياسين الشيخ
إعداد المهندس خالد ياسين الشيخ . اقرأ 2011 موع.اتقجوع © كامتدقة باع اهطيا
عااطنوعة طم معتلرك الملفات بلغة تريو باسكال ٠١ من 0* . جامعة دمشق -الهندسة المعلومائية
الجمهورية العربية السورية مواد كلية الهندسة الملوماتية - جامعة دمشق
المهندس خلد ياسين الشيخ
إعداد المهندس خالد ياسين الشيخ . اقرأ 2011 انقجوع © يام تدكج يف١ ١2
عااطمعة طم ممتترك الملفات بلغة تريو باسكال ١١ من *0 جامعة دمشق -الهندسة المعلومائية
خرج البرنامج هو
ترى ما هى التغييرات التى حصلت في خرج البرنامج بعد هذا التعديل ؟؟؟؟؟ إن استدعاء الإجراء 8010ع) كما تم
ينتعل إلى سطر جديد بعد قراءة كل قيمة لذلك سوف تقراً قيمة واحدة من ل خمس قيم موجودة في السطر وبالتالي بعد
خمس وعسرين استدعاء للإجراء 010وعم سيصل البرنامج إلى نهلبة الملف و الذي بحنوي أصلا على خمسة وعشرين
سطراً. وعندها سيعيد الإجراء 010وعم القيمة 0 عند استدعائه و لن تتغير قيم حجرات النسق.
تكرر السطر الخامس في هذا الخرج عشرين مزة و ذلك بسبب وصول الإجراء 8010عم إلى تهابة الملف و بالتالي أم تعد
تتغير قيم حجرات النسق لذلك نقول :هنالك فرق كبير فى استخدام الإجراءين 880/ و 8800م للحصول على معلومات
من الملفات؛ حيت يستخدم الإجراء 90عم إذا أردنا قراءة عدة قيم ضمن سطر واحد لأن استخدام الإجراء 268010 فى
مثال:استبدال رموز الجدولة 788 من ملف ع51 2 جوم 185 ع120101010: 3016©
الجمهورية العربية السورية مويه كلية الهندسة الملوماتية - جامعة دمشق
المهندس خلد ياسين الشيخ
إعداد المهندس خلد ياسين الشيخ . اقرأ 2011 صصوع.اتقجوع © با متدقة باع اهطيا
عااطنمعة طم مهار الملفات بلغة تريو باسكال ؟١ من 0* . جامعة دمشق-الهندسة المعلومائية
بنسخ البرنامج التالى أسطر الملف إلى ملف آخر مع استبدال كل رمز جدولة 086 (والذي شغزة 56(1م المغائلة له هي 9
) بعدد مناسب من الفراغات. وببرز البرنامج الثالي سلوك الإجراء 80ع» عند قراءئه للرموز و 8/888
الجمهورية العربية السورية ١١من
المهندس خلد ياسين الشيخ
كلية الهندسة الملوماتية - جامعة دمشق
إعداد المهندس خلد ياسين الشيخ . اقرأ 2011 صصوع.|تقجوع © كامتدقة باع اهطيا
عااطمعة طم معتلر5 الملفات بلغة تريو باسكال ١2 من 0* . جامعة دمشق -الهندسة المعلومائية
يطلب البرنامج من المبرمج أو المستخدم إدخال اسمين لملفين الأول منهما يشير إلى الملف الموجود و الذي بحنوي على
رموز الجدولة 480 وهذا الملف 10118 سوف بغرأ رمزاً رمزاً و ستجري التحنيانت اللازمة ضمنه و من تم تنسخ إلى
الملف الثاني أي 4516ل00.
الجمهورية العربية السورية من
المهندس خلد ياسين الشيخ
كلية الهندسة الملوماتية - جامعة دمشق
إعداد المهندس خالد ياسين الشيخ . اقرأ 2011 بوعال واه 255 /ا166 12
عااتمعة طم مارك الملفات بلغة تريو بلسكال ١4 من 50 جامعة دمشق الهندسة الملومائية
الإجراء 06180816 هو لب لبرنامج السابق حيث بغرا هذا الروتين رمز من الملف ع1060 فإذا كان هذا الرمز هو رمز
الجدولة 788 فسوف بستبدله بفراع واحد فط أما إذا كان الرمز هو رمز إرجاع 68 (80010 8001288) أو رمز
التغنية السلرية (0086860) فسوف يشخ الرمز كما هو إلى الملف الثاني أما الرموز الأخرى في الملف سوف تنخ
كما هي إلى الملف الثاني ما عدا الرمز 001-2ع والذي شغرة ١(56م المقابلة له 26 فسوف يعني نهاية الملف وبالتالي إنهاء
عملية النسخ
يخبر الإجراء 1000206855 المستخدم ,عون بأن البرنامج فى حالة عمل و هنا الإجراء ضروري جداً في حال
البرامج التي تقوم بأعمال تتطلب قرات زمنية طويلة نسب لأن البرنامج في هذه الظرات لا يظهر أي خرج على الشاشة
لذلك يظهر الإجراء بعض النقل 4045 على الشاشة. و فى الحقيقة بقوم الإجراء بكتابة نقطة على السشاشة بعد قراءة
الملف نفسه.
يعيد الإجراء 0880816 الرموز الت بغرأها من الملف الضيم وتمرر هذه اليم كوسبط أول إلى الإجراء
و مما بلاحظ هنا أن الملفات قد مررت إلى الإجراء ع136611عل بنفس الطريقة التي تمرر فيها أية وسطاء إلى الروثيتات
ويجب أن تُسبق وسطاء الملفات بالمميز مو أو بمعنى آخر لا تمزز الملفات إلا مرجحياً ععمع6ع6ع» لان 035560
قراءة رموز مميزة من الملف ع1ئ0 ج ج601 ونعاع2 بقن 5102 1600106:
يقرأ البرنامج السلق المعلومات من الملف رمزا رمزا باستخدام الإجراء مسفق التحريف 8580 و هذا الإجراء بقرأ رمزا
واحدا من الملف المحدد له ضمن متحوله الوسيطى الأول و يعد الرمز المقروء ضمن متحوله الوميطي الثاني والإجراء
0 برأ معظم الرموز بهذه الطرية إلا أنه توجد بعض الرموز الثي يجب معاملتها معاملة خاسة كرمز الإرجاح مقا
فإذا وصلنا إلى نهابة الملف أي أن استدعاء التابع (0860[6ع بعيد القيمة 08م فسيعيد الإجراء 80م الغيمة 6101-2
ضمن وسبطه الثاني أما إذا أعاد استدعاء النابع التالي (: الا0ع القيمة عنم فسيعيد الإجراء م وعم القيمة 2» أي
رمز الإرجاع 0000ع» 901888 و الذي شفرة 561 النقابلة له هى 13 وينتقل البرنامج إلى بداية سطر جديد ضمن
إضافة المعلومات إلى ملف موجود ع1 108
لمتذكرتا سف أن الإجزا #وه» يمع علا موجرنا العرافة و الإجراء عل بي رازن لكايه ,.ُتكر أي
الإجراء ع رمم .لكننا د نحطاج فى بعض الأحيان إلى مفتح ملف موجود لإضافة بعض المعلومات إليه لذلك نستخدم
فى تنفيذ البرنامج .و في حال استدعاء الإجراء 800800 لملف مفتوح فإن هذا الإجراء سوف يُعلق هذا الملف و من تم
يفتحه مرة أخرى. و هذه العملية تعد خطرة و قد تؤدي إلى ضياع بعض المعلومات لذلك لا نتصج أبداً باستدعاء الإجراء
0 لملف مطوح.
يضيف البرنامج الثالى 125 قيمة عشوائية أخرى إلى الملف بيديبا. ببح ييح باستخدام استدعاء الإجراء 8008/00
تاوما مصهمم
"عيب يدبسمات-2 1016020
الجمهورية العربية السورية مويه كلية الهندسة الملوماتية - جامعة دمشق
المهندس خلد ياسين الشيخ