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

مقالة اعجبتنى حول السى

بدأه apex في 29 سبتمبر 2009 · 4 رد · 1,094 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

يتسائل البعض عن سبب استمرار السى حتى الان فى الكثير من المشاريع

تلك المقالة توصف عن مدى اهمية السى

http://aplawrence.com/Girish/c-programming.html

ادق وصف وجدتة للغة هو

اقتباس
It is just like a typical UNIX tool which does only one job, but does it well.

اتركم مع المقالة

name : mohamedyosry

#2

بعض المقتطفات

-السى تشبة احد ادوات اليونكس . انها تودى وظيفة واحدة فقط ولكنها توديها ببراعة .

-انها صغيرة ومتخصصة وتودى عملها ببراعة .

-رغم قلة ادواتها وقواعدها ولكنها اعمق و ادق مما تتصور, لذلك فان مهما كنت خبيرا فى السى فستشعر دائما انك مازال امامك الكثير لتتعلمة لكى تتعمق اكثر .

-عمق افكار تطبيقاتها جعل من الاستفادة والمشاركة فى المشاريع المفتوحة المصدر كنز ثمين, مما يحقق مقولة نيوتن "انا ارى عاليا لانى اقف على اكتاف من سبقونى"

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

-السى ليست مناسبة للجميع. قد اكون قاسيا ولكنها الحقيقة لانها

*غير مناسبة اذا كنت تريد الربح السريع او غير مستعد للطريق الطويل .

*اذا اردت ان تطلق على نفسك خبير فانتظر 4 سنوات من السى,هذا ان اردت (على حسب تقدير كاتب المجال)

-الكثير من الاشياء التى تفعلها فى السى لا يمكنها فعلها بلغة اخرى, فكر فى النواة او الانظمنة المضمنة (لانها تتطلب الدقة و تتبع الكود)

*/اضافة منى */

حتى السى++ تقوم بالكثير من الاشياء بشكل اوتوماتيكى مما يخسرها تلك الميزة.واذا اردت ان تفعلها بالسى++ فعليك بان تفعلها باسلوب السى منخفض المستوى وبالتالى فانت مبرمج/تبرمج بالسى :)

/**/

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

-كلما تبرمج بالسى فعليك بالتركيز والدقة لانك ستحتاج ذلك فى ادارة الذاكرة و التحكم بالدوال و ادارة بنية البرنامج .

تم تعديل هذه المشاركة بواسطة apex في 29 سبتمبر 2009 في 15:30

name : mohamedyosry

#3

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

لفتة جميلة,

اقتباس
-السى تشبة احد ادوات اليونكس . انها تودى وظيفة واحدة فقط ولكنها توديها ببراعة .

لهذا يسأل الشمري ماهو الـ naming convention المستخدم في push_back و readsome و غيرها من الأسماء اليونيكسية :)

اقتباس
السى ليست مناسبة للجميع. قد اكون قاسيا ولكنها الحقيقة لانها

إذا كنت لا تستطيع فهم أكواد C البسيطة فأقول على المبرمجين السلام :P

اقتباس
اذا اردت ان تطلق على نفسك خبير فانتظر 4 سنوات من السى,هذا ان اردت (على حسب تقدير كاتب المجال)

و لاحتى 20 سنة :) خبراء C الحاليين معظمهم من عصر السبعينات و الثمانينيات!

اقتباس
حتى السى++ تقوم بالكثير من الاشياء بشكل اوتوماتيكى مما يخسرها تلك الميزة.واذا اردت ان تفعلها بالسى++ فعليك بان تفعلها باسلوب السى منخفض المستوى وبالتالى فانت مبرمج/تبرمج بالسى

Stroustrup هو أبو الفكرة القائلة, Abstraction with Zero Overhead!

و لكن الصراحة الصراحة, خبراء ++C معدودون على الأصابع :P

شكراً على الموضوع الجميل...

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 29 سبتمبر 2009 في 20:16

#4

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

نورت الموضوع

اقتباس
لهذا يسأل الشمري ماهو الـ naming convention المستخدم في push_back و readsome و غيرها من الأسماء اليونيكسية :)

تاثرها بفلسفة اليونكس واضح وضوح الشمس . بداية من طريقة التسمية الى حبل يونكس الطويل.

اقتباس
إذا كنت لا تستطيع فهم أكواد C البسيطة فأقول على المبرمجين السلام

+1

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

-عند كتابتك للحجز لابد من معرفتك لمكان تحرير الذاكرة.-اذا نسيت تحرير الذاكرة فاستعد لمشاكل الmemory leak -اذا حصل خطاء فى منطق البرنامج وجعلك تحرر نفس الذاكرة مرتين فاستعد ايضاء لنتائج غير متوقعة ...الخ .

بالطبع هذا الكلام يتضاعف مع تعقد منطق البرنامج وفتح احتمالات اكبر لتلك المشاكل.

قراء السى سهلة (وفى بعض الحالات تحتاج الى بعض التركيز وبعض الصبر) ولكن كتابتها ليست مناسبة للجميع .

اقتباس
و لاحتى 20 سنة خبراء C الحاليين معظمهم من عصر السبعينات و الثمانينيات!

لم اقتنع بتلك النقطة وواضح ان كاتب المقالة لم يقتنع بها ايضاء. ولكن قالها لان الكثير سيشعر بالاحباط بدونها لذلك اضاف ان قالها "ان تسمى نفسى خبيرا بعد 4 اعوام على الاقل هذا ان اردت قولها

كاتب المقالة يقول انة يمارس السى منذ عشرة اعوام ومازال يشعر انة مازال امامة الكثير ليفعلة ويتعلمة .

اقتباس
Stroustrup هو أبو الفكرة القائلة, Abstraction with Zero Overhead!

+10

اقتباس
و لكن الصراحة الصراحة, خبراء ++C معدودون على الأصابع

ربما يحتاجون الى تلك ال30 سنة خبرة :lol:

لكن فى بعض المشاريع لا الومهم على اختيار السى اذا كانت الاداء المناسبة . السى++ تودى الكثير من الامور, وتوديها جميعها ببراعة!

السى فى تلك الحالة قد تكون ابسط واكثر تخصصا وناجحة .

تم تعديل هذه المشاركة بواسطة apex في 29 سبتمبر 2009 في 21:28

name : mohamedyosry

#5
اقتباس
و لاحتى 20 سنة خبراء C الحاليين معظمهم من عصر السبعينات و الثمانينيات!

أتوقع 4 سنين بالنسبة للسي كافة, أما إذا قصدت السي++ فالعمر كله :D

تحرير: http://www.youtube.com/watch?v=J5LNTTGDKYo

تم تعديل هذه المشاركة بواسطة MoHammaD_93 في 29 سبتمبر 2009 في 22:17

SAFETY TIP : Always delete what you new, and free what you malloc, never mix new with free or malloc with delete.

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