Компиляция убактысы менен аткаруу убакытынын ортосундагы айырма

Мазмуну:

Компиляция убактысы менен аткаруу убакытынын ортосундагы айырма
Компиляция убактысы менен аткаруу убакытынын ортосундагы айырма

Video: Компиляция убактысы менен аткаруу убакытынын ортосундагы айырма

Video: Компиляция убактысы менен аткаруу убакытынын ортосундагы айырма
Video: Каково работать на стройке в Канаде? 👷 2024, Июль
Anonim

Негизги айырмасы – Компиляция убактысы менен иштөө убактысы

Көпчүлүк программалар жогорку деңгээлдеги программалоо тилдери менен жазылган. Бул программалоо тилдери англис тилине окшош синтаксиске ээ. Жогорку деңгээлдеги тилдерди адамдар оңой түшүнөт, бирок аларды компьютер түшүнбөйт. Ошондуктан, жазылган программа же баштапкы код машинага түшүнүктүү форматка айландырылууга тийиш. Бул машина коду деп аталат. Баштапкы кодду машина кодуна айландыруу үчүн убакыт аралыгы компиляция убактысы деп аталат. Синтаксистик анализ, семантикалык анализ жана кодду түзүү сыяктуу тапшырмалар компиляция учурунда пайда болот. Компиляция убагында түзүлгөн аткарылуучу файлды иштетүү үчүн убакыт аралыгы аткаруу убактысы деп аталат. Экөө тең программанын жашоо циклинин ар кандай фазаларына байланыштуу терминдер. Бул макалада компиляция убактысы менен иштөө убактысынын ортосундагы айырма талкууланат. Компиляция убактысы менен иштөө убактысынын ортосундагы негизги айырма - бул компиляция убактысы бул программалоонун жашоо циклинин фазасы, ал баштапкы кодду аткарылуучу файлга айландырат, ал эми иштөө убактысы компиляция убагында түзүлгөн аткарылуучу файлдарды иштеткен программалоонун жашоо циклинин фазасын билдирет. Компиляция убагында пайда болгон каталар компиляция убагындагы каталар, ал эми аткаруу убагында пайда болгон каталар өзгөчө учурлар катары белгилүү.

Компиляция убактысы деген эмне?

Программист компьютерге программалоо тилин колдонуп көрсөтмөлөрдү бере алат. Программист колдонгон программалоо тилдеринин көбү жогорку деңгээлдеги программалоо тилдери. Алардын англис тилине окшош синтаксиси бар. Бул тилдер адамдар үчүн оңой окулат жана түшүнүктүү. Жогорку деңгээлдеги тил менен жазылган программа баштапкы код деп аталат. Булак коду тапшырмага жараша саптардын топтомун же көп саптарды камтышы мүмкүн. Жогорку деңгээлдеги тилди колдонуу менен берилген нускамалар компьютерге түшүнүксүз. Компьютер машинанын кодун түшүнөт. Ошондуктан, баштапкы код аткарылуучу программа болуу үчүн машина кодуна түзүлүшү керек. Программалоонун жашоо циклинин фазасы компиляция убактысы деп аталат. Бул компиляция процессин аяктоо үчүн убакыт аралыгы. Компиляция учурундагы операцияларга синтаксистик анализ, семантикалык анализ жана кодду түзүү кирет.

Компиляция убактысы менен Runtime ортосундагы айырма
Компиляция убактысы менен Runtime ортосундагы айырма
Компиляция убактысы менен Runtime ортосундагы айырма
Компиляция убактысы менен Runtime ортосундагы айырма

01-сүрөт: Компиляция убактысы жана иштөө убактысы

Түзүү учурунда каталар чыгышы мүмкүн. Алар синтаксистик жана семантикалык каталардан улам пайда болот. Бул каталар ийгиликтүү компиляциядан качат. Компилятор компиляция убактысынын каталарын көрсөтөт. Ал ката кайсы сапта болгонун билдирүүнү көрсөтөт. Кээ бир жалпы компиляция убагындагы каталар тармал кашаалар, туура эмес идентификаторлор жана туура эмес жазылган ачкыч сөздөр. Компиляция катасы пайда болгондо, программист ал катаны оңдоосу керек.

Runtime деген эмне?

Аткаруу убактысы аткаруу убактысы катары да белгилүү. Бул программанын компиляция убактысы, жүктөө убактысы ж.б. сыяктуу программанын жашоо циклинин башка фазаларынан айырмаланып иштеп жаткан убакыт. Компиляция процесси аяктаганда, аны колдонуучу иштетет. Компиляция убагында түзүлгөн аткаруучу файлды иштетүү үчүн убакыт аралыгы аткаруу убактысы деп аталат. Runtime термини каталарды көрсөтүү үчүн колдонулушу мүмкүн. Жада калса программа туура компилятор болсо да, каталар болушу мүмкүн.

Бул каталар күтүлгөн натыйжаны бербейт. Ал ошондой эле программанын аткарылышын токтото алат. Бул каталар аткаруу убагында пайда болот, ошондуктан алар аткаруу каталары же Өзгөчө учурлар деп аталат. Кээ бир иштөө каталары массив чектен чыгып, эс тутуму түгөнүп калганда санды нөлгө бөлүүдө.

Компиляция убактысы менен аткаруу убактысынын ортосунда кандай окшоштук бар?

Компиляция убактысы да, аткаруу убактысы да программанын жашоо циклинин фазалары

Компиляция убактысы менен аткаруу убакытынын ортосунда кандай айырма бар?

Түзүү убактысы жана аткаруу убактысы

Компиляция убактысы бул баштапкы кодду аткарылуучу файлга айландырган программалоонун жашоо циклинин фазасы. Аткаруу убактысы – компиляция убактысы, шилтеме убактысы жана жүктөө убактысы сыяктуу программанын жашоо циклинин башка фазаларынан айырмаланып, программа иштеп жаткан убакыт.
Каталар
Компиляция убакытындагы каталар синтаксис жана семантикалык каталар. Аткаруу учурундагы каталар өзгөчө учурлар катары белгилүү.

Корытынды – Компиляция убактысы жана Runtime

Компиляция убактысы жана иштөө убактысы программалоонун жашоо циклинин эки фазасы. Бул макалада компиляция убактысы менен иштөө убактысынын ортосундагы айырма талкууланды. Программисттин баштапкы кодун машина кодуна айландыруу компиляция учурунда ишке ашат. Компиляция убагында түзүлгөн аткарылуучу файлды иштетүү иштөө убактысы деп аталат. Компиляция убагында ката болгондо, компилятор катага ылайык билдирүүнү көрсөтөт. Ал тургай, программа түзүлгөн, ал күтүлгөн натыйжаны бере албайт. Бул учурда, бул аткаруу катасы же өзгөчө учур. Компиляция убактысы менен иштөө убакытынын ортосундагы айырма: компиляция убактысы бул программалоонун жашоо циклинин фазасы, ал баштапкы кодду аткарылуучу файлга айландырат, ал эми аткаруу убагы компиляция убагында түзүлгөн аткарылуучу файлдарды иштеткен программалоонун жашоо циклинин фазасын билдирет.

Сунушталууда: