Амалий иши №2: Кодлаш, рефакторлаш ва манба кодини бошқариш.
Керакли жихоз ва воситалар:Компьютер, проектор, кўргазмали материаллар.
Назарий қисм: Кодни қайта такрорлаш(рефакторлаш) - бу амалдаги компютер кодини қайта тузиш, факторингни ташқи хатти-ҳаракатларини ўзгартирмаган ҳолда ўзгартириш. Рефаcторинг дастурий таъминотнинг функтсионал бўлмаган хусусиятларини яхшилайди. Авзалликлар қуйидагилардир: кодни окунабилирлиğи ва мураккаблиги паст; булар манба кодини сақлаб қолишни яхшилаши ва кенгайтирувчанликни яхшилаш учун кўпроқ ички меъморчилик ёки объэкт моделини яратиши мумкин. Одатда рефаcторинг дастурий таъминотнинг хатти-ҳаракатини сақлайдиган ёки ҳеч бўлмаганда унинг функтсионал талабларига мувофиқлигини ўзгартирмайдиган компютер дастурининг дастлабки кодидаги кичик ўзгаришларни ўз ичига олган стандартлаштирилган базавий микро-рефрактсияларни қўллайди. Кўпчилик ривожланиш муҳитлари ушбу асосий тузатишларнинг механик томонларини бажариш учун автоматлаштирилган қўллаб-қувватлайди. Агар жуда яхши бажарилган бўлса, кодни қайта тиклаш дастурий таъминот ишлаб чиқувчиларига асосий мантиқни соддалаштириш ва кераксиз даражадаги мураккабликларни бартараф қилиш орқали тизимдаги махфий ёки яширин хатолар ёки заифликларни аниқлаш ва тузатишга ёрдам бериши мумкин. Агар бажарилмаса, ташқи функтсияларни ўзгартирмаслик, янги хатоликларни ёки ҳар иккисини бажаришни талаб қилмаслиги мумкин.
Қайта тиклаш атамаси фақат дастурий таъминот кодини қайта ишлашга қаратилган бўлса-да, сўнгги йилларда аппарат таърифлаш тилларида (ҲДЛ) ёзилган код қайта ишланган. Ускунани қайта ишлаш бўйича атамалар аппарат баёни тилларида кодни қайта ишлаш учун стенография муддати сифатида ишлатилади. ҲДЛ лар кўпчилик аппарат муҳандислари томонидан дастурлаш тиллари деб ҳисобланмагани учун [8] аппаратни қайта ишлов бериш анъанавий кодни қайта ишлашдан алоҳида майдон сифатида қаралиши керак.
Зенг ва Гус томонидан аналог аппаратларнинг (ВҲДЛ-АМС) автоматлаштирилган қайта ишланганлиги таклиф қилинган. Ёндашувда қайта ишлов бериш аппарат таркибидаги симулятсия ҳаракатларини сақлайди. Яхшилайдиган ноаниқлик ўлчови қайта кодланган кодни стандарт синтез воситалари билан қайта ишланиши мумкин, асл код эса бажарилмайди. Рақамли ҲДЛларни қайта тиклаш, қўлда қайта ишловчи бўлса ҳам, Синопсиснинг бошқа Майк Кеатинг томонидан текширилди. Унинг мақсади дизайнерларнинг самарадорлигини оширадиган мураккаб тизимларни осон тушунишдир.
Рефаcторинг, одатда, код ҳидини сезиш билан асосланади. Мисол учун, қўлда бўлган усул жуда узоқ бўлиши мумкин, ёки бошқа яқин методнинг яқин дубликати бўлиши мумкин. Бир марта эътироф этилган бўлса, бундай муаммоларни манба кодини қайта тиклаш ёки уни аввалгидек ишлайдиган, лекин энди "ҳидлаш" қиладиган янги шаклга айлантириш орқали ҳал қилиш мумкин. Узоқ мунтазам равишда бир ёки ундан кичикроқ суброутинесни олиш мумкин; ёки икки нусхадаги мунтазам оператсиялар учун такрорлашни олиб ташлаш ва биргаликда алмаштирилган функсия билан алмаштириш мумкин. Қайта ишлашни амалга оширмаслик техник қарзни тўлдиришга олиб келиши мумкин; Бошқа томондан, техникавий қарзни қайтаришнинг асосий воситаларидан бири ҳисобланади.