• 0
طالب علم

الدرس الاول:مقدمة

سؤال

بسم الله الرحمن الرحيم

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

اعتذر لكم كثيرا لتاخري عن طرح دروس الC،ونزولا عند وعدي ساقوم بانشاء دروس في الC للمبتدئين بادئا من الصفر وللعلم ساتبع الآتي:

1-ساتبع في الدروس الاولى امثلة في غاية البساطة،ذلك ان الامثلة المعقدة والملتوية تاخذ من وقت الطالب الكثير لفهمه،في حين يحتاج لفهم قوواعد اللغة.

2-سوف تكون الامثلة مجربة في بيئة C,C++,V.C++الا اذا ذكر غير ذلك.

ملاحظة:::سوف استعين بكتاب فارسي اسمه (برنامه نويسي به زبان C للمهندس /عين اله جعفر نجاد قمي.

والكتاب السابق طبع 16 مرة في الاصدار الاول،وللمؤلف من الكتب:البرمجة بلغة اسمبلي،البرمجة بلغة C++،البرمجة بلغة باسكال،البرمجة بلغة جافا،البرمجة الشيئية في C++،الرسوم الثلاثية الابعاد في C++ ، والكثير من الكتب(حوالي 30)

وهنا احب ان اقول لماذا لا يحب العرب لغتهم وتأليف الكتب بها؟؟؟؟؟؟؟؟؟؟؟ الا من رحم ربي

وارجوا من الاخوة ان يسعفوني بخبرتهم،فانا طالب في الثانوية،لم يسبق لي ان ترجمت كتابا،وقد اخطئ كثيرا في تعريب بعض الكلمات والمصطلحات،كما اني اقوم بكتابة ما اتعلمه أي ليست لي خبرة سابقة في الC.

الدرس الاول:مقدمة

حررت لغة C عام 1972 بواسطة دنيس ريجي،وهي تطوير للغةBCPLالتي طرحها مارتين ريجارتز،وهي ناتجة من لغة B،ولذلك سميت C بهذا الاسم لانها اتت بعد لغة B.

ويعلم كل من لديه علم بلغات البرمجة ان هناك لغة باسم C++نتجت عن لغة C،وتحوي خصائص جديدة اهمها البرمجة الشيئية،اضافة لخصائص الC وهاهمها:

1-تمكنك لغة C من كتابة برمجيات النظام،كنظام التشغيل والمترجم ..الخ.

2-امكانية الاستفادة من كامل مميزات لغة الاسمبلي،لامكانية الربط بينهما.

3-اللغة C لغة قوية جدا حيث لا توجد اية عوائق امام المبرمج،فكل ما يفكر به يمكن ان ينشئه بالC.

4-Cلغة متوسطة،أي انها قادرة كالاسمبلي على الوصول مباشرة الى المسجلات والتعامل مع مفاهيم العنونة،وفي نفس الحين هي قريبة للغات الراقية.

5-Cلغة صغيرة جدا،فكلماتها المحجوزة حوالي 30 كلمة،ولا يعني هذا انه كلما زادت الكلمات المحجوزة زادت قدرة اللغة،فعلى سبيل المثال لدى لغة البيسيك حوالي 150 كلمة لكن لغة الCاقوى منه باضعاف.-اضيفت كلمات اخرى لبعض مترجمات الC.

6-Cحساس بالنسبة للحروف،أي انه يفرق بين الحروف الكبيرة والصغيرة،فمثلا كلمةwhileمن الكلمات المحجوزة،لكن WHILEليست كذلك.

من خصائص اوامر الC

1-يختم كل امر ب;

2-الحد الاقصى لكل امر 255 حرف

3-تكتب الملاحضات بين*/ و/* او بعد //

انواع المعطيات

يوجد 5 انواع من المعطيات في C وهي:

char ويستخدم لتخزين الحروف.

int ويستخدم لتخزين الارقام الصحيحة

float ويستخدم لتخزين الارقام الحقيقية

double لتخزين الارقام التي اكبر من float

void سوف نتحدث عنه مستقبلا ان شاء الله

ويمكن زيادتها باستخدام السوابق signed ,unsigned ,long, short .

المتغيرات

المتغير هو الاسم الذي تعطيه لموقع ما في ذاكرة الحاسوب،وتخزن فيه البيانات مؤقتا حين تنفيذ البرنامج،ويرجع اليها باسمها،ويمكن ان يكون اسم المتغير مكونا من الحروف من "a" الى "z" و من "A" الى "Z" و الارقام من "0" الى "9" ، ويشترط ان يبدا اسم المتغير بحرف و لا يكون من الكلمات المحجوزة،ويمكن ان يكون باي طول ،لكن المستخدم منها ال31 حرف الاولى.

ويمكن تعريف المتغير بالصورة :

;اسم المتغير نوع المعطى

;int var

و لاعطاء قيمة للمتغير 3 طرق هي:

1-عند التعريف ;int x = 5, y

أي قمنا باعطاء القيمة 5 للمتغير x

2-بعد التعريف باستخدام (=) ;x = 5

باستخدام وحدات الادخال

;( scanf(“%d %d”, &x,&y

تعريف الثوابت

هناك طريقتان:

1-استخدام define#

مقدار اسم الثابت define X 3 #

لاحظ عدم وجود ; ولا علامة المساواة

2-استخدام const

القيمة = اسم الثابت نوع المعطى const

;const int ybx=5

ولا يمكن نغيير قيم الثابت بعد ذلك.

[عدلت بواسطة هاني الأتاسي ت:01-02-2001 س: 12:49 PM]

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

10 إجابة على هذا السؤال .

  • 0

أشكر لك مجهودك وبارك الله فيك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ،

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

وشكرا،

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ماشاء الله ايه هذا شرح مبسط ومفهوم لكن المشكله في الاستمرار.

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أحب أن أضيف إلى هذا ألدرس الشائق ما يلي:

في لغة C تكون أوامر الأدخال و الأخراج كما يلي:

أولا:الأخراج

printf("My name is alyassry");

هذه العباره ستضهر الجملة التي بين الأشارتين عند تشغيل البنامج

ثانياالأدخال

نعرف متغيرا و لكن مثلا

int x;

scanf("%d",&x);

هذا الكود سوف يقرا متفيرا واحدا من النوع العدد الصحيح

و الثانية في وقت ثاني

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكووووووور بعد سبع سنوات :lol:

ملاحظة : سبع سنوات لان طالب علم هو اخي العزيز وهو الان يدرس في جامعة خارج البلد لذلك قد يكون ترك المنتدى بسبب انشغاله بطلب العلم:)

تم تعديل بواسطه مبرمج مبتدا
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
اخي ياريت شرح على define#

اخوي مشغووول و مسافر خارج البلاد

مشكووووووور بعد سبع سنوات

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

:):)
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

أخي مبرمج ميتدأ:

أنا في الحقيقة لا أعرف عن c أو c++ تقريبا إلا أسمها وبعض الأشياء الصغيرة

ولكن أعرف أن declaration بواسطة define# لا تقوم حجز مكان في الذاكرة كما شرحت لك من قبل سيد مبرمج مبتدأ

بل إنها تتعامل مع Preprocessor مباشرة

قد يفيدك هذا الرابط

#Define

وهو موقع أيضا مفيد إذا كنت تريد تعلم الc++

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

رائــــع

تابع مجهودكـ

مشكوووور

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .