رایانه ای که هرگز خراب نمی شود

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

پیتر بنتلی و کریستوس ساکلاریو پژوهشگران دانشگاه کالج لندن این دستگاه را ابداع و آن را رایانه نظام مند (سیستمیک) نامگذاری کرده اند. در این رایانه اطلاعات با دستورالعمل هایی پیوند داده می شود که چگونگی انجام کار را نشان می دهند. 

رایانه ای که خراب نمی شود

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

ادامه نوشته

اهمیت و برتری زبان استاندارد CSS در طراحی صفحات وب

CSS

الگوهای آبشاری یا روی‌انداز آبشاری سَبْک یا سی‌اس‌اس (Cascading Style Sheets - CSS)، روشی ساده برای نمایش چیدمان و جلوه‌های تصویری (مانند نوع قلم، رنگ و اندازه‌ها) بر صفحه‌های وب اند. الگوهای آبشاری از جنس زبان‌های نشانه‌گذاری، با ساختار متن ساده رایانه هستند و درون هرکدام، دستورهایی آبشار مانند و پی‌درپی، برای چگونگی نمایش هر صفحه وب افزوده می‌شود. به گفته‌ای ساده تر، این دستورها روش نشان داده شدن قلم‌ها و اندازه شان، رنگ‌ها و پس زمینه‌ها، روش چیدمان موزاییک‌های دربرگیرنده داده‌ها (دیواره‌ها)، و بسیاری دیگر از عنصرهای ساختار هر صفحه وب را، درون خود جای می‌دهند.

بیشترین استفاده‌ای که از این زبان در حال حاضر می‌شود مشخص کردن سبک صفحهٔ وب HTML و XHTML است ولی آن را می‌توان بر هر نوع مستند XML از جمله SVG و XUL اعمال کرد. نگهداری و تغییر مشخصات سی‌اس‌اس به عهدهٔ کنسرسیوم وب جهانگستر (W3C) است.

ادامه نوشته

ارسال ایمیل در ASP.NET با استفاده از HTML Template

ASP.NET

آیا تاکنون سعی کرده اید برای سایت خود خبرنامه ایجاد کنید؟ آیا تاکنون وسوسه شده اید که سیستمی طراحی کنید که در صورتی که بینندگان سایت شما نظرات خود را در سایت شما وارد کنند برای آنها یک Email تشکرآمیز ارسال کنید؟ آیا می دانید ساختن یک HTML Template زیبا برای خبرنامه شما و استفاده همیشگی از آن جهت ارسال خبرنامه در ASP.NET بسیار ساده صورت می گیرد؟ چنانچه سوالات بالا شما را به دانستن بیشتر ترغیب کرده است به شما تبریک می گویم! چرا که در ادامه این مقاله شما روش بسیار ساده ارسال Emailهای HTML زیبا را بدون اینکه نگران چگونگی کدنویسی HTML متغیر رشته ای Body در MailMessage باشید را فرا خواهید گرفت.

ادامه نوشته

هوش مصنوعی (Artificial Intelligence)

آیا بشر قادر خواهد بود موجودی هوشمند همانند خود به وجود آورد؟ آیا زمانی فرا خواهد رسید که روبات‏ها به خانه ما رفت‏ و آمد کنند؛ کنار ما بنشینند و با ما به تبادل نظر بپردازند؟

شاید سؤالاتی این چنین را بتوان زمینه ‏ساز ظهور دانشی نوین، با عنوان هوش مصنوعی (Artificial Intelligence) دانست. نخستین جرقه ‏های هوش مصنوعی به سال‏های بعد از جنگ جهانی دوم باز می ‏گردد.
زمانی که آلن تورینگ در سال 1950 م آزمایشی مبنی بر این که آیا ماشین قادر است با فرآیندهای مغز انسان رقابت نماید، مطرح کرد.
مباحث هوش مصنوعی پیش از بوجود آمدن علـوم الکترونیک، توسط فلاسفه و ریاضی دانانی نظیر بول مطرح شده بود که اقدام به ارائه قوانین و نظریه هایی در باب منطق نمودند.
 

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

ادامه نوشته

اضافه کردن یک ProgressBar به Statusbar

 vb.net  آموزش 

بنا به درخواست عده ای از دوستان آموزش برنامه نویسی هم به بخش های وبلاگ اضافه شد که امروز قصد دارم با آموزش VB.NET شروع کنم.

ادامه نوشته

آموزش ASP.NET 2 فارسی + Source Code

ASP.NET 2.0 کتاب الکترونیکی

ASP.NET یک چارچوب کاربردی WEB است که توسط مایکروسافت عرضه گردیده تا برنامه نویسان بتوانند برای ساخت سایت های WEB و برنامه های WEB پویا وسرویس های WEB پویا وسرویس های WEB XML ازآن استفاده کنند. این بخشی از زیر ساخت .NET مایکروسافت وجانشینی برای تکنولوژی صفحات سرویس دهنده فعال (ASP) است. ASP مبتنی بر زبانهای مشترک در حال اجرا است که به برنامه نویسان اجازه می دهد کدهای ASP را با استفاده ازهر زبان Microsoft.NET بنویسند.

نسخه نهایی زبان دات نتی ASP یعنی ASP.NET 2.0 مدتهاست در اختیار کابران قرار گرفته است . کتاب های های آموزشی زیادی در زمینه آموزش زبان تحت وب ASP.NET 2 ارائه شده است . هم اکنون قصد داریم کتاب الکترونیکی به شما معرفی کنیم که راهنمای مناسبی برای یادگیری این زبان می باشد .

خودآموز گام به گام asp.NET 2 نام کتابی است به زبان فارسی ، ترجمه کتاب :  ASP.NET2  A Developer’s Notebook نوشته ی : wei-Meng lee  ، می باشد که می تواند شما را در امر آشنایی با زبان پیشرفته ASP.net یاری نماید . شما می توانید این کتاب را همراه با Source Code برنامه ها ، به صورت رایگان دانلود نمایید .

ادامه نوشته

آشنایی با روش برنامه نویسی شئ گرا- قسمت دوم

سلام بچه ها من در پست بعدی یکم درباره ی  ado.net  براتون میگم ...

ولی امیدوارم خسته نشین

واسه همین... یکم پست بعدی پر جذبه تر خواهد شد!!!!

 معرفی ساختار کلاس ها:

همانطور که قبلاً گفته شد ایجاد کلاس های جدید اساس برنامه نویسی به روش شئ گراست .

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

در برنامه نویسی ساخت یافته هر برنامه را می توانستیم به دو بخش اصلی که کاملاً از هم جدا بودند تقسیم کنیم:  

                       1-الگوریتم ها                          2-داده ها

ولی در روش شئ گرا این دو بخش را در یک بسته به نام کلاس قرار داده ایم وبین آنها یک ارتباط دائمی برقرار کرده ایم . به این بسته ها کلاس میگوییم.

الگوریتم ها

Metod)

 یا 

Bihaviors)

داده ها

State) 

یا

(properties

در هر برنامه شئ گرا اغلب  نیاز به تعریف چندین کلاس مختلف داریم و برای استفاده از آنها کافی است از آنها یک نمونه یا instance بگیریم.

در واقع کلاس یک نوع abstract data type  است که دارای یکسری property  میباشد. بنا براین در هر زبانی برای تعریف یک نمونه کافی است یک متغیر از نوع آن کلاس تعریف کنیم.

پیاده سازی اشیاء :

در عمل به ازای تعریف هر نمونه جدید (شئ جدید) تمام خصوصیات کلاس مورد نظر برای آن شئ  تعریف میشوند ولی الگوریتم ها بین تمامی اشیاء مشترک است (share)

c

b

a

و هر گاه یکی از آنها به یک metod  نیاز داشته باشند یک اشاره گر (this) که از آن شئ خاص به metod  ایجاد میشود وارتباط لازم را بین داده ها و الگوریتم ها ایجاد می کند.

 

بقیه متن در ادامه مطلب

 

ادامه نوشته

آشنایی با روش برنامه نویسی شئ گرا(قسمت اول)

اگر راجع به ADO.NET  چیزی نمیدونید و دوست دارید با دیتا  بیس کار کنید بازم اینجا سر بزنید ضرر نداره که . . .

 

چون احساس کردم نیاز به یه سری اطلاعات راجع به برنامه نویسی شی گرا دارید واستون این مقاله رو میذارم :

 بخش اول---------------------------

توضیحی اجمالی راجع به تاریخچه برنامه نویسی:

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

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

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

اشکالاتی از قبیل اینکه:

این روند از چند جهت  فقط برای برنامه های کوچک مفید بود. مثلاً نوشتن برنامه های بزرگ بسیار مشکل بود واز آن مهمتر سختی مرحله اشکالزدایی برنامه بود ویا برنامه نویس ناچار بود برای اجرای  یک عملیات 5 خطی که به طور نامنظم(غیر قابل پیاده سازی توسط حلقه ها) در 100 محل از برنامه قرار داشت .100 بار قطعه کد مربوطه را پیاده سازی کند. که هم باعث خستگی برنامه نویس میشد و هم باعث بلندی برنامه میگشت.ومشکلات دیگری از این قبیل دیگه...

برای رسیدن به یک استاندارد برای غلبه بر مشکلات ذکر شده  در سال 1960 اولین زبان ساخت یافته ایجاد شد.

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

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

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

 

ادامه نوشته

روش برنامه نویسی شئ گر ا

بررسی روش شئ گرا:

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

روش شئ گرا از چند دیدگاه قابل بررسی است که در ادامه به تبیین هر یک از دیدگاه ها خواهیم پرداخت.

1.3  اهداف روش شئ گرا:

هدف اصلی این روش که باعث ایجاد تفاوت های  ساختاری با روش ساخت یافته شداین بود که برنامه ها به واحدهای کوچکتری به نام شئ تقسیم شوند که وظیفه ایجاد برنامه  و روابط بین اشیاء بر عهده خود اشیاء باشد تا از این طریق نه تنها از حجم کد نویسی کم شود بلکه برنامه نویس بیشتر زمان وفکر خود را روی طراحی سیتم مورد نظر متمرکز کند.

برای دستیابی به این هدف لازم است که برنامه به صورت یک دنیای واقعی از اشیاء که ارتباطی واقعی دارند دیده شود.

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

به عنوان مثال یک پنجره را در نظر بگیرید .

رسم شئ پنجره بر عهده خودش می باشد و برنامه نویس هنگام طراحی سیستم هیچگونه نگرانی راجع به اینگونه مسائل نخواهد داشت.

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

 

ادامه نوشته

تاریخچه برنامه نویسی

 

توضیحی اجمالی راجع به تاریخچه برنامه نویسی:

قبل از سال 1950 یعنی زمان پیدایش وایجاد اولین زبان سطح با لا  تقریباً برنامه نویسی به معنای امروزی وجود نداشت. زیرا در آن زمان برنامه هایی باحجم های پایین وکوچک توسط زبان اسمبلر نوشته میشد.

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

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

اشکالاتی از قبیل اینکه:

این روند از چند جهت  فقط برای برنامه های کوچک مفید بود.مثلاً نوشتن برنامه های بزرگ بسیار مشکل بود واز آن مهمتر سختی مرحله اشکالزدایی برنامه بود ویا برنامه نویس ناچار بود برای اجرای  یک عملیات 5 خطی که به طور نامنظم(غیر قابل پیاده سازی توسط حلقه ها) در 100 محل از برنامه قرار داشت .100 بار قطعه کد مربوطه را پیاده سازی کند. که هم باعث خستگی برنامه نویس میشد و هم باعث بلندی برنامه میگشت.ومشکلات دیگری از این قبیل.

برای رسیدن به یک استاندارد برای غلبه بر مشکلات ذکر شده  در سال 1960 اولین زبان ساخت یافته ایجاد شد.

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

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

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

 با تشکر از دوست خوب و عزیز...

: سيدمحمود شجاعي كياسري