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

تفضلوا شرح لغة السي والسي++ (تنسيق جيد)

مغلقرائج
بدأه MLN4EVER في 24 مايو 2004 · 58 رد · 27,958 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#26

مشكوريييييييييييييييين ,, والله ألف شكر ,, نرى أن الموضع أصبح كتابا !!

ولاأريد تثبيت الموضوع الآن ,, لأن المواضيع المثبتة في الغالب لا تلاحظ الا من قبل الأعضاء الجدد ,, فأريده أن يكون ملاحظا دائما ,, وسأضع له رابطا في المواضيع المهمة ,,

وسنضع له رابطا في قسم الأرشييف الذي سننشئه قريبا ,,

بارك الله فيك وعافاك وحفظك وأجزل لك المثوبة ,,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#27

العفو

اخي HGB هذا واجبنا

--------------------------

الفصل السادس :المصفوفات

المصفوفة هي مجموعة من العناصر من نفس النوع، وتكون عناصر المصفوفة مرتبة بحيث يمكننا الوصول لأي عنصر نريده بتحديد ترتيبه في المصفوفة.

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

مصفوفات البعد الواحد

المصفوفة ذات البعد الواحد هي مجموعة من العناصر مرتبة بحيث يمكن الوصول إلى أى عنصر فيها باستخدام ترتيبه بالنسبة لأول عنصر في المصفوفة

وفي لغة C++ يأخذ أول عنصر الرقم صفر.

والشكل التالي يوضح مصفوفة ذات بعد واحد

A= [ 2  3   4   5   6]

وعناصر المصفوفة مرتبة بدءا من العنصر الأول والذي يأخذ الرقم صفر

ويكون العنصر الأول A[0] مساويا للقيمة 2.

وبالمثل يكون A[1] = 3 ، A[2] = 4 ، وهكذا…

مصفوفات ذات بعدين

المصفوفة ذات البعدين تحتوي على عناصر من نفس النوع، ولكنها مرتبة في صفوف و أعمدة .

وبالتالي تختلف طريقة الوصول للعناصر إذ يلزم لتحديد العنصر استخدام رقم الصف و رقم العمود و الشكل التالي يوضح مصفوفة ذات بعدين

fff.gif

وعناصر المصفوفة في هذه الحالة كما ذكرنا تحدد باستخدام رقمين رقم الصف ورقم العمود، فالعنصر 12 يقع في العمود الأول والصف الأول أو بلغة الكمبيوتر

B[0][0]=12. لاحظ أن الترقيم في المصفوفة يبدأ بالرقم صفر دائما.

وبالمثل يمكن تحديد العناصر المختلفة ، ويذكر رقم الصف أولا ثم رقم العمود، والشكل التالي يوضح أمثلة لتحديد عناصر مختلفة من المصفوفة B

B[1][2] = 35

B[2][1] = 80

B[0][2] = 15  

B[2][2] = 16

وسنتناول فيما يلي كيفية التعامل مع المصفوفات من خلال لغة C++ والإعلان عنها وتخصيص قيم للعناصر وطباعة العناصر وغيرها من اساليب معالجة المصفوفات.

مصفوفة البعد الواحد في لغة C++

المثال الموضح بالشكل التالي يوضح كيفية التعامل مع مصفوفة ذات بعد واحد بالاسم A

#include <iostream.h>
main()
{
	int A[4];          // (1) 
  
for(int I=0; I<4; I++)
{
	cout<<” Please enter the value of the element A[“ << I << ”]”;
	cin >> A;
}

for(int I=0; I<4; I++)
{
	cout<<” The value of the element A[“ << I << ”] is” << A;
}
}

ويقوم المثال بعد ذلك بعدة عمليات نتناولها بالتفصيل

السطر المشار إليه بالرقم( 1 ) يعلن عن المصفوفة وعناصر المصفوفة من النوع العددي الصحيح ( int) وعدد العناصر أربعة.

والإعلان عن المصفوفة كالإعلان عن المتغيرات العادية يذكر نوع المتغيرات أولا ثم اسم المصفوفة متبوعا بعدد العناصر بين قوسين مربعين.

والحلقة for الأولى تقوم بتعبئة المصفوفة بالبيانات التي يدخلها المستخدم واحدا بعد الآخر، ويلحظ أنه لا بد لنا من حلقة تكرارية لإدخال البيانات في المصفوفة.

أما الحلقة for الثانية فتقوم بعرض عناصر المصفوفة التي تم إدخالها عنصرا عنصرا.

المصفوفة ذات البعدين في لغة C++ :

في أحد الفصول الدراسية كانت نتائج ثلاثة طلاب كما هو موضح بالجدول التالي

eee.gif

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

#include <iostream.h>
main()
{
float Degrees[3][3];    // Array declaration

// Array Element entry

for (int I=0; I<3; I++)
{
for(int J=0; J<3; J++)
	{
                cout<<” Enter the result of subject ” << I  << “for student  “<< J;
                cin >> Degrees[J];  
	}
};
// Array elements display
for (int I=0; I<3; I++)
{
   for(int J=0; J<3; J++)
   {
cout<<” the result of subject ” << I  << “for student  “<< J <<”is”;
cout<< Degrees[J];  
    }
};
}

ويلاحظ استعمال حلقتين تكراريتين من النوع for لتخصيص البيانات للمصفوفة ولعرضها بعد التخصيص وكل من الحلقتين التكراريتين تتكونان من حلقة خارجية تقوم بزيادة عداد الأعمدة وحلقة الداخلية تقوم بزيادة عداد الصفوف.

وترمز الأعمدة هنا لرقم المادة بينما ترمز الصفوف لرقم الطالب.

-------------------------------------

لم يتبقى سوى فصل واحد وسوف اضعه هنا غدا ان شاء الله

تحياتي

#28

والله يا اخي MLN4EVER الف الف الف شكر الك على هل المجهود الرائع والله يجعلها بميزان حسناتك انا هاي اول مشاركة

الي في هذا المنتدى تاع لغة السي والس بلوس لاني ما كنت اعرف

اشي بهاي الغة عندي خبرة بالجافا وعمالي بتعلم من الدروس الي عمالك بتضعها

وبجدد شكري الك والله يوفقك على عمل الخير

لست متواجد بشكل يومي

#29

مشكوووووووووور أخى,

بعد اذنك هل يمكننى تجميع الدروس و تحويلها الى كتاب الكترونى ليسهل عملية القراءة؟

إذا كانت الأجابة بنعم , أرجو منك كتابة الاهداء فى الصفحة الأولى و الأسم الذى تريده أن يكتب عليه

سلام

#30

Student_1981 العفو ياعزيزي وهذا ما أتمناه من هذه الدروس ان تكون لها الفائدة لجميع المبتدئين في السي

وهذا واجبنا تجاه جميع اخواننا المسلمين لايبخل احد بما لديه

اشكرك اخي على كلامك الجميل ........

-----------------------------------------

joe911 اهلا فيك اخي واشكرك على تواصلك

واشكرك ايضا على الخدمة التي ستقدمها بوضع الدروس في كتاب الكتروني

وكانت هذه الفكرة تراودني ولكن احببت ان اضع الدروس هنا بالمنتدى اولا لاني اريد ان ارد الجميل لهذا المنتدى ولأعضاءه الرائعين

والاجابة هي نعم ولكن ليس الان دعني اكمل الفصل الاخير

وكذلك من الممكن ان اضيف درس عمل آلة حاسبة مبسطة بالفيجوال سي

(ولكن على حسب الفراغ الذي سأجده )

مع العلم ان الشرح موجود لدي على سيدي والشرح بالفيديو بالصوت والصورة

ولكن لا استطيع رفعه على الانترنت لان الاتصال لدي بطيء وكذلك لايوجد مساحة لتحميل الملف

فمن الممكن ان اشرحه هنا بالصور .

وعند الانتهاء من جميع الدروس سأخبرك بذلك

تحياتي

تم تعديل هذه المشاركة بواسطة MLN4EVER في 7 يونيو 2004 في 02:43

#31

السلام عليكم

الفصل الاخير

الفصل السابع : الفصائل والكائنات ( Classes & Objects )

سنتناول في هذا الفصل بشيء من التفصيل الفصائل والكائنات لنتعرف عن قرب على برمجة الكائنات الموجهة .

الفصيلة تتكون من بينات ودوال تتعامل مع هذه البيانات والشكل التالي (شكل1) يوضح الصورة العامة للإعلان عن الفصيلة

class class_name{
private:
private data and functions  
public :
	public data and functions  
}

والإعلان عن الفصيلة يتكون من:

أولا : الكلمة المحجوزة ( class ) يليها اسم الفصيلة ( class_name) ويخضع اسم الفصيلة لقواعد عامة هي:

- ألا يكون اسم الفصيلة أحد الكلمات المحجوزة باللغة ( Reserved words ) أو الكلمات التي تحمل معنى خاصا مثل( main ) ويمكن التعرف على الكلمات المحجوزة باللغة من دفتر التشغيل المصاحب للمترجم.

- يمكن أن يحتوي الاسم على أى حرف من الحروف الأبجدية ( A-Z) سواء صغيرة كانت أم كبيرة، وأي رقم من الأرقام (0-9 ) كما يمكن أن تحتوي على علامة الشرطة السفلى ( _ ) ولكن لا يجوز أن يبدأ الاسم برقم.

- لا قيود على طول الاسم ، وتتيح هذه الميزة استخدام أسماء معبرة عن مضمونها، ومن الأفضل دائما استخدام الاسم المعبر عن محتوى الفصيلة لتسهيل التعامل مع الفصائل.

-الحروف الكبيرة و الصغيرة ليست متكافئة في لغة C++ فمثلا اسم البيان(MY_CLASS) يختلف عن الاسم ( my_class) وكلاهما يختلف عن الاسم ( My_Class).

ثانيا: تحديد درجة الحماية ، ونبدأ عادة بدرجة الحماية الخاصة ( private ) وتلي هذه الكلمة البيانات و الدوال الخاصة بالفصيلة.

ثالثا: تحديد درجة حماية أخرى ،وفي هذا المثال استخدمنا الدرجة العامة ( public ) وسنتعرف على درجات الحماية بالتفصيل في وقت لاحق.

والمثال الموضح بالشكل التالي يوضح كيفية استخدام الفصيلة في برنامج.

01: #include <iostream.h>
02: class smallobj  // class name
03:{
04:	private:
05:  int somedata;	//class data
06:	public:
07:  void setdata (int d); // member function to set data
08: 	 {somedata= d;} 
09:  void showdata()  // mamber function to display data
10: 	 { cout << “ \n Data is “ << somedata;}
11:};

12: void main()
13:{
14:	smallobj   s1,s2;    // define two objects of the class

15:	s1.setdata(1096);  //call member function to set data
16:	s2.setdata(200);

17:	s1.showdata();
18:	s2.showdata();
19:}

يبدأ البرنامج بالتوجيه في السطر الأول ، وفائدة هذا التوجيه إخبار المترجم بمكان الملف المحتوي على تعريفات الدوال الأساسية والتي سنستخدمها في البرنامج.

وتتابع السطور بعد ذلك كالآتي:

السطر 02 : تعريف فصيلة جديدة تحمل الاسم ( smallobj) ويلاحظ التعليق المكتوب بعد العلامة " //" ، وهذة الميزة لم تسمح بها لغة C .

السطرين 04 و 05: تعلنان عن بيان من النوع الصحيح.

السطر 06: يعلن درجة الحماية العامة، بمعنى أن ما سيأتي بعد ذلك سيكون عاما فيمكن للفصائل المشتقة أن تتعامل معه.

السطور من 07 إلى 10 فيهما تعريف الدالتين الوحيدتين في الفصيلة.

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

وبداية من السطر 12 يبدأ البرنامج فعليا كالعادة بالدالة main() .

وفي السطر 14 نعرف كائنين من الفصيلة السابقة، ويلاحظ أن تعريف الكائنات يتم كتعريف المتغيرات العادية.

السطر 15 يستدعي الدالة ( setdata() ) للكائن الأول، وتجب ملاحظة طريقة الاستدعاء باستخدام المؤثر ( .)، حيث يذكر اسم الكائن متبوعا بالمؤثر ( .) ثم اسم الدالة المراد تنفيذها مع تخصيص قيم لمتغيرات الدالة.

السطرين 17 و18 يتم فيهما استدعاء الدالة ( showdata() ) لكل من الكائنين ( s1,s2).

درجة حماية أعضاء الفصيلة:

تعرضنا لعبارة " درجة حماية أعضاء الفصيلة " والآن نتناول هذه العبارة بشيء من التفصيل.

أن درجة الحماية هي تحديد مدى القدرة على التعامل مع أعضاء الفصيلة ( البيانات و الدوال )

والكلمات المستخدمة لتحديد درجة الحماية موضحة بالجدول التالي

ggg.gif

دالة البناء :

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

ويمكننا أن نستفيد من هذه الدالة في تخصيص قيم لبعض بيانات الكائن عند الإعلان عنه.

و المثال التالي يوضح برنامجا قمنا فيه بالإعلان عن فصيلة ودالة البناء تقوم بعملية تخصيص القيم التي تأخذها لبيانات الفصيلة ( a , b )

# include “iostream.h”
class MyClass
{
	int a,b;
public:
	MyClass (int i, int j)
{	
a=i;
b=j;
}
void Show()
{
	cout << a<< “               “<<b;
}
};
void main()
{
	MyClass      C1(2,6);
	C1.Show();
}

نلاحظ في هذا المثال أن الإعلان عن الكائن من الفصيلة ( MyClass ) لم يتم بالطريقة المعتادة حيث قمنا باستخدام قوسين بعد اسم الكائن وبينهما قيمتين عدديتين.

والإعلان هنا قام باستدعاء دالة البناء الخاصة بالفصيلة والتي بدورها تأخذ القيم المعطاة وتخصصها للبيانين ( a , b ) الموجودين بالفصيلة.

وعند استدعاء دالة ( Show() ) والتي تعرض قيم المتغيرين ( a , b ) نجد أنها تعرض القيم التي تم تخصيصها عند الإعلان عن الكائن ( C1 )

مصفوفة الكائنات:

المصفوفة هي مجموعة من العناصر من نفس النوع، وجرت العادة أن نعرف مصفوفات من أنواع المتغيرات المتاحة في اللغة.

و مع لغة C++ يتمكن المبرمج من الإعلان عن مصفوفة من الكائنات أيضا بنفس الكيفية التي يستخدمها للإعلان عن مصفوفة من المتغيرات العادية.

والمثال التالي يوضح كيفية الإعلان عن مصفوفة الكائنات

#include <iostream.h>
class Date
{	public:
	int day,month,year;
  set_date(int d, int m, int y)
{day=d;	month=m; yaer=y;}
};
main()
{
	Date        date_array[3];
	date_array[0].set_date(2,3,1990);
}

ونلاحظ من هذا المثال أننا أعلنا عن مصفوفة كائنات من نوع ( Date ) وهي الفصيلة التي أعلنا عنها قبل الدالة الرئيسية مباشرة.

ونتعامل مع عناصر مصفوفة الكائنات بطريقة مماثلة لتعاملنا مع عناصر المصفوفات الأخرى، والسطر الثاني يوضح مثلا كيفية استدعاء الدالة ( set_date ) للعنصر الأول من عناصر المصفوفة.

استعمال المؤشرات مع الكائنات

المؤشرات ( pointers ) في لغات البرمجة لها أهميتها القصوي ( والتي قد لا يدركها المبتدئ ) ونتيجة لهذة الأهمية ظهرت الحاجة لاستخدام المؤشرات مع الكائنات.

وتدعم لغة C++ استخدام المؤشرات مع الكائنات، ويتم الإعلان عن مؤشر لكائن ما وللإعلان عن مؤشر لكائن من الفصيلة ( Date ) الموضحة في المثال السابق نستخدم العبارة ( Date *dptr; ) كما بالمثال التالي

#include <iostream.h>
class Date
{	public:
	int day,month,year;
  set_date(int d, int m, int y)
{day=d;	month=m; yaer=y;}
};
main()
{
	Date *dptr;
	Date   date;
	Dptr  -> day=3;
	Date.day=4;
}

ويلاحظ أنه في هذا المثال قد تم الإعلان عن كائن ( date ) ومؤشر إلى كائن ( dptr) ، ومعاملة كل منهما تختلف عن الآخر حيث نستخدم المؤثر ( -> ) مع المؤشر للكائن للوصول إلى البيان ( day ) فيه بينما استخدمنا المؤثر ( .) مع الكائن ( date ).

ويجب توخي الحرص دائما عند التعامل مع المؤشرات لتلافي الأخطاء التي يمكن أن تحدث.

------------------------------------

وبهذا نكون انتهينا واذا كان لأي من الأعضاء أو المشرفين اضافة بحيث تكمل مانقص من الشرح فليتفضل

وهذا العمل اقدمه خالصا لوجه الله ولاتنسونا من دعواتكم

تحياتي

MLN4EVER

#32

مشكور أخى و جارى اعداد الكتاب الالكترونى,

أرجو أن تكتب الاهداء

تحياتى

#33

جهد قوي حقيقه تستاهل التحيه والدعاء لك

لكم مني خالص التقدير

*********************

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

*********************

كان الله في عون العبد مادام العبد في عون اخيه

#34

joe911 ارسلت لك رسالة خاصة اتمنى ان تكون وصلتك

------------------------------

هلا فيك مشرفنا عبدالهادي الألمعي وشرفتنا بزيارتك الموضوع

تحياتي

#35

مرفق تجربة 20 صفحة أرجو مراجعتها جيدا و مراجعة الخطوط قبل أن أحول الكتاب بالكامل إلى PDF

C++ MLN4Ever.zip

#36

اعتقد انني لا احتاج ان ادقق خلفك joe

فتوكل على الله وكمل الموضوع

جــــزاك الله الف خير

تحياتي

#37

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

فعلا كتاب رائع وأنا في أنتظار المزيد

وجزاك الله كل خير

#38

أعتذر عن التأخر و إن شاء الله يتم التحميل خلال ساعات

#39

السلام عليكم ..

لانعرف كيف يمكن أن نشكرك أخي Joe .. مجهود جبار منك فعلا ,, ولدي فكرة لو وافقتم عليها أنت و MLN4EVER صاحب الكتاب فسيكون أمرا رائعا فعلا ,,.

بأن يكون الكتاب مفتوح لمن يريد أن يزيد فيه ,, طبعا بعدأخذ اذن رسمي منكم ,, أن يزيد في أبواب الكتاب أو يعطي المزيد من البرامج ,, أو غير ذلك من الاضافات ,, فما رأيكم ,,

لأنه قد يكسل الكثيرين من الابتداء من الصفر بكتاب ,, لكن مواصلة المشوار أقل صعوبة بكثير ,,

فما رأيكم ؟

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#40

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

والله فكره حلوه HGB انا من ناحيتي موافق ولا عندي اي مشاكل

حتى لو اراد احدهم ان يزيد في شرح باب من الابواب للتوضيح اكثر

ولكن لابد ان يكون هناك ضوابط

* يجب ان يأخذ الذي يريد ان يزيد في الكتاب اذن رسمي

* مثلا لو اضاف احدهم برنامج او برنامجين فسيقول اريدكم ان تضيفوا اسمي الى مؤلفين الكتاب (وبالتالي يكثر المشاركين وتقل الفائدة) ولكن نريد ان تكون الاضافه مفيدة وبقدر مناسب

اعتقد ان النقطة هذه واضحة

* الذي يريد ان يضيف يطلعنا على اضافته هنا في المنتدى او يرسل ايميل واذا كانت جيدة نضيفها الى الكتاب

بعد اذن joe اذا اراد ان يضيف اي شرط على من يريد الاضافة يذكرها ثم بعد ذلك نضع هذه الشروط في الكتاب

انتظرك عزيزي joe ان تدلي بدلوك حتى نضع الضوابط ونرفقها مع الكتاب

تحياتي

#41

ممتاز جدا ,, وسأضيف أنا أيضا للكتاب ,, لكن بعد فترة ,,

ااااااااااااخ من الوقت :(

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#42

أعتذر عن التأخر ولكن للأسف اضطررت للسفر لمدة أسبوعين و مرفق الكتاب كما بتنسيق وورد

C++ Arab Team.zip

#43

الله يعافيك يا Joe ,, واصبرو علي فقط شهر وأسبوع فأنا أعد الأيام عدا ,, وموقفي سيء جدا في الجامعة ولاأريد أن أزيده سوءا ,, لذى اعذروني ,, بارك الله فيكم أجمعين ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#44

كان الله فى العون و بالتوفيق ان شاء الله

#45

ماشاء الله تبارك الله

شغالين ومجتهدين

وشيء من افضل ما الاعمال

كان الله في عونكم

لكم مني خالص التقدير

*********************

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

*********************

كان الله في عون العبد مادام العبد في عون اخيه

#46

قمت بتحويل ما قام به الاخ joe911 الى pdf

C++ Arab Team.pdf

لست متواجد بشكل يومي

#47

السلام عليكم

الاخوة الاحبه انا قراءت الدروس المشروحة وخلال القراءة لم افهم بعض النقاط في هذا البرنامج

#include<iostream.h>

struct Student

{

char* name;

int number;

};

main()

{

Student Sdt1;

Std1.name=”Mohammed”;

Cout << Std1.name;

}

لا اعرف كيف اكتب البرنامج هنا لكن ارجو ان تفهموا قصدي الاسألة

1. ماذا تعني Student Sdt1;

هل هيه دالة جديده اما ماذا؟وانا لم افهم المقطع بعد main

هل من الممكن شرحة

#48

Thnx Man

#49

عزيزي الفاضل

maitham16

افهم معي

انت الان ما تعمل مع الدوال

انت تعمل حاجه جميله الا وهي struct

ويوجد بعدين شيء يشبها ولكنه افضل منها وهو class

ابدا معاك الشرح

بعد المين

عرف اوبجيكت من نوع اسم struct

ولكي يدخل الى البيانات

فيكتب اسم الستراكت والعلامه .

لكي تتدخل الى الستراكت

ولكن اذا كان بوينتر يعني مؤشر

فان الدخول له سوف يكون

->

قد تنحاس الاشارات لانه ليس بصيغه الكود

اذا احتجت ان اشرحها لك من الصفر ان شاء الله لن اقصر معاك

لكم مني خالص التقدير

*********************

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

*********************

كان الله في عون العبد مادام العبد في عون اخيه

#50

السلام عليكم

شكرا جدا علي الشرح الذي تابعتة من منتصفة لكن بحمد الله استطعت ان الحق بالركب

لدي استفسار بسيط:

انا ضيف جديد علي السي والسي++ وبالرغم من كثرة المراجع علي النت لهذة اللغة الا اني اشتريت كتاب دفعت لاشترية مبلغ كبير واسمة (المرجع الاساسي لمستخدمي c/c++)

ولكن لم يفي بالغرض رغم احتواءة علي معلومات مهمة عن اللغة

الاستفسار:

اريد ان اعرف من اين استطيع الحصول علي كل دوال اللغة في جميع مكتباتها القياسية فقد تعبت منهذا الامر فانا اتعم قواعد كتابة الكود للبرنامج وبعدها لا اعرف الدوال المتعلقة بموضوع البرنامج

في النهاية ارجو المساعدة

سلام عليكم

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

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