Que é un preprocesador?

Xeralmente, cando alguén se refire a un procesador en informática, refírese a algún tipo de chip de silicio que realiza cálculos. O P en CPU, GPU, APU, NPU e moitas outras formas de chips lóxicos significa "Procesamento", é dicir, Unidade Central de Procesamento. Cada un deles é un tipo específico de procesador, optimizado para a súa función específica. Non obstante, un preprocesador non ten nada que ver con procesadores físicos como a CPU ou a GPU. Pola contra, é un termo de programación, relacionado especificamente coas linguaxes compiladas.

Que é un compilador?

Un compilador é unha peza de software que compila unha linguaxe de programación específica en código máquina. Todas as linguaxes de programación deben converterse en código máquina, xa que as instrucións lexibles por humanos que constitúen as linguaxes de programación utilizables non son executables directamente polo ordenador. Algúns están deseñados para ser interpretados sobre a marcha cando se executa o código. Este enfoque é moi flexible, polo que é fácil facer pequenos cambios. Non obstante, moitas outras linguaxes de programación precisan ser compiladas para poder executalas. En programas pequenos, isto non necesariamente leva moito tempo. Con programas máis grandes, a compilación pode levar minutos ou incluso horas.

Entón, por que queres usar unha linguaxe que precisa compilar? Ben, é máis difícil facer enxeñería inversa. As linguaxes de programación interpretadas adoitan ter o seu código distribuído tal e como está, polo que é fácil de "roubar". Para as empresas que queiran protexer a súa propiedade intelectual, a compilación inclúe un paso complexo e pouco fiable de enxeñería inversa para ver o código real. O software compilado tamén adoita ser máis pequeno, xa que foi optimizado para a súa execución. Isto non é realmente un problema con pequenos scripts, pero cando se trata con software grande, centos de megabytes ou mesmo gigabytes de tamaño, isto pode ter un efecto notable.

Entón, que fai un preprocesador?

Un preprocesador é unha utilidade que se executa sobre código antes de compilalo. Normalmente, un compilador chamará automaticamente ao preprocesador cando se inicia, pero tamén se poden executar por separado. O traballo do preprocesador é configurar o código exactamente como se pretende. Faino principalmente realizando funcións de busca e substitución.

En C, por exemplo, é unha práctica estándar usar varias bibliotecas estándar. Estas bibliotecas definen unha serie de funcións que proporcionan unha funcionalidade estándar. Para importar estas bibliotecas utilízase a palabra clave "#include" seguida dun nome de biblioteca. O preprocesador busca no código instrucións como "#include" e substitúeas. No caso de "#include", o preprocesador insire todo o contido da biblioteca especificada.

Isto permítelle manter o código realmente escrito facilmente lexible ao tempo que fai uso de moitas ferramentas poderosas e preexistentes. Aforrache ter que reinventar a roda para cada aplicación ou ter que pegar parte ou toda a biblioteca na base de código.

Outro uso potencial dun preprocesador é eliminar ou engadir certas funcionalidades dependendo da intención da compilación. Por exemplo, se queres probar unha nova compilación, pode ser moi útil incluír unha serie de pasos de depuración. Non só estes non son necesarios nas compilacións de versións, senón que en realidade fan que o software compilado sexa máis grande. Un preprocesador pode comprobar os argumentos do compilador e determinar se hai que incluír ou ignorar certa funcionalidade. Do mesmo xeito que isto, un preprocesador normalmente eliminará os comentarios antes do compilador, xa que estes non deberían incluírse nunha compilación.

Conclusión

Un preprocesador é unha ferramenta executada por un compilador para manipular o código antes de que se compile. Aínda que o preprocesador pódese chamar por separado, normalmente chámase como parte do proceso de compilación. O preprocesador busca determinadas cadeas definidas e substitúeas por contido estándar. Para os comentarios, non hai substitución, pero para as instrucións que inclúen bibliotecas externas, o preprocesador substitúe a instrución polo contido da biblioteca real. O preprocesador tamén pode tomar argumentos en tempo de compilación para activar determinadas funcionalidades. Isto úsase a miúdo para incluír ou excluír a funcionalidade de depuración das compilacións de proba ou versión.


Que é SMPS?

Que é SMPS?

Aprende o que é SMPS e o significado das diferentes clasificacións de eficiencia antes de escoller un SMPS para o teu ordenador.

Que é a seguridade baseada no illamento?

Que é a seguridade baseada no illamento?

Imos afondar nun tema cada vez máis importante no mundo da ciberseguridade: a seguridade baseada no illamento. Este enfoque para

Como usar o clic automático para Chromebook

Como usar o clic automático para Chromebook

Hoxe imos afondar nunha ferramenta que pode automatizar tarefas de clic repetitivos no teu Chromebook: o Clicker automático. Esta ferramenta pode aforrar tempo e

Roomba detén, pégase e dá a volta - Solución

Roomba detén, pégase e dá a volta - Solución

Resolve un problema no que o teu robot aspirador Roomba se detén, se pega e segue xirando.

Por que o meu Chromebook non se acende

Por que o meu Chromebook non se acende

Obtén respostas á pregunta Por que non se acende o meu Chromebook? Nesta guía útil para usuarios de Chromebook.

Como cambiar a configuración gráfica en Steam Deck

Como cambiar a configuración gráfica en Steam Deck

O Steam Deck ofrece unha experiencia de xogo robusta e versátil ao teu alcance. Non obstante, para optimizar o teu xogo e garantir o mellor posible

Como cambiar a cara do reloxo nun Fitbit Versa 4

Como cambiar a cara do reloxo nun Fitbit Versa 4

Cambia a esfera do teu Fitbit Versa 4 para darlle ao teu reloxo un aspecto diferente todos os días de forma gratuíta. Mira o rápido e sinxelo que é.

Como denunciar estafas de phishing a Google

Como denunciar estafas de phishing a Google

Aprende a denunciar a un estafador a Google para evitar que estafe a outros con esta guía.

Como eliminar unha GPU do PC con Windows en 2023

Como eliminar unha GPU do PC con Windows en 2023

Necesitas eliminar a GPU do teu PC? Únete a min mentres explico como eliminar unha GPU do teu PC nesta guía paso a paso.

Que é o Shoulder Surf?

Que é o Shoulder Surf?

O hombro surf é unha clase de ataque de enxeñería social. Implica que un atacante recompila información mirando a túa pantalla.