Reescrita (programação)
Uma reescrita, em programação de computadores, é o ato ou resultado de re-implementar uma grande porção de funcionalidades existentes sem re-uso de seu código fonte. Quando a reescrita não está usando código existente nenhum, é comum falar de reescrever do zero. Quando, ao invés disso, somente partes são reprojetadas, o que de outra forma se tornaria complicado de lidar ou estender, então é mais preciso falar de refatoração de código.
Exemplo notável
[editar | editar código-fonte]O projeto da Netscape de melhorar a implementação do leiaute HTML no Navigator 4 têm sido citado como um exemplo de reescrita mal-sucedida. O novo motor de leiaute (Gecko) foi desenvolvido independentemente do Navigator e não se integrou prontamente ao código do Navigator; consequentemente o Navigator é que foi reescrito ao redor do novo motor, quebrando vários recursos existentes e atrasando o lançamento por vários meses. Enquanto isso, a Microsoft focou-se em melhorias incrementais para o Internet Explorer e não deparou-se com os mesmos obstáculos.[1][2] Ironicamente, o próprio Navigator foi uma reescrita do zero do NCSA Mosaic supervisionada pelos desenvolvedores deste programa. Veja Guerra dos Browsers.
Referências
- ↑ Spolsky, Joel (6 de abril de 2000). «Things You Should Never Do». Consultado em 11 de setembro de 2008
- ↑ Zawinski, Jamie (31 de março de 1999). «resignation and postmortem». Consultado em 11 de setembro de 2008