PDA

View Full Version : خبر: مایکروسافت سورس کد دات‌نت را ارایه کرد



amir_saniyan
شنبه 31 اردیبهشت 1390, 14:05 عصر
با سلام

مایکروسافت سورس کد (کتابخانه) دات‌نت را ارایه کرد.

قبلا سورس کد (کتابخانه) دات‌نت از طریق ویژوال استدیو و به شکل محدود قابل دیدن بود، اما مایکروسافت بسته‌ای را عرضه کرده که با نصب آن بخش عمده‌ای از سورس کد (کتابخانه) دات‌نت قابل دستیابی است:

http://referencesource.microsoft.com/netframework.aspx

برای دریافت سورس کد (کتابخانه) دات‌نت گزینه .Net (نگارش 4) را انتخاب نمایید. حجم این پرونده (Net_4.msi) حدود 167 مگابایت می‌باشد.

برای نمونه، سورس چند تا کلاس رو هم که توسط این برنامه رونوشت می‌شه، پیوست کردم.

موفق باشید.

ztx4
یک شنبه 01 خرداد 1390, 00:15 صبح
سلام
مرسی از این خبر
سوالی دارم.این اتفاق برای دنیای دات نت و برنامه نویس هاش مفیده یا مضر یا بی تاثیر؟
کلا چه تغییری در وضع و حال برنامه نویسی دات نت و برنامه نویسان دات نت ایجاد می شه؟ مخصوصا در ایران.

با تشکر

amir-yeketaz
یک شنبه 01 خرداد 1390, 00:30 صبح
خوب خوبه دیگه! ... خود من مثلا خیلی دوست دارم که بدونم تو این کتابخونه های دات نت چی میگذره؟:کف:

r00tkit
یک شنبه 01 خرداد 1390, 08:30 صبح
این سورس کد .NET نیست سورس کد Library دات نت هستش که با C# نوشته شده اصل کد .net باید با C++ باشه تا دقیق ببینیم چی جوری .net کار می کنه این سورس کد رو می شه با reflector یا هر decompiler دیگه دید اگه می خوای بدونی سورس کد های c++ دات نت ( شبیهش ) چی جوری هستن برو ROTOR (http://en.wikipedia.org/wiki/Rotor_(software_project))رو دانلود کن

در ضمن خبرت تازه نیست یه چند سالی از روش گذشته :
http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx

amir_saniyan
یک شنبه 01 خرداد 1390, 10:19 صبح
این سورس کد .NET نیست سورس کد Library دات نت هستش که با C# نوشته شده اصل کد .net باید با C++ باشه تا دقیق ببینیم چی جوری .net کار می کنه این سورس کد رو می شه با reflector یا هر decompiler دیگه دید اگه می خوای بدونی سورس کد های c++ دات نت ( شبیهش ) چی جوری هستن برو ROTOR (http://en.wikipedia.org/wiki/Rotor_(software_project))رو دانلود کن

در ضمن خبرت تازه نیست یه چند سالی از روش گذشته :
http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx

ممنون از موردی که اشاره کردید، تصحیح شد.
با توجه به اینکه معمولا ما به شکل غیر دقیق وقتی که می‌گیم دات‌نت منظورمون کتابخانه دات‌نت هست (مثل کلاس string، FileStream، Form و ...) من هم همین لفظ رو به کار برده بودم.


من قبلا هم در این پست:

دیدن سورس کد دات.نت در ویژوال استدیو 2010 (یک شنبه 12 اردیبهشت 1389 16:30 عصر):
http://barnamenevis.org/showthread.php?218447-دیدن-سورس-کد-دات.نت-در-ویژوال-استدیو-2010&highlight

و این پست:

دیدن سورس کد دات نت (دوشنبه 10 تیر 1387 00:11 صبح):
http://barnamenevis.org/showthread.php?111685-دیدن-سورس-کد-دات-نت&highlight

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

موفق باشید.

amir_saniyan
یک شنبه 01 خرداد 1390, 10:51 صبح
سلام
مرسی از این خبر
سوالی دارم.این اتفاق برای دنیای دات نت و برنامه نویس هاش مفیده یا مضر یا بی تاثیر؟
کلا چه تغییری در وضع و حال برنامه نویسی دات نت و برنامه نویسان دات نت ایجاد می شه؟ مخصوصا در ایران.

با تشکر

به نظر من که خیلی می‌تونه مفید باشد.
مهم‌ترین ویژگی مثبتش جنبه آموزشی اونه.
اینکه برنامه‌نویس‌های مایکروسافت تو کد نویسی چه چیزهایی رو رعایت می‌کنند، چطور کامنت می‌گذارند، چطور پوشه‌ها رو دسته‌بندی می‌کنند، برای پیاده‌سازی یک عملیات تا چه حد اون رو به واحدهای کوچکتری (متدهای کمکی) می‌شکنند، چطور سعی می‌کنند خطاها رو مدیریت کنند و ده‌ها مورد دیگه که فقط با خط به خط بررسی کردن کدها به دست می‌آد.
سورس این پروژه به نظر من بهترین کلاس آموزشی برای کسانی است که می‌خواهند مهندسی نرم‌افزار رو به بهترین شکل رعایت کنند.

ztx4
دوشنبه 02 خرداد 1390, 12:35 عصر
سلام مجدد
آاقا من این برنامه رو دانلود و نصب کردم.
این مراحل داخل readme رو هم انجام دادم:


Configuring the Microsoft Reference Source Code Center
1. Install and Setup the VS 2008 and any updates that have released since RTM
2.Install Reference Source:
a) Download Microsoft Reference Source Code Center from http://www.referencesource.microsoft.com.
b) Install Reference Source to any arbitrary location say 'C:\ReferenceSource'.
3. Setup Symbols Path:
a) Launch Visual Studio 2008.
b) From the Tools menu, choose Options.
c) In the Options dialog box, open the Debugging node and select General
- Uncheck "Enable Just My Code (Managed only)"
- Check "Enable source server support"
- Uncheck "Require source files to exactly match the original version"
d) Select Symbols under Debugging.
In the Symbol File Locations box, add the downloaded symbols location: C:\ReferenceSource\Symbols
Note: To add the Symbols path Click folder icon.
Enter in text box under 'Cache symbols from symbol servers to this directory: C:\ReferenceSource\Symbols\Cache
4. Debugging your Application
a) Open your application code solution and build the solution.
b) Set a break point in the code.
c) Start debugging (press F5).


اما نمی تونم کد هارو ببینم.اصلا نمی دونم چه طور باید این کارو انجام بدم.
سوالم اینه که کد های موجود در پست اول چه طور استخراج شدند؟
راستی ویژوال استدیو 2010 دارم.
ممنون

ztx4
دوشنبه 02 خرداد 1390, 13:38 عصر
خوب فکر می کنم خودم راهشو پیدا کردم
برای مشاهده کلیک کنید. (http://blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx)

amir_saniyan
دوشنبه 02 خرداد 1390, 16:27 عصر
سلام مجدد
آاقا من این برنامه رو دانلود و نصب کردم.
این مراحل داخل readme رو هم انجام دادم:


Configuring the Microsoft Reference Source Code Center
1. Install and Setup the VS 2008 and any updates that have released since RTM
2.Install Reference Source:
a) Download Microsoft Reference Source Code Center from http://www.referencesource.microsoft.com.
b) Install Reference Source to any arbitrary location say 'C:\ReferenceSource'.
3. Setup Symbols Path:
a) Launch Visual Studio 2008.
b) From the Tools menu, choose Options.
c) In the Options dialog box, open the Debugging node and select General
- Uncheck "Enable Just My Code (Managed only)"
- Check "Enable source server support"
- Uncheck "Require source files to exactly match the original version"
d) Select Symbols under Debugging.
In the Symbol File Locations box, add the downloaded symbols location: C:\ReferenceSource\Symbols
Note: To add the Symbols path Click folder icon.
Enter in text box under 'Cache symbols from symbol servers to this directory: C:\ReferenceSource\Symbols\Cache
4. Debugging your Application
a) Open your application code solution and build the solution.
b) Set a break point in the code.
c) Start debugging (press F5).


اما نمی تونم کد هارو ببینم.اصلا نمی دونم چه طور باید این کارو انجام بدم.
سوالم اینه که کد های موجود در پست اول چه طور استخراج شدند؟
راستی ویژوال استدیو 2010 دارم.
ممنون

با سلام

شما باید ببینی تو چه مسیری برنامه رو نصب کردی و بعد اونجا دنبال سورس‌هاش بگردی.
ساده‌ترین راه اینه که تو مسیری که نصب شده با استفاده از ویندوز دنبال فایلٔهای *.cs بگردی.

برای من تو مسیر زیر نصب شده (ویندوز 7):

C:\Users\Amir\Documents\RefSrc

تو مسیر زیر هم سه تا پوشه پیدا می‌شه:
C:\Users\Amir\Documents\RefSrc\Source\.Net\4.0\DEV DIV_TFS\Dev10\Releases\RTMRel\ndp

پوشه‌های: cdf، clr و fx

پرونده String.cs تو پوشه زیر هست:
C:\Users\Amir\Documents\RefSrc\Source\.Net\4.0\DEV DIV_TFS\Dev10\Releases\RTMRel\ndp\clr\src\BCL\Syst em

البته اینکه BCL چی هست رو اینجا باید ببینی: http://en.wikipedia.org/wiki/Base_Class_Library

بقیه کلاس‌ها رو هم تو مسیر زیر می‌تونی پیدا کنی:
C:\Users\Amir\Documents\RefSrc\Source\.Net\4.0\DEV DIV_TFS\Dev10\Releases\RTMRel\ndp\fx\src

حالا در کنار این مسایل، از خود ویژوال استدیو هم می‌شه زمان دیباگ یک برنامه وارد سورس‌های دات‌نت بشی، همون پیوندی که فرستاده بودی:
http://blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx

به هر حال باید انتظار داشته پروژه‌ای به این بزرگی باید دسته‌بندی نسبتا پیچیده‌ای هم داشته باشه.

-------------------------

این مساله منو به یاد یک چیزی انداخت.
یادمه یک جایی یک نفر می‌گفت: «سورس ویندوز 98 حدود 13 میلیون خط هست».
بعد گفت: «بحث‌های علمی‌اش و پیداکردن راه حل‌هاش به کنار، اگه تونستی تو فقط 13 میلیون ENTER بزنی؟».
حالا این مساله شده حکایت ما، فکر کنم حتی اگه سورس ویندوز رو کامل هم به ما بدن، ما حتی نتونیم کامپایلش کنیم، بقیه‌اش بماند :-)

ztx4
سه شنبه 03 خرداد 1390, 00:29 صبح
مرسی مشکل حل شد.
یه سوال دیگه:
زبان برنامه نویسیش C# هست.درسته؟
آخه من زیاد با c++ دات نت آشنایی ندارم.اما می دونم که با C# خیلی شباهت دارند.

amir_saniyan
سه شنبه 03 خرداد 1390, 01:08 صبح
مرسی مشکل حل شد.
یه سوال دیگه:
زبان برنامه نویسیش C# هست.درسته؟
آخه من زیاد با c++ دات نت آشنایی ندارم.اما می دونم که با C# خیلی شباهت دارند.

تا اونجا که من دیدم C# هست. اساسا این C# هم چیز جالبیه، حتی باهاش سیستم عامل هم نوشتند:

http://en.wikipedia.org/wiki/Singularity_(operating_system))

soft-c
دوشنبه 09 خرداد 1390, 13:11 عصر
البته یکی از دلایلی که مایکروسافت سورس را ارائه کرده برای استفاده ی شرکت های برنامه نویسی دیگر مانند دلفی و جاوا و ... است

Felony
دوشنبه 09 خرداد 1390, 13:29 عصر
البته یکی از دلایلی که مایکروسافت سورس را ارائه کرده برای استفاده ی شرکت های برنامه نویسی دیگر مانند دلفی و جاوا و ... است
عجب ... !

jalalx
دوشنبه 16 خرداد 1390, 19:47 عصر
ذوستان، اشتباه نشه، 99% دات نت فریم ورک کد مدیریت شده است، چه C# و چه VB.NET، فقط بخش CLR و یک سری کامپوننت های معدود با VC++ نوشته شدن
راستی عکس برنامه نویساشو هم زده اون بالاش! :قهقهه: