Котормо тили - программаларды аткаруу үчүн котормочуну колдонгон программалоо тили. Программанын баштапкы коду аткарылганга чейин бир жолу машина кодуна которулган компиляцияланган программалоо тилдеринен айырмаланып, интерпретацияланган тилдер программа иштеп жатканда котормочу тарабынан этап-этабы менен аткарылат.

Котормо тилдердин мисалдарына Python, JavaScript, Ruby жана PHP кирет. Бул тилдерде программанын коду алдын ала машиналык кодго түзүлбөйт, бирок интерпретатор программаны аткарууда түздөн-түз буйруктарды аткарат. Бул ийкемдүүлүктү камсыз кылат, бирок компиляцияланган тилдерге салыштырмалуу аткарууну төмөндөтүшү мүмкүн.

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

PostScript бул тил, чечмеленет. PostScript компиляторлору жок.

Кыйынчылыксыз иштөө үчүн дизайн

Түзүлгөн тилдер.

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

Бул жерде компиляцияланган программалоо тилдеринин кээ бир мисалдары келтирилген:

  • C жана C++:

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

  • Котормо тили. Java:

Java алгач аралык байткодго компиляцияланганы менен, бул байт код кийин Java Virtual Machine (JVM) тарабынан чечмеленет же программаны аткаруу учурунда Just-In-Time (JIT) машина кодуна түзүлөт.

  • C# (C-Sharp):

C# коду орто байткодго (IL - Intermediate Language) түзүлөт, ал андан кийин Common Language Runtime (CLR) виртуалдык машинасында аткарылат. Just-in-time (JIT) компиляциясы иштөө учурунда ILди машина кодуна айландыра алат.

  • Фортран:

Fortran - бул классикалык компиляцияланган программалоо тили, ал көбүнчө эсептөөчү илимий колдонмолордо колдонулат.

  • Котормо тили. Go (Голанг):

Go коду машина кодуна түзүлөт жана иштөө үчүн виртуалдык машинаны талап кылбайт.

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

Веб-дизайн аныктамалары жана шарттары

Котормо тили.PostScript коду чечмеленет

PostScript - бул чечмеленүүчү тил: сиз QuarkXpress'те баракты түзүп, аны басып чыгарганыңызда, QuarkXPress шедевриңиздин мазмунун сүрөттөгөн PostScript программасын түзүп, аны сиз тандаган чыгаруу түзмөгүңүзгө жөнөтөт. Бул чыгаруучу түзүлүш, айталы, лазердик принтер, RIP деп аталган программаны иштеткен өзүнүн компьютерине ээ. Бул RIP программасы PostScript нускамаларын окуп, анан аларды RIP процессору иштете ала турган нерсеге которот. Котормо тили

PostScript коду ар дайым чечмелениши бир нече артыкчылыктарга ээ:

PostScript коду чечмеленет жана бул бир нече артыкчылыктарга ээ:

  • Платформанын көз карандысыздыгы:

PostScript коду машина кодуна эмес, интерпретациялангандыктан, ал ар кандай платформаларда кайра компиляцияны талап кылбастан иштей алат.

  • Котормо тили. Динамикалык документ түзүү:

PostScript кодун чечмелөө документтерди динамикалык түрдө түзүүгө мүмкүндүк берет. Бул документ түзүлүп же чыгарылып жатканда ага өзгөртүүлөрдү киргизе аласыз дегенди билдирет.

  • Мүчүлүштүктөрдү оңдоо жана сыноо оңой:

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

  • Ийкемдүүлүк жана динамизм:

Чечмелөө татаал жана динамикалык графиканы жана документтерди түзүүгө мүмкүндүк берет, бул компьютердик графика жана басма тармагында өзгөчө маанилүү.

  • Котормо тили. Агымды иштетүү:

PostScript коду котормочу тарабынан бирден аткарылуучу буйруктардын агымы катары көрсөтүлүшү мүмкүн. Бул агымдык маалыматтарды иштетүүнү колдойт жана маалыматтын чоң көлөмүн иштетүүнү жеңилдетет.

  • Кеңейтүү оңой:

PostScript документтерди динамикалык түзүүгө мүмкүндүк бергендиктен, анын коду оңой эле кеңейтилип, муктаждыктарга ылайык өзгөртүлүшү мүмкүн.

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

Албетте, чечмелөөнүн да кемчиликтери бар:

Кодду чечмелөөнүн да кемчиликтери бар, алар камтышы мүмкүн кийинки:

  • Performance:

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

  • Котормо тили. Ресурстук талаптар:

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

  • Чектелген оптималдаштыруу:

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

  • Котормо тили. Статикалык текшерүү жок:

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

  • Котормочунун көз карандылыгы:

Кодду ишке ашыруу үчүн чечмеленүүчү тилдер котормочуну талап кылат. Бул программаларды ар кандай платформаларда таратууну кыйындатат.

  • Тескери инженерия татаалдыгы:

Чечмеленген код тескери инженерияга көбүрөөк ылайыктуу болот, анткени аны салыштырмалуу оңой окуу жана талдоо мүмкүн.

  • Котормо тили. Көбүрөөк код:

Чечмеленген код машина кодуна түзүлгөн эквиваленттүү коддон алда канча кеңири жана көлөмдүү болушу мүмкүн.

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

жыйынтыктоо

Чечмеленген программалоо тилдери программаны иштеп чыгууда ийкемдүүлүктү жана ыңгайлуулукту камсыздайт, ал кодду кадам сайын ишке ашырууга мүмкүндүк берет. Бул ыкма мүчүлүштүктөрдү оңдоону жеңилдетет, программанын динамикалык реакциясын жакшыртат жана Python, JavaScript жана Ruby сыяктуу тилдерди иштеп чыгуучулар арасында популярдуу кылат.

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

PostScript

ABC

Котормо тили