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

الى اي مدى تصل قوة #c

مغلق
بدأه smartchine في 27 يونيو 2007 · 17 رد · 1,845 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجو الرد

مشكورين

#2

السلام عليكم

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

عل كل ممكن تدور عالنت لكن سأذكر بعض الأشياء.

كلتا اللغتان تعملان على ما يسمى بال Virtual Machine او الألة الإفتراضية و كما تعرف

C#: Microsoft .NET framework
Java: Java Virtual Machine

و هذا يتم عن طريق عمل كومبايل لبرامج الجافا الى Byte code بينما تترجم برامج السي شارب الى MSIL وهي

Microsoft Intermediate Language

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

و تحسن:

1) Readability

2) Productivity

و غيرها من الفوائد.

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

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#3

السلام عليكم

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

فمايكروسوفت كل يوم تسهل البرمجة فالبرمجة بVISUAL STUDIO 2005 برأيي اسهل من VISUAL STIDIO 2003.

إدا فهمت السي شارب ممكن تتعلم الASP.NET بسهولة لانك ستكتب الاكواد البرمجية بها.

أختكم dotnet_dev

#4

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

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

#5

اللغتين متقاربتين ربما ..

لكن السي شارب أفضل في أشياء مثل :

الجرافيكس .. وأشكال الفورمات .

وأيضاً دعم مايكروسوفت الدائم .

كذلك فإنها أسرع .

وبالنسبة لي فإن البرمجة بالسي شارب أفضل وأمتع ، وكذلك أسهل

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

كن جميلاً ترى الوجود جميلا

#6

مفيش حاجه بتتعلمها وتخسر

اتعلم اي حاجه المهم متضيعش وقت

كل الناس بتجري واحنا لسه واقفين او ممكن ننقول خايفين نشتغل

لا اجري سي شارب بتعمل ولها شغلها وبرضه الجافا

يعني هتعمل تطبيق للنوكيا عندك j2me

هتعمل اي حاجه تانيه من وجهة نظري C# لان في شركه كبيره بتساعدك (وده ميزه وعيب)

#7
dotnet_dev كتب:
فمايكروسوفت كل يوم تسهل البرمجة فالبرمجة بVISUAL STUDIO 2005 برأيي اسهل من VISUAL STIDIO 2003.

إدا فهمت السي شارب ممكن تتعلم الASP.NET بسهولة لانك ستكتب الاكواد البرمجية بها.

أنا لا أراها ميزه، بعد كده ال managers ف الشركات هما اللي هيكتبو البرامج ، موش هيحتاجو مبرمجين

دا أنا صُعقت لما لقيت الموقع الجاهز اللي بيجي مع asp.net 2005

أنا أتوقع بعد كده، ف ٢٠٠٧ ، النسخه الجديده هيكون فيها componenet إسمه newWebApp ، كل ما عليك إنك تعمله dragو drop من ال toolbox و كله هيبقي تمام بال wizards موش هتحتاج تكتب كود

بجد دا كلام فاضي

#8

كلام فاضي إزاي أخي بدل ما تضيع وقت في كتابة أكوا د لأ فكرو إنتج وحدث في اللي معمول جاهز ميكروسوفت بتركز علي الديفلوبر مش علي إزاي ترهق الدفلوبر

#9

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

#10

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

مع اطيب تحياتى

م / احمد عبد المطلب

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

صدقت أخوي System Down

مثلاُ مبرمج محترف في البرمجة طلب منه برنامج يسويه خلال أسبوع مثلاً , هو فاهم كل شئ في .Net .

وش أفضل له يستغرق أسبوع يكتب كود سطر سطر ولازم يكون فيه ثغرات وأخطاء لأنه بشر , أو أفضل إنه Drag And Drop ويخلص الشغل في أقل من يومين ويومين يصلح له إختبار . وصلى الله وسلم .

اللي أقصده إنه البرمجة بالأدوات موجودة وبغير الأدوات أيضاً موجودة . والخيار على المبرمج , وليس كل شئ يجب أن يعرفه المبرمج . الأهم أن يعرف ما يقوم به :)

#12

أنا معاكم في إن التسهيل حلو ، بس موش في كل حاجه

مثلا مكونات واجهة المستخدم لا يطاق أن تكتب باليد ، على الغم من أن كتابتها باليد يعطيها مرونه أعلي بكثييييييييييييييييير

لكن ليس كل شي يتعمله drag و drop دون أن تفهم ما تحته

يعني مثلا فى الجافا توجد web framework إسمها struts ، على الغم من أنها سهات شغل المبرمج إلى أنها حافظت علي كونه مبرمج يفكر و يعمل ، موش كل حاجه drap و drop .

بجد يا جماعه ، هما كده بيقضو على مهنه صناعة البرمجيات ، بعد كده هيكون في محللين بي ، و البرامج الجاهزه هتعمل ال implementaion

و اللي يعيش و يتعامل مع ميروسفت ، يا ما يشوف

#13

هناك زمان و مكان لكل شئ. أدوات الـDrag and Drop (و هي ليست حكراً على مايكروسوفت على فكرة و لو أنها أشهر من يعملها) صحيح عليها مآخذ و لكن في نفس الوقت لها فوائدها و استخداماتها. ما الفائدة من أن تضيع عدة أسابيع و أنت تصمم النظام ليكون فيه 4 tiers و يستخدم الـAjax و الـWebservices و يتصل بقاعدة البيانات عن طريق منظومة متكاملة من الـSPROCS بينما تستطيع أن تقوم بذلك بواسطة الأدوات الجاهزة في غضون يومين حيث أن "النظام" كله شاشتين إدخال و شوية تقارير؟

لا يوجد شئ اسمه القضاء على صناعة البرمجيات. اسمه تطوير و تحديث أساليب. سيكون هناك دائماً مجال للـ"فهلوة" البرمجية، و لكن ليس دائماً. و هذا هو المطلوب. مثل صناعة السيارات. كما أن هناك سيارات "تويوتا كامري" تصنع بالدرزن بواسطة المصاتع المؤتمتة هناك في الطرف الآخر سيارات "بينتلي" المصنوعة يدوياً حسب الطلب. لو أن صناع السيارات اعترضوا على الأدوات الجديدة و احتجوا بأنها "تخرب الصنعة" لما كان هناك سيارات رخيصة الثمن و لكانت السيارات حكر على أصحاب الأموال.

#14

أنا فاكر إني قرأت قريبا في C# how to program ، إنه بيقول فيما معناه :

"بعد كده صناعة البرمجيات هتبقي إستخدام component موجوده بالفعل و جاهزه للعمل "

يعني كده هيبقي البرمجه إسمها :

component-orinted progrmmming

!!!

#15

السلام عليكم

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

اقتباس
معاكم في إن التسهيل حلو ، بس موش في كل حاجه

مثلا مكونات واجهة المستخدم لا يطاق أن تكتب باليد ، على الغم من أن كتابتها باليد يعطيها مرونه أعلي بكثييييييييييييييييير

لكن ليس كل شي يتعمله drag و drop دون أن تفهم ما تحته

يعني مثلا فى الجافا توجد web framework إسمها struts ، على الغم من أنها سهات شغل المبرمج إلى أنها حافظت علي كونه مبرمج يفكر و يعمل ، موش كل حاجه drap و drop .

بجد يا جماعه ، هما كده بيقضو على مهنه صناعة البرمجيات ، بعد كده هيكون في محللين بي ، و البرامج الجاهزه هتعمل ال implementaion

و اللي يعيش و يتعامل مع ميروسفت ، يا ما يشوف

صحيح ان مايكروسوفت تميل الى Drag و Drop والويزاردس

لنكنم غفلتم عن شغلة مهمة وهي :

اذا اردت صنع تطبيق معقد سوف تحتاج الى الابتعاد عن الوزاردس لان لان الوزاردس لاتوفر خصائص احترافية

بل هي للمبتدئين ... وعندما تنشأ مشروع معتمد على مبدأ n-tier سوف تعتمد فقط على برمجتك

مااقصده هو ان سي شارب والدوت نت توفر خصائص متعددة لجميع مستويات المبرمجين

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

اما Drag و Drop فانا براي هي توفر الوقت فقط ولاتظر ابدا

شكرا

تم تعديل هذه المشاركة بواسطة زيد الرافدين في 29 يوليو 2007 في 11:09

#16
مبتدئ جافا كتب:
أنا فاكر إني قرأت قريبا في C# how to program ، إنه بيقول فيما معناه :

"بعد كده صناعة البرمجيات هتبقي إستخدام component موجوده بالفعل و جاهزه للعمل "

يعني كده هيبقي البرمجه إسمها :

component-orinted progrmmming

!!!

هذا هو الإتجاه العام لصناعة البرمجة بشكل عام و ليس خاصاً بلغة أو تقنية بحد ذاتها. الـCode reuse و Component Reuse هما مطلبان أساسيان في صناعة البرمجة الحديثة. ساعة العمل البرمجية باهظة الثمن لذا فإن التوجه هو نحو تخفيف عدد ساعات العمل التي يحتاج إليها تطوير التطبيقات.

#17

بمناسبة الكلام عن Drag And Drop , سؤال جانبي يمكن تعتبرونه مخالف للقوانين .

أنا أبي كتاب يشرح لي بالتفصيل كيفية إستخدام Visual Studio بما فيه الWizerd و tools اللي فيه لبناء تطبيقات قواعد بيانات . أنا أبي كتاب شامل

لا أحد يقول راجع منتدى ADO.NET كل الكتب اللي فيه تتحدث عن هذه التقنية وعن SqlCommand و SqlDataSource و DataSet و SqlDataAdapter ووووووو ككود وأنا والله فاهمهم ومستعد أسمعها غيب :)

فقط اللي أبيه إسم الكتاب فقط والباقي أتركوه علي .

#18

السلام عليكم

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

ما هو البرنامج Reflector؟؟؟

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

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