| الباسكال ..؟موظوع مبسط | |
|
+5°•».اسير الصداقـة.«•° الحب الدائم مڄږڈ ٱڻڛٵڽ ا ل ش ــभूतـ ب ح أميرة الجنوب 9 مشترك |
كاتب الموضوع | رسالة |
---|
أميرة الجنوب عضو برونزي
الجنس : مساهمات : 781 العمر : 48 رصيدك المالي : 946 تاريخ التسجيل : 04/03/2009
| موضوع: الباسكال ..؟موظوع مبسط الإثنين مايو 04, 2009 8:53 pm | |
| مقدمة لابد منها :- لغة باسكال هي إحدى لغات البرمجة عالية المستوى وقد بدأت هذه اللغة في الستينات وقام بتطويرها في 70-1972م العالم نيكولاس ويرث وينسب الاسم إلى عالم الرياضيات ومكتشف الآلة الحاسبة بليز باسكال وقد انتشرت هذه اللغة لما تتميز به من مميزات مثل إمكانية استخدامها في كافة المجالات العلمية والتجارية وغيرها . وسهولة تعلمها وصغر المساحة التي تشغلها في الذاكرة وهنالك الكثير من الميزات ليس نحن بصددها الأن . باسكال وتوربوباسكال و Object pascal ؟ ا باسكال لغة برمجة تعتمد على الأوامر. و هي معروفة بوضوحها و قوتها و سهولة إنشاء البرامج عن طريقها. و هو ما يجعل من باسكال اللغة البرمجية الأكثر استعمالا في التدريس حتى وقت قريب.
و بالإضافة إلى سهولتها و قوتها، تمتاز لغة باسكال بعدة قواسم مشتركة مع لغة الـسي.غير أن باسكال كان قد صمم في البداية لأسباب تعليمية بحتة و كان مقتصرا على خاصيّات محدودة جدا (فعلى سبيل المثال لم يكون هناك وجود لسلاسل الأحرف)؛ و بالإضافة لكل ذلك فإن كل النسخ المستعملة لباسكال خارج العالم التعليمي هي نسخ معدلة مثل توربو باسكال، دلفي، أوبجكت باسكال.
و في المقابل، فإنه من المعروف أن باسكال فد مكّن من تصميم برامج شهيرة مثل تخ و جزء من أوائل أنظمة التشغيل الخاصة بـماكينتوش. و قد تم اقتباس هذه اللغة في لغات أخرى مثل أدا، مودولا-2 (ثم مودولا-3)، أوبيرون.
[عدل] التقديم و التاريخ اختُرِعت لغة باسكال (التي اتخذت اسمها من عالم الرياضيات الفرنسي (بليز باسكال) عن طريق نيكولاس ويرذ خلال السبعينيات من القرن العشرين. و قد تم تصميمها لتفيد في تعليم البرمجة بطريقة سهلة و لكن صحيحة، في محاولة لمجابهة تعقيدات ألغول 68. و هذه اللغة من بين اللغات التي ساعدت على تعليم البرمجة المنظمة. و باعتبار أنه من غير المنصوح به استعمال الـ goto أو القفز داخل البرنامج فإن باسكال يعتمد على الشروط (if, case...) و التكرارات (while, for, repeat...) و التي تمتلك كل واحدة منها مدخلا و مخرجا حتى يتم تسهيل التحكم، مما يؤدي إلى برنامج أكثر سرعة و تنظيما.
و تعد هذه اللغة كذلك صارمة في ما يخص تعريف المتغيرات، بمعنى أن كل متغير يجب أن يعرف بنزع عند التجميع. و في المقابل فإن عدم تأقلمه لتمكين التنقل من النوع حرف إلى النوع سلسلة حروف يعد من نقاط ضعفه.
و قد تمكنت لغة باسكال من التغليل بشكل كبير في الميدان التعليمي و مجال الأبحاث (الجامعات)، و بصفة أقل في المبدان الصناعي.
و قد تم نشر ملفات المجمع P4 المصدرية في الجامعات، بسعر مخفض جدا. و هذا المجمع ينشئ الـ P-Code، و هو كود لجهاز افتراضي. و لذلك يمكن القول أن البرامج "الباسكالية" كانت سهلة النقل على الأجهزة.
و كان لمجمع UCSD Pascal (UCSD = University of California at San Diego)، نجاح كبير خاصة على الأجهزة من نوع Apple II و التي كانت شديدة الإنتشار.
و لكن "التوربو" كان من عمل شركة بورلاند الحديثة، و التي أنشأت سنة 1983 و التي قامت بتسويق المجمع توربو باسكال بسعر غاية في التخفيض (49 $ حينها مقابل 500 $ سعر مجمع باسكال من شركة مايكروسوفت و الذي لم يكن يمتلك محررا مدمجا حتى).
[عدل] التوربو باسكال قام بكتابة توربو باسكال أنديرس هيلزبيرغ (و قد كان اسمه قبل TP، كومباس باسكال ثم بولي باسكال). و قد كان ينشئ لغة الآلة ((x86 تحت DOS) و بسرعة نظرا لخفته (12 ك.ب.) و اعتماده شبه التام على الرام و لم يعد ينشئ بالتالي الـ P-Code. و قد كان مرفقا مع بيئة متكاملة (محرر نصوص و مساعدة عن بعد). و ما فتئ الباسكال يشهد التحسين تلو الآخر ففي عام 1987 ظهرت النسخة 4 التي احتوت على بيئة برمجة مدمجة متكاملة و في عام 1989 ظهرت النسخة 5.5 التي امتازت بدمجها لمفهوم الشيء (Object)، و في عام 1990، مكنت النسخة 6 من برمجة نوافذ (تحت صندوق الأوامر DOS). ثم في عام 1993، ظهرت آخر نسخة، و هي النسخة السابعة لنظام تشغيل دوس و لنظام ويندوز. و قد أصدرت شركة بورلاند سنة 1995 لغة دلفي للتأقلم مع البرمجة المرئية التي أطلقتها مايكروسوفت مع فيجوال ستوديو و كان الدلفي مجمعا حقيقيا ينشئ لغة الآلة. و في سنة 2001 أطلقت شركة بورلاند كيليكس، و هو المرادف لدلفي الخاص بمنظومة لينوكس
[عدل] فري باسكال بعد توقف تيربو باسكال عن الإنتاج والإنتقال إلى الدلفي قام فريق فري باسكال بإنتاج بديل لتيربو بساكال مجاني مفتوح المصدر منافس للغة السي++ وهو متوافق مع لغة دلفي و يوجد في عدد كبير من المنصات مثل لينكس، وندوز، ماكنتوش، وآرم، وغيرها الكثير. وقد وصل إلى رقم الإصدارة 2. وتوجد له بيئة متكاملة توجد في عدد من المنصات تسمى لازاراس وهي مصممة بواسطة فري باسكال نفسه، وهي مشابهة لبيئة تطوير دلفي 7 إلا أنها مازالت في حالة التطوير ولم تصل بعد إلى نسخة رقم 1. آخر نسخة رسمية من لازاراس هي: 0.9.26 . ويوجد عدد كبير من البرامج تم تطويرها بإستخدام لازاراس وفري باسكال حتى قبل صدور النسخة رقم 1 من لازاراس.
باسكال :- كانت معها بداية اللغة وكان لها كثير من الميزات والنقاط القوية لكن لم تكن مطورة تطويرا كاملا للتطبيقات التجارية . ايضا عندما تكتب برنامج وتريد معرفة الأخطا عليك ان تغلق محرر النصوص الذي فيه برنامجك ثم تعود الى الDOS وتقوم بتشغيل المترجم ذو الأوامر السطرية وبعد ذلك تكتب الأخطاء التي تظهر في ورقة خارجية ثم تعود لفتح المحرر من جديد لتبحث عن الأخطاء .
توربوباسكال :- وهي عبارة عن امتداد لباسكال حيث اوجدتها شركة بورلاند في 1983 وتعتبر مطورة تطويرا كاملا للتطبيقات التجارية . ايضا تميزت بـIDE بيئة تطوير متكاملة حيث تحتوي على محرر نصوص تكتب فيه الأوامر ثم تقوم بتشغيل المترجم وتطلع على الأخطاء وتقفز مباشرة الى اسطرالبرنامج التى تحتوي على هذه الاخطاء . ايضا يمكنك التنقل بين النوافذ (البرامج ) الموجودة على المحرر كما يمكنك ايضا استخدام الماوس وايضا تتيح لك انشاء نوافذ لكن ليس بدقة دلفي . باسكال الكائنية Object Pascal :- لم تولد باسكال الكائنية مع دلفي بل وجدت قبلها وتعتبر باسكال الكائنية لتوربو باسكال مثل C و ++C اي انها متطورة من توربو ولكن تعتبر امتدادا لها حيث تم اضافة ال Class لها وتم اضافة كلمات و اوامر وانماط جديدة لها وبذلك نقلت باسكال الى عالم البرمجة الكائنية Object Oriented Programming .
كلمات لغة باسكال :-لناخذ هذا البرنامج :-
[ALIGN=CENTER][ALIGN=CENTER]; program adroub var ;i,j,sum :integer begin ; i :=5 ; j :=6 ; sum := i+j ; (writeln(sum . end[/ALIGN][/ALIGN] من خلال هذا البرنامج الصغير نلاحظ انه مكون من مجموعة كلمات وهذه الكلمات تقسم الى :- 1 – الكلمات المحجوزة Reserved Words . 2 – المعرفات القياسية Standard Identifiers . 3 – المعرفات المستخدمة من قبل المستخدم User Identifiers .
الكلمات المحجوزة Reserved Words :-هي كلمات معرفة ضمن مترجم باسكال مستخدم لأشياء محدودة وفي البرنامج السابق مثل Program var begin end
المعرفات القياسية Standard Identifiers :-وتستخدم للإشارة إلى نوع البيانات والدوال والتعابير المنطقية وغيرها وفي البرنامج السابق متمثلة في :- Integer writeln
المعرفات المستخدمة من قبل المستخدم User identifiers :-وهي كلمات او حروف تستخدم من قبل المستخدم او المبرمج لتسمية المتغيرات مثل :- i j sum وهذه المعرفات لها قواعد عند بناءها :- 1 – يجب ان تبدأ بحرف . 2 - المعرف لا يحوي رموز خاصة فقط أحرف وأرقام 3 – الطول يكون محدود لبعض المترجمات بحيث لا يتعدى 128 رمز .
مكونات باسكال الأساسية :-يتكون برنامج باسكال من ثلاثة أجزاء رئيسية :- 1 مقدمة البرنامج Program Heading . 2 جزء الإعلان Declaration Section . 3 جزء التنفيذ Executable Section .
مقدمة البرنامج :- مقدمة البرنامج تضم جملة واحدة ويجب ان تبدا هذه الجملة بكلمة program متبوعة باسم يختاره المستخدم للبرنامج وتنتهي هذه الجملة بفاصلة منقوطة . Program arabteam2000;
جزء الإعلان :-فيتم فيه الإعلان عن البيانات المستخدمة في البرنامج مثل Label تستخد مع التحكم goto Const وياتي بعدها تعريف الثوابت مثل const d=44; والثوابت الرمزية توضع بين اقتباس const y=’ali’;
Typeوياتي بعدها مجموعة من انواع البيانات Varوياتي بعدها مجموعة من المتغيرات وانواعها مثل var s:integer;
جزء التنفيذ :- وهذا الجزء الذي يحتوي على التعليمات المراد تنفيذها ويجب أن بيدا هذا الأسم بـــbegin وينتهي بــend وسوف نفصل لاحقا
ملاحظة :- كل جمل باسكال تنتهي بفاصلة منقوطة ماعدا مواضع بسيطة سوف نتطرق اليها لاحقا . وهذا برنامج أهلا بالعالم : التقليدي Program HelloWorld(output); begin writeLn('Hello, World!') end.
برنامج جدول الضرب : program MultiplicationTable; {$APPTYPE CONSOLE} uses SysUtils; var X, I: Integer; begin Write('Please input a number: '); Readln(X); for I := 1 to 12 do Writeln(X , ' * ', I , ' = ', x * i); Write('Press enter key to close'); Readln; end. الموضوع مبسط جدا المواضيع القادمة في لغة الباسكال ستكون بشروحات اكثر باذن الله تــحـــيـــاتـــي | |
|
| |
ا ل ش ــभूतـ ب ح admin
الجنس : مساهمات : 1355 العمر : 36 رصيدك المالي : 59 تاريخ التسجيل : 16/02/2009
| موضوع: رد: الباسكال ..؟موظوع مبسط الأربعاء مايو 27, 2009 11:52 pm | |
| ان شاء الله ويكون ابسط مشكوره | |
|
| |
مڄږڈ ٱڻڛٵڽ مديــر عامـ المـوقع
الجنس : مساهمات : 5005 رصيدك المالي : 3909 تاريخ التسجيل : 02/11/2008
| موضوع: رد: الباسكال ..؟موظوع مبسط الخميس مايو 28, 2009 8:40 pm | |
| | |
|
| |
الحب الدائم إدآرِة منٺديآٺ سمآء سۈفٺ
اوسمة مهدات : الجنس : مساهمات : 528 العمر : 29 رصيدك المالي : 223 تاريخ التسجيل : 30/01/2009
| موضوع: رد: الباسكال ..؟موظوع مبسط الخميس يونيو 04, 2009 9:21 am | |
| | |
|
| |
°•».اسير الصداقـة.«•° مشرف
الجنس : مساهمات : 357 العمر : 113 الموقع : AlGeRiaNo رصيدك المالي : 364 تاريخ التسجيل : 31/01/2009
| موضوع: رد: الباسكال ..؟موظوع مبسط الأحد أغسطس 02, 2009 2:44 am | |
| | |
|
| |
أميرة الجنوب عضو برونزي
الجنس : مساهمات : 781 العمر : 48 رصيدك المالي : 946 تاريخ التسجيل : 04/03/2009
| موضوع: رد: الباسكال ..؟موظوع مبسط الأحد سبتمبر 06, 2009 1:00 pm | |
| | |
|
| |
°•عمار كسوفي•° عضو برونزي
الجنس : مساهمات : 795 العمر : 30 الموقع : ̿ '̿'\̵͇̿̿\з=(aci hayati)=ε/̵͇̿̿/'̿' ̿ رصيدك المالي : 809 تاريخ التسجيل : 28/06/2009
| موضوع: رد: الباسكال ..؟موظوع مبسط الجمعة نوفمبر 06, 2009 11:50 pm | |
| | |
|
| |
أميرة الجنوب عضو برونزي
الجنس : مساهمات : 781 العمر : 48 رصيدك المالي : 946 تاريخ التسجيل : 04/03/2009
| موضوع: رد: الباسكال ..؟موظوع مبسط الأحد نوفمبر 29, 2009 2:33 am | |
| | |
|
| |
•الحب المستحيل• مشرف قسم الشعر والخواطر
الجنس : مساهمات : 1752 العمر : 30 الموقع : http://king-souf.yoo7.com رصيدك المالي : -26 تاريخ التسجيل : 02/06/2009
| موضوع: رد: الباسكال ..؟موظوع مبسط السبت أبريل 10, 2010 2:50 am | |
| | |
|
| |
صادق المشاعر عضو فضي
الجنس : مساهمات : 4501 العمر : 31 الموقع : https://souf-net.yoo7.com رصيدك المالي : 3697 تاريخ التسجيل : 18/06/2010
| موضوع: رد: الباسكال ..؟موظوع مبسط السبت يونيو 19, 2010 10:26 am | |
| | |
|
| |
أميرة الجنوب عضو برونزي
الجنس : مساهمات : 781 العمر : 48 رصيدك المالي : 946 تاريخ التسجيل : 04/03/2009
| موضوع: رد: الباسكال ..؟موظوع مبسط الخميس يونيو 24, 2010 10:23 am | |
| | |
|
| |
صادق المشاعر عضو فضي
الجنس : مساهمات : 4501 العمر : 31 الموقع : https://souf-net.yoo7.com رصيدك المالي : 3697 تاريخ التسجيل : 18/06/2010
| موضوع: رد: الباسكال ..؟موظوع مبسط الجمعة أغسطس 13, 2010 11:34 am | |
| | |
|
| |
DOTI عضو سوبر
الجنس : مساهمات : 811 العمر : 27 الموقع : الجديدة رصيدك المالي : 1714 تاريخ التسجيل : 25/09/2010
| موضوع: رد: الباسكال ..؟موظوع مبسط الأربعاء ديسمبر 01, 2010 12:22 pm | |
| | |
|
| |
| الباسكال ..؟موظوع مبسط | |
|