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

هل تنجح #C فى إلغاء Java و C؟؟

مغلق
بدأه keemo في 26 أغسطس 2006 · 32 رد · 2,690 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26

بسم الله الرحمن الرحيم

baghdadi كتب:
كثيرا ما تطرح مثل هذه المواضيع،،،

و لكن ليكون الحوار مثمرا فعلا ،،، وليستفيد منه الجميع ،،،

ليضع كل واحد نقاط محددة عن أماكن قوة اللغة التي يفضلها و عيوب اللغة أو البيئة الأخرى

و هكذا لكي يكون الموضوع مفيدا أكثر ،،،

أوافقك في الرأي يا أخي

Top ten reasons that make Java programmers immigrate to C# (منقول (

"C Style" memory access

Rather than forcing developers to write code to access application programming interfaces (APIs) in other languages in order to access specific memory locations (e.g. hardware-mapped memory), C# allows developers to use "C style" memory management and pointers when necessary. Of course, one of the major design goals of the Java language and other object-oriented languages is specifically to outlaw such access. A fact which Microsoft acknowledges by forcing the C# programmer to label such accesses with the unsafe keyword.

2. Extensions for component-oriented development

Visual C# provides developers with a powerful component-oriented development language that includes support for properties, indexers, delegates, inheritance, versioning, and attributes, without the need for esoteric or rigid naming patterns and companion classes.

3. Familiarity

Java developers will immediately find Visual C# to be familiar and comfortable. C# is like Java on steroids. There are some extra keywords; and, Visual C# supports some extra constructs. But, a Java coder can learn the C# language in a day or two. Learning the APIs is a different matter.

4. Interactive XML Web services

Visual C# allows developers to deploy and consume rich, interactive XML Web services that reduce development time by enabling software aggregation from any platform. Microsoft is famous for hiding the details from the developer: This is both good and bad. New developers may not actually know or understand what is going on under the hood. On the other hand, it does increase productivity. Of course, Java developers have a variety of IDEs such as Eclipse to choose from. All of which provide some degree of support for Web services.

5. Leverage the .NET Framework

Visual C# provides developers with access to the Microsoft .NET Framework--a robust, thread-safe library of collection classes, data access classes, networking functions, etc. Recently, however, various bridge software offer .NET access from Java programs as well as access to the rich Java libraries from .NET languages.

6. Object-based type system

Visual C# provides developers an object-based type system that eliminates the need for complex, verbose data marshalling code commonly required by Java applications.

7. Standards-based language

Visual C# provides developers with a standards-based language (ECMA) with all its advantages. This is a significant advantage over the Java language.

8. Target any device

Visual C# lets developers target desktop computers or a variety of handheld and wireless devices using identical tools and skills. True, but all the devices must be Windows based.

9. Visual Studio .NET IDE

Visual C# provides developers with the Visual Studio .NET integrated development environment (IDE) which includes support for task lists, property editors, Microsoft IntelliSense®, Forms designers, etc. For development on Windows platform, Visual Studio is king. However, Visual Studio lags Eclipse and other IDEs except in Microsoft-specific features.

10. XML comments

Visual C# allows developers to use eXtensible Markup Language (XML) Comments to provide useful and customizable source code documentation. Of course, so does Java although Microsoft does add its own twists to it.

يا نفس كفي عن العصيان واكتسبي ----- فعلا جميلا لعل الله يرحمني

#27
Asm4all كتب:
طيب شوف بالبرنامج ده البرامج اللي انت بتستخدمها يوميا معموله بلغات ايه ؟

http://www.softpedia.com/get/Programming/P...D-updated.shtml

أخى العزيز ..ممكن شرح بسيط لكيفية معرفة اللغة المبرمج بها البرنامج؟؟

أخى العزيز m_alzantot..

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

ثانيا ..

طالما أن لل #C هذه القوة !! وقد قرأت كثيرا فى المنتدى أن ما تستطيع أن تفعله بال #C يمكنك أن تفعله بالVisUal BasiC .net فما مدى صحة هذه المقولة ؟؟!!

#28

همممم... أنا أكره الولوج في "حروب اللغات" و لكن أود أن أصحح بعض الأخطاء و أوضح بعض الأمور

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

الحوار غريب الصراحه بالنسبة للأخ بيقصد إن السى # تحل محل الجافا والسى

ماعلينا

بيكفى ‘إن الجافا Portable والسى 95 % من كل اللى إحنا شايفينه بالسى انظمة او كومبايلرز

الكارت الذهبى لأى لغة انها تعمل على 3 انظمة ع الأقل غير كده = ضعيفه

الـ#C تعمل الآن تحت ويندوز ويونيكس و لينوكس و MacOS X و FreeBSD و سولاريس. و ليس هناك (نظرياً) ما يمنع وجودها في أنظمة إضافية غير المذكورة.

اقتباس
طالما أن لل #C هذه القوة !! وقد قرأت كثيرا فى المنتدى أن ما تستطيع أن تفعله بال #C يمكنك أن تفعله بالVisUal BasiC .net فما مدى صحة هذه المقولة ؟؟!!

نعم فيما عدا المقدرة على تشغيل الكود الغير آمن Unsafe Code و هو الكود الذي يكتب في الذاكرة مباشرة.

#29
اقتباس
أخى العزيز ..ممكن شرح بسيط لكيفية معرفة اللغة المبرمج بها البرنامج؟؟

post-26428-1157533741_thumb.jpg post-26428-1157533765_thumb.pngpost-26428-1157533780_thumb.png

#30
Asm4all كتب:

post-26428-1157533741_thumb.jpg post-26428-1157533765_thumb.pngpost-26428-1157533780_thumb.png

جزاك الله كل خير أخى العزيز :)

[quote

نعم فيما عدا المقدرة على تشغيل الكود الغير آمن Unsafe Code و هو الكود الذي يكتب في الذاكرة مباشرة.

#31

السلام عليكم وحمة الله

اخي العزيز

المقصود ب unsafe code

هو الكود الذي يتعمل مع الذاكرة مباشرة مثلا عند استعمال pointer او عند استخدام بعد المعاملات مثل sizeof()

ومثل هذا الكود يجب تجنبه لانه يمكن ان يتسبب في runtime errors مل لم تكن قوي في التعامل به.

و يجب احاطة مثل هذا الكود ب unsafe { ..............}

كنا يجب ا عمل allow unsafe code من خلال project properties حتي تستطيع عمل compile للكود

يا نفس كفي عن العصيان واكتسبي ----- فعلا جميلا لعل الله يرحمني

#32

والله يا جماعة الJava اخدت السي++ وطورتها وعملت الPlatform بتاعتها واخدت ردح من الزمان قبل الدوت نيت ماتنزل مافيش علي الساحة غيرها وهي تستحق كده

طبعا مايكروسوفت مايعجبهاش كده علشان الفلوس ولا زي مابيقولوا المبرمجين هاياكلوا عيالهم

خدت هيا كمان الJava وعملتها C# في جملة حلوه قريتها في كتاب Programming with C# من Orly

بيقول نحن نقف دائما علي اكتاف العمالقة يعني جافا خدت سي++ و سي شارب خدت جافا وإن شاء الله اللي هاينزل بعد كده هاياخد السي شارب وهكذا

فاظن ان احنا مانوجعش دماغنا بالمقارنات دي واهم حاجة ناتج العمل لو انت شغال حتي بلغة B مش هاقولك حتي C المهم نعمل شغل ياجماعة ونطور مجتماعتنا إن شاء الله الايام اللي جاية كلها علينا احنا ولازم نبقي قدها

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#33

اعتقد ان ال Unsave Code

هو شيفرة تكتب من اجل الوصول المباشر إلى موارد الذاكرة دون استخدام الكائنات وال grabage collection

وهي تعطيك ميزة التحكم بالكود وتلقي عليك عاتق تحرير مصادر الذاكرة وحجزها

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

مجموعة الدوت نت في السعودية , اشترك معنا لتحصل على كل مفيد في عالم الدوت نت

dotnetinsaudi-subscribe@yahoogroups.com

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…