Кампутары, Праграмнае забеспячэнне
Што такое кампілятар - апісанне
Калі вы толькі пачынаеце вывучаць праграмаванне або жа проста цікавіліся дадзеным пытаннем, напэўна вам на вочы траплялася таямнічае слова «кампілятар». Гэта з выгляду страшнае паняцце здольна адпудзіць людзей. У дадзеным артыкуле паспрабуем разабрацца, ці так усё жудасна. Што такое кампілятар?
Вызначэнне і гісторыя з'яўлення
Калі казаць простымі словамі, то кампілятарам з'яўляецца праграма, пераўтваральная тэкст праграмы, напісанай карыстальнікам, у некаторую форму, якая прыдатная для выканання на вылічальнай машыне.
З'явіліся такія праграмы разам з зараджэннем першых моў праграмавання. Адбылося гэта ў канцы 50-х гадоў. Атрымліваецца, што гісторыя, якая звязаная з кампілятарамі і мовамі праграмавання налічвае ўжо больш за шэсць дзесяткаў гадоў. Нягледзячы на такі сур'ёзны тэрмін, дадзены кірунак кампутарнай навукі ні ў якім разе нельга назваць састарэлым або устояным. Наадварот, з ходам часу, са з'яўленнем новых галін і задач, для вырашэння якіх прымяняюцца кампутары, узнікае патрэба ў распрацоўцы новых, больш зручных моў праграмавання. Адпаведна, для гэтых моў патрэбныя кампілятары. Windows, Linux, MacOS - для кожнай платформы існуюць свае распрацоўкі.
Прынцып працы
Зыходны тэкст, напісаны распрацоўшчыкам на мове высокага ўзроўню, пераўтворыцца ў праграму на спецыяльным машынным мове. Атрыманы код называецца выкананай праграмай. Яе можна ўсталёўваць і запускаць на любым кампутары, не робячы больш ніякіх пераўтварэнняў.
Проста, але складана
Па традыцыі, кампілятары ў інфарматыцы з'яўляюцца адной з базавых рэчаў разам з аперацыйнымі сістэмамі, а таксама базамі дадзеных. Што такое кампілятар? Гэта ў нейкім сэнсе базіс кампутарнай навукі.
З іншага пункту гледжання, сама тэма стварэння такіх праграм мае на ўвазе вялікая колькасць тэарэтычных і тэхналагічных аспектаў, якія звязаны з праграмаваннем. Многія распрацоўшчыкі мяркуюць, што гэтая тэма наогул з'яўляецца самай прывабнай ва ўсёй інфарматыцы. Калі праграміст распрацоўвае якую-небудзь праграму, якая вырашае нейкую задачу, ён піша яе на пэўным мове. У працэсе распрацоўкі ён аперуе тэрмінамі, блізкімі менавіта да той вобласці, з якой прыходзіцца мець справу. Кампутар зусім не разумее таго, што яму кажа чалавек. Ён здольны разабрацца толькі ў досыць простых рэчах, да якіх можна аднесці колькасці і зменныя, вочкі і рэгістры, пастаянную і часовую памяць. Што такое кампілятар? Гэта праграма, задача якой - перавод паняццяў, блізкіх да прадметнай вобласці распрацоўніка ў паняцці, якімі здольны маніпуляваць кампутар.
Менавіта такой задачай займаецца кампілятар Java або любой іншай мовы праграмавання. Пры кожным з'яўленні новай мовы ўзнікае патрэба ў перакладзе кода, напісанага на ім, у той выгляд, які зможа зразумець кампутар. Інакш ён яе не выканае. Бо заўсёды прысутнічае семантычны зазор паміж паняццямі чалавека і кампутара. Менавіта для яго пераадолення і прызначаны кампілятары мовы праграмавання.
Цяжкасці ў стварэнні
Стваральнікі такіх праграм сутыкаюцца з самымі рознымі праблемамі. Гэта і навуковыя праблемы, якія звязаны з правільным адлюстраваннем паняццяў прыкладной вобласці. Гэта і інжынерныя, і тэхналагічныя праблемы, звязаныя з рэалізацыяй гэтага самага адлюстравання.
Задача стварэння кампілятара складаецца з мноства разнастайных подзадач. Гэта складаная, але вельмі займальная галіна, якой прысвячаюць жыццё многія праграмісты. І не шкадуюць.
Клас і кампілятар
Напэўна, шмат хто чуў пра такія мовах, як C і C ++. Бо яны з'яўляюцца аднымі з самых папулярных і распаўсюджаных. Гэта вельмі сур'ёзныя мовы праграмавання, якія змяшчаюць магутныя паняцці, якія зручныя для таго, каб адлюстроўваць паняцці прыкладных абласцей, у сферы якіх працуюць распрацоўшчыкі. Да прыкладу, ёсць там паняцце класаў, функцый. Яны з'яўляюцца асноватворнымі для многіх моў, але для C ++ яны асабліва характэрныя.
Праграмісту значна зручней ствараць мадэлі з дапамогай такіх паняццяў. Кампілятар C для Windows або іншай аперацыйнай сістэмы дапамагае адлюстраваць такія высокаўзроўневыя рэчы ў форме, якую зразумее кампутар. Толькі тады ён зможа імі маніпуляваць.
Любая вылічальная машына, якой бы магутнай і складанай яна ні з'яўлялася, аперуе вельмі простымі паняццямі. Але паняцце класа з'яўляецца цяжкім, так як з яго дапамогай вельмі зручна адлюстроўваць многія рэчы з рэальнага жыцця. Кампілятар складаныя паняцці ператварае ў прымітыўныя.
Распрацоўка кампілятараў як праца
У апошнія гады прасочваецца тэндэнцыя, калі любая буйная кампанія, звязаная з інфармацыйнымі тэхналогіямі, выпускае свой уласны мова праграмавання, які затым прасоўваецца ў шырокія масы распрацоўшчыкаў.
Вядома, для кожнай мовы неабходны кампілятар. І фірмы, як правіла, ствараюць іх разам з мовамі. Але існуе таксама і вялікі лік самастойных праграмістаў і фірмаў, якія па тых ці іншых прычынах хочуць мець уласныя кампілятары для моў альбо яны распрацоўваюць новыя мовы і, адпаведна, кампілятары да іх. Можна з упэўненасцю сцвярджаць, што спецыяліст, які прысвяціў сябе гэтай сферы, дакладна не застанецца без працы.
Такім чынам, цяпер вам павінна быць зразумела, што такое кампілятар. Гэта праграма-перакладчык паміж распрацоўшчыкам і кампутарам, без якой у сферы кампутарнай навукі нікуды.
Similar articles
Trending Now