لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 21
تاریخچه زبان VB
از امروز قصد دارم آموزش آموزش برنامه نویسی به زبان ویژوال بیسیک و در آینده نزدیک با آموزش ویژوال بیسیک دات نت برای شروع آموزش برنامه نویسی بهتره از زبان بیسیک شروع کنید و با مفاهیم برنامه نویسی در حالت کلی آشنا تر بشوید
در 3 یا 4 پست آینده با آموزش الگوریتم نویسی و نوشتن برنامه های محاسباتی در محیط ساده و بی آلایش بیسیک خواهم پرداخت اجازه بدین ابتدا با تاریخچه زبان بیسیک بیشتر آشنا بشیم و آموزش الگوریتم نویسی و برنامه نویسی رو به پست های آینده موکول کنیم
تاریخچه زبان بیسیک:
ویژوال بیسیک تاریخچه جالبی دارد .با گرافیکی شدن سیستم عامل ها (ویندوز) برنامه نویسی برای برنامه نویسان بسی مشکل تر شد زیرا برنامه نویس علاوه بر نوشتن برنامه می بایست برای برنامه محیط گرافیکی نیز ایجاد می کرد البته نه به روش امروزی که این کار به سادگی هرچه تمام تر انجام می پذیرد در آن زمان برای ایجاد فرم برنامه برنامه نویس با زبان C مجبور بود صدها سطر کد بنویسد تا یک فرم ساده ایجاد شود
این ویژوال بیسیک بود که همه چیز را عوض کرد حتی نیازی نبود که برای ایجاد فرم کدی بنویسید اولین پنجره را ویژوال بیسیک برایتان می ساخت برای ایجاد هر کنترلی دیگری نیز برنامه نویسی سختی ای را متحمل نمی شد و با کشیدن و رها کردن می توانست چندین کنترل را روی فرم ایجاد کند
ویژوال بیسیک از دوعبارت Basic که نشان می دهد این زبان براساس زبان Basic ساخته شده است و کلمه Visual به معنی بصری است و نشان دهنده این است که برنامه هایی که توسط این زبان نوشته می شوند جنبه بصری دارند و دارای عناصر گرافیکی هستند ساید تصور شود که ویژوال بییسیک زبانی ساده است اما به جرات می توان گفت که <یزوال بیسیک هرچیزی است به جز ساده ویژوال بیسیک برای ویندوز امکان ساخت کنترل های سفارشی را فراهم آورد در زیر نگاهی به نسخه های گوناگون ویژوال بیسیک می اندازیم :
ابتدا ویژوال بیسیک در سال 1991 توسط غول نرم افزاری دنیا یعنی مایکوسافت وارد بازار شد
در ویژوال بیسیک 3 امکان کار با بانک اطلاعاتی به وی بی (Visual Basic) اضافه شد
در ویژوال بیسیک 4 امکان کامپایل(ترجمه) کردن برنامه برای سیستم عامل های 16 و 32 بیتی فراهم آمد و امکان نوشتن COM و DLL به وی بی اضافه گشت
در نسخه 5 ویژوال بیسیک امکان ساختن ActiveX Control (کنترل های سفارشی) فراهم آمد
در نسخه 6 ویژوال بیسیک که در آن کل برنامه از نو نوشته شده بود کامپایل مفسری به سرعت اجرای برنامه ها کمک بسزایی کرد همچنین در این نسخه امکان ساخت کنترل های وب نیز فراهم آمد
در سال 2001 بزرگترین پیشرفت ویژوال بیسیک با ورود به دنیای دات نت فراهم شد و ویژوال بیسیک ثابت کرد برای برنامه های تحت وب هم گزینه ای بی نقص است
هر برنامه ای که می خواهید بنویسید ویژوال بیسیک دات نت بهترین گزینه است زبانی که روزی افرادی آن را برای سرگرمی جالب می دانستند آرام آرام بزرگ شد و امروز یکی از متداول ترین و پر طرفدارترین زبانهای برنامه نویسی به شمار می آید
مقدمه
visual Basic (که ازین پس آن را VB خواهیم خواند) از زبانهای برنامه نویسی تحت Windows می باشد که برای کدنویسی از دستورات زبان Basic سود می برد.
VB (مانند تمام زبانهای برنامه نویسی تحت ویندوز) با استفاده از تمام امکانات زیبای ویندوز (که باعث فراگیرشدن این سیستم عامل زیبا و توانمند در میان کاربران شده است)، طراحی محیطی زیبا و قدرتمند را برای پروژه مورد نظر، بسیار ساده می نماید.
در حال حاضر، به جرأت می توان گفت که یکی از انتخاب های اصلی برنامه نویسان حرفه ای در سطح جهان برای تهیه پروژه های با قابلیت های ویژه، VB می باشد، خصوصاً از VB6 که مایکروسافت عملاً با افزودن توانایی های متنوع بسیار به VB، حتی حاضر شد از دیگر زبانهای معروف تحت ویندوز خود مانند Visual C++ و Visual Foxpro بگذرد و سعی در هدایت تمام برنامه نویسان به سوی VB داشته باشد.
در حال حاضر که به تهیه این جزوه همت گماردم، نسخه آزمایشی VB.net در بازار وجود دارد ولی عموماً برنامه نویسان ازVB6 استفاده می کنند و لذا ما نیز این نسخه ازVB را برای آموزش انتخاب می کنیم، هر چند تمام خوانندگان عزیز می دانند که عموماً با فراگیری یک نسخه از یک برنامه، فراگیری نسخه های بعدی آن کار چندان دشواری نخواهد بود.
خوانندگان عزیز توجه داشته باشید که برای فراگیری VB، آشنایی با ویندوز و Basic لازم است. همچنین بهتر است در هنگام مطالعه، VB باز باشد و مطالب را در همان لحظه کار کنید
مفاهیم بنیادی
درVB، شئ (Object) های بسیاری وجود دارد مانند فرمها، دکمه ها، برچسب ها، تصاویر و ... . همانطور که می دانیم هر شئ(Object) دارای یک سری مشخصات(Properties) می باشد. به عنوان مثال اگر یک اتومبیل را به عنوان یک شئ در نظر بگیریم، این اتومبیل دارای مشخصاتی چون رنگ خاص، وزن خاص، طول و عرض و ارتفاع خاص، میزان خاص مصرف بنزین و ... می باشد که در تمایز دو اتومبیل از هم، همین مشخصات هستند که به ما کمک می کنند.درVB نیز هر Object دارای یک تعداد مشخصه (Property) می باشد. به عنوان مثال یک دکمه(Button) دارای مشخصاتی چون عرض(Width) و ارتفاع(Height) خاص و یا یک عنوان(Caption) خاص و ... می باشد.برخی شئ(object) ها درVB، فقط در کدنویسی قابل دسترسی هستند(مانند شئADODB که در آینده با آن آشنا خواهید شد) اما برخی دیگر علاوه بر زمان کدنویسی، در زمان طراحی (Design) نیز می توان آنها را بر روی فرمها و در جای دلخواه قرار داد و آنها را تنظیم (Set) نمود. به اشیاء نوع اخیر، کنترل (Control) گفته می شود.
لینک دانلود و خرید پایین توضیحات
دسته بندی : پاورپوینت
نوع فایل : .ppt ( قابل ویرایش و آماده پرینت )
تعداد اسلاید : 21 اسلاید
قسمتی از متن .ppt :
1
مقاله نویسی علمی
2
هدف از نوشتن مقاله
کسب امتیاز
گذراندن مرحله ای تحصیل
علاقمند به تولید علم و دانش
در اختیار گذاشتن یافته های خود به دیگران
3
انواع مقاله
مروری Review Paper
ابداعی و نو Original Paper
تحقیقی Research Paper
4
ارائه مقاله
کنفرانس های علمی
مجلات علمی خبری
مجلات علمی ترویجی
مجلات علمی پژوهشی
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 65
ظهر نویسی ، مقررات و انواع آن
تعریف و مفهوم ظهرنویسی
آثار و احکام ظهر نویسی :
1 ـ مسوولیت تضامنی ، 2 ـ عدم تاثیر ایرادات 3 ـ ظهر نویسی و انتقال اسناد ،
4 ـ ظهر نویسی و ضمانت امضاء کننده 5 ـ ظهر نویسی و ورشکستگی مسوولان
برات ، 6 ـ ظهرنویسی و امتیازات
انواع ظهر نویسی :
! ـ ظهرنویسی به منظور انتقال ، 2ـ ظهرنویسی به نمایندگی 3 ـ ظهرنویسی به عنوان رهن ، 4 ـ ظهر نویسی به منظور ضمانت
تعریف و مفهوم ظهر نویسی
ظهر نویسی نوشتن عبارت یا عباراتی است بر پشت سند که مبین انتقال حق مندرح در سند مزبور و مثبت آن است
بنابراین ظهر نویسی مسبوق به یک عمل حقوقی مانند انتقال مال ، دین ، اعتلار ، وثائق ، اجاره ، طلب و نظائر آنها میباشد عمل حقوقی مورد بحث به موجب ماده 219 و با توجه به مواد 10 و 223 قانون مدنی قراردادی است لازم ، از این رو طرفین معامله یعنی ظهر نویس و میتقل الیه باید دارای شرایط اساسی برای صحت قرارداد ، مانند قصد و رضا ، اهلیت و دیگر شرایط مذکور در ماده 190 قانون مدنی باشند . علیهذا اگر اجری بعد از توقف ، براتی را ظهر نویسی کند این ظهرنویسی به علت فقد اهلیت ظهرنویس بلا اثر است و نیز سفته ای که برای پرداخت بدهی ناشی از معامله حرام ظهر نویسی شده باشد به علت عدم مشروعیت جهت معامله بلا اثر است .
(( انتقال برات به وسیله ظهر نویسی به عمل می آید )) .
باستناد مواد 247 و 309 و 314 همان قانون ، و طبق مندرجات ماده ششم تصویبنامه هیئت وزیران مربوط به انبارهای عمومی مصوب شهریور ماه 1340 شمسی مقررات ماده 245 فوق الاشعار به ترتیب شامل فته طلب ـ چک ـ قبض رسید انبار و برگ وثیقه انبارهای عمومی نیز میشود .
از مندرجات مواد مذکور در فوق ظاهراَ استنباط میشود که ظهر نویسی بر خلاف ترتیبی که مادر ابتدای این مقال ذکر کرده ایم عمومیت ندارد و از طرف مقنن به موارد برات ـ فته طلب ـ چک ـ قبض رسید و برگ وثیقه انبارهای عمومی منحصر شده است .
این استنباط همانطوریکه قبلا اشاره شد مسامحه در تعبیر است زیرا ظهر نویسی با عنایت به مندرجات ماده 264 قانون تجارت که میگوید : (( ظهرنویسی باید به امضاء ظهر نویس برسد ، ممکن است در ظهر نویسی تاریخ و اسم کسیکه برات به او انتقال داده میشود قیر گردد )) مانند سایر اسناد نوشته ایست که به منظور اثبات حق بکار میرود و مفهوم مندرجات ماده مزبور مدلول تعریفی است که در مواد 1284 و 1301 قانون مدنی بشرح زیرا راجع به مدارک مثبت حق اقم از سند یا نوشته ذکر شده است .
ماده 1284 (( سند عبارت است از هر نوشته که در مقام دعوی یا دفاع قابل استناد باشد )) . ماده 1301 (( امضائی که در روی نوشته یا سندی باشد بر ضرر امضاء کننده دلیل است ))
عیهذا بنابر اطلاقات و عمومات مندرجات مواد سابق الذکر قلمرو ظهر نویسی محدود به برات و سفته و چک یا قبض انبارهای عمومی نبوده بلکه شامل اسناد اجاره ـ طلب ـ حواله ـ بیمه نامه ـ بارنامه کشتی و سهام قرضه که مشعر انتقال حق میباشند نیز میشود چنانکه در عقد حواله اگر مدیون حواله داده باش دکه طلبکار دین را از کسی ( محال علیه ) بگیرد و طلبکار در پشت سند حواله پس از قبول محال علیه ، حواله را با این عبارت ((مبلغ مورد این حواله بحامل سند پرداخت شود )) بدیگری منتقل سازد و آنرا امضاء کند این انتقال به استناد مواد 1284 و 1301 قانون مدنی بلااشکال بوده و صحیح واقع شده است . چنانکه ملاحظه میشود مفهوم ظهر نویسی در قانون مدنی و قانون تجارت یکی است ولی ظهر نویسی برات ـ سفته ـ چک ـ قبض رسید و برگ وثیقه انبارهای عمومی دارای آثار و احکامی است که در سایر اسناد دیده نمیشود .
آثار و احکام ظهر نویسی
مسوولیت تضامنی
به موجب مندرجات ماده 698 قانون مدنی ضمانت اگر در سند قید شود مفهوم آن نقل ذمه به ذمه است ، یعنی بعد از اینکه ضمان بطور صحیح واقع شد مضمون له حق رجوع به بدهکار ( مضمون عنه ) را نداشته و برای استیفای طلب خود فقط باید به ضامن رجوع کند حال آنکه بصراحت مقررات ماده 249 تجارت و با توجه به مواد 209 و 314 همین قانون دارنده برات ـ سفته ـ چک ـ بشرط رعایت مقررات مباحث نهم و دهم از باب چهارم قانون تجارت راجع به حقوق و وظایف دارنده برات و اعتراض بدون رعایت حفظ ترتیت و تقدم و تاخرو به هر نحو که مایل باشد میتواند به یکایک ظهرنویسان اوراق مزبور مراجعه و وجه مندرج درسند را به انضمام وجوه و سایر خسارات متعلعه قانونی مطالبه کند ـ مراجعه دارنده برات به هر یک از ظهرنویسان مانع مراجعه او به سایرین نمیشود و همین حق را هر ظهر نویس نسبت به ظهر نویسهای ماقبل خود و صادر کننده اوراق مزبور دارد . در ماده 8 تصویبنامه تاسیس انبارهای عمومی مسئولیت تضامنی ظهر نویسان برگ وثیقه در مقابل دارنده آن پیش بینی شده است . به موجب است این ماده ظهر نویسان برگ وثیقه در مقابل دارنده آن مسئولیت تضامنی دارند و هر گاه ما حصل فروش کالا برای پرداخت طلب دارنده وثیقه کافی نباشد دارنده برگ وثیقه میتواند نسبت به بقیه طلب خود به یکایک ظهر نویسان مراجعه کند .
عدم تاثیر ایرادات
طبق اصول کلی حقوقی قلمرو موضوع انتقال معامله محدود و منحصر به همان حقی است که ناقل آن دارا میباشد . به عبارت دیگر منتقل الیه نمیتواند بیش از حقی که انتقال دهنده داشته تحصیل کند ولی در انتقال حق به وسیله برات عکس این اصل حقوقی مصداق پیدا میکند ، به این معنی که در مقام دفاع دارنده برات باستثنای پاره این موارد میتواند علیه مسئول برات بیش از حقی که به منتقل شده مطالته کند .
مقرات مورد بحث در ماده 17 قانون تجارت متحد الشکل ژنو مصوب سال 1932 به شرح زیر منعکس است .
(( بدهکار و کلیه مسئولین برات که از طرف دارنده برات به علت عدم تادیه مبلغ برات علیه آنان اقامه دعوی شده نمیتوانند بایرادات مربوط به روابط حقوقی خود با برات کش یا دارندگان قبلی برات استناد کنندمکر آنکه دارنده برات عمداَ به زیان بدهکار برات را بدست آورده باشد . ))
منظور از ایرادات مورد بحث ایراد به مفهوم عام آنست که شامل وائل دفاعی اعم از دفاع به معنای اخص ـ ایرادات ضمن پاسخ در ماهیت دعوی ـ ایرادات بدون پاسخ از ماهیت دعوی ( مواد 197 و198 قانون آئین دادرسی مدنی ) و دعوای متقابل میباشد .. مفهوم مندرجات ماده 17 قانون متحدالشکل ژنو با ذکر دو مثال زیر روشن میشود .
مثال اول ـ احمد بابت معامله ده عدل قماش که به بهای پانصد هزار ریال با محمد انجام داده برات سه ماهه به همان مبلغ عهده او صادر و بلافاصلهپس از قبولی محمد آنرا به علی طلبکار خود واگذار میکند ـ علی ( دارنده برات ) برایوصول مبلغ برات در راس مدت مقرر به محمد ، گیرنده برات مراجعه مینماید . ولینامبرده
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 28
مقدمه :
دوران تکوینی تمدن انسان از نظر مورخین به مراحل گوناگون تقسیم شده است که از میان انها چهار عنصر غارنشینی ، کشاورزی ، صنعت و الکترونیک و ارتباطات نقاط عطفی در تاریخ تمدن بشر بوجود آورده اند .
عصرغارنشینی ، تحولات تاریخی انسان را از ابتدای خلقت تا حدود هشت هزار سال قبل از میلاد رادر بر می گرد . در ایندوران تحول چشمگیری در تاریخ بشری رخ نداده وبشر غالباً افراد مصرف کننده ای در جامعه بوده اند تا اینکه در نقطه ای از تاریخ حدود هشت هزار سال قبل از میلاد انقلاب کشاورزی آغاز شد و جای خود را در کره زمین با گسترش روستاها ، ایجاد زمین های زراعتی و شیوه جدید زندگی باز کرد . از سال 1750 میلادی به عبد این موج نیروی متحرک خود را از دست دادو انقلاب صنعتی عنان اختیار رال در دست گرفت و تمدن صنعتی بر برصه گیتی مسلط شد تا اینکه آن نیز به اوج خود رسید ودر دهه قبل از 1955 نقطه عطفی در تاریخ تمدن بشر بوجود آمد . دهه ای که در آن ، کامپیوتر و بسیاری از اختراعات دیگر بوجود آمده و گسترش یافتند و بشریت یا جهش کوانتمی و یا عمیق ترین خیزش اجتماعی و خلاقانه ترین نوسازی که جامعه به خود دیده است مواجه شد .
تاریخچه :
توسعه کامپیوتر برای شمارش و محاسبات ریاضی به هزاران سال قبل بر می گردد . به زمانی در حدود 600 سال قبل از میلاد مسیح ، به زمانی که چینی ها موفق به ساخت دستگاهی به تام چرتکه شدند . دستگاهی که بقدری از عصر خود فراتر بود که امروزه هم کاربردهایی دارد .
در سال 1642 بلیز پاسکال اولین ماشین حساب مکانیکی خود را اختراع نمود بعضی از اصول اساسی و مکانیزم ماشین او هنوز هم مورد استفاده قرار می گیرد . در سال 1953 شرکت آی بی ام اولین کامپیوتر خود را با حافظه الکترومغناطیسی ساخت وشرکت های سازنده دیگر از قبیل CDC ، NCR ، SRC مشغول ساخت کامپیوتر های بزرگ شدند . و چیزی نگذشت که رقابت در ساخت کامپیوترهای الکترونیکی باعث پیشرفت های عظیمی در این تکنولوژی شد . در سال 1955 با اختراع ترانزسیتور که به انقلاب صنعتی الکترونیک معروف است سرعت عملیات به دهها برابر ماشین های غیر ترانیزستوری می رسید . در سال 1962 ترانزیستورهای کوچک را کوچکتر کردند و با استفاده از مدارهای یکپارچه و عناصر مغناطیسی کامپیوترهائی به بازار عرضه شد که سرعت محاسباتی را چند صد برابر کردند .
تولیدات و مصارف صنعتی :
به طور عمده تولیدات در زمینه علمن کامپیوتر به دو قسمت سخت افزار و نرم افزار تقسیم بندی شده است . در قسمت نرم افزار هم می توان به عناصر برنامه نویس و کاربرها اشاره کرد . در زمینه تولیدات نرم افزار شرکت های معتبری در دنیا مشغول هستند از آن جمله شرکت مایکروسافت . بورند ، آلوب و شرکت هایی در کشور عزیزمان مانند : مینا ، نوین گستر . در قسمت سخت افزار هم شرکت هایی مانند : Philips , TVM , ACER , LG , IBM و ... مشغول به کار هستند .
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 16
برنامه نویسی شیء گرا .NET
مقدمه ای بر برنامه نویسی شی گراء در دات نت
برنامه نویسی شی گراء، بدون شک مهمترین تحول در دنیای نرم افزار طی سالیان گذشته بوده که بیشترین تاثیر را در پیشبرد نرم افزار بدنبال داشته و ما امروز در صنعت گسترده نرم افزار از دستاوردهای وسیع آن بهره مند هستیم . در این مقاله قصد داریم ، به بررسی برنامه نویسی شی گراء پرداخته و از این زاویه نگاهی به دات نت داشته باشیم .
بمنظور شناخت برنامه نویسی شی گراء ، کافی است به اطراف خود نگاهی داشته باشیم .جارو برقی ، قهوه جوش ، پنکه سقفی و مجموعه بسیار گسترده ای از سایر اشیاء را پیرامون زندگی خود مشاهده می نمائیم . اشیاء ما را محاصره و یا در محاصره اشیاء می باشیم . برخی از این اشیاء نظیر دوربین ، مستقل عمل نموه و برخی دیگر نظیر تلفن و ماشین های پاسخگو با سایر اشیاء ارتباط دارند . برخی از اشیاء دارای داده ها ئی می باشند که بین کاربران استفاده می گردد(یک دفترچه تلقن) . برخی از اشیاء شامل اشیاء دیگری می باشند، یک دستگاه بستنی ساز درون فریزر ، نمونه ای در این زمینه است .
بسیاری از اشیاء از لحاظ عملکرد با یکدیگر مشابه ولی از لحاظ اهداف با یکدیگر متفاوت می باشند . مثلا" وان حمام و سینک آشبزخانه هر دو امکان استفاده از آب را فراهم می نمایند ،ولی این کار بندرت اتفاق خواهد افتاد که شما در سینک آشبزخانه دوش گرفته و یا ظروف آشبزخانه خود را در وان حمام بشوئید! بهرحال وان حمام و سینک آشبزخانه موجود در منزل ، احتمالا" از یک لوله آب مشترک در ساختمان استفاده و اینترفیس آنها در موارد متعددی مشترک است ( پیچ آب گرم وسرد ، یک شیر آب ، یک فاضلاب ) .
در صورت تامل در ارتباط با اشیاء فوق ، با سوالات متعددی مواجه خواهیم شد . چه تفاوت هائی بین یک وان حمام و سینک آشبزحانه ، وجود دارد ؟ آیا اختلاف موجود به محل آنها ، اندازه لگن و یا گودی آنها از سطح زمین برمی گردد. شباهت موجود بین اشیاء فوق چیست ؟در برخی موارد انجام عملات یکسان در ارتباط با یک شی ، رفتارهای متفاوتی را بدنبال خواهد داشت . یک شی قادر به انجام عملیات متفاوتی با توجه به ماهیت وضعیت بوجود آمده است . مثلا " زمانیکه دکمه Play یک دستگاه کنترل کننده DVD و یا VCD فعال می گردد ، دستگاه قوق ، یک فیلم را پخش و ما شاهد نمایش آن بر روی صفحه تلویزیون خواهیم بود. اما اگر یک CD در دستگاه Player باشد ، همزمان با فشردن دکمه Play ، دستگاه Player باعث پخش CDصوتی شده و ما شاهد نواختن موسیقی از بلندگوهای مربوطه خواهیم بود. همانگونه که مشاهده می گردد در چنین وضعیتی ، فعال نمودن دکمه ها ی مشابه ، عملیات یکسان ولی با نتایج متفاوت را بدنبال داشته است .
به بسیاری از اشیاء پیرامون خود، می توان بعنوان جعبه های سیاه ( blackbox ) ، نگاه نمود.در چنین حالتی نسبت به اصول اولیه عملکرد شی مورد نظر و پردازش های اولیه آن شناخت لازم وجود خواهد داشت ولی بسیاری از جزئیات عملیاتی که یک شی انجام می دهد برای ما ناشناخته خواهد بود. اکثرا" در زمان استفاده از یک شی علاقه مند به رویکرد فوق می باشند ( آشنائی با پتانسیل های شی و نحوه بالفعل نمودن آنان و پرهیز از درگیر شدن و آگاهی از جزئیات مربوطه ) . در چنین مواردی برای استفاده از اشیاء موجود در منزل ، ضرورتی به آگاهی از مکانیزم داخلی بعنوان شرط لازم وجود نخواهد داشت و می توان بدون درگیر شدن در جزئیات از شی موجود استفاده نمود.
بمنظور بررسی موضوع اشاره شده ، می توانیم نگاهی به عملکرد یک لامپ 100 وات ، داشته باشیم . سیم پیچ درون لامپ چیزی بیشتر از یک مقاومت ساده نیست . زمانیکه برق فعال ( سوئیج فعال گردد) شده باشد ، حرارت سیم پیچ درون لامپ در حدود 2500 درجه سلسیوس ، خواهد بود.وضعیت فوق ، باعث تشعش گرما ئی متناسب با طول رشته سیم درون لامپ ( قطر خیر ) و حدود 1750 لومن ( واحد پخش نور) می گردد .بدین ترتیب نور مرئی با طول موجی حدود 555 نانومنر را شاهد خواهیم بود. رشته موجود در لامپ از تنگستن تشکیل شده است . آیا به این حجم ازاطلاعات بهمراه جزئیات مربوطه در زمان استفاده از لامپ ، نیاز خواهیم داشت و یا صرفا" می خواهیم زمانیکه سوئیچ فعال می گردد، لامپ روشن و با سایر مسائل و نحوه انجام این کار ، کاری نداریم ؟ در این راستا ، استفاده کنندگان از لامپ آن را بمنزله یک جعبه سیاه در نظر گرفته و صرفا" تمایل به آگاهی از نحوه استفاده از اینترفیس مربوطه برای بخدمت گرفتن پتانسیل موجود را دارند .
هر شی دارای دو خصلت ذاتی است : وضعیت ( state ) و رفتار ( Behavior ) . مثلا" یک لامپ دارای اطلاعاتی نظیر : روشن/خاموش بودن ، نام تجاری ، طول عمر و موارد دیگر است که جملگی وضعیت شی فوق را مشخص می نمایند. رفتار لامپ ، شامل ارائه نور و روشنائی است . یک شی مسلما" نسبت به خود ، بمنزله یک جزیره است . بسیاری از اشیاء بصورت دسته جمعی و با تشریک مساعی در یک سیستم قرار خواهند گرفت . مثلا" تلویزیون و بلندگوهای آن بخشی از سیستمی می باشند که موسوم به تئاتر خانوادگی است . یخچال و اجاق گاز بخشی از سیستمی با نام آشپزخانه می باشند. این نوع سیستم ها خود متعلق به یک سیستم بزرگتر و با نام آپارتمان و یا خانه می باشند . مجموعه ای از آپارتمانها سیستم دیگری را با نام مجتمع ایجاد می نمایند.یک نرم افزار را می توان مشتمل بر مجموعه ای از اشیاء در نظر گرفت که هر یک پتانسیل های لازم را ارائه و با بخدمت گرفتن آنان و بهره گیری از پتانسیل های موجود زمینه نیل به اهداف مورد نظر فراهم خواهد شد. بمنظور طراحی و پیاده سازی یک برنامه شی گراء در اولین مرحله می بایست ، اقدام به طراحی و ایجاد اشیاء مورد نظر با توجه به اهداف نرم افزار نمود.مرحله فوق ، اولین گام و بدون شک مهمترین مرحله در فرآیند ایجاد یک سیستم است . در مرحله دوم که ارزش آن شاید بمراتب بالاتر از مرحله قبل باشد ، می بایست نحوه ارتباط اشیاء با یکدیگر بدرستی مشخص گردد. در زمان ایجاد یک سیستم بزرگ که دارای پیچیدگی های خاص خود است ، می بایست نسبت به دو مرحله فوق ، شناخت لازم وجود داشته و بدون آگاهی لازم ، امکان ایچاد اینچنین سیستم های بزرگی با رویکرد شی گراء ، چالش های خاص خود را بدنبال خواهند داشت . در چنین مواردی می توان فرآیند پیاده سازی یک سیستم را شامل دو مرحله مهم طراحی شی گراء و برنامه نویسی شی گراء در نظر گرفت . برنامه نویسی مبتنی بر عنصر ، پایه و اساس این نوع سیستم ها محسوب می گردد . برنامه نویسی اشیاء در نرم افزار ، نیازمند یک زبان برنامه نویسی شی گراء نمی باشد و اگر از یک زبان برنامه نویسی شی گراء استفاده می گردد ، بدین مفهوم نخواهد بود که کد نوشته شده ، شی گراء خواهد بود. زبان ها صرفا" می توانند کمکی در فرآیند فوق را ارائه و هیچگونه تضمینی در این رابطه را