ЭЭМ, Программалык камсыздоо
Түзүүчүгө деген эмне - баяндоо
Сен жөн гана программаларды же маселе боюнча гана кызыкдар үйрөнө баштап, анда, балким, сөздүн "компилятор" бир сырдуу көз аркылуу келет. Бул көрүнгөн коркунучтуу түшүнүк адамдарды коркутканды алат. Бул макалада баары жаман болсо билүү үчүн аракет кылат. түзүүчүгө деген эмне?
Түшүнүгү жана пайда тарыхы
Жөнөкөй сөз менен айтканда, компилятор компүтерде ишке ашыруу үчүн ылайыктуу бир түрдө пайдалануучу тарабынан жазылган программанын текстти тушуро программа болуп саналат.
бирге биринчи программалоо тилдердин төрөлүшү менен, мындай бир программасы бар болчу. Бул жылдын аягында 50-жылдардын болгон. Бул Компилятордун жана программалоо тилдери менен байланышкан окуя, кайра алты ондогон жылдар өтөт экен. Мындай олуттуу мөөнөткө карабастан, кандай учурда компьютер илими бул жагдай эскирген болуп эсептелет же чечилиши мүмкүн эмес. Тескерисинче, ЭЭМ пайдалануу менен жаңы өнөр жай жана милдеттерди пайда менен, убакыттын өтүшү менен, жаңы, кыйла жагымдуу программалоо тилин иштеп чыгуу зарылдыгы бар. Демек, бул тилдер үчүн керектүү бөлүктөрүн түзүүчүлөр тиешелүү. Windows, Linux, MacOS - ар бир сахнада өз бар.
Иштөө принциби
жогорку даражалуу тилде иштеп чыгуучу жак тарабынан жазылган булак коду атайын машина тилде программасына айландырылат. натыйжасында коду Аткаруучу деп аталат. дагы бир өзгөртпөстөн туруп эле, аны орноткон жана каалаган компүтерден чуркап болот.
Жөнөкөй, бирок кыйын
Адаттагыдай эле, компьютер илими боюнча түзүүчүлөрдөн системалар жана маалымат базалары менен жалпы негизги нерселердин бири болуп саналат. түзүүчүгө деген эмне? Бул кандайдыр бир мааниде компьютер илим негиз болуп саналат.
башкача көз-караш менен, мындай программаларды түзүү абдан актуалдуу программалоого байланыштуу теориялык жана технологиялык жактары көп сандаган билдирет. Көптөгөн чыгаруучулар бул тема жалпысынан илим толугу менен абдан кызыктуу болуп саналат деп эсептейбиз. программист бир көйгөйдү чечет программасын иштеп чыгат, ал белгилүү бир тилде жаздым. иштеп чыгуу учурунда, ал биз иш алып барыш керек болчу бул так аймакка жакын мааниде сүйлөп жатат. ЭЭМ үчүн, ал элди эмне түшүнө бербейт. Ал гана сандар жана өзгөрмөлөр клетканы жана регистрлерин, туруктуу жана убактылуу эс камтыйт өтө жөнөкөй нерселер, ишке таба билет. түзүүчүгө деген эмне? Бул милдети программа болуп саналат - жакын түшүнүктөрдү которууга тийиш аянты компүтерди өзгөртө алат түшүнүгүн иштеп чыгуучу.
Бул Java түзүүчүгө же башка программалоо тили тартылган кыйынга турат. бир тилдин ар бир окуя компьютер түшүнө алабыз деп түрүндө, ал жөнүндө жазуу жүзүндөгү коду өткөрүп берүү зарыл. Болбосо, ал жасаган эмес. Анын үстүнө, адамдын жана ЭЭМ түшүнүктөрүнүн ортосунда маанилик ажырымы бар. Ал аны жоюу жана тил түзүүчүлөр программалоо жатышат болуп саналат.
кабыл алууда кыйынчылыктар
Бул программаларды жаратуучулардын көйгөйлөрдү ар кандай туш. арыз домендин түшүнүктөрдүн туура картасын түзүү менен байланышкан бул илимий проблемалар. Бул инженердик жана дисплейдеги ишке ашыруу менен байланышкан технологиялык проблемалар.
Түзүүчү тапшырманы түзүү окшошпогон subtasks ишке ашырган турат. Бул көп Программист жашоосун арнаган кыйын, бирок, абдан кызыктуу өнөр жай болуп саналат. Ал эми эч өкүнбөйм.
Класс жана Түзүүчү
Балким, көп, мисалы, С жана C ++ сыяктуу тилдер уктум. Анткени, алар абдан популярдуу жана жалпы бири болуп саналат. Бул иштеп иштей турган тармактар боюнча колдонууну түшүнүк, көрсөтүү үчүн жеңил болгон күчтүү түшүнүктөрдү камтыган, абдан олуттуу программалоо тилдери болуп саналат. Мисалы, класстар жана милдеттери жөнүндө түшүнүк бар. Алар көптөгөн тилдерде үчүн абдан маанилүү болуп саналат, ал эми C ++ үчүн өзгөчө мүнөздүү.
Мындай түшүнүктөрдүн жардамы менен бир моделин түзүү Programmer көп жардам берет. Compiler Windows үчүн C же башка иштеп жаткан системасы компьютер түшүнөрүн түрүндө бул жогорку даражалуу нерселерди көрсөтүүгө жардам берет. Аны байлагандан кийин гана, аларды башкарып алат.
Ар бир компьютер, кандай гана зор жана татаал болсо да, абдан жөнөкөй бир түшүнүк боюнча иштейт эле. Бирок, класстын түшүнүк, анткени ал реалдуу турмуштан көп нерселерди көрсөтүү үчүн абдан ыңгайлуу болгон, кыйынга турат. Түзүүчү алгачкы татаал түшүнүктөрдү айлантат.
иш Дизайн Compiler
Акыркы жылдары, маалыматтык технология менен байланыштуу бир көрүнүш, кандайдыр бир чоң компания, качан пайда болсо, анда ал иштеп кенен көпчүлүккө түрткү өз программалоо тили, өндүрөт.
Албетте, ар бир тил үчүн түзүлүштөрдү талап кылат. эреже катары, ошондой эле бекем, ар кандай тилдерде менен камсыз кылат. Бирок, ошондой эле, көп сандаган көз карандысыз программалык камсыздоо жана кандайдыр бир себептерден улам же башка тилдер үчүн өз түзүүчүлөр бар каалаган компаниялар же жаңы тилди өнүктүрүү жана ошону менен ошол жерде, алардын бөлүктөрүн түзүүчүлөр тиешелүү. Биз ишеним менен бул тармакта өзүн арнаган элек адис, албетте, иши жок калып, жок деп айта алабыз.
Ошондуктан, азыр ал компилятор кандай ачык-айкын болушу керек. Бул жерде компьютер илим жаатында болгон жок иштеп чыгуучу менен отуруп, ортосундагы программалык-котормочу болуп саналат.
Similar articles
Trending Now