بەرنامەسازی دروستکراو

لە ئینسایکڵۆپیدیای ئازادی ویکیپیدیاوە

پرۆگرامسازی مۆدیۆلار تەکنیکێکی دیزاینی نەرمەکاڵایە کە مەودای دروستکردنی نەرمەکاڵا لە پێکهاتە جیاکراوەکان و گۆڕاوەکانەوە درێژ دەکاتەوە کە پێیان دەوترێت مۆدیول، بە شیکردنەوەی ئەرکەکانی نەرمەکاڵاکە بۆ مۆدیولەکان کە هەریەکەیان یەک ئەرک ئەنجام دەدەن و هەموو شتێکی پێویست لەخۆدەگرێت بۆ ئەنجامدانی ئەو ئەرکە ڕووکاری مۆدیولەکان ئەو توخمانە دەرئەبڕێت کە لەلایەن مۆدیولەکانەوە دابینکراون و پێویستن، مۆدیولەکانی تر دەتوانن ئەو توخمانەی کە لە ڕووکارەکەدا پێناسە کراون دەستنیشان بکەن؛ هەروەها بەرنامەکە ئەو ئۆپکۆدە لەخۆدەگرێت کە هاوتایە لەگەڵ ئەو توخمانەی کە لە ڕووکارەکەدا پیشان دەدرێن. [١]

پشتگیری زمان[دەستکاری]

زمانەکانی بەرنامەسازی کە بە فەرمی پشتگیری لە مۆدیۆلاریتی دەکەن بریتین لە (Ada، BlitzMax، COBOL، Component Pascal، D، Erlang، F، Fortran، Haskell، IBM Assembler/360، IBM RPG، ML، Modula-2، Morpho، Oberon، OCaml، Pascal، پێرڵ، پی ئێڵ/١، پایتۆن، و ڕوبی. هەروەها IBM System i مۆدیولەکانی CL، COBOL و RPG) بەکاردەهێنێت لەکاتی بەرنامەدانان لە ژینگەی زمانی یەکگرتوودا دەتوانرێت بەرنامەسازی دروستکراو جێبەجێ بکرێت تەنانەت ئەگەر زمانی بەرنامەسازی ڕێزمانی ڕوونی نەبێت بۆ پشتگیریکردنی مۆدیولە تایبەتەکان. هەروەها ئامرازە نەرمەکاڵاکان دەتوانن یەکەکانی کۆدی دروستکراو لە کۆمەڵێک پێکهاتەوە دروست بکەن کتێبخانە پێکهاتەکان کە لە مۆدیولەکانی جیا کۆکراوە دروستکراون دەتوانرێت بە بەکارهێنانی بەستەرەکە کۆبکرێنەوە بۆ یەک کتێبخانەی نەرمەکاڵای کتێبخانە.

لایەنە سەرەکییەکان[دەستکاری]

لە بەرنامەسازی مۆدیۆلاردا، نیگەرانییەکان جیا دەکرێنەوە بەجۆرێک کە هیچ مۆدیولێک (یان هەندێکیان) پشت بە مۆدیولەکانی دیکەی ناو سیستەمەکە ببەستێت [پرسیار دەکرێت - باس بکە]. ئامانج لێی کەمکردنەوەی وابەستەییە تا دەتوانرێت لە کاتی دروستکردنی سیستەمێکی مۆدیۆلاردا، لەبری ئەوەی یەک بەرنامە دروست بکرێت (کە کۆی گشتی بچووکترین پێکهاتەیە)، چەندین مۆدیولی بچووکتر (بەزۆری کۆکراوە) بە جیا دروست دەکرێن بۆ ئەوەی کاتێک ئەو مۆدیولانە پێکەوە کۆدەکرێنەوە، کۆکراوەیەکی تەنها لە کاتی خۆیدا دروست دەکەن ، بەرنامەی بەرنامەی جێبەجێکراو. ڕەنگە کۆمپایەر لە کاتی خۆیدا بەشداری بکات لە بەشێک لەم بنیاتنانەدا بە "جووڵە" لە کاتی جێبەجێکردندا. ئەمەش وا دەکات کە سیستەمی مۆدیۆلار دیزاین بکرێت،ئەگەر بە باشی دروست بکرێت، زۆر زیاتر دەتوانرێت دووبارە بەکاربهێنرێتەوە لە دیزاینێکی یەکپارچەیی تەقلیدی، بەو پێیەی هەموو (یان زۆرێک) لەم مۆدیولانە دەتوانرێت دواتر بەکاربهێنرێنەوە (بەبێ گۆڕانکاری) لە پڕۆژەکانی تردا. هەروەها ئاسانکاری دەکات بۆ "شکاندن"ی پڕۆژەکان (لە ڕێگەی پرەنسیپی "دابەشکردن و حوکمڕانی") بۆ چەند پڕۆژەیەکی بچووکتر. لە ڕووی تیۆریەوە، پڕۆژەیەکی نەرمەکاڵا مۆدیۆلار ئاسانتر دەبێت بۆ پێکەوە دانان لەلایەن تیمە گەورەکانەوە، بەو پێیەی هیچ ئەندامێکی تیمەکە تەواوی سیستەمەکە دروست ناکات، یان پێویست ناکات سیستەمەکە بە گشتی بزانن، بەڵکو دەتوانن تەنها سەرنجیان لەسەر ئەو ئەرکە بچووکە بێت کە لەبەردەستدایە (ئەمەش بۆ بەرپەرچدانەوەی گریمانە بنەڕەتییەکەی مانگی بابەتەکانی پیاوی ئەفسانەیی – کە بەڕاستی وا دەکات گەشەپێدەران زیاد بکرێت بۆ پڕۆژەیەکی نەرمەکاڵای ئەم دواییە بەبێ ئەوەی تا دواتر دوابخرێت).

جێبەجێکردن[دەستکاری]

لەم دواییانەدا، گواستنەوەی پەیامەکان پێش ڕووکارەکانی پێشووتر و تەقلیدیتر "پەیوەندی" کەوتووە، بانگەوازی کردووە بۆ ئەوەی ببێتە باڵادەستترین بەستەر لە نێوان مۆدیولە جیاکراوەکاندا لە هەوڵێکدا بۆ چارەسەرکردنی "کێشەی وەشانی" (کە هەندێکجار ڕوودەدات کاتێک شوێنەکانی مەبەست بۆ پەیوەندیکردن لە نێوان مۆدیولەکاندا بەکاردەهێنرێن).

زەمينەى مێژوويى[دەستکاری]

زمانە تەقلیدییەکانی بەرنامەسازی لانیکەم لە ساڵانی شەستەکانەوە بۆ پشتگیریکردنی بەرنامەسازی دروستکراو بەکاردەهێنرێن. چەمکی بەرنامەسازی مۆدیۆلار چەمکێکی شلە و هیچ پێناسەیەکی فەرمی نییە. لە بنەڕەتدا تەنها تەکنەلۆژیایەکی نەرمەکاڵایە وە ڕێک لەو شوێنەی کە بەرنامەسازی مۆدیۆلار کۆتایی دێت و کتێبخانەی بەستنەوەی داینامیکی و بەرنامەسازی ئاڕاستەکراوی شت دەست پێدەکات، لەم چوارچێوەیەدا بابەتییە. هەروەها دەتوانرێت وەک پێشینەی سروشتی بەرنامەسازی ئۆبجێکتی ئاڕاستەکراو پێناسە بکرێت، یان بەپێی دیدگاکە هەنگاوێکی پەرەسەندنی لە پێشەوەیە.

سەرچاوە[دەستکاری]