ЭЭМ, Программалоо
Ал кабат болуп: "Бул эмне?", "ал" кайра келип: чыныгы абстракттуу уюштуруу
Балким, кээ бир келечектеги эсептөө бизнесте да, нөл жөнүндө, ошондой эле кайра иштетүүчүлөр байттар менен айтканда, иш, бирок, ушуга чейин баары бинардык дүйнө бар жана анын эрежелери менен жашоого эч качан унутпайт. ал тиешелүү жерде чөмөлө болуп саналат жана эмне - аягына чейин ачык-айкын болушу мүмкүн. Жылдары, анын көрүнүшү башында биринчи иштетүү тизмелерине болуп, анын ишине логикасы эс муктаж болгон. жөнөкөй ой-жылдын жыйынтыгы боюнча "ал" иш жүзүндө болуп үйүлөт "керек эле."
Function иштетүү, экилик логика
Иштеп эс көзөмөлдөйт жана туруучу коду аткаруу логиканы ишке ашырат. программа - бир же бир иш бир катар өкүлдөрү иш-милдеттерди жүзөгө ашыруунун белгиленген: эмне үчүн бир нерсени тандоо үчүн бир нерсе салып турат. Иштетүү системасы - бир коду, жоопкерчиликтүү: аны аткарууга жана башка программаларын көзөмөлдөө үчүн милдеттүү болуп саналат.
Чынында иш (алгоритм көз карандысыз элементин) - экилик ишинин бир катар. программа өзү түшүнгөн иш айырмаланат жана кодексинин башка бөлүктөрүн координаты.
өзүнчө өзгөчө элементтерди бир катар катары кабыл дизайн алгоритми. Алардын ар биринин (адатта бир гана) иш-милдетин жүзөгө ашырат - бул жөндөө, көрүү, практикалык үчүн ыңгайлуу болуп саналат. Бул программалоо Алгоритмдер китепканасын түзүү жана башка долбоорлорду, аларды пайдалануу, өнүгүү жүрүшүн жөнөкөйлөтүүгө мүмкүндүк берет.
Жөнөтүү жана башкаруу кетет
программа маалыматтарды өтүп, иш-милдетин чакырат, натыйжасын эсептейт. башка коду бөлүгүн аткаруу бери кайра башкаруу иштери боюнча кезектеги чакыруу боюнча жүргүзүлүшү керек, анткени, сырттан башталат. Бул механизм коду аткаруу жана жалпы эле программа натыйжаларга жетүүдө буйругу менен камсыз кылынат.
Code эс жүктөлгөн жана ырааттуу жүргүзүлүп жатат. бир кызматты (кодексинин кесимин) чалуу үчүн, чөмөлө колдонулат. Бул эмне? Memory (жана ага бир көрсөткүчү) ар бир элемент мурунку ашуун орундуу экенин катардагы айырмаланат. төмөн эч кимге керек, анткени, сиз жумушка алышы керек жана ага баары. Көрсөткүч дайыма кабат учурдагы абалын көрсөтөт.
Башында, чөмөлө кайра дареги алат - чакыруу ишин төмөнкү дареги. Андан кийин аталган иштеши үчүн зарыл болгон бардык маалыматтарды койду. деп аталган милдети маалыматтарды тандап, аларды иштетип, аларды кабат кабат акыркы элементи натыйжасында кайра көзөмөл жаратат. Команда: берилген мурунку алып келген түрткү берет ", ал чөнтөк", жана "ал" кайра иштетүү барат тандалып алынган.
Реестрлер AX, BX, CX, DX, EX маалымат жашы доорунун башында бир белгиси болуп калды, бирок, СП жана SS - анын негизги белгиси болуп саналат. программалоо үймөгүн кантип колдонсо болот? Мурун мисалы алгачкы доордун архитектуралык эстеликтери жок болот. Stack чогуу сөздөр "өзгөчөлүгү" менен, бинардык дүйнөгө келип: "Recursion" жана программалык иш жүзүндө жалпы логиканын кирип көздөн кайым болду.
эмне кылууну маалыматтарды кызмат
механизмин Stacking Recursion код менен кошо ар түрдүү бөлүктөрүндө, бир нече чалууларды аткарууга мүмкүнчүлүк берет: милдети деп атоого. табигый чеги бар: кабат жана кодду эстутумду жетиштүү болушу керек. Программа туура болсо, анда анын аткарылышы туруктуу, өткөрүп берүү / кайра башкаруу болот, - так.
плиталар үстөл коюп жиберилген үстүнө ташташат катары Stack, толгон. плиталардын, алардын мазмуну тагдыры, анын таралуу жерде чечилет. өз ара Логикага ылайык, аталган ким командасы "чөмөлө, ал" ортосунда, бул алдын-ала чара берет, деп атады, ал эми адамдар. жол-жобосу бүткөндөн кийин, ал столдо үймөгүн жиберген төмөнкү дарек боюнча контролдоону кайтарып үчүн абдан маанилүү болуп саналат.
Абдан жөнөкөй жана натыйжалуу логика. Эмне столдун үстүндө, чечим кабыл алынат, - деп, аны жыйынтыгы менен макул болуп иштеп - анын эмне түйшөлтөт стол, бул маалыматтарды бир бутак жиберем - анын кам башкысы, ар дайым иш кийинки шек контролдоону кайтарып берүүгө тийиш. милдети, ал Recursion мойнуна гана деп атоого болот, бирок рекурсиясыны маалыматтар кабат түшүп калса гана мүмкүн.
негизги суу
жөнөкөй жана иш жүзүндө көз негизи болуп жатканда, дээрлик, биз негиздүү объективдүү болууну талап кылган жана бул узак өмүр берет. плиталардын кабат кабат төрөп, чөмөлө иши кайра иштеп каралган, иштетүү системалары, программаларды, милдеттерин жана жогорку технологиялык секторун жалпы эле.
Classic иши жөнөкөй негизи болгон, ал эми айрым учурларда ал тилди жашоо үчүн күрөшүүдө синтаксис, семантика, программалоо механизмдерине жана артыкчылыктары жөнүндө бош талаш жок бааланышы мүмкүн эле.
Жарым-жартылай эле эс клетка эле, ал ушул күнгө чейин сакталып калган, бирок бул анын идеясы өзгөргөн болот. Кайраттуулук менен күчтүү көрүнөт коюу аркылуу өтүп, алар азыр болсо абдан маанилүү болгондуктан, бир нерсе, эч нерсе реалдуу эс нерсе жана кармап болушу мүмкүн дешет.
Дайындоо операторлор, шарттары, илмек, материалы ... анын мааниси жагынан кыйла аз өзгөрүп, ошондой эле, узак убакыт бою синтаксистик мааниге ээ эмес. Программалоо тилдердин идеалдары үчүн күрөштө алардын бирин утуп алуу мүмкүнчүлүгү берилген эмес. программист кам көрүү эмес, жазуучунун тилин - Tools (компилятор / тилмеч / кабыгы) жөн гана иштеп, туруктуу жана толук мүнөздөөгө болот, кандай жолдор менен жана / пайдалануу үчүн жазып эмне кылууга милдеттүү.
Stack идеяларды жана технологияларды иштеп чыгуу боюнча дүйнөлүк жүрүшүндө бир жаңы мааниге ээ болду. Алар кайсы түрүндө өзгөрмөлөр жыйын бири-бирине жана алгоритмдер жана операторлор үйүлөт да бири-бирине кошулат. Сиз көп учурда бир башка иш менен камсыз болсо, протокол кабат жөнүндө уга аласыз.
Stack, иштешине жана рекурсия - синоним эмес, бирок, маалымат берүүнүн жана кайра иштетүү уникалдуу түрүн түзүүгө мүмкүндүк берүүчү, толук бири-бирин толуктап турат.
Similar articles
Trending Now