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

لماذا اخترت لغة #c من بين باقي اللغات ؟

بدأه docesam في 29 أغسطس 2009 · 15 رد · 2,577 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هناك الكثير من اللغات في السوق ، لماذا اخترت أنت السي شارب من بين كل تلك اللغات ؟

#2

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

الc# من لغات الدوت نت اي على فيم ورك و اي مبرمج يعرف هذا الكلام لكن ماهوا مقصودة اي ان الدوت نت اسهل لغات البرمجة و بداية جميلة كل شخص غير متخصص

انا قلت غير متخصص لان المتخصصين يحتاجون يتعلمو كثير شغلات غير البرمجة مثل طريقة عمل الكمبايلر او طرق الحجز في الرام و ماشابة

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

ماليس لصالحك اي انها لاتعمل على بيئة غير بية فريم ورك

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

و انا مبرمج ليس على الc# بل على vb.net و java غير الانترنت لغات اخرى مثل php

و بتمنى لك التوفيق و السداد

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

Mail : pc-moon@hotmail.com

من تواضع لله رفعه

قل خيرا أو اصمت

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

الc# من لغات الدوت نت اي على فيم ورك و اي مبرمج يعرف هذا الكلام لكن ماهوا مقصودة اي ان الدوت نت اسهل لغات البرمجة و بداية جميلة كل شخص غير متخصص

انا قلت غير متخصص لان المتخصصين يحتاجون يتعلمو كثير شغلات غير البرمجة مثل طريقة عمل الكمبايلر او طرق الحجز في الرام و ماشابة

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

ماليس لصالحك اي انها لاتعمل على بيئة غير بية فريم ورك

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

و انا مبرمج ليس على الc# بل على vb.net و java غير الانترنت لغات اخرى مثل php

و بتمنى لك التوفيق و السداد

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

شكراً

أنا لا أريد شرح لبيئة الدوت نت :P ، أنا أريد أن أسأل ما المميز في السي شارب عن غيرها من اللغات

#4

الي تسوية دوت نت هوا الي يسوية c# و هيا لغة جديدة و على ماضن مانزلت له غير 3 او 2 من اصادرات و حسب قراتي في كثير من المنتديات انها صممت لجلب مبرمجين الجافا لانها قريبة جداً من الجافا

Mail : pc-moon@hotmail.com

من تواضع لله رفعه

قل خيرا أو اصمت

#5

ببساطة لغة سي شارب حلت العديد من مشاكل السي بلس بلس

و هي لغة لسيت بسهلة مثل ما يضن العديد من المبرمجين, سي شارب انا اعتبرها من اقوى لغات البرمجة للوندوز و في تطور دائم

مميزاتها

اللغة هي من النوع static strong type

البرمجة الشئية OOP

دعمها على اكثر من منصة عمل تدعم الدوت نت تستطيع العمل معها ب asp .net , windows form, silverlight , wpf و المزيد

انا شخصيا اعمل على اكثر من نوع قواعد بيانات مثل oracle , mysql و كنت اجد صعوبة بالتعامل مع هذه قواعد البيانات و الفرق الكبير بين طرق الربط عن طريق اللغات البقية مثل php و C++

ولكن لحسن الحظ مايكرسوفت وضعت ado .net فا انا اتعامل الان مع اي نوع قواعد بيانات بنفس الطريقة مع اختلافات بسيطة جدا و بنفس الكافئا مع اضافات كنت احلم ان اجدها داخل لغة اخرى

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

واحد من اكثر المشاكل التي كنت اعاني منها هي مشاكل pointers المؤشرات و خاصة عندما اتعامل مع مؤشرات الدوال في السي كانت كابوس وكنت اواجه العديد من المشاكل معها الان مع السي شارب و الدوت نت فريم ورك هناك ال Delegates التي وضعت الحل المثالي لهذه المشكلة

و هناك العديد من الحلول داخل هذه اللغة

و بعد العمل على العديد من اللغات الان انا مغرم كليا بلغة السي شارب :wub:

#6

للاجابة على هذا السؤال ارجع قليلا للاصل ...

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

بما فيها من مزايا كثيرة جدا .. وتسهيلات لامور عديده .. ودعم لنظام الوندوز .

اذا هي الدوت نت .. وعندما تدخل الدوت ..

الجديد الى هذا العالم .. سيحتار بين امرين ..

هل يختار السهولة .؟ ( VB.net ) .. ؟ ام يختار القوة والصعوبة .؟

هذا بالنسبه للمبتدأ .. فانه سيحتار جدا الى ان يستقر قراره .. لان السي شارب ليست بالسهله كما قال الاخ slayer ..

لكن للغير المبتدأ .. وهو الاحتمال الثاني .. فهو ايضا سيضم احتمالين ..

القادم من الجافا والسي ++ .. سيجد السي شارب سهله له .. لما فيها من مصطلحات متشابهه وامور متقاربه على الاقل ظاهريا ..

والداخل سيكون مع الوقت ..

اما القادم من دلفي وفيجول بيسك فانه سيتجه الى VB.net ..

انا دخلت الدوت نت حديثا ..

لكني لست من اي من هذه الاحتمالات .. لانني دخلتها وانا دارس السي++ والفيجول بيسك ..

ولذلك فانا ادرس اللغتين بوقت واحد ..

لكن حسب رايي السي شارب اقرب لي لاني عملت بالسي ++ اكثر ..

هذا رايي ..

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#7

الـ Syntax الخاص بلغة الـ C مشهور و معروف.

و حيث ان Syntax الـ C# مشابه لما هو موجود فى الـ C فسيكون على المبرمج ان يتعلم الـ Framework و بالتالى سيختصر فى وقته و جهوده و الأهم انه لم يغير الـ Syntax الذى يعمل به.

بالنسبه لى الـ C# هى تماما الـ VB.Net مع المؤشرات و لهذا فأنا افضل الـ VB.Net مالم احتاج المؤشرات.

اقتباس
ببساطة لغة سي شارب حلت العديد من مشاكل السي بلس بلس

اخى Slayer و ما المشاكل الموجوده بالـ C++ و التى حلتها الـ C# ؟؟

و على افتراض صحة كلامك فما كان الداعى من صنع لغة C++.Net و للعلم فهى تتيح لك مالم تتيحه لك الـ C# او حتى الـ VB.

لغة الـ C++ من اقوى اللغات و لها كثر من Framework فيمكنك اختيار ما يحلو لك منهم.

إذا تكلمنا عن QT فستجد القوه و الـ Portability لكل انظمة التشغيل تقريبا و ايضا هى Native و ليست تعمل على VM.

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#8

السى شارب ، هى ميكروسوفت عملت غير السى شارب ؟

من المميزات الى بتعجبنى جدا فى السى شارب انها دمج بين لغتين ( فى وجهة نظرى المتواضعة )

فهى تملك ال Syntax الخاص بلغات ال C++ و لغات ال(C- Like Languages ) مثل الجافا و فى نفس الوقت فهى تعتبر لغة تطوير سريعة جدا RAD مقارنة بال C++ و فى نفس الوقت فى سرعة عمل ال VB فى عمل تطبيقات قواعد البيانات ..

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

تقبل تحياتى

#9
Muhammad alaa كتب:
اخى Slayer و ما المشاكل الموجوده بالـ C++ و التى حلتها الـ C# ؟؟

و على افتراض صحة كلامك فما كان الداعى من صنع لغة C++.Net و للعلم فهى تتيح لك مالم تتيحه لك الـ C# او حتى الـ VB.

لغة الـ C++ من اقوى اللغات و لها كثر من Framework فيمكنك اختيار ما يحلو لك منهم.

إذا تكلمنا عن QT فستجد القوه و الـ Portability لكل انظمة التشغيل تقريبا و ايضا هى Native و ليست تعمل على VM.

اخي العزيز انا لم اقل ان سي شارب هي اقوى من C++ قلت حلت العديد من مشاكلها و ذكرت لك واحد من المشاكل و انا اصلا كنت مبرمج C++ و PHP

ولم اكن استخدم اي منتج من منتجات .net تقريبا حتى سنة 2007 :wink:

اما بالنسبة لل Framework الخاصة بال سي بلس بلس صحيح هناك العديد منها ولكن للاسف ال .net افضل

وكما ذكر الاخ DotNet-XML لغة جديدة جدا مقارنا بباقي اللغات و نشاهد الفرق بين C# 1 و C# 3

ولها مستقبل و ان لم يكن لها مستقبل فا نحنوا مبرمجون ليس هناك مشكلة بتعلم لغة جديدة :lol:

#10
اقتباس
فا نحنوا مبرمجون ليس هناك مشكلة بتعلم لغة جديدة

لن ادخل فى نقاش حتى لا يتشوه الموضوع و لكنك اختصرت الفكره فى تلك الكلمات، فعلا صدقت.

و الله ولي التوفيق

مدونتي: C++ Tips and Tricks

#11

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

لا أريد أن اخرج عن الموضوع هنا ولكن احب أن أشارككم تجربتي الخاصة. في بداية الطريق كان هاجس لغة البرمجة الأفضل مسيطرا على تفكيري وكنت في كثير من المرات اقضي الليالي محتارا من افضل c++ او Java ؟؟ من افضل assembly أو c ؟؟؟. انتهى هذا الهاجس بعد تعمقي قليلا في الدراسة لأجد ان فهم طريقة تمثيل الأعداد الكسرية في الحاسب يحتاج الى كتابين وفهم طريقة تمثيل الحرف (الرمز) يحتاج الى كتاب كامل عن يونيكود وتحتاج الى مجموعة كتب في الجبر وعلم المصفوفات والمجموعات الخ الخ الخ ... كل موضوع صغير احتاج على الأقل كتاب واحد لفهمه بشكل كامل وبعد التعمق في كل هذه الجوانب الأساسية في علم الحاسب وجدت ان لغة البرمجة هي اتفه شيء تحتاج الى تعلمه. لتفرض انك تحتاج الى عمل معالج نصوص فانت تحتاج الى كتابة مكتبة للمعالجة وبالتالي فأنت تحتاج الى تعلم خوارزميات strings وهذه تحتاج على الاقل الى كتابين( اتكلم عن تجربتي الشخصية فقد احتجت الى كتابين كاملين لهكذا موضوع صغير ومحدد) وكل هذه المعلومات هي غير متعلقة بلغة معينة, بعد قراءتك لهذه الكتب وفهمك لها يأتي دور تحويل المعرفة الى لغة برمجة وهذا الجزء السهل. اجد الكثير من الأشخاص الذي يتسائل من افضل c++ او c# ؟؟ من افضل qt او .net ؟؟؟ الى غير ذلك من المقارنات العجيبة والغريبة واقول لمن يسأل هكذا اسئلة ان اللغة هي اتفه شيء يمكن ان تفكر فيه لا بل ان api بكل عظمته هوا شيء فرعي بينما الاشياء الأساسية والصعبة والمرهقة هي الرياضيات (جبر عادي او خطي, منفصل, متصل, ...الخ) و الخوارزمية فان امتلكت هذه المهارات فلغة البرمجة تصبح اداة في يدك وتستطيع ان تتعلم c# في اسبوعين وتنتقل منها الى java في اسبوع وهكذا.

اسف للمقدمة المملة واعود الى سؤالك ... لماذا اخترت C# ؟؟؟ اخترتها لأنها لغة عباقرة ميكروسوفت مثل petzold و jeffrey richter ولغة اشهر مبرمجيها فأي تقنية جديدة من ميكروسوفت تظهر امثلتها اولا بـ C# كما ان اغلب كتب .net تكتب اولا بـ C# ثم تحول لاحقا الى اللغات الأخرى وبالتالي ان اردت ان تكون متابعا للتطورات في بيئة .net فعليك بتعلم لغة C#. هذا السبب الرئيسي خصوصا في بيئة managed مثل بيئة .net لا يوجد فيها أي ميزة للغة عن الأخرى من حيث الأداء.

#12
اقتباس
إقتباس

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

لن ادخل فى نقاش حتى لا يتشوه الموضوع و لكنك اختصرت الفكره فى تلك الكلمات، فعلا صدقت.

و الله ولي التوفيق

لا اتفق معاكم فى الرأى أبدا إخوانى

قضيت ثلث عمرى فى كتابة الVisual Basic 6.0 و ارتبطت به جدا كتبت كل شئ ، قواعد بيانات ، شبكات ، حتى بعض الألعاب البسيطة (لم ابع برنامجا فى حياتى بل VB6.0) ، كان الإنتقال الى C# شئ صعب جدا

ثلاثة اشهر لمواكبة الكود الجديد (فاصلة منقوطة ، Curly braces ) دة غير الإختلافات الجزرية و أهمها ال Safe Typing

Visual basic
dim x as integer  = 5
me.Caption = x

C# 
int x = 5;
this.text  =x.toString();

فى وجهة نظرى الشخصية مأساة حتى الأن عند مشاركة فريق العمل فى ال Visual Basic بإعتبارى "الخبير" أجد بعض الصعوبات فى الكتابة بسرعة

أعرف بعض الأصدقاء يكتبون ال C++ منذ أوائل التسعينيات أى حوالى 20 سنة ، لك أن تتخيل ( بعضهم يكتبها أحسن من العربى )

الجمع بين أكثر من لغة يعتبر تشتيت رهيب بدلا من محاولة تركيز أفكارك على ال Logic يكون تركيزك على ال Syntax و كيف كانت تكتب هذة و كيف كان طريقة عمل هذا !

لذلك الإستقرار على لغة واحدة و الإطمئنان لمستقبلها فى سوق العمل شئ حيوى

أسف على الإطالة لكنى اردت أن اشارك رأيى معكم

#13
اقتباس
جمع بين أكثر من لغة يعتبر تشتيت رهيب بدلا من محاولة تركيز أفكارك على ال Logic يكون تركيزك على ال Syntax و كيف كانت تكتب هذة و كيف كان طريقة عمل هذا !

جملة جميلة جدا .. بارك الله فيك عليها ..

لكن المشكله اين .؟

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

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

لذلك يجب الانتقال الى الدوت نت ..

لكن انا الان اواجه مشاكل كثيرة مع السي شارب .. وهي ابتدائيه جدا ...

صدقني انا لي خبرة بالسي++ والفيجول بيسك 6 .. وعملت على الاثنين ودرستها دراسة شخصية .. لم اواجه مشاكل بالتعامل مع البيئة كما اواجهها الان مع السي شارب ..

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

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

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#14
سنان محمد صالح كتب:
جملة جميلة جدا .. بارك الله فيك عليها ..

لكن المشكله اين .؟

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

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

لذلك يجب الانتقال الى الدوت نت ..

لكن انا الان اواجه مشاكل كثيرة مع السي شارب .. وهي ابتدائيه جدا ...

صدقني انا لي خبرة بالسي++ والفيجول بيسك 6 .. وعملت على الاثنين ودرستها دراسة شخصية .. لم اواجه مشاكل بالتعامل مع البيئة كما اواجهها الان مع السي شارب ..

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

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

تحياتي العطرة ..

بدون الدخول فى تفاصيل أو أراء مبنية على وجهة نظر شخصية : ويندوز فيستا أسوأ من ويندوز 97

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

لكن معك حق الدوت نت ريحنا من مشاكل تعدد نظم التشغيل ، يا ليتنى سمعت رأيك بخصوص الإنتقال الى الدوت نت باكرا

#15
اقتباس
بدون الدخول فى تفاصيل أو أراء مبنية على وجهة نظر شخصية : ويندوز فيستا أسوأ من ويندوز 97

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

لا يختلف عليها اثنين ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#16

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

و قد كان بالفعل الانتقال من vb.net لل C# استغرقنى يوماً لمعرفة فروقات ال Syntax سريعاً و استغرقنى سبعة ايام للتعود عليها بنفس سرعة كتابتى لل vb.net و طول المرحلة الاولى من المشروع ثلاثة اشهر كنت افكر ب C# فقط حتى انى كنت اكتب ال Semi Colon فى ال vb.net code عندما استخدمها

حالياً ك Senior .Ne Developer استخدم الاثنين فى عملى و ان كنت افضل ال C# لوفرة مصادرها التعليمية مقارنة ب vb.net خصوصاً فى المواضيع المتقدمة Advanced Topics اما من الناحية التقنية فلا اشعر بفارق بينهم

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

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