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




تاريخ ايجاد وبلاگ: شنبه 2 آبان 1388
بروز رساني:چهارشنبه 12 خرداد 1389
تعداد نظرات داده شده : 73 نظر
كل مطالب ارسال شده: 791 عدد
برنامه نویس - بخواهید یا نخواهید شما در عصر رنسانس دنیای الکترونیک و IT قرار دارید و بلا شک باید نظاره گر تغییراتی باشید که بزرگان درهء سیلیکون و لژ نشینان ردموند منشاء آن هستند.
لانگهورن دقیقا چیست ؟ آیا باید به عنوان یک برنامه نویس در مورد لانگهورن و فلسفهء آن نگران باشم ؟ آیا لانگهورن فناوری جدید مایکروسافت است یا به عقیدهء متعصبان دنیای سورس آزاد یک تقلید دیگر است ؟ و دست آخر آیا لانگهورن تغییر و تحول اساسی در ادبیات توسعهء نرم افزار خواهد گذاشت ؟
سعی میکنم در این نوشتار ضمن پاسخ به این سوالات فناوریهای دیگری که به آیندهء توسعهء نرم افزار مربوط اند را معرفی کنم و امیدوارم این نوشته برایتان مفید باشد.
1.تولید یک سیستم عامل جدید کار بزرگ و هزینه بری است که هنوز برای مایکروسافت توجیه اقتصادی ندارد
از شواهد و قوائن چنین پیداست که لانگهورن ، مانند ویندوزهای اکس پی و 2003 سرور همچنان بر فراز هسته و subsystem های اصلی nt کار خواهد کرد . همچنان hal ( یا hardware abstraction Layer ) مسئول تراکنش های سطح پائین با سخت افزار است ( ویندوز روی خانوادهء پردازنده های اینتل و آلفا و Dec ، کار میکند اما تمام ویندوز برای این معماری های متفاوت بازنویسی نشده است ، بلکه یک سطح بسیار شفاف بنام hal آنچه برای ارتباط با سخت افزار لازم است را محصور مینماید و ویندوز با hal ارتباط برقرار میکند ) کرنل و Device driver های سطح کرنل ( kernel mode ) که همگی از کدهای ویندوز NT بازسازی شده اند برفراز hal قرار دارند و سرویسهای اصلی سیستم ، یعنی سیستم فایل ( ntfs ) ، لایه های برقراری ارتباطات شبکه ای ( مانند tcp/ip stack ) ، ابزارهای نمایش بصری اجزاء ( مانند GDI و GDI+ ) و...همگی همچنان سرجای خود هستند ولی بعد از این هر چه برای معماری لانگهورن در نظر گرفته شده است ، برای سیستم عامل ویندوز، جدید است و البته مفهوم این عبارت این نیست که تمام این افزونه ها جدیدا خلق شده اند.
لانگهورن بصورت درونی دارای dot NET Framework است و بسیاری از اجزاء سطح بالای لانگهورن نیز مبتنی بر کتابخانه های کلاس دات نت هستند . به عنوان مثال اگر پیش از "رابط کاربری" ویندوز مبتنی بر user32.dll یا gdi.dll بود ، بعد از این "رابط کاربری" ویندوز مبتنی بر کتابخانهء کلاس مدیریت شدهء دات نت خواهد بود و اصطلاحابه آن Avalon میگویند ، دسترسی به سیستم فایل نیز مبتنی بر دات نت خواهد بود که اصطلاحابه آن WinFS میگویند و تمام Win32 API ها یک محصور کنندهء شیء گرا بنام winfx خواهند داشت.
2.مدل برنامه نویسی در لانگهورن با آنچه تا کنون دیده ام متفاوت خواهد بود
Database workbench lite for mysql
جالبه حتما ببینیدش.
http://www.bestfreewaredownload.com/...-nzndoxen.html
البته لینکهای زیادی داره با یه سرچ کوچیک راحت پیداش میکنید.
اما مفهوم شیء گرایی چیست؟
به طور خلاصه و فنی، برنامه نویسی شیء گرا همانند برنامه نویسی ساخت یافته از ساختمان های داده و توابع مرتبط با آنها تشکیل شده است که با فعالیت در کنار هم برنامه کاربردی را می سازند. شیء گرایی مفاهیم جدیدی از جمله داده های انتزاعی، ارث بری، کپسوله کردن و چندریختی است.
مشخص است که این مفهوم برای کسانی که با برنامه نویسی شیء گرا کار نکرده باشند، کاملا گنگ و پیچیده است، بنابراین مفاهیم اولیه شیء گرایی را به زبان ساده بیان می کنیم:
کلاس
کلاس ها در شیء گرایی همه چیز هستند و همه چیز در مفهوم کلاس خلاصه می شود، بنابراین بهتر است کلاس را خوب بشناسیم. کلاس ها در شیء گرایی همانند مفاهیمی هستند که در ذهن ما به صورت انتزاعی شکل می گیرد.
به عنوان مثال، یک دایره را در ذهن خود تصور کنید، هر کسی در ذهن خود یک تصویر از دایره دارد. یکی دایره سه بعدی می بیند، یکی دایره دوبعدی کوچک زرد و دیگری بزرگ قرمز! تصویر موجود در ذهن شما با دیگری فرق دارد، اما همه دایره را تصور کرده ایم. این دایره های تصویر شده در ذهن، اشیایی هستند که ما از مفهوم دایره ایجاد کرده ایم.
