الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة بسيطة منكم يا شباب في مشروعي ( أرجوكم )

مغلق
بدأه ITEM_TYPE في 11 ديسمبر 2003 · 3 رد · 723 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته:

يا شباب عندي مادة مطلوب مني في المشروع اني أعمل مقارنة بين لغتي برمجة واقارنهم بالاشياء المختلفة فقط:

يعني أشوف الأشياء الكبيرة المختلفة بين اللغتين واكتبها واعلق عليها من ناحية انها مفيدة أو غير مفيده وهل تدعم writeability and readability بصراحة انا اخترت لغة السي كونها هي اللغة اللي أئلفها واللغة الثانية هي الباسكال..بصراحة المطلوب مني هو 12 اختلاف اساسي وجوهري بين اللغتين وأقصد باختلاف جوهري اني غير مطالب بكتابة الاختلاف في صيغة اللغة ومقارنتها بالطريقة المستخدمة في اللغة الاخرى مثل عملية الاسناد في لغة c تكون مثلا a = b

لكنها في لغة الباسكال تكون a := b الحقيقة ليس هذا هو المطلوب انما المطلوب هو الاختلافات التي تميز اللغة وتعطيها ميزه مختلفة عن غيرها اما ايجابا او سلبا...

الحقيقة انني وجدت بعض المقارانات المهمة مثل التالي :

1- في السي نجد اننا نستخدم فقط functions

بينما في الباسكال نستطيع ان تستخدم functions and procedures وطرحت مثالا على ذلك ( مع اني لم اتوصل لايجابية او سلبية هذا الاختلاف )

2- case sensitive موجودة في السي وغير موجوده في الباسكال وطرحت مثالا على ذلك

3- procedure in procedure is available in pascal but it is not in c وطرحت مثالا على ذلك

4- index of array لابد يعرف من رقم صفر وحتى الحجم المطلوب في السي بينما في الباسكال يمكنك البدء من أي رقم تريد وتضيف عليه الحجم المطلوب وطرحت مثالا على ذلك

5- القيم المرجعة من الدوال في السي ترجع بـ pointer بينما في الباسكال ترجع بـ var وطرحت مثالا على ذلك

6- No prototype in pascal every procedure declared before using وطرحت مثالات على ذلك

7- There is main function in C but there is no main function in pascal, it is main program وبصراحة هذي ما ادري كيف اصيغ الاختلاف بينهم ووش الفايدة من برنامج رئيسي او دالة رئيسية..يتهيأ لي انهم مثل بعض ولكن كتبت مثالا على ذلك

بصراحة يا شباب الوضع مره متأزم وتسليم المشروع الاسبوع القادم وما بقى الا خمس اختلافات انا واثق إن شاء الله انكم بتساعدوني فيهم مع امثله عليهم بين لغتي السي والباسكال...ومن كان في عون اخيه كان الله في عونه...لا تنسون اخوكم

والله كلي أمل اني بدخل الموضوع مره ثانيه والقى اللي ابغاه...شاكر لكم تعاونكم مقدما

#2

السلام عليكم,

مند مدة لم اهتم بالباسكال وبدأ في طريق النسيان بالنسبة لي وأعطيك بعض الإقتراحات وأطلب منك التحقيق أولا فيما يخص الباسكال فربما قد تخونني داكرتي:

من فوائد س على الباسكال قضية inline function . نعلم أنه حين نكتب أي Function فإن الكود الخاص بها يوضع في مكان آخر وندهب إليه كلما احتجناه وهدا بالطبع يتطلب بعض الوقت بالنسبة للبروسسور إد يتطلب منه تسجيل Arguments على الستاك الدهاب إلى كود الفانكشن والرجوع إلى نقطة البداية .هدا فيما يخص فانكشن عادية إلا أنه يمكن أن نعين الفانكشن كأنها inline وهدا يعني أنه عوض أن توضع الدالة في مكان آخر ستوضع مكان الكود الحالي ونتجنب استدعاءها ونربح السرعة ولكن من الأفضل أن نعمل هدا حين تكون عندنا دوال صغيرة.

وفرق آخر وأقول هده المرة بين س++ والباسكال أن الباسكال له توجه Procedural بينما الأول له اتجاه object programming .

ودائما هنا يمكن أن نتكلم عن مفهوم class الدي لا أضن أن له معنى في الباسكال.

وكدلك قضية overlood أو تشحين الأوبرايتر أو الدوال وهدا شيء مهم حيث أنه تكون عندنا دوال جاهزة ونشحنها بما نريد ونستعملها من جديد حسب متطلباتنا.

وهناك أيضا فرق فيما يتعلق باستعمال الستاك حين نستدعي الدوال والسي يرتب arguments من التالي إلى الأول والباسكال يعمل العكس.

هده بعض الأمور التي أتمنى أنها تفيدك وأقول يجب أولا التأكد من هدا فيما يخص جانب الباسكال.

أتمنى لك التوفيق وإلى اللقاء.

#3

اخوي مو هذا مشروع ماده PL في جامعه الملك سعود

#4

؟؟؟؟؟؟

والله ما أنا فاهم شيء ومادا تقصد ب مشروع ماده PL

إلى اللقاء.

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…