PDA

View Full Version : Java Or C# ?



javad_r_85
یک شنبه 19 دی 1389, 15:56 عصر
باسلام ......

شاید این سوال قدیمی باشه ولی بدک نیست هر چن وقت یه بار تکرار شه .........

من 2 ساله سی شارپ کار می کنم و چن وقته این جاوا رفته تو مخم بد جور ....... از دوستان سی شارپ کاری که به سمت جاوا رفتند این سوال را دارم که چه چیز جاوا باعث شده که به سمتش کشیده بشند؟ و اینکه آیا سی شارپ را به کلی کنار گذاشتند؟؟/

جالب اینه که بسیاری از این جاوا کارها قبلا سی شارپ کار می کردن...........

L u k e
یک شنبه 19 دی 1389, 17:57 عصر
منم چند وقت پیش مثل شما بودم از طرفدارای سرسخت دات نت و از عاشقان Syntax C#
کلا C# و Asp.net جلوی Jsp و Java حرفی واسه گفتن ندارند از نظر سرعت
توی Java شما برنامه نویسی خالص رو تجربه می کنید به دور از هر Wizard ای
من قبلا از اینکه بیام Java کار کنم مثل شما گیج شده بودم و با یه تست این مشکل رو حل کردم
100,000 تا رکورد و زدم با C# توی یه بانک Ms Sql
100,000 رکورود یه بار دیگه با همون الگوریتم و شرایط مشابه زدم توی یه بانک MySql با Java
2 تاشم کنسول با JDBC و Ado.net
توی جاوا 15 ثانیه طول کشید ولی توی C# یک دقیقه و 15 ثانیه
این جوری شد که ....
ممکنه این طوی جاهای دیگه فرق کنه ولی کلا زبون های .net کندترن مخصوصا توی Web که گندکاری زیاد داره

behrooz.mirzaie
جمعه 24 دی 1389, 17:16 عصر
دوست عزیز من هم جاوا کار میکنم ولی واقعا مثال های که شما برای اینکه جاوا برتر از C# است اصلا جالب نیست شما راحت ترین راه برای مقایسه این دو زبان برنامه نویسی میتونید به لینک های زیر که sundown جان گذاشته بودن مراجعه کنید

http://stackoverflow.com/questions/610199/the-art-of-programming-java-vs-c
http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java#cite_note-5

franchesco
جمعه 24 دی 1389, 21:31 عصر
به نظر من جاوا یک مقدار از c# عقب افتاد و فکر میکنم به خاطر این بود که شرکت سان دچار بحران های مالی شد و تعداد زیادی از کارمنداشو اخراج کرد و فقط تو این برحه از زمان بود که از سی شارپ یک کمکی عقب افتاد از نظر یک سری نو آوری ها !!!

ولی الان که شرکت اوراکل هدایت کننده این شرکت به نظر من با پشتوانه مالی قوی که داره جاوا پیشرفت خیلی سریعی میتون داشته باشه ... و ویژگی های جدید و خوبی رو که قراره در جاوا نسخه 7 اصافه کنن بیانگر این تغییرات هستش.

ar.mahdian
سه شنبه 28 دی 1389, 22:28 عصر
دوستان جوابهای جالبی دادند.
اون تست هم به نوبه خودش جالب بود. ممنون

من یه جاوا کار حرفه ای نیستم. در مورد سی شارپ هم مینطور.
بر خلاف اکثر دوستان من اول جاوا خوندم بعد به اجبار رفتم سراغ سی شارپ. از زمان هنرستان (سال 79-80) بود که با جاوا آشنا شدم ولی فقط یه کتاب داشتم فقط همین. کامپایلر جاوا رو بعدا گیر آوردم.
چند سال بین دیپلم و دانشگاه من وقفه افتاد. در این شرایط مارو مجبور کردند که سی شارپ یاد بگیریم.
برای من که قبلا رفرنس جاوا رو خونده بودم سی شارپ بسیار آشنا بود.
درواقع به نظر من سی شارپ یه جایی بین سی پلاس پلاس و جاوا قرار گرفته.
نکته ای که باید در هنگام مقایسه این دو زبان در نظر داشت اینه که این دو زبان به تنهایی معنا و مفهومی ندارند و اگر قدرتی دارند از پلتفورم های اونهاست. سی شارپ با داتنت و زبان جاوا با پلتفورم جاوا معنی داره.
حالا که این نکته رو لحاظ میکنیم با یه کم انصاف پی میبریم که بجز یک گروه مشخص از نرم افزارها٬ برای توسعه گروه های باقیمانده جاوا گزینه بهتریه!
اگر میخوای یه برنامه بنویسی که از امکانات جدید ویندوز استفاده کنی (که توسط دات نت ارائه میشه) بهتره که از سی شارپ استفاده کنی. البته در این مورد تفاوتی بین اون و وی بی دات نت نیست الا به اینکه برنامه نویسی با سی شارو حرفه ای تره. مثلا برای ساخت بازی ها. البته کلا ویندوز جنگولک بازیه.
اما برای مابفی گروه ها مثل وب ( که خودش یه دنیا حرف داره)٬ موبایل ٬ برنامه های سازمانی و برنامه های توزیع شده و شبکه ای و برنامه هایی که قراره درخواستهای با تعداد بالا رو جوابگو باشند و ... بهتره که از جاوا استفاده بشه.
از زبان یکی از متخصصان ایرانی که در خارج از کشور و برای کمپانیهای اروپایی برنامه نویسی میکرد شنیدم که میگفت مایکروسافت فقط توی ایران و کشورهای عربی استفاده میشه. البته نه اینکه جاهای دیگه استفاده نشه. این به معنی اینه که جاهای دیگه خیلی کمتر از ایران و کشورهای عربی استفاده میشه. خوب وقتی که تو از میکروسافت استفاده نمیکنی٬ چطور میتونی از سی شارپ استفاده کنی ؟
آمار سایت tiobe (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) رو ببینید.
طبق توضیحات خود این سایت این آمار رو از بین تعداد جستجوهایی که در موتورهای اینترنتی انجام شده جمع آوری کردند. سالهاست که جاوا رتبه نخست رو داره. دلیلشم اینه که بیشترین تعداد برنامه نویس رو در دنیا داره.
جالب اینجاست که در این فهرست php چهارم هست ولی در بین 50 زبان برنامه نویسی دنیا (اگر دقت کنید ادامه لیست هم درج شده) جایی برای asp یا asp.net نیست.

با یه سرج کوچیک متوجه میشید تعداد ابزارها و فریمورک هایی که برای جاوا در زمینه های مختلف ساخته شده چقدر زیاده که اکثرا هم متن باز هستند .

یه نکته دیگه به ذهنم رسید: همونطور که میدونید جاوا یه زبان مجانی است و همه میتونن دانلود کنند .
حالا با این شرایط به نظر شما یه برنامه نویس سی شارپ چطور روش میشه که بگه "برنامه منو کپی نکنید" در حالی که خودش از vs و sqlserver کپی شده غیر قانونی روی ویندوز قفل شکسته غیر قانونی استفاده کرده و برنامه رو ساخته! اگه کپی رایت خوبه چرا خودت رعایت نمیکنی؟
موفق باشید.

powerboy2988
سه شنبه 28 دی 1389, 23:38 عصر
سلام
چرا دوباره این سوال مطرح میشه؟

سوال مانند این میمونه که بگیم پیچ گوشتی 4 سو یا پیچ گوشتی 2 سو!!!
هر کدام از این زبان ها برای کاری خاصی.. محیط خاصی... اندازه پروژه ... نوع پروژه و ..... هزار تا پارامتر دیگه کاربرد دارند..

یک جمله ی معروف هم هست :

همه با net. می تونند یک سری کارای خاص انجام بدهند اما یکسری افراد خاص می تونند با جاوا همه کار انجام بدهند!!!


در کل شاید من اشتباه کنم!! ولی خوشحال میشم که بگین با این مقایسه کردن ها ، به چه چیزهایی غیر از بیشتر شناخت پیدا کردن ضعف ها و توانمندی های یک زبان برنامه نویسی، دست رسی پیدا می کنید..


ممنون..