لو خيرت بين c# و java ماذا تختار ولماذا؟
- عبدالملك
- 2015-05-30T20:22:31+00:00
خلينا نجاوب بصراحة
انا مبرمج بعدة لغات تعلمت السي شارب ولم اجد فيها اي شيء جديد
ولعلمك السي شارب بنيت لكي تكون بين السي بلس بلس والجافا وهذا لاستقطاب مبرمجي الجافا والسي بلس بلس فالسي شارب فقط تقليد ليس عندها اي خاصية جديدة او اي اضافة تذكر
الجافا اصبحت الان مثل Standard
قد تكون برمجة بالجافا العادية SE ولم تتوسع فيها ولكن هناك الكثير والكثير من الاشياء الخاصة بالجافا
JAVA EE
EJB
JAVAFX
SE
ANDROID
RMI
وغيرها الجافا قد تستهلك بعض من المساحة لانها لغة تعتمد على type وليس مثل الphpاو بايثون
وهذا امر مهم
المساحة ليس مؤثرة جدا بالعكس الجافا تخليك تبرمج بطريقة عادية فلا يمكن ان تبرمج مثلا دالة في 500 سطر او تجدها جاهزة بل تحتاج ان تبرمج بها وتعدل فيها على الاقل
الوقت في الجافا ومن يقوم انها غير سريعة بالعكس الجافا تعتبر واحدة من اسرع اللغات على العموم
فمثلا البرمجة JSP/SERVLETS يجعل مواقع الويب اخف واسرع واضمن من برمجتها بPHP
الجافا متعددة المنصات وعندنا API كثيرة جدا و مثلا جل انظمتها ممتازة ومتعددة المنصات
Eclipse
aptana studio
arduino وغيرها
السي شارب لغة غير مجانية لان فيزيال ستوديو غير مجاني ومقتصر على وندوز فقط والسي شارب ليس شامل ولا يشمل مجالات كثيرة
ايضا برمجة الGUI بالجافا اسرع واخف عكس بقية المنصات الخاصة بالبرمجة الرسومية
أنت حالة ميؤوس منها . لأنك تمطر خصمك بكم هائل من الخرافات التي افترضتها من عقلك بدون تأكد.
*"فالسي شارب فقط تقليد ليس عندها اي خاصية جديدة او اي اضافة تذكر "
*"السي شارب لغة غير مجانية لان فيزيال ستوديو غير مجاني ومقتصر على وندوز فقط والسي شارب ليس شامل ولا يشمل مجالات كثيرة "
*"ايضا برمجة الGUI بالجافا اسرع واخف عكس بقية المنصات الخاصة بالبرمجة الرسومية"
صباح الخير, هل اتيت من احد الاكوان الموازية :D
صباح النور
هل تؤمن بالاكوان الموازية؟
حسنا ركز معي يا شاطر
السي شارب اسست لاسقطاب مبرمجي الجافا والسي بلس بلس ولم تضف اي شيء بل هي استنساخ لا اكثر للسي بلس بلس والجافا
السي شارب تتستخدم فيزيال ستوديو فيزيال ستوديو غير مجاني
فيزيال ستوديو يشتغل على الوندوز
الوندوز غير مجاني
ومنه السي شارب تشتغل على بيئة غير مجانية يعني ليست OpenSource
اسرع واخف نعم
مايكرسوفت بماذا برمجة انترنت اسكبلورر مثلا؟ لماذا كان هناك مشاكل
المشاكل التي كانت في لغات البرمجة الرسومية وهو انه لا يمكن وضع المكونات بعضها فوق مثلا ان صح التعبير
يعني panel داخله textarea داخله button امامه menu
وغيرها
لان العمل سيكون ثقيل جدا
لغات البرمجة الرسومية غالبا تعتمد على الXml للانتقال بين الواجهة الرسومية والكود سورس اي عمل mapping بناءا على XML
الXML يوجد فيه DOM وSAX
وهنا كان المشكل اي ان الواجهة الرسومية كانت تمر على ملفات xml ثم بعدها يتظهر النتيجة مما يؤدي لثقلها وصعوبة التعيل فيها
الجافا غيرت هذا المبدا اي يمكن الانتقال من الكوود المصدري الى الواجهة الرسومية مباشرة بدون المرور عبر ملفات Xml
لذلك نجد مثلا في بيئة النيتبينز لما تبرمج بناءا على الواجهة الرسومية لا يمكنك تعديل الكود المصدري في بعض المرات اي انك تحمكم في الكوود المصدري الذي هو للواجهة الرسومية في النتبينيز ليس 100 بالمئة بينما في اكليبس يمكن حذف اي سطر مهما كان
هذا معناه ان الاول يعتمد على ملفات XMLالتي تتميز بالXSCHEMA وDTD
فهمت الان ؟
ام اعيد الشرح
للتصويب كلمة Visual تلفظ فيجوال و ليس فيزيال لأن حرف s بعد الـ u يلفظ مثل j
هاته احد مساوئ النظام الفرانكفوني في شمال افريقيا :)
إذا كان كذلك فلا أحد مخطيء ツ
ولكن حتى لو بالفرنسية فأتوقع أن يكون لفظها فيزيوال مثل الفرق بين تيلفيجن وتيلفزيون Television
اسمع يا غالي لقد مللت من هكذا نقاشات تافهة, كل ما سوف اقول لك هو ان لا تفتي فيما لا تعلم اعتبرها نصيحة مني.
بالمناسبة لو جربت WPF لبكيت على ايامك التي امضيتها مع Java GUI :)
انا ؟
عموما من الواضح انك تقصدني اولا الشخص فعلا لا يفقه شيئا عن الدوت نت او سي شارب و اي مطور دوت نت سوف يعرف هذا عندما يقرأ تعليقاته. ثانيا انا لم اسيء اليه او استهزئ منه في اي حال من الاحوال يمكنك ان تعتربه مزاحا او مزاحا ثقيلا ان شئت كوني احب دائما المزاح في ردودي و نقاشاتي. ثالثا انا فعلا مللت لو نظرت الى الموضوع كاملا فسوف تجدني ناقشت شخصا آخر بغرض تصحيح نظرته حول سي شارب و اعطائه بعض المعلومات حتى الآن لا باس و بامكاني اعطاء المعلومات في اي وقت دون ملل لكن تعليقات هذا الشخص بالتحديد مستفزة و تثير السخط اعتقدت في البداية انه سوف يدخل معي في نقاش جاد مبني على حقائق مؤكدة لكن علمت انه لا فائدة من ذلك وانه سوف يجعلني افقد اعصابي عندما قرات رده الاول لذلك قررت الخروج من النقاش نهائيا, بالمناسبة انا لست الوحيد الذي يقع في نقاش معه خذ فقط بضع دقائق من وقتك و قم بقراءة تعليقاته "المثيرة" لكي تتاكد بنفسك.
اخيرا الا ترى ان في رده هذا لا يستهزء بي و لا يستصغرني :
/*ههه
كم عدد السنوات التي برمجة فيها وماهي اللغات التي برمجة بها؟
واي نوع من انواع البرمجة التي كنت تستخدمها؟*/
السي شارب لغة غير مجانية لان فيزيال ستوديو غير مجاني ومقتصر على وندوز فقط والسي شارب ليس شامل ولا يشمل مجالات كثيرة
بالمناسبة هنالك فرق بين Visual Studio و Framework , الـFramework مجاني, والفيجوال ستوديو يتوفر منه نسخة Express مجانية, او حتى يمكنك الحصول على نسخة احترافية "للطلاب" مجانية, بل واقول لك سر, مايكروسوفت لا تمانع من استخدام نسخ مقرصنة للافراد.
ايضا برمجة الGUI بالجافا اسرع واخف عكس بقية المنصات الخاصة بالبرمجة الرسومية
اتمزح ؟!
Eclipse
/ aptana studio / arduino وغيرها
اولاً لا اعرف ما الذي تقصده "بالمنصات" واضح من كلامك انك تخلص الامور ببعضها, لكن من كل منصات التطوير اعطني منصة واحدة "مجانية" فقط تتفوق على Visual Studio ولك مني كل الشكر والتقدير :) .
كما احب ان تلقي نظرة على : http://en.wikipedia.org/wik...
بالمناسبة لقد اعلنت مايكروسوفت قبل اشهر عن نسخة فيجوال ستوديو مجانية و كاملة الوظائف و المميزات على عكس الاكسبرس اسمها Visual Studio Community
اعرف هذا وعندي كل برامج مايكروسوفت بالمجان وكل السيريالات الاصلية الخاصة بها
بغض النظر فيزيال ستوديو والوندوز ليسا مجانيان يعني اذا اردت التطوير على هته البيئة اما تشتري وندوز وملحقاته او تستخدم نسخة مقرصنة منه
تقول لي توجد نسخ ومايكروسوفت لا تمانع
اقول لك الامر غير مجاني وليس مفتوح المصدر
بالرمجة الرسومية بالجافا اسرع واخف نعم وهذا لا يعني انها الاسرع فيها نعم الQT تعد اسرع منها ولكن التقنية التي تعتمدها الجافا والتي بدات تعتمجدها باقي اللغات في هيكلة الكود المصدري للبرامج الرسومية يجعلها اخف واسرع ولا يجعل البرنامج يتوقف فجاة كما كان عليه الحال مع البرامج التي كانت مبرمجة مثلا بالدلفي
نحن نتكلم عن اللب وليس القشور ربما انت تتكطلم عن JVM ولكن ذاك شيء اخر
مثلا السي فيها هيكلة الذاكرة وامور اخرى
بخصوص المنصات ايكليبس المنصة الاولى عالميا وهي مجانية مئة بالمئة وتتفوق كثيرا على فيزيال ستوديو التي جل المبرمجين بها يستخدمون نسخ مقرصنة
في الغرب عندما تبرمج برنامج وتتقدم لشركة مثلا اول ما يطالبونك به اذا كانت النسخة التي تستخدمها اصلية ام لا
ECLIPSE
و
APTANA STUDIO
و
ARDUINO
ارديونو مزيج بين الجافا والسي
من اشهر البرامج التي صنعت بالجافا اذا لم تكن تعرفها ربما
في بعض الدول الكبرى القانون لا يسمح باعتماد برمجيات مايكروسوفت اتعرف هذا؟
مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.
التعليقات