تبليغاتX
دوستداران فناوری اطلاعات - شي گرايي ...
کامپیوتر ( سخت افزار - نرم افزار ) - فناوری اطلاعات - موبایل و ...

شي گرايي

 اولين نرم افزار براي نخستين رايانه ها ، زنجيره اي از صفر و يك ها بود كه فقط عده اندكي از اين توالي سر در مي اوردند . به تدريج كاربرد رايانه گسترش يافت و نياز بود تا نرم افزارهاي بيشتري ايجاد شود . براي اين منظور ، برنامه نويسان مجبور بودند با انبوهي از صفرها و يك ها سر و كله بزنند و اين باعث ميشد مدت زيادي براي توليد يك نرم افزار صرف شود از اين گذشته ، اگر ايرادي در كار برنامه يافت ميشد پيدا كردن محل ايراد ئ رفع آن بسيار مشكل و طاقت فرسا بود . ابداع " زبان اسمبلي " جهش بزرگي به سوي توليد نرم افزارهاي كارآمد بود .
 اسمبلي قابل فهم تر بود و دنبال كردن برنامه را سهولت ميبخشيد . سخت افزار به سرعت رشد كرد و اين رشد به معني نرم افزارهاي كامل تر و گسترده نر بود . كم كم زبان اسمبلي هم جواب گوي شيوه هاي نوين توليد نرم افزار نبود . هشت خط كد اسمبلي براي يك جمع ساده به معناي ده ها هزار خط كد براي يك برنامه حسابداري وزانه است . اين بار ، انبوه كدهاي اسمبلي مشكل ساز شدند . "زبان هاي سطح بالا " دروازه هاي تمدن جديد در دنياي نرم افزار را به روي برنامه نويسان گشودند .


زبان هاي سطح بالا دو نشان از ادبيات و رياضيات همراه خود آوردند : اول دستوراتي شبيه زبان محاورهاي كه باعث شدند برنامه نويسان از دست كد هاي تكراري وطويل اسمبلي خلاص شوند و دوم ، مفهوم " تابع" كه سرعت توليد وعيب يابي نرم افزاررا چندين برابر كرد . اساس كار ، اينگونه بود كه وظيفه اصلي برنامه به وظايف كوچك تري تقسيم ميشد و براي انجام دادن هر وظيفه ، تابعي نوشته ميشد . پس اين ممكن بود كه توابع مورد نيازيك برنامه به طور هم زمان نوشته و آ زمايش شوند و سپس همگي در كنارهم چيده شوند . ديگر لازم نبود قسمتي از نرم افزار،منتظر تكميل شدن قسمت ديگري بماند . همچنين عيب يابي نيز آسان صورت ميگرفت و به سرعت محل خطا يافت ميشده و اصلاح ميشد. علاوه براين ، براي بهبود دادن نرم افزار موجود يا افزودن امكانات اضافي به آن ،ديگر لازم نبود كه برنامه از نو نوشته شود ، فقط توابع مورد نياز زا توليد كرده يا بهبود مي دادند و آن را به برنامه موجود پيوند ميزدند. ازاين به بعد بود كه گروهاي توليد نرم افزاري براي توليد نرم افزارهاي بزرگ ايجاد شدند و بحث مديريت پروژه هاي نرم افزاري و شيوه هاي توليد نرم افزار وچرخه حيات و...مطرح شد .

نرم افزاررهاي بزگ ، تجربيات جديدي به همراه آوردند و برخي از اين تجربيات نشان ميداد كه توابع ، چندان هم بي عيب نيستند . براي ايجاد يك نرم افزار ،توابع زيادي نوشته ميشد كه اغلب اين توابع به يكديگر وابستگي داشتند .اگر قرار ميشد ورودي يا خروجي يك تابع تغييرمي نمودند. اين موضوع ،اصلاح نرم افزارها را مشكل ميكرد.علاوه بر اين ،اگرتغيير يك تابع مرتبط فراموش ميشد ، صحت كل برنامه به خطرمي افتاد . اين اشكالها براي مديران وبرنامه نويسان بسيار جدي بود . بنابراين باز هم متخصصين به فكرراه چاره افتادند .پس ازرياضي وادبيات ، اين بارنوبت فلسفه بود .


"شي گرايي" رهيافت جديدي بود كه براي مشكلات بالا راه حل داشت . اين مضمون ازدنياي فلسفه به جهان برنامه نويسي آمد و كمك كرد تا معضلات توليد و پشتيباني نرم افزاركم تر شود .برنامه نويسي شي گرا ،برترين نظريات برنامه نويسي تابعي را انتخاب كرده و با مفاهيم جديدي درهم مي آميزد كه نتيجه آن ،ابداع روشي متفاوت و موثر درتوليد نرم افزار است .روشي كه پيچيدگي هاي برنامه نويسي را كم ميكند و نگهداري و پشتيباني از آن را آسان مينمايد.

 سلام و صلوات بر دخت پیغمبر

آجرک الله یا صاحب الزمان

+ نوشته شده در  پنجشنبه 1386/04/07ساعت 7:35 بعد از ظهر  توسط سیـــد مسعــــود  |