Informática, Software
¿Que é un compilador - unha descrición
Se vostede está só comezando a aprender programación ou só interesados na cuestión, é probable que se atopou con un ollo escuro sobre a palabra "compilador". Esta aparentemente terrible concepto é capaz de asustar a xente. Este artigo pode tentar descubrir se todo é terrible. ¿Que é un compilador?
Definición e historia de aparición
En palabras simples, o compilador é un programa que converte o texto dun programa escrito polo usuario nalgunha forma que é axeitado para implantación nun ordenador.
Había un programa, xunto co nacemento das primeiras linguaxes de programación. Iso aconteceu a finais dos anos 50. Acontece que a historia, que está asociado con compiladores e linguaxes de programación remonta hai máis de seis décadas. A pesar de tal termo serio, esta tendencia de ciencia da computación en calquera caso, non pode ser considerado anticuado ou liquidado. Pola contra, co paso do tempo, coa aparición de novas industrias e as tarefas para as que se utilizan ordenadores, hai unha necesidade de desenvolver novos máis linguaxe de programación, amigable. Así, para eses idiomas necesarios compiladores. Windows, Linux, MacOS - ten o seu propio proxecto para cada plataforma.
principio de funcionamento
O código fonte escrito polo creador dunha linguaxe de alto nivel é convertido para o programa nunha linguaxe especial máquina. O código resultante é chamado un programa executable. Pode ser instalado e executado en calquera ordenador, sen facer máis cambios.
Simple, pero difícil
Tradicionalmente, os compiladores en ciencia da computación é unha das cousas básicas en común cos sistemas operativos e bases de datos. ¿Que é un compilador? É de certa forma a base da ciencia da computación.
De outro punto de vista, o propio tema da creación de tales programas implica un gran número de aspectos teóricos e tecnolóxicos relacionados coa programación. Moitos desenvolvedores cren que este tema é xeralmente o máis atractivo en toda a ciencia. Cando o programador desenvolve un programa que resolve problemas, escribiu nun idioma específico. Durante o proceso de desenvolvemento, fala en termos que están próximas á zona exacta da que temos que tratar. O ordenador non entender o que di a xente. É capaz de descubrir só en cousas moi sinxelo, que inclúen a célula e rexistra números e variables, memoria permanente e temporal. ¿Que é un compilador? Este é un programa cuxa tarefa - traducir conceptos da área de tema creador no concepto de que é capaz de manipular o ordenador.
Este é o reto parte no compilador Java ou calquera outra linguaxe de programación. Cada aparición dunha nova linguaxe, hai unha necesidade de descargar o código escrito nel, na forma que o ordenador poida entender. Se non, non executar. Ao final, sempre hai a diferenza semántica entre os conceptos de home e ordenador. É para superala-lo e está programando compiladores de linguaxe.
Dificultades en facer
Os creadores destes programas afrontan unha variedade de problemas. Este problemas científicos que están asociados co cartografía correcto dos conceptos do ámbito da aplicación. Esta enxeñaría e problemas tecnolóxicos relacionados coa posta en marcha deste display.
creando tarefa compilador consta dunha pluralidade de subtarefas dissimilares. Esta é unha industria difícil, pero moi emocionante, que dedican as súas vidas para moitos desenvolvedores. E non me arrepinto.
Clase e compilador
Quizais, moitos xa oíron falar de linguaxes como C e C ++. Ao final, son un dos máis populares e comúns. Este é un moi graves linguaxes de programación, que contén conceptos poderosos que son fáciles de dar a coñecer o concepto de áreas de aplicación, en que os desenvolvedores traballan. Por exemplo, existe o concepto de clases e funcións. Son esenciais para moitas linguas, pero para C ++ son especialmente característico.
Programador moito máis fácil crear un modelo coa axuda de tales conceptos. Compiler C para Windows ou calquera outro sistema operativo axuda a visualizar esas cousas de alto nivel na forma que o computador entende. Só entón será capaz de manipulala-los.
Calquera ordenador, non importa o quão poderoso e complexo non foi nin, opera en un concepto moi sinxelo. Pero o concepto de clase é difícil, porque con el moi cómodo para amosar unha morea de cousas da vida real. O compilador converte os conceptos complexos en primitivo.
Deseño Compiler como o traballo
Nos últimos anos, hai unha tendencia, cando calquera gran empresa, relacionados coa tecnoloxía da información, produce a súa propia linguaxe de programación, que entón se move para as grandes masas de desenvolvedores.
Claro que, para cada idioma require un compilador. E a empresa, como regra xeral, proporcionarlles linguas. Pero hai tamén un gran número de desenvolvedores independentes e empresas que por unha razón ou outra queren ter os seus propios compiladores para linguaxes ou desenvolven novas linguaxes e así, compiladores para eles. Podemos dicir con certeza que o especialista que ten dedicado a este campo, seguramente non quedar sen traballo.
Entón, agora hai que quedar claro que o compilador. Este é un tradutor programa entre o creador eo ordenador, sen a cal é no campo da ciencia da computación en calquera lugar.
Similar articles
Trending Now