فارغ التحصیلان ۸۲/۲

  • Increase font size
  • Default font size
  • Decrease font size

فناوری LINQ

فرستادن به ایمیل چاپ مشاهده در قالب پی دی اف

LINQ تحولی بزرگ در کار با داده

نرم افزار یکی از ارکان مهم فناوری اطلاعات و ارتباطات در عصر حاضر است . گرچه نرم افزار در گذشته نيز همواره حائز اهمیت بوده است ، ولی در ساليان اخير به دليل گسترش اينترنت و ظهور نسل جديدی از برنامه های کامپيوتری موسوم به برنامه های وب ، نگاه به نرم افزار و انتظار از آن در جهت تامين طيف گسترده ای از خواسته ها تغيير و رشد چشمگيری يافته است . به همين دليل است که در دنيای نرم افزار هر روز تحولات مهمی اتفاق می افتد و فناوری های جديدی قدم در اين عرصه می گذارند .
ظهور فناوری LINQ ( برگرفته شده از Language-INtegrated Query ) تلاشی است در اين راستا که با هدف تحول در نحوه دستیابی به منابع داده ( صرفنظر از نوع منبع داده ) ، مطرح شده است .
پس از مطرح شدن هر گونه فناوری در عرصه نرم افزار ، طراحان و پياده کنندگان با سه پرسش اساسی مواجه می گردند : این فناوری چيست ؟ چه کار می کند ؟ و چرا ما به آن نیاز داريم ؟ در این مقاله و سایر مقالاتی که در ادامه بر روی سایت منتشر خواهد شد ، سعی خواهیم کرد به سه پرسش فوق در ارتباط با فناوری LINQ پاسخ دهيم .
مقدمه
کد و داده دو عنصر اساسی در نرم افزار می باشند که هر یک دارای جایگاه تعريف شده مختص به خود است . یکی از فعالیت های مهم در زمان پياده سازی نرم افزار ، نوشتن کد مورد نیاز جهت دستيابی به داده است . برای نوشتن کد ، پياده کنندگان می توانند از زبان های برنامه نویسی مختلفی استفاده کنند . انتخاب زبان برنامه نویسی به عوامل متعددی نظیر نوع رفتار برنامه ، پيش زمينه و دانش پياده کنندگان ، مهارت های تیم پياده کننده ، نوع سیستم عامل و سياست های سازمان بستگی دارد . صرفنظر از این که پياده کنندگان چه زبانی را برای نوشتن کد انتخاب می نمایند ، در زمان پياده سازی نرم افزار به دفعات مجبور خواهیم بود که با داده سرو کار داشته باشیم . داده می تواند بر روی ديسک ، جداولی در بانک اطلاعاتی و يا اسناد XML ذخيره شده باشد . در برخی موارد لازم است که با تمامی نوع های اشاره شده در یک برنامه سرو کار داشته باشیم . فراموش نکنيم که مديريت داده برای هر پروژه نرم افزاری یک باید است .
آخرین بروز رسانی مطلب در دوشنبه ، 15 تیر 1388 ، 11:17 ادامه مطلب...
 

مفاهیم اولیه شی گرایی

فرستادن به ایمیل چاپ مشاهده در قالب پی دی اف

لینک مطلب در انجمن

 

شیء گرایی (Object-Oriented) لغتی است که امروزه در صنعت نرم افزار باب شده است. شرکتها به سرعت حرکت می کنند تا خود را با این تکنولوژی سازگار کنند و آن را در برنامه های موجود خود وارد نمایند. در حقیقت بیشتر برنامه ها امروزه با شی گرایی توسعه می یابند.
متد شیء گرایی یک راه متفاوت مشاهده برنامه هاست. با متد شیء گرایی شما یک برنامه را به قطعات بسیار کوچک یا آبجکتهایی تقسیم می کنید که تا اندازه ای مستقل از یکدیگر می باشند. به آن مانند ساختمانی از بلوکها نگاه کنید. به محض اینکه تعدادی آبجکتهای اساسی را در دنیای کامپیوتر ساختید یا بدست آوردید میتوانید به سادگی آنها را کنار هم بگذارید تا برنامه های جدید را ایجاد نمائید.
یکی از امتیازات اساسی متد شیء گرایی این است که می توانید یکبار اجزاء را ساخته و بارها و بارها استفاده کنید. یک بلاک ساختمان را می توانید در یک خانه یا یک قصر یا یک سفینه فضایی دوباره استفاده کنید. همچنین می توانید از یک قطعه طرح یا کد شیء گرایی در یک سیستم حسابداری، یک سیستم بازرگانی یا یک سیستم پردازش سفارش استفاده مجدد نمائید.
حتما با خودتان می گوئید که شما تا کنون از کدهای قبلی نیز می توانستید در برنامه های مختلف استفاده کنید.
● تفاوت متد شیء گرایی با روش سنتی توسعه چیست ؟
در روش سنتی روش توسعه به همراه اطلاعاتی که سیستم نگهداری خواهد کرد به خودمان وابسته است. در این روش ما از کاربران می پرسیم که چه اطلاعاتی را نیاز دارند. پایگاه داده ای را طراحی می کنیم که اطلاعات را نگه دارد. (برای مطالعه بیشتر دراین مورد به سایر مقالات سایت میکرو رایانه مراجعه نمایید) صفحاتی را تهیه می کنیم که اطلاعات را بگیرد و گزارشاتی را چاپ می کنیم تا اطلاعات را برای کاربران نمایش دهد.
به عبارت دیگر ما بر روی اطلاعات متمرکز می شویم و کمتر توجه می کنیم که چه کاری با اطلاعات انجام شده است یا رفتار سیستم چگونه است؟
این روش Data Senteric یا مبتنی بر داده نامیده شده است و برای ایجاد سیستمهای زیادی تا کنون استفاده شده است.
یک چالش بسیار بزرگ که روش مبتنی بر داده با آن روبرو می شود این است که درخواستهای سیستمها معمولا چندین بار تغییر می نماید. این سیستمها تغییرات در پایگاه داده را به آسانی پوشش می دهند ولی تغییرات در رفتار سیستم را به آسانی نمی توانند پوشش دهند. متد شیء گرایی در پاسخ به این مشکل ایجاد شده است. با متد شیء گرایی هم بر اطلاعات و هم بر رفتار متمرکز می شویم. در نتیجه اکنون می توانیم سیستم هایی را ایجاد نماییم که انعطاف پذیر شده اند تا اطلاعات یا رفتار را تغییر دهند.

آخرین بروز رسانی مطلب در دوشنبه ، 15 تیر 1388 ، 10:41 ادامه مطلب...
 

شرحی بر هوش مصنوعي - بخش دوم

فرستادن به ایمیل چاپ مشاهده در قالب پی دی اف

لینک مطلب در انجمن

 

AI هاي متخصص
يک ماشين تنها در صورتي به عنوان يک AI شناخته مي شود که از يکسري قابليت هاي خاص برخودار باشد. يکي از اين قابليت ها داشتن شناخت از وجود خود است. اين بدان معناست که ماشين از وجود خود آگاه باشد. هر انسان به طور طبيعي از حضور و وجود خود آگاه است اما هنوز مدرکي دال بر sentient بودن حيوانات در دست نيست.
اين نمونه از نرم افزارها براي انجام يکسري کارهاي تخصصي طراحي شده اند و به طبع از قابليت هاي بالايي نيز برخودار مي باشند. اينگونه برنامه ها معمولاً به يک بانک اطلاعاتي بسيار وسيع مجهز مي باشند که آنها را قادر به پاسخگويي به سوالات کاربران مي سازد. در حقيقت اين برنامه ها براي رشته هايي مانند پزشکي ، مهندسي و ... طراحي شده اند و وظيفه آنها ذخيره سازي اطلاعات مفيدي است که به خاطر سپردن آنها توسط انسان بسار دشوار مي باشد، اگرچه اينگونه برنامه ها از يک اشکال پايه اي رنج مي برند.
زماني که سوال مطرح شده توسط کاربر در محدوده اطاعات ذخيره شده در آنهاست هيچ مشکلي پيش نخواهد امد اما ضعف آنها هنگامي پديدار مي شود که سوال مطرح شده کمي خارج از حوزه اطلاعاتي آنها قرار گيرد که در اين صورت اينگونه برنامه ها به کلي از پاسخ گويي به سوال درمانده خواهند بود. اين ناتواني از آنجا ناشي مي شود که اين دسته از برنامه ها توانايي عموميت دادن (Generalization ) را ندارند.

آخرین بروز رسانی مطلب در دوشنبه ، 15 تیر 1388 ، 10:41 ادامه مطلب...
 

شرحی بر هوش مصنوعي - بخش اول

فرستادن به ایمیل چاپ مشاهده در قالب پی دی اف

لینک مطلب در انجمن

اشاره :
هوش مصنوعي ، كامپيوتر را به ماشيني تبديل مي كند تا اعمالي چون انسان انجام دهد.هوش مصنوعي ، دانش ساختن ماشين‌‌ ها يا برنامه‌هاي هوشمند است وشاخه‌ايست از علم كامپيوتر كه ملزومات محاسباتي اعمالي همچون ادراك ، استدلال و يادگيري را بررسي كرده و سيستمي جهت انجام چنين اعمالي ارائه مي‌دهد. هوش مصنوعي ، مطالعه روش‌هايي است براي تبديل كامپيوتر به ماشيني كه بتواند اعمال انجام شده توسط انسان را انجام دهد. حوزه هوش مصنوعي ( Artificial Intelligence ) سعي دارد تا موجوديت هاي هوشمند را درک کند. از اينرو يکي از علل مطالعه آن ، يادگيري بيشتر در مورد خودمان است. اما بر خلاف فلسفه و روانشناسي که آنها نيز به هوشمندي مرتبط هستند، هوش مصنوعي ( AI ) سعي دارد به همان خوبي که آنها را مي فهمد ، قادر به ساخت آنها نيز گردد. دليل ديگر براي مطالعه AI ، جالب و مفيد بودن اين موجوديت هاي هوشمند مي باشد. AI محصولات مهم و موثر زيادي حتي در مراحل اوليه توسعه اش ، توليد کرده است. اگرچه هيچ کس نمي تواند آينده را به طور مشخص پيش بيني کند ، اما آشکار است که کامپيوترهايي با سطح هوشمندي در رديف انسان ( و حتي بهتر از آن ) تأثير بسزايي بروي زندگي روزمره ما و هم چنين بروي تمدن آينده خواهد گذاشت. AI يکي از جديد ترين علومی است که پس از جنگ جهاني دوم مطرح شد و نام آن در سال ۱۹۵۶ انتخاب گرديد. در کنار بيولوژي سلولي ، دانشمندان ساير رشته ها ، AI را به عنوان " حوزه اي که مي خواهيم در آن باشيم "، بيان کرده اند. بديهي است که دانشجوي رشته فيزيک احساس مي کند که تمام موضوعات خوب ، توسط گاليله ، نيوتون ، انيشتين و غيره کشف شده اند. از طرف ديگر ، AI زمينه گسترده اي براي افرادي مثل انيشتين است. در حال حاضر AI زير شاخه هاي وسيعي از موضوعات عمومي مانند ادراک و استدلال منطقي تا کارهاي خاص مانند بازي شطرنج ، اثبات قضاياي رياضي ، سرودن شعر و تشخيص امراض را شامل مي شود. غالبا دانشمندان ديگر زمينه ها بتدريج به سوي هوش مصنوعي متمايل مي گردند. جايي که ابزارها واژه هايي را مي يابند تا از طريق آنها بتوانند وظايف هوشمندانه خود را خودکار سازند، مشابها محققين AI هم مي توانند از روش هاي خود براي هر زمينه اي از کوشش هوشمندانه انسان استفاده کنند. از اين منظر اين دانش حقيقتا يک زمينه واحد خواهد بود.

آخرین بروز رسانی مطلب در دوشنبه ، 15 تیر 1388 ، 09:44 ادامه مطلب...
 

امکان استفاده از ایمیل سایت

فرستادن به ایمیل چاپ مشاهده در قالب پی دی اف

با سلام

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

 

با تشکر 

علیزاده

 

آخرین بروز رسانی مطلب در سه شنبه ، 9 تیر 1388 ، 21:04
 

شارژ مجدد سایت

فرستادن به ایمیل چاپ مشاهده در قالب پی دی اف

سلام

خوب برای یک سال دیگه هاستینگ و دامین سایت شارژ شد و بازم می تونیم اینجا توی جمع کوچیکمون دور هم باشیم. ایشالله که بتونیم این جمع کوچیکمون رو حالا حالاها حفظش کنیم و همگی در کنار هم باشیم و مشکلاتمون رو با کمک دوستامون حل کنیم.  

 راستی به دنبال ایجاد امکانات جدید برای سایت هستم تا استفادمون از سایت هر چه بیشتر باشه. منتظر باشید. Wink 

 

پ.ن: یه گله ای هم که باید از دوستان کنم اینه که انجمن رو یادشون رفته و کمتر به سایت و انجمن سر میزنن که این باعث میشه آدم یکم دلسرد بشه. دوستان خواهشا یکم بیشتر فعالیت کنین!!!

 

 

با تشکر

علیزاده

 

 


صفحه 4 از 5

نظرسنجی

نظر شما در رابطه با امکانات جدید سایت چیست ؟
 

آخرین ارسال های انجمن

تماس با مدیریت

حاضرین در سایت

ما 1 مهمان آنلاین داریم

وضعیت سایت

سیستم عامل : Linux g
PHP : 5.2.14
MySQL : 5.0.91-community-log
زمان : 05:36
واكشی : غیرفعال
GZIP : غیرفعال
اعضا : 144
مطالب و محتوا : 26
مشاهده بازدیدهای مطالب و محتوا : 5786

فعال ترین کاربران

رضا علیزاده: 12 مقاله
MAD M.D.E: 8 مقاله
حمید امیدی: 4 مقاله
سید احسان محمدی: 1 مقاله