السلام عليكم
اتمنى ان تكون هناك دورة في لغة السي الام , فالتركيز هنا كله ع السي ++ فحبذا لو تم التركيز على السي فهي الاساس
امل من مشرفنا الجديد تلبية الطلب كعربون صداقة بينه وبين المنتدى :lol:
السلام عليكم
اتمنى ان تكون هناك دورة في لغة السي الام , فالتركيز هنا كله ع السي ++ فحبذا لو تم التركيز على السي فهي الاساس
امل من مشرفنا الجديد تلبية الطلب كعربون صداقة بينه وبين المنتدى :lol:
القرءان يحرك المشاعر ويسكب العبرات ويعيد شريط الحياة الى فجرات وغدرات إن لم يغفرها الله فهي علينا يوم القيامة ندامة وحسرات .
فكيف لو سمعته من قارئ حسن , انعم الله عليه بنعمة نحن محرومون منها , فحلق معنا في سماء القرءان مع االقارئ محمد البراك
دعاء ختم القرءان للمحيسني بمسجد القطري بمكة المكرمة مؤثر جدا
إمامَ المُرسلينَ فداكَ رُوحـــي** وأرواحُ الأئمةِ والدُّعــــاةِ
رسولَ العالمينَ فداكَ عرضي* * وأعراضُ الأحبّةِ والتُّقــاةِ
ويا علم الهدى يفديك عمري ** ومالي.. يا نبي المكرماتِ!!
ويا تاج الهدى تفديك نفسي ** ونفسُ أولي الرئاسةِ والولاةِ
فداكَ الكون يا عَطِرَ السجايا**فما للكون دونك من زكاةِ..
فأنتَ قداســة ٌ إمَّـا استُحلّتْ** فذاكَ الموتُ من قبل الممات!!
ولو جحد البريّةُ منك قــولاً ** لكُبّوا في الجحيم مع العُصاةِ
وعرضُك عرضُنا ورؤاكَ فينا ** بمنزلة الشهادةِ والصــلاةِ
رُفِعْتَ منازلاً.. وشُرحت صدرا** ودينُكَ ظاهرٌ رغمَ العُداةِ
وذكرُكَ يا رســـولَ اللهِ زادٌ** تُضاءُ بهِ أسَاريرُ الحَيَــاةِ
وغرسُك مُثمرٌ في كلِّ صِقع ٍ** وهديُكَ مُشرقٌ في كلِّ ذاتِ
استخدم printf بدلا من cout, و scanf بدلا من cin, انسى الـ classes و كل ما يتعلق بها, انسى الـ templates,
و مع بعض التعديلات البسيطة, انت الان تستخدم سي!
اقتباساستخدم printf بدلا من cout, و scanf بدلا من cin, انسى الـ classes و كل ما يتعلق بها, انسى الـ templates,و مع بعض التعديلات البسيطة, انت الان تستخدم سي!
باعتقادي ليس بكل هذه البساطة ،، فبالبرمجة بمبدئ الobject oriented programming كما في السي++ تختلف عن البرمجة بالprocedural languge كما هو الحال بلغة السي ،، فهناك بالتأكيد تطور كبير من السي الى السي++
فلا انصحك بدراسة دروس سي++ فذلك سيسبب لك الارتباك ان تدرس السي من مواد تعليمية للسي++ وملاحظة الفروقات في الكود ومن ثم العودة لكتابة الكود بالسي ،،الامر ليس كتابة كود فقط بل هناك اختلاف كبير في المفاهيم ..
اذا اردت دراسة السي فابدأ بالدراسة من كتب خاصة بلغة السي او استعن بالدروس الموجودة بكثرة على شبكة النت ومن ثم يمكنك الانتقال للسي++ ،اما ان تسير بالاتجاه المعاكس :wacko: ..
بالتوفيق
تم تعديل هذه المشاركة بواسطة مبرمجة فلسطينية في 6 ديسمبر 2005 في 01:41
لا أدري كيف أنكما أنتما المشرفين حسن الجـودي والبشمهـندس محمد حسام تبسطان لغـة السي هـكذا ... بداية هـناك وحسب اعتقادي فروق كثيرة وكبيرة وعـميقـة بين اللغتين .... لو كانت لغـة السي بلس بلس لغـة برمجـة شيئية خالصة وليست هـجينـة لما كان هـناك أي تشابه بين اللغتين ...
أنظر إلى السلاسل في لغـة السي .. وإلى الكائن string في لغـة السي بلس بلس .. برأيي أن أغلب من تعلم لغـة السي بلس بلس لم يتعامل بتاتاً مع مصفوفة المحارف إلا نادراً أو بأكواد قليلة تعرّف فيها فقط على المحرف الصفري ...
الفرق الكبير هـو أن لغـة السي لا تدعـم الكائنـات ... هذا الفرق كبير للغاية ... لا تقل أن السي بلس بلس تشبه لغـة السي إلى حد الفنكشن وانتهـى .. حتى موضوع الفنكشن هناك اختلاف بين اللغتين .. لا يوجد تحـميل زائد ولا قوالب في لغـة السي ....
المتغيرات يجب أن يكون الإعلان عـنها في بداية أي block وليس قبل ذلك ... وهذا الأمر متعب خاصـة لمن انتقل إلى لغـة السي قادماً من لغـة السي بلس بلس
أيضاً نسبة المخاطر والأخطاء البرمجية عاليـة للغاية في لغـة السي بالرغـم من قوتها .... ليس هـناك كائنات في لغـة السي ستهتـم بالتفاصيل بل عليك أنت أن تحشر أنفك في كل تفصيل صغير مهـما كان ... وحتى أثبت ذلك حاول برمجة آلة حاسبة بواسطـة لغـة السي وسترى أن أعقد مشكلة ستواجهها هـو ذلك المحرف الصفري .. الذي لن يرحمك ولن يرحـم برنامجك أبداً إن أخطأت في أين تضعـه.. بينما لو كنت في لغـة السي بلس بلس لتركت هذا التفصيل الصغير للكائن string ..
المنتدى مقصر للغاية في موضوع لغـة السي ... ولا أدري لماذا .. هل يظن أعضاء المنتدى أن اللغـة انتهت وماتت ... ربما لا أحد يدري...
اقتباسامل من مشرفنا الجديد تلبية الطلب كعربون صداقة بينه وبين المنتدى
ليتنتي أكمل المواضيع التي ابتدأتها في القسم حتى أفرغ للغـة السي :D
النسبة للstring class فأنا لا أستخدمها مع ال++C فأنا لا أعتبرها جزء من اللغة ففي بعض الأنظمة مثل SymbianOS و غيره لا يتم دعم مكتبات ال++C و الSTL كاملة و لهذا لم ادرجها في المقارنة مع الC ... فأنا معتاد على استخدام الarray of characters حتى في ال++C ....
Sr. Software Development Engineer
Hulu, LLC
My Blogs
bashmohandes كتب:النسبة للstring class فأنا لا أستخدمها مع ال++C فأنا لا أعتبرها جزء من اللغة ففي بعض الأنظمة مثل SymbianOS و غيره لا يتم دعم مكتبات ال++C و الSTL كاملة و لهذا لم ادرجها في المقارنة مع الC ... فأنا معتاد على استخدام الarray of characters حتى في ال++C ....
هههههههه :lol: , مثلي , انا حتى عديت فصل التعامل مع النصوص والتعامل مع الملفات في السي++ , وشغال بدوال السي , دي اكثر حاجه عاجباني في السي حكاية الarray of characters
يظهر يا محمد انك انتقلت للسي ++ بعد طحن السي وكتابة برامج عليها لفتره - مثلي - لهذا تجاهلت ال string في السي++
السلام عليكم
بالإضافة لما ذكرته الاخت مبرمجة فلسطينية تصميم برنامج بلغة السى بلس بلس تمر بثلاث مراحل OOA و OOD ثم اخيراً OOP; وهى مرحلة التحليل والتصميم ثم البرمجة..
ليس معنى ان الكمبايلر يسمح لك بإستخدام printf انك تقوم بكتابة برنامج بلغة السى بلس بلس, وإنما هو خرج لقواعد اللغة, فلسفة البرمجة بطريقة OO تختلف تماماً عن الطريقة القديمة والتى تدعى procedural..
هذا لا يعنى ان لغة السى قد انقرضت وإنما يعنى ان لغة السى لها إستخدامات مختلفة عن لغة السى بلس بلس, فلغة السى مازالت تستخدم كلغة بديلة للاسمبلى لانها تتيح لك التحكم المباشر بالهاردوير, بينما لغة السى بلس بلس تستخدم فى المشاريع الجماعية الضخمة حتى يحصل فريق من المبرمجين على مستوى كبير من الـabstruction يتيح لهم تخيل المشروع على مستوى عالى يستطيعو من خلاله ان يوزعو المهام بينهم.
رغم التشابه الكبير بين printf والمعامل >> cout إلى انه يمكنك تغير وضيفة المعامل >> cout بينما printf لا تستطيع تغير وظيفتها, هذا فقط مثال بسيط وهناك الكثير الكثير من الاختلافات بين اللغتين..
والسلام عليكم
لا إله إلا الله محمد رسول الله
busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.
هل تتصورون ان من يطلب دروس السي هو محترف في تصميم البرنامج الكبيرة باستخدام تقينيات OOP فضلا عن ان يمر بمراحل التحليل و التصميم و البرمجة!!!
بالنسبة له, الفرق الوحيد هو في الـ syntax
اعرف ذلك اخى حسن ولكن المشكلة ليست فى السائل وإنما فى من يقراء إجابات المشرفين على سؤال مثل هذا..
لابد علنا ان نعرف ان المنتدى يرتاده اغلب المبرمجين على مستوى العالم العربي لذلك علينا ان نحسن الاجابة حتى يستفيد كل يقراء الموضوع وليس فقط الشخص الذى طرح السؤال..
والسلام عليكم
لا إله إلا الله محمد رسول الله
busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.
بسم الله الرحمن الرحيم
واضح يا سلطان انك عقر برمجة
حينما تعرف ما يرحم و ما لا يرحم فذلك ليس يالسهل ثم تضع صورة لكتاب Deitel يعني
كتاب ثقيل وزنا و قدرا
بالنسبة لسؤال al3oboor
المشكلة ليست في تعلم السي المشكلة في معرفة قيمة ما تعلمه من السي.
السي لغة سهل شرح اساسياتها صعب شرح ابعادها عكس السي بلس بلس
فمساهمة مني فان اصبت فبتوفيق من الله فله الحمد و ان اخطأت فعذرا فما انا الا بشر
السي سهلة كلغة ما زال Ritchie and Kkernighan يقرأ و يتدوال فالاساسيات ما اكثر المصادر لتعلمها و لكن ما بعد الاساسيات
ابحث عن كتاب Advanced Turbo C
Helbert Schildt افضل مبرمج سي في العالم
اليك مواضيعه
ok
1- Searching and Searching
2- Queues, stacks, Linked Lists and Binary trees
3- Dynamic Allocation
5- Interfacing to Assembly
8- Codes and Data Compression
10- Expression Parsing and Evaluation
الم اقل لك سلطان ده عقر برمجة فان لم تكتب parser في حياتك فصعب ان تسمي نفسك مبرمج
11- Converting Pascal to C
هذه الامور اساسيات تفهني اساسيات البرمجة
في الخارج طالب في الصف الثالث يكتب compiler و مشروع التخرج operating system
أسأل من يعيش بالخارج
ثم كتاب به امور مفيده اسمه C Pearls
خمسين برنامج اختر بعضهم
How the format command really works
Writing our own format
Advanced command processing
touch
generic search
Bresenham Line/Circle Drawing
.....
Exe2Bin
Data Compression
و اخيرا أقرأ source code جيدة و ما أكثرها
فلا داعي لاعادة اختراع العجلة
ربنا يوفقك
أنا لم أقل أني لم أكتب parser ولكن حينما أكتبه بأسلوب البرمجـة الهيكلية وخاصة بلغـة السي فهذا الموضوع يسبب لي عقدة نفسيـة ولكن حينما أتعامل بأسلوب البرمجـة الشيئيـة وخاصة بلغـة السي بلس بلس فالأمر بسيط ولا أعتقد أنـه صعب خاصة إذا كنت متقنا لأساليب الـ Design Patterns ..... أنا لم أقل أني لم أنفذ هذا البرنامج بل نفذته وعـمل لدي بكل صحـة وتمام ....
ثانياً ما معـنى عقر برمجـة ...... هل من الممكن أن توضح ... ألا تعرف أن من قوانين المنتدى التحدث باللغـة العربية الفصحى وليس بالعامية ... وشكراً
عقر برمجة يعني خبير ليس بالهين لنا عودة بس الفجر هيطير.....
اقتباسثانياً ما معـنى عقر برمجـة ...... هل من الممكن أن توضح ... ألا تعرف أن من قوانين المنتدى التحدث باللغـة العربية الفصحى وليس بالعامية ... وشكراً
يقصد بها متكمن فى البرمجة و عليم بمعلومات فنية دقيقة
و الافضل لو تحدث بالعربية الفصحى منعاً لاى سوء فهم
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
يا جماعة بارك الله فيكم
عقر عربي - مكة و المدينة عقر دار المؤمنين اي اساس و منبع
عقر الحية اي بيتها - مكنها - اساسها
اخي سلطان قصدتك باول جملتين
واضح يا سلطان انك عقر برمجة
حينما تعرف ما يرحم و ما لا يرحم فذلك ليس يالسهل ثم تضع صورة لكتاب Deitel يعني
كتاب ثقيل وزنا و قدرا
ثم بقية الرد وجهته لصاحب السؤال العبور
لكن لا يهمك انا فداك - بين سنا قربان - انتظر -
يعني انا قربان لك بالتركي
تعجبني جدا خارطتك لتعلم السي عندما رأيتها اعجبتني لم ارد حتى لا يقال عضو جديد يمدح مشرف
اسف لاي التباس...
تم تعديل هذه المشاركة بواسطة glimps في 7 ديسمبر 2005 في 07:14
:) :) :)
شكرا جزيلا لكم جميعا
القرءان يحرك المشاعر ويسكب العبرات ويعيد شريط الحياة الى فجرات وغدرات إن لم يغفرها الله فهي علينا يوم القيامة ندامة وحسرات .
فكيف لو سمعته من قارئ حسن , انعم الله عليه بنعمة نحن محرومون منها , فحلق معنا في سماء القرءان مع االقارئ محمد البراك
دعاء ختم القرءان للمحيسني بمسجد القطري بمكة المكرمة مؤثر جدا
إمامَ المُرسلينَ فداكَ رُوحـــي** وأرواحُ الأئمةِ والدُّعــــاةِ
رسولَ العالمينَ فداكَ عرضي* * وأعراضُ الأحبّةِ والتُّقــاةِ
ويا علم الهدى يفديك عمري ** ومالي.. يا نبي المكرماتِ!!
ويا تاج الهدى تفديك نفسي ** ونفسُ أولي الرئاسةِ والولاةِ
فداكَ الكون يا عَطِرَ السجايا**فما للكون دونك من زكاةِ..
فأنتَ قداســة ٌ إمَّـا استُحلّتْ** فذاكَ الموتُ من قبل الممات!!
ولو جحد البريّةُ منك قــولاً ** لكُبّوا في الجحيم مع العُصاةِ
وعرضُك عرضُنا ورؤاكَ فينا ** بمنزلة الشهادةِ والصــلاةِ
رُفِعْتَ منازلاً.. وشُرحت صدرا** ودينُكَ ظاهرٌ رغمَ العُداةِ
وذكرُكَ يا رســـولَ اللهِ زادٌ** تُضاءُ بهِ أسَاريرُ الحَيَــاةِ
وغرسُك مُثمرٌ في كلِّ صِقع ٍ** وهديُكَ مُشرقٌ في كلِّ ذاتِ
هذا الموضوع مغلق.