O navegador Mozilla Firefox é considerado um dos melhores programas de navegação na web. No coração da "raposa do fogo" está o Gecko - um "motor" multifuncional, distribuído sob licença gratuita.
Instruções
Passo 1
O navegador Firefox consiste em componentes escritos em C e C ++. O principal componente do pacote de software - o "motor" Gecko - consiste inteiramente em código escrito na segunda dessas linguagens. A maior parte do código-fonte do "motor" e do navegador como um todo está sujeito ao chamado licenciamento triplo. Isso significa que uma pessoa que deseja usar os desenvolvimentos de programadores tem o direito de escolher de forma independente a licença mais conveniente para ela: MPL, GPL ou LGPL. Mas código é uma coisa e marcas registradas são outra. Nem todos os desenvolvedores estão satisfeitos com seus termos de uso, então alguns deles precisam renomear seus navegadores. Por exemplo, no Debian é chamado de IceWeasel - "ferret de gelo".
Passo 2
O componente Gecko suporta não apenas a linguagem de marcação HTML4 clássica, mas também muitos novos padrões abertos da web. Entre eles - XHTML, HTML5 (parcialmente), CSS, JavaScript, XML. Graças a isso, o Firefox foi o terceiro depois do Opera e do Chrome a passar no teste Acid3 com uma pontuação de 100. No entanto, isso aconteceu depois que a verificação da exatidão da renderização de fontes em arquivos SVG foi cancelada.
etapa 3
Mas o "motor" se preocupa apenas em decodificar o código da página e convertê-lo em uma imagem que o usuário vê na tela. O programa, seja um navegador ou uma aplicação altamente especializada, interage, por um lado, com o usuário, dialogando com ele através do sistema de menus, e por outro, com o "motor", passando os comandos para ele por meio de uma interface chamada API (interface de programação de aplicativo) e, por meio dela, recebendo em resposta as informações que deseja exibir. Graças a isso, não apenas vários outros navegadores são baseados no Gecko, mas, por exemplo, o aplicativo de processamento de fotos do Picasa.
Passo 4
O Firefox não seria ele mesmo se não suportasse plug-ins. Isso se aplica não apenas a Java e Flash, mas também a pequenos complementos desenvolvidos especificamente para este navegador e projetados para realizar uma variedade de ações - desde a exibição da previsão do tempo até a síntese da fala. A interação com eles também é realizada no nível da API. Os programadores escrevem plug-ins em uma variedade de linguagens, incluindo JavaScript e XUL (uma espécie de XML). O gerenciador de complementos embutido do navegador permite que você adicione e remova plug-ins rapidamente.
Etapa 5
Como o Firefox é escrito inteiramente em C e C ++, ele é multiplataforma. Isso significa que ele pode ser compilado para ser executado em uma variedade de sistemas operacionais. Isso inclui não apenas Linux, BSD, Mac OS X e Windows, mas também plataformas de software exóticas, como RISC OS ou HP-UX.