Índice:
Definição - O que significa a Lei de Wirth?
A lei de Wirth é uma citação famosa de Niklaus Wirth, um cientista da computação suíço. Em 1995, ele propôs um ditado que: “O software está ficando mais lento mais rapidamente do que o hardware está ficando mais rápido”.
A lei implica que, embora o progresso do hardware tenha sido rápido ao longo dos anos, o mesmo não pode ser dito sobre o software. Ele também afirma que a complexidade do software aumenta em uma taxa mais alta que a complexidade do hardware. O lento crescimento do software pode ser atribuído à característica de rastejamento do software. Além disso, os recursos extras adicionados ao software podem exceder sua função principal e a quantidade de códigos, e a quantidade de código irrelevante é alta no código desenvolvido.
Techopedia explica a lei de Wirth
O problema não é inteiramente causado por aplicativos de software inchados. Um sistema operacional avançado executado em hardware menos poderoso será executado lentamente. Por exemplo, a execução do Windows 7 em um computador destinado à execução do Windows XP atrasará o sistema. Da mesma forma, o usuário que invoca um grande número de aplicativos simultaneamente experimentará um desempenho lento do software. Da mesma forma, a presença de adware, spyware, malware, vírus e cavalos de Troia pode diminuir a velocidade do sistema. Portanto, a afirmação de que a velocidade do software é mais lenta devido ao tamanho insuficiente do software não é totalmente precisa.
A lei de Wirth contradiz a lei de Moore ao afirmar que o número de transistores presentes em um chip integrado dobra a cada ano. A principal declaração feita na lei de Wirth é: "O software se expande para preencher a memória e o software está ficando mais lento mais rapidamente do que o hardware está ficando mais rápido".
Embora o hardware tenha evoluído nas décadas anteriores, o software não se tornou necessariamente mais rápido. Alguns softwares ainda executam muito mais lentamente que as versões anteriores ou softwares anteriores semelhantes. Por exemplo, um processador de texto na década de 1970 ocupava apenas 10kb de memória, enquanto o mesmo aplicativo ocupa hoje mais de 100 MB. A vantagem é que a velocidade de processamento aumentou consideravelmente em comparação com as aplicações anteriores. Isso obedece à lei de Moore. A crescente complexidade do software ao longo dos anos foi denominada inchaço do software. Como cada vez mais poder de processamento é adicionado aos dispositivos de hardware, os desenvolvedores de software aumentam a complexidade do software, consistente com a primeira declaração feita por Wirth.
Muitos recursos indesejados são adicionados ao software básico, suportando os principais recursos essenciais para ganhar publicidade durante as campanhas de marketing, e surgem características que se arrastam. Em nome do software fácil de usar, a complexidade e a quantidade de códigos são adicionados pelo desenvolvedor. Em resumo, a lei de Wirth conclui que, quanto menos cálculos feitos pelo processador para executar uma tarefa, mais eficiente o projeto e mais a Lei de Moore pode ser obedecida.