Булак программасы менен объект программасынын ортосундагы айырма

Мазмуну:

Булак программасы менен объект программасынын ортосундагы айырма
Булак программасы менен объект программасынын ортосундагы айырма

Video: Булак программасы менен объект программасынын ортосундагы айырма

Video: Булак программасы менен объект программасынын ортосундагы айырма
Video: Source Program and Object Program in C++ 2024, Июль
Anonim

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

Булак программалары компиляцияланган же аткаруу үчүн чечмелениши мүмкүн. Декомпиляторлор объектилик программаларды кайра баштапкы баштапкы программаларына айландырууга жардам берет. Баштапкы программа жана объекттик программа терминдери салыштырмалуу терминдер катары колдонуларын белгилей кетүү маанилүү. Эгер сиз программаны трансформациялоо программасын (компилятор сыяктуу) алсаңыз, анда бул программага кирген нерсе булак, ал эми объект программасы болуп саналат. Демек, бир курал тарабынан жасалган объект программасы башка курал үчүн баштапкы файл болуп калышы мүмкүн.

Булак программасы деген эмне?

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

Булак программасы менен объект программасынын ортосундагы айырма
Булак программасы менен объект программасынын ортосундагы айырма
Булак программасы менен объект программасынын ортосундагы айырма
Булак программасы менен объект программасынын ортосундагы айырма

01-сүрөт: Булак программасы

Visual Basic компиляцияланган тилдин мисалы, ал эми Java чечмеленген тилдин мисалы. Visual Basic булак файлдары (.vb файлдары).exe кодуна компиляцияланат, ал эми Java булак файлдары (.java файлдары) адегенде байткодго (.class файлдарында камтылган объект коду) компиляцияланат (javac буйругу менен), андан кийин java котормочу (java буйругун колдонуу менен). Программалык тиркемелер бөлүштүрүлгөндө, адатта, алар баштапкы файлдарды камтыбайт. Бирок, эгер тиркеме ачык булак болсо, булак да бөлүштүрүлөт жана колдонуучу булак кодун да көрүп, өзгөртө алат.

Объекттик программа деген эмне?

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

Шилтемелер деп аталган куралдар объекттердин топтомун аткарылуучуга (мисалы, C тили) байланыштырууга жардам берет. Жогоруда айтылгандай,.exe файлдары жана байт-код файлдары, тиешелүүлүгүнө жараша Visual Basic жана Java колдонууда түзүлгөн объект файлдары..exe файлдары түздөн-түз Windows платформасында аткарылат, ал эми байт-код файлдары аткаруу үчүн котормочу керек.

Көпчүлүк программалык колдонмолор объект же аткарылуучу файлдар менен гана бөлүштүрүлөт. Объектти же аткарылуучу файлдарды декомпиляция жолу менен баштапкы баштапкы файлдарына айландыруу мүмкүн. Мисалы, декомпиляция куралдары java.class файлдарын (байткод) өзүнүн түпнуска.java файлдарына декомпиляциялай алат.

Булак программасы менен объект программасынын ортосунда кандай айырма бар?

Булак программасы – бул программист тарабынан жазылган адам окуй турган программа. Ал Java же С сыяктуу жогорку деңгээлдеги тилдерде жазылган. Демек, булак программасын адам окуй алат. Аны машина түшүнбөйт.

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

Таблица түрүндөгү булак программасы менен объект программасынын ортосундагы айырма
Таблица түрүндөгү булак программасы менен объект программасынын ортосундагы айырма
Таблица түрүндөгү булак программасы менен объект программасынын ортосундагы айырма
Таблица түрүндөгү булак программасы менен объект программасынын ортосундагы айырма

Кыскача маалымат – Булак программасы менен Объект программасы

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

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