تعلوا مع بعض نتعلم باسكال ...

الكاتب : 3laa3sam   المشاهدات : 3,079   الردود : 14    ‏2003-11-22
      مشاركة رقم : 1    ‏2003-11-22
  1. 3laa3sam

    3laa3sam عضو فعّال

    التسجيل :
    ‏2003-06-21
    المشاركات:
    619
    الإعجاب :
    0
    تعال نتعلم مع بعض تربو باسكال

    في بدايه الامر لماذا تم إختيار لغه (باسكال) للخوض بها عن غيرها من لغات البرمجه !!!!
    في الواقع إن الحديث عن (باسكال) يعدينا للايام الخوالي إن صح التعبير ليس هذا للبيئه البرمجيه بل لقدم هذه اللغه بالنسبه لنا ....
    كما هوا معلوم أن هذه اللغه وكما اطلق عليها احد الكتاب حيث صنفها من ضمن اللغات الميته (اللغه الميته) لا توجد لها تلك المصادر من المعلومات والتي ممكن للفرد منا الحصول عليها بكل سهوله هذا لسبب وكما اظنه (لظهور لغات برمجه سلسله ومرئيه) لعل أهما على الاطلاق وأسهلها (لغه الفيجوال بيسك).
    لكن قد البعض هنا يسئل نفسه (لماذا مازلنا نتعلم تلك اللغه العتيقه!!!) ، أنا منذ ان تعلمتها في الكليه واول ماتعلمتا ظل هذا السؤال يراودني في كل مره (نتعلم فيها موضوع جديد) لكن مع مرور الوقت أظنني قد توصلت للاجابه وهي على الشكل التالي:
    1:- إن لغه (تربو باسكال) تعد لغه سهله من حيث مقارنتها (بإشقائها) من لغات البرمجه الاخرى وهنا أعني لغات البرمجه الغير مرئيه كا(C, C++, Qbasic, Fortran… ).
    2:- إن لغه (تربو باسكال) تعد (بيئه خصبه) لتعلم لغات البرمجه ...لعل هذا لسهوله برمجتها .
    3:- تعتبر (التربو باسكال) لغه برمجه بكل المقاييس ذلك لتهيئتك لدخول عالم البرمجه بأوسع ابوابها هذا لانها لا تعتمد على مفهوم (Drag & Drop) .
    هذا ماتوصلت له للحظه ولربما هنالك الكثير الكثير والذي لا نعلم عنه أي شيء.

    مقدمه للغه الباسكال !!!؟
    من المعروف مسبقاً بإن لغات البرمجه تم تصنيفها إلى فئتين وهما (لغات البرمجه الدنيا) (ولغات البرمجه العليا) او (Low Level Language) و (High Level Language) على الترتيب.
    بما ان حديثنا هنا على (التربو باسكال) لذا سيكون مجمل حديثنا عليها فقط . إن لغت (تربو باسكال) تعد أحد لغات (البرمجه العليا) وذلك لتوافقها مع (المفهوم البشري) ، من جهه أخرى إن لغه (تربو باسكال) تعد احد اللغات المستخدمه في مجال حياتنا اليوميه إلا انه ومع ظهور بما هوا معروف (Graphical Interface) أصبح الحديث بل أصبح إستخدام (لغات كتربو باسكال) من أشباه المستحيلات هذا للوقت المستغرق لكتابه شفره ما لعمل شيء رسومي بينما أصبح الان وفي ظل ظهور لغات برمجه (مرئيه) عمل الكثير الكثير من تلكم الاعمال لكن هنا لنا وقفه كنت قبل فتره (إسبوع فقط) أناقشها مع احد ألاصحاب العائد من الاردن حيث كان النقاش دائر حول (فيجوال بيسك و تربو باسكال) .....
    كان يقول لي ان البرمجه بلغات (كفيجوال بيسك) لا يضعك بمستوى المحترف إطلاقاً !!!، في الزاقع أنا ولفتره بسيطه جداً كنت احد أشد المعارضين على هذا الموضوع إلى أن بعد مرور الوقت والقراءه والاخد بما تم النقاش عليه بمنظور(العقل) توصلت إلى إستنتاج وهوا إن اللغات الاخرى والتي تسمى (بالمرئيه) لا ترتقي بك بمستوى الاحتراف وذلك لسهوله برمجتها كما تم الحديث عنه مسبقاً بينما لغه (كتربو باسكال) يتطلب منك عمل كهذا الكثير من الوقت للتفكير وكتابه كود لعمل إطار فقط او نافذه .......وهكذا ليس كما هوا الحال في لغات البرمجه المرئيه الاخرى ، وهنا أجدها فرصه لإدلاء نصيحه لكل شخص يتعلم (تربو باسكال) بإن لا يستهين بهذه اللغه بل عليه أن يشد الازر أكثر ليتعلمها ليستعد بعد هذا لتعلم لغات البرمجه الاخرى بكل سهوله....... وفقكم الله

    إن تاريخ لغه (تربو باسكال) يعيدنا الاف السنين إلى الوراء حيث تم إستخلاص هذه اللغه من لغه برمجه اخرى تدعى (Algol-60) حيث تعد تعليمات لغه باسكال بالتعليمات الجبريه المربوطه بتعابير إنجليزيه لتسهيل إستخدامها.....
    Begin, End, If, Then, Read, Write, Repeat, While, do……..
    من ناحيه أخرى تعتبر لغه (تربو باسكال) احد لغات التي تنطوي تحت لغات البرمجه المسماه (Structured Programming) وقد سميت بلغه (باسكال) بهذا الاسم نسبه إلى العالم الفرنسي (بليز باسكال) الذي ولد في عام 1623م وتوفي في عام 1662م والذي حقق الكثير من الانجازات العلميه في حياته منها وعلى سبيل المثال أختراع اول حاسبه ميكانيكيه في العالم.
    أعد هذه اللغه في بدايتها العالم (نيكلوس ويرث) في الجامعه التقنيه في زيورخ في بدايه السبعينات وقد الهدف الاول والاخير هوا تطوير لغه برمجه منظمه مرتفعه المستوى لتعليم البرمجه المرتبه (Structured Programming) .

    وهنا وفي هذه السلسله سنتكلم عن هذه اللغه بشكل بسيط عسى الله أن يجعل هذا في ميزان حسناتنا ...... وفي الاخير أقول خواتم مباركه وتقبل الله منا ومنكم صالح الاعمال وعسى الله أن يغر لنا ذنوبنا وخطاينا وحسبنا الله ونعم الوكيل وعيدكم مبارك.

    أخوكم :- علاء عصام
     
  2.   مشاركة رقم : 2    ‏2003-11-22
  3. العمراوي

    العمراوي مشرف سابق

    التسجيل :
    ‏2002-11-24
    المشاركات:
    7,510
    الإعجاب :
    4
    جزاك الله خيرا يا أخي علاء .,.,.,.,

    وأنا معاك إن شاء الله .,.,.,., نتساعد لكي نصل إلى أفضل نتيجة .,.,.,.,
     
  4.   مشاركة رقم : 3    ‏2003-11-22
  5. جاد

    جاد عضو فعّال

    التسجيل :
    ‏2003-07-30
    المشاركات:
    817
    الإعجاب :
    0
    شكرا

    شكرا لك اخي ، لكني بصراحة انا اجدها جدا صعبة، لكن هذا حال الدنيا
     
  6.   مشاركة رقم : 4    ‏2003-11-22
  7. يافع

    يافع عضو متميّز

    التسجيل :
    ‏2003-03-29
    المشاركات:
    1,765
    الإعجاب :
    0
    صعب أن تجد من يجيد هذه اللغة....وأقول يجيد...وليس يعرف كيف يبرمج بعض البرامج و سطحي هذه اللغة.....

    فيكون من يجيد هذه اللغة سلعة غالية في السوق....

    وحين حصلت مشكلة 2000 أستورد الأمريكان مبرمجين من روسياء و ألمانيا لحل هذه المشكلة خصوصاً في أجهزة الحكومة التي نضم التشغيل لديها مبنية على لغة الباسيكل والفورترون وبعض ال JCL....ز

    وأنا شخصياً لست خبيراً في هذه اللغة....

    ولكن أحب أن أزيد معلوماتي فيها....

    ولكن السؤال للأخ.....3laa3sam ما هو البرنامج الذي سنستخدم لبرمجة هذه اللغة ....
     
  8.   مشاركة رقم : 5    ‏2003-11-24
  9. 3laa3sam

    3laa3sam عضو فعّال

    التسجيل :
    ‏2003-06-21
    المشاركات:
    619
    الإعجاب :
    0
    متشكرين ياجماعه...

    متشكرين ليكوا كلكوا ع الردود..أما بالنسبه للاخ يافع فدي لها (مترجم خاص) او(Compiler)إن صح التعبير وإسمه (بورلاند تربو باسكال 7.0) وهنا رقم الاصداره وملهاش ع حسب علمي اي محرر أخر ، عموماً الدرس الاول هتلكم فيه... إستنيني
     
  10.   مشاركة رقم : 6    ‏2003-11-28
  11. سد مارب

    سد مارب مشرف سابق

    التسجيل :
    ‏2001-11-29
    المشاركات:
    18,142
    الإعجاب :
    0
    يافع
    هذه اللغه قديمة جدا والغيت من كثير من اقسام البرمجة ما عدى بعض الجامعات على نظام قديم عندنا الغيت من القسم بالاضاف الى لغه الاله(machine language)اسمبلي ولغة الذكاء الاصطناعي LISPوفورتران وكوبول وبيسك اصبحت لغات ميتة تقنيا وبرمجيا ولا يعتمد عليها ..خاصة ان هناك لغات برمجة مرئية حلت محلها وتؤدي وظائف افضل منها من حيث الاداء والسعه والتقنية العالية مثل فيجوال بيسك فيجوال سي بلس فيجوال دلفي مطورة من لغات البيسك والسي والباسكال ضمن انظمة الدوز القديمة ووجود لغة سي و سي ++ الغى اهمية باسكال .....
    انا من راي وانصح كاتب الموضوع الاهتمام واحتراف لغة برمجة مرئية ذات كائنات متعددة ومهام مختلفة مثل فيجوال بيسك و فيجوال بيسك دوت نت افضل وافر لة من حيث الوقت واسهل ومهمة كمان للاحتراف والممارسة

    تحياتي
    مبرمج - سد مارب:)
     
  12.   مشاركة رقم : 7    ‏2003-11-28
  13. 3laa3sam

    3laa3sam عضو فعّال

    التسجيل :
    ‏2003-06-21
    المشاركات:
    619
    الإعجاب :
    0
    عندك حق...ولكن!!!

    سد مارب..انا بشكرك ع البوست بتاعك وانا عاوز برده أقولك إن الكلام إلي كنت قولته صحيح وملهوش اي عيب بس الباسكال بتعتبر (الساس) للدلفي وع فكره انا (مبرمج كمبيوتر) يعني ( خذ بالك !!!) وعارف الكلام دوت وانا لما كتبت الموضوع ده مش عشان الناس للي زيك !!!!
    الموضوع ده عشان ...شباب بيتعلموها ومش ملقئيين (مراجع) ليها كافيه وبكده انا شايف إن إحنا لازم نحس لهم شويه ومنحاولش ندمرهم من البدايه !!!
     
  14.   مشاركة رقم : 8    ‏2003-11-30
  15. سد مارب

    سد مارب مشرف سابق

    التسجيل :
    ‏2001-11-29
    المشاركات:
    18,142
    الإعجاب :
    0
    اهلين عمو3laa3sam
    :)
    على فكرة شو بيعني اسمك يا واد يا مهضوم هههههه
    معك حق لازم ندير بالنا شوية عليهم لانو كثير منهم مش متخصصين بيكونو هاوين كمبيوتر
    وما دمت كمبيوتري وان كان معك ايميل ماسنجر رسلة لي رسالة خاصة
    فية مسائل برمجية كثيرة نحب نناقشها معك

    اخوك مبرمج سد مارب :):)
     
  16.   مشاركة رقم : 9    ‏2003-11-30
  17. 3laa3sam

    3laa3sam عضو فعّال

    التسجيل :
    ‏2003-06-21
    المشاركات:
    619
    الإعجاب :
    0
    ياسدي ...ده شرف كبير ليا

    ياسيدي ..ده شرف كبير ليا وانا هرسلك بالايميل الرئيسي ليا، وخلينا نشوفك يالا
     
  18.   مشاركة رقم : 10    ‏2003-12-02
  19. 3laa3sam

    3laa3sam عضو فعّال

    التسجيل :
    ‏2003-06-21
    المشاركات:
    619
    الإعجاب :
    0
    الدرس الاول....

    بعد ان تحدثنا فيما سبق عن تاريخ هذه اللغه وعن أشياء عديده، ها هوا ذا اللقاء يتجدد مره اخرى في درس أخر من سلسله (تعال نتعلم تربو باسكال) .

    الهيكل العام للغه تربو باسكال:-
    بدايه أحب ان انوه هنا إلى ان مواضيع هذه السلسله ليست موجهه على الاطلاق إلى (المبرمجيين المحترفين) هذا لان السلسله بالدرجه الاولى أعدت للشباب الذي لم يستطع الحصول على مراجع (كافيه) في هذه اللغه (الشبه منقرضه) .

    عموماً...دعونا نلقي نظره على الهيكل العام لهذه اللغه، من المفيد جداً معرفه أن لكل لغه موجوده مثل (Turbo Pascal, C++, C, Qbasic…..) هيكلها الخاص بها (وخصوصياتها ) وهنا يجب ان نشد إنتباهنا إلى أن يجب بالدرجه الاولى مراعه تلك الخصوصيات .لربما يتسائل البعض ويوقول (هناك إلى جد كبير تشابه بين خصوصيات تلك اللغات!!!!) ، في الواقع بالتاكيد هناك تشابه إلى حد بعيد بين بعض لغات البرمجه ولعل أقرب مثال إلى مانتلكم عليه هي لغتان (الC) و (الC++) هذا لان الثانيه في الاصل مطوره من الاولى لذا نجد هذا التشابه وهناك العديد من لغات البرمجه الاخرى مثل (C++, Java, JScript) و (Turbo Pascal, Delphi) .....

    لكي لا نتكلم بشكل مفرط عن هذا الموضوع وننسى موضوعنا الاساسي دعونا نكمل بدايه ما تطرقنا إليه ... من المفيد جداً معرفه ان البرنامج المبني بلغه برمجه تربو باسكال ينقسم إلى عدد من الاقسام يمكننا القول بإنها ثلاثه:-
    1- رأس البرنامج (HEADER).
    2- تعريف البيانات(DATA TYPE SECTION).
    3- جسم البرنامج (BLOCK or PROGRAM BODY).


    1- رأس البرنامج :-
    وكما هوا واضح من الاسم يمكننا الاستنتاج بسهوله والقول بأنه الجزء الذي يتم فيه الاعلان عن إسم البرنامج والكلمات الخاصه المرافقه لذلك (وهنا مانعنيه بخصوصيات البرمجه) .
    لتثبيت ماقلناه أكثر...لكي نعلن عن أي برنامج يلزمنا التالي :-
    1- كلمه (PROGRAM) .
    2- إسم البرنامج (PROGRAM NAME) .
    3- كتابه التعبير (INPUT, OUTPUT) وده إختياري .

    كما قلنا سابقاً لكتابه أي برنامج يجب التقيد بالخطوات السابقه لكن ماكنا نقصد بالكلمه (PROGRAM) هي في الوقاع كلمه مفتاحيه او (محجوزه) (RESERVED WORDS) تعتبر مهمه جداً لبناء أي برنامج بلغه البرمجه تربو باسكال ومن غيرها يعتبر البرنامج فاقد لأحد أكبر دعائمه . طبعاً ليس هناك أي فرق إذ ما كتبت كلمه (PROGRAM) بالاحرف الكبيره كما هوا موجود او بالاحرف الصغيره (program) او أحرف صغيره وكبيره (PrOgRaM) حيث هذا لا يشكل أي فارق على الاطلاق .
    أما عن إسم البرنامج فهو إسم يختاره المبرمج لبرنامجه فمثلاً يكمننا ان نطلق عاى برنامج يقوم بقسمه عددين بإسم (ناتج القسمه) وهكذا ...طبعاً علينا ان لا ننسى ان هذا اللغه لا تدعم اللغه العربيه على الاطلاق عدا بعض أنظمه التشغيل التي هي بالعربي عنها يمكن الذهاب إلى موجه الدوس العربيه ومن ثم فتح برنامج التربو باسكال من هناك ومن (مبروووووك) ستتمكن من الكتابه باللغه العربيه لكن مازالت المشكله قائمه وهي أنك لن تستطيع كتابه إسم البرنامج بالغه العربيه على الاطلاق !!!!
    عموماً....لكتابه إسم البرنامج هناك مجموعه من الشروط التي يجب ان يخضع لها قبل ان يتم قبوله وهيا على التالي :-
    1- يجب أن يبدء إسم البرنامج بحرف .
    2- أن لا يكون إسم البرنامج كلمه محجوزه .
    3- ان لا يحتوي إسم البرنامج على أي إشاره خاصه كا (!, #, $, -,…..) .
    4- ان لا يكون إسم البرنامج أكبر من (128 حرف) . (على ما أتذكر)
    5- قد يكون إسم البرنامج مكون من قسمين لذا عليك إستخدام (_) كا المثال التالي (Alaa_Isam) .

    أما فيما يتعلق بالنقطه الثالثه وهيا كتابه التعبير (Input, Output) فالامر راجع إلى المستخدم او المبرمج ذاته فلا تعتبر من مهمه بل أنها تؤخذ من الجانب الجمالي لكن انا كنت قد سمعت من أحد الاصحاب أن كانت في (المترجمات القديمه) او (الاصدارات القديمه) تشدد على كتابه هذا التعبير إلا أنه يعتبر من (الجماليات في الاصدار الاخير من التربو باسكال وهو السابع) .

    كما لا ننسى أن (الفاصله المنقوطه) تعتبر كذلك من خصوصيات تلك اللغه لذا (وجب الحذر).
    وكمثال عن راس البرنامج دعونا نأخذ الامثله التاليه:-
    1- PROGRAM Alaa (Input, Output) ;
    2- Program alaa ;

    تمـــــــــــــــــــارين:-

    1- هل يمكننا ان ندعي أن الكلمات التاليه هي أسماء برامج.
    (3laa, Alaa, aLaA, &Alaa, Alaa-Isam, Alaa_Isam)

    2- أي التصاريح التاليه تعتبر صحيحه.
    1- PrOgRaM 3laa _(Input, Output);
    2- Program wlaa
    3- Alaa_Isam(INPUT, OUTPUT);



    هذا ما أستطعت أن أقدمه إلى أللحظه وإلى ان نلتقي بدرس أخر ...تقبلوا مني اجمل التحايا أخوكم :- علاء عصام .
     

مشاركة هذه الصفحة