1. Дастурий таъминот муҳандислигида фронтенд ва баcкенд ёки баcк-энд деб аталади. Ушбу атамалар дастурий таъминотнинг тақдимот қатлами (фронтенд) ва маълумотларга кириш қатлами (баcкенд) ўртасидаги фарқларни ажратишни англатадиган аппарат. Сервер моделида ташқи кўриниш одатда фронтенд ҳисобланади ва фронтенднинг ўзида баъзи тақдимот ишлари амалга оширилган бўлса ҳам, баcкенд ҳисобланади.
    воид маин () {
        инт wик = 100;
        инр wик1 = 99;
        принт("$wик+$wик1");
    }
    
  • Кириш

Дастурий таъминот тизимида аппарат ва фойдаланувчи ўртасида кўплаб маълумотлар бўлиши мумкин. Олд қисми мавҳум бўлиб, фойдаланувчиларга қулай интерфейсни таъминлайди. Орқа томон эса одатда маълумотларни сақлаш ва бизнес мантиғини бошқаради.

Телекоммуникацияда олд томонни қурилма ёки хизмат деб ҳисобланса, орқа томон эса хизмат кўрсатадиган инфратузилмадир.

Асосий қоида шундаки, олд томондаги (ёки „фронтенд“) код фойдаланувчи томонидан бошқариладиган ҳар қандай компонентни ўз ичига олади. Сервер томонидаги (ёки „баcкенд“) код одатда серверда жойлашган бўлиб, кўпинча фойдаланувчидан жисмоний жиҳатдан узоқроқ бўлади.

Дастурий таъминот таърифлари

Контентни бошқариш системаларида фронтенд ва баcкенд атамалари мос равишда CМС ва маъмурий кўринишларнинг фойдаланувчига кўринган қисмларига ишора қилиши мумкин[1][2].

Нутқ синтезида фронтенд қисм синтез тизимининг киритилган маълумотни рамзий фонетик тасвирга айлантирадиган қисми, орқа томон яъни баcкенд қисм эса рамзий фонетик тасвирни ҳақиқий товушларга айлантирадиган қисми ҳисобланади[3].

Асосий компютернинг қуйи тизимларида график файл бошқарувчиси компютернинг файл тизимининг олд томони ҳисобланиб, операцион тизим билан кўриниб турган қисми ҳисобланади. Фронтенд фойдаланувчига юзма-юз кўриниб туриб, баcкенд эса жавобан операцион тизим дастурларини ишга туширади.

Компиляторларда фронтенд қисм манба қисмини оралиқ кўринишгача таржима қилади ва баcкенд қисм компютер тилида код ишлаб чиқариш учун оралиқ қисм билан ишлайди. Баcкенд асосан тезроқ ишлайдиган код ишлаб чиқариш учун оптималлаштиради. Фронтенд ва баcкенднинг фарқи манба коди билан ишлайдиган таҳлил қилувчи бўлимни ва кодни яратадиган ва оптималлаштирадиган баcкенд қисмни ажратиши мумкин. ГCC каби бошқа дизайнлар бир нечта фронтендлар (турли манба тилларини таҳлил қилиш) ёки баcкендлар (турли мақсадли процессорлар учун код яратиш) ўртасидаги хизматларни таклиф қилади[4].

Мисол сифатида веб-ишлаб чиқиш

Иккаласининг ўртасидаги фарқни тушунишнинг бошқа бир йўли фронтенд ва баcкенд дастурий таъминот ишлаб чиқарувчисига керак бўлган билимларни тушунишдир. Қуйидаги рўйхат мисол сифатида веб-ишлаб чиқишга қаратилган:

Иккаласи ҳам

Фронтенд диққат марказида қуйидагиларни ўз ичига олади:

Баcкенд фокусланган кўринишлари

Иккала позиция ҳам битта маҳсулот устида ишлашига қарамай, жуда аниқ кўникмаларга эга ҳисобланади.

АПИ

Фронтенд АПИ орқали баcкенд қисм билан боғланади. Веб ва мобил фронтендларда АПИ одатда ҲТТП сўрови жавобига асосланади. АПИ баъзан „Баcкенд фор Фронтенд“ (БФФ) услубидан фойдаланган ҳолда ишлаб чиқилган бўлиб, у фронтенд қисмда ўзгартириш киритишни осонлаштириш учун хизмат қилади[5].

Ускуна таърифлари

Тармоқли ҳисоблашда фронтенд қисм тармоқ трафигини оптималлаштирадиган ёки ҳимоя қиладиган ҳар қандай ускунага мурожаат қилиши мумкин[6]. У тармоқнинг кўриниб турган олд томонида ёки чегарасида жойлашгани учун дастурнинг фронтенд аппарати деб аталади. Тармоқ трафигида тармоққа киришдан олдин фронт-энд аппарат орқали ўтади.

Процессор дизайнида фронтенд дизайни Верилог каби аппарат таърифи тилида контактларнинг эскиришига олиб келадиган ҳаракатларининг бошланғич тавсифи бўларди, баcкенд дизайни эса бу хатти-ҳаракатни матрицадаги жисмоний транзисторлар билан таққослаш жараёни ҳисобланади[7].

Яна қаранг

Манбалар

  1. ↑ „Фронт Энд вс Баcк Энд оф Ёур Wебсите: Эверйтҳинг Ёу Неэд то Кноw“. ДОЖО Cреативе (2020-йил 7-феврал). Қаралди: 2022-йил 31-август.
  2. ↑ Тҳаплиял. „Дифференcе Бетwеэн Фронтенд анд Баcкенд МВC – Жоомлатуц“. жоомлатуц.нет. 2016-йил 30-декабрда асл нусхадан архивланган. Қаралди: 2016-йил 30-декабр.
  3. ↑ Гутиэррез--Осуна. „Л18: Спеэч сйнтҳесис (баcкенд)“. таму.эду. Техас А&М Университй. 2019-йил 14-февралда асл нусхадан архивланган. Қаралди: 2016-йил 29-декабр.
  4. ↑ Бин Муҳаммад. „Оператинг Сйстемс Нотес“. www.персонал.кент.эду. Кент Стате Университй. 2018-йил 31-августда асл нусхадан архивланган. Қаралди: 2016-йил 30-декабр.
  5. ↑ Wиcкрамараччи. „Тҳе БФФ Паттерн (Баcкенд фор Фронтенд): Ан Интродуcтион“. Биц анд пиэcес (2021-йил 24-феврал). 2024-йил 27-мартда асл нусхадан архивланган. Қаралди: 2021-йил 13-ноябр.
  6. ↑ ЎДелл. „Нетwорк Фронт-Энд Проcессорс, Ет Агаин | Жуне 2009 | Cоммуниcатионс оф тҳе АCМ“. cаcм.аcм.орг. Қаралди: 2016-йил 30-декабр.
  7. ↑ „Фронт-Энд Десигн | Онлине Доcументатион фор Алтиум Продуcц“. течдоcс.алтиум.cом. Қаралди: 2016-йил 30-декабр.