PDA

View Full Version : تفاوتهای جاوا و #C از زبان مایکروسافت



mazdadoost
سه شنبه 02 تیر 1388, 20:58 عصر
در فایل ضمیمه مطالبی آمده است که چند روز پیش به طور اتفاقی در MSDN 2008 SP1 خواندم و اشارات MS به تفاوتهای جاوا و #C را شامل میشود .در مطلب آورده شده توسط من روی نکاتی تکیه دارد که مبین خوش انصافی های مایکروسافت است .

بخوانید و قضاوت کنید.

javaphantom
سه شنبه 02 تیر 1388, 22:48 عصر
با تشکر از متنی که ضمیمه کرده بودید و اما یک بار برای همیشه

بگفته James Gosling
http://en.wikipedia.org/wiki/James_Gosling
زبان هدف نیست بلکه یک ابزار هست. چه بسا که زبانهای متفاوتی در دنیا بودند و در گذر قرنها یا از بین رفتند یا تغییر پیدا کرده اند و چه زبانهایی که درست شده اند که هنوز بکار می روند.

به جرات می توان گفت که بزرگترین اختراع بشر همین زبان بوده است که برای هدف بسیار بزرگتر یعنی همان ارتباط بهترین ابزار ممکن است.

در دنیای کامپیوترهم این قوانین یعنی برای ایجاد ارتباط با ماشین که همان هدف اصلی است زبان اختراع کردند و چه زبانهایی که درست شدند و اصلا بکار نیامدند و یا بکار آمدند و امروزه بی کار شدند و چه زبانهایی که تکمیلتر شدند و مطمئن هستم که در آینده هم درست خواهند شد و اما همگی با این هدف یعنی ارتباط مورد استفاده قرار گرفته و می گیرند و خواهند گرفت.

این بخش ادبی داستان بود از نظر خودم اما علمی و آماری ببینیم چه می گذرد اطراف ما.؟

از لحاظ علمی و آکادمیک کسانی که در دانشگاه بوده اند و هستند حتما با درس سه واحدی زبانهای برنامه سازی آشنا هستند و یا آشنا خواهند شد و کاملا در این درس مشخصات یک زبان برنامه نویسی امروزی که پاسخ ده به نیازهای کاری فرد یا گروه هست در آن معرفی شده و کلا این تشخیص رو به فرد خواهد داد که از این زبانها یا بهتر بگم این ابزارها چرا و چگونه استفاده کند تا به هدف اصلی خودش که همان ارتباط با ماشین هست برسد.

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

اما چرا جاوا؟ چرا این زبان در این دو دهه انقدر طرفدار پیدا کرده
به این سایت مراجعه کنید http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

به کسانی که دوست دارند جواب این سوال رو بگیرند این چنین پیش نهاد می کنم

فصل اول کتاب core java که قابلیتهای این زبان رو گفته و حتا در مورد تاریخچه این زبان و دوم مطابقت دادن این قابلیتها با قابلیتهای گفته شده در همان سه واحد درس زبانهای برنامه سازی که متاسفانه اسم کتاب یادم رفته ولی اگر کسی علاقه نشون بده دنبالش براش می رم. من ebook این کتاب رو هنوز که هنوز نگه داشتم فکر کنم با اینکه سالها از پاس کردن این درس گذشته.

اما خطاب من به شما دوست عزیز مزدادوست در یک کلام و بدون تعصب
در مورد ماکروسافت و محصولات این شرکت حتی یک دقیقه وقت گذاشتن هم زیاده. البته این نظره منه. :لبخند:

لقمان حکیم را گفتند ادب از که آموختی گفت از بی ادبان، که هرچه آنان کردند من برعکس آن.

اگر در ایران همه بسمت محصولات ماکروسافت می روند پس من از آن دوری می کنم. :شیطان:

این قانون در تمامی مسائل مربوط به ایران از نظر من جواب می دهد.

با آرزوی موفقیت برای شما
بابک.

mazdadoost
چهارشنبه 03 تیر 1388, 10:11 صبح
با تشکر از متنی که ضمیمه کرده بودید و اما یک بار برای همیشه

بگفته James Gosling
http://en.wikipedia.org/wiki/James_Gosling
زبان هدف نیست بلکه یک ابزار هست. چه بسا که زبانهای متفاوتی در دنیا بودند و در گذر قرنها یا از بین رفتند یا تغییر پیدا کرده اند و چه زبانهایی که درست شده اند که هنوز بکار می روند.

به جرات می توان گفت که بزرگترین اختراع بشر همین زبان بوده است که برای هدف بسیار بزرگتر یعنی همان ارتباط بهترین ابزار ممکن است.

در دنیای کامپیوترهم این قوانین یعنی برای ایجاد ارتباط با ماشین که همان هدف اصلی است زبان اختراع کردند و چه زبانهایی که درست شدند و اصلا بکار نیامدند و یا بکار آمدند و امروزه بی کار شدند و چه زبانهایی که تکمیلتر شدند و مطمئن هستم که در آینده هم درست خواهند شد و اما همگی با این هدف یعنی ارتباط مورد استفاده قرار گرفته و می گیرند و خواهند گرفت.

این بخش ادبی داستان بود از نظر خودم اما علمی و آماری ببینیم چه می گذرد اطراف ما.؟

از لحاظ علمی و آکادمیک کسانی که در دانشگاه بوده اند و هستند حتما با درس سه واحدی زبانهای برنامه سازی آشنا هستند و یا آشنا خواهند شد و کاملا در این درس مشخصات یک زبان برنامه نویسی امروزی که پاسخ ده به نیازهای کاری فرد یا گروه هست در آن معرفی شده و کلا این تشخیص رو به فرد خواهد داد که از این زبانها یا بهتر بگم این ابزارها چرا و چگونه استفاده کند تا به هدف اصلی خودش که همان ارتباط با ماشین هست برسد.

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

اما چرا جاوا؟ چرا این زبان در این دو دهه انقدر طرفدار پیدا کرده
به این سایت مراجعه کنید http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

به کسانی که دوست دارند جواب این سوال رو بگیرند این چنین پیش نهاد می کنم

فصل اول کتاب core java که قابلیتهای این زبان رو گفته و حتا در مورد تاریخچه این زبان و دوم مطابقت دادن این قابلیتها با قابلیتهای گفته شده در همان سه واحد درس زبانهای برنامه سازی که متاسفانه اسم کتاب یادم رفته ولی اگر کسی علاقه نشون بده دنبالش براش می رم. من ebook این کتاب رو هنوز که هنوز نگه داشتم فکر کنم با اینکه سالها از پاس کردن این درس گذشته.

اما خطاب من به شما دوست عزیز مزدادوست در یک کلام و بدون تعصب
در مورد ماکروسافت و محصولات این شرکت حتی یک دقیقه وقت گذاشتن هم زیاده. البته این نظره منه. :لبخند:

لقمان حکیم را گفتند ادب از که آموختی گفت از بی ادبان، که هرچه آنان کردند من برعکس آن.

اگر در ایران همه بسمت محصولات ماکروسافت می روند پس من از آن دوری می کنم. :شیطان:

این قانون در تمامی مسائل مربوط به ایران از نظر من جواب می دهد.

با آرزوی موفقیت برای شما
بابک.

با تشکر از شما:نظر من صرفا نشون دادن یک اشتباه در مستندات فنی مایکروسافست بود و بس.

cups_of_java
چهارشنبه 03 تیر 1388, 10:35 صبح
در فایل ضمیمه مطالبی آمده است که چند روز پیش به طور اتفاقی در MSDN 2008 SP1 خواندم و اشارات MS به تفاوتهای جاوا و #C را شامل میشود .در مطلب آورده شده توسط من روی نکاتی تکیه دارد که مبین خوش انصافی های مایکروسافت است .

بخوانید و قضاوت کنید.



ای کاش لینک تا عنوان دقیق منبع رو می دادید. من از این تیپ موارد زیاد خوندم همیشه. این فرق ها خیلی جزیی و گاهن بچه گانه مطرح می شوند که اصلن تاثیری در ماهیت این دو زبان هم ندارند.(این موارد همگی در جاوا نسخه ۵ اضافه شده اند) در مورد فرق های این دو زبان می شه موارد فنی تری (مثل استاندارد های معماری هرکدوم-چگونگی پشتیبانی از وراثت- تفاوت ها؛ معماری و چگونگی پیاده سازی در کامپایلر و محیط اجرای دوزبان و‌closureهاو ...) رو مورد بحث قرار داد که ارزشی هم داشته باشه.
(به ویژگی های جاوا ۷ نگاهی بندازین و به قابلیت های نسخه جدید سی شارپ. اینجا (http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java) رو بخونید خالی از لطف نیست.

cups_of_java
چهارشنبه 03 تیر 1388, 10:44 صبح
با تشکر از متنی که ضمیمه کرده بودید و اما یک بار برای همیشه

بگفته James Gosling
http://en.wikipedia.org/wiki/James_Gosling
زبان هدف نیست بلکه یک ابزار هست. چه بسا که زبانهای متفاوتی در دنیا بودند و در گذر قرنها یا از بین رفتند یا تغییر پیدا کرده اند و چه زبانهایی که درست شده اند که هنوز بکار می روند.

به جرات می توان گفت که بزرگترین اختراع بشر همین زبان بوده است که برای هدف بسیار بزرگتر یعنی همان ارتباط بهترین ابزار ممکن است.

در دنیای کامپیوترهم این قوانین یعنی برای ایجاد ارتباط با ماشین که همان هدف اصلی است زبان اختراع کردند و چه زبانهایی که درست شدند و اصلا بکار نیامدند و یا بکار آمدند و امروزه بی کار شدند و چه زبانهایی که تکمیلتر شدند و مطمئن هستم که در آینده هم درست خواهند شد و اما همگی با این هدف یعنی ارتباط مورد استفاده قرار گرفته و می گیرند و خواهند گرفت.

این بخش ادبی داستان بود از نظر خودم اما علمی و آماری ببینیم چه می گذرد اطراف ما.؟

از لحاظ علمی و آکادمیک کسانی که در دانشگاه بوده اند و هستند حتما با درس سه واحدی زبانهای برنامه سازی آشنا هستند و یا آشنا خواهند شد و کاملا در این درس مشخصات یک زبان برنامه نویسی امروزی که پاسخ ده به نیازهای کاری فرد یا گروه هست در آن معرفی شده و کلا این تشخیص رو به فرد خواهد داد که از این زبانها یا بهتر بگم این ابزارها چرا و چگونه استفاده کند تا به هدف اصلی خودش که همان ارتباط با ماشین هست برسد.

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

اما چرا جاوا؟ چرا این زبان در این دو دهه انقدر طرفدار پیدا کرده
به این سایت مراجعه کنید http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

به کسانی که دوست دارند جواب این سوال رو بگیرند این چنین پیش نهاد می کنم

فصل اول کتاب core java که قابلیتهای این زبان رو گفته و حتا در مورد تاریخچه این زبان و دوم مطابقت دادن این قابلیتها با قابلیتهای گفته شده در همان سه واحد درس زبانهای برنامه سازی که متاسفانه اسم کتاب یادم رفته ولی اگر کسی علاقه نشون بده دنبالش براش می رم. من ebook این کتاب رو هنوز که هنوز نگه داشتم فکر کنم با اینکه سالها از پاس کردن این درس گذشته.

اما خطاب من به شما دوست عزیز مزدادوست در یک کلام و بدون تعصب
در مورد ماکروسافت و محصولات این شرکت حتی یک دقیقه وقت گذاشتن هم زیاده. البته این نظره منه. :لبخند:

لقمان حکیم را گفتند ادب از که آموختی گفت از بی ادبان، که هرچه آنان کردند من برعکس آن.

اگر در ایران همه بسمت محصولات ماکروسافت می روند پس من از آن دوری می کنم. :شیطان:

این قانون در تمامی مسائل مربوط به ایران از نظر من جواب می دهد.

با آرزوی موفقیت برای شما
بابک.

حرفتون مبنی بر اینکه زبان ابزاره و اساس مهندسی استفاده درست از ابزار هست رو قبول دارم. اما بهتره یه جور دیگه نگاه کنیم:
اول؛ این بحث ها همیشه برا همه برنامه نویسان (نخصوصن مبتدی ها)شیرین بوده و می تونه خیلی خیلی آموزنده باشه
دوم اینکه تک تک ما ایرانیا فقط خودمون هستیم که می تونیم با بحث های اصولی و روشن (چه اظهار نظر و چه نقد) سطح و دیدمون رو بالا ببریم. حالا با هر زبانی که کار می کنیم! تا وقتی با این لحن صحبت کنیم دستی دستی انرژی منفی به خودمون می دیم.

من عمومن در بحث ها حس می کنم که بابک جان شما در بیشتر مواقع لحن تند و پرخاش گری دارین.

mazdadoost
پنج شنبه 04 تیر 1388, 10:47 صبح
ای کاش لینک تا عنوان دقیق منبع رو می دادید. من از این تیپ موارد زیاد خوندم همیشه. این فرق ها خیلی جزیی و گاهن بچه گانه مطرح می شوند که اصلن تاثیری در ماهیت این دو زبان هم ندارند.(این موارد همگی در جاوا نسخه ۵ اضافه شده اند) در مورد فرق های این دو زبان می شه موارد فنی تری (مثل استاندارد های معماری هرکدوم-چگونگی پشتیبانی از وراثت- تفاوت ها؛ معماری و چگونگی پیاده سازی در کامپایلر و محیط اجرای دوزبان و‌closureهاو ...) رو مورد بحث قرار داد که ارزشی هم داشته باشه.
(به ویژگی های جاوا ۷ نگاهی بندازین و به قابلیت های نسخه جدید سی شارپ. اینجا (http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java) رو بخونید خالی از لطف نیست.

همونطور که گفتم منبعش
MSDN 2008 SP1
در خود برنامه helpexplorer از این آدرس استفاده کنید :
ms-help://MS.MSDNQTR.v90.en/dv_csref/html/bbf3a6da-7884-43ba-9e02-e4d727ab481a.htm
بله از خیلی جهات میشه برسی کرد ! نظر من نشون دادن اشتباهات فنی مایکروسافت در متن مذکور بوده و هست ! همین!و اینکه این اشتباهات عمدی هستند یا سهوی!