Codificação rígida (do inglês, hard-code, hard-coding ou hardcoding), em computação, é a terminologia que refere-se à prática de desenvolvimento de software de embutir dados diretamente no código fonte de um programa ou outro objeto executável, ao invés de obter os dados de fontes externas ou gerá-los em tempo de execução.[1]. Normalmente, dados codificados rigidamente só podem ser modificados editando-se o código-fonte e recompilando o executável, embora ele possa ser alterado na memória ou no disco usando um depurador ou editor hexadecimal. Os dados que são codificados rigidamente geralmente representam pedaços de informações imutáveis, como constantes físicas, números de versão e elementos de texto estático. Por outro lado, dados codificados suavemente, codificam informações arbitrárias, como entrada do usuário, respostas do servidor HTTP ou arquivos de configuração, e são determinados em tempo de execução.

Visão geral

editar

Hard code requer que o código do programa fonte seja alterado toda vez que os dados de entrada ou formato desejado são alterados, uma vez que poderia ser mais conveniente ao usuário final mudar o detalhe por alguns meios externos do programa.

Exemplo em programação

editar

Um exemplo de codificação rígida na linguagem python está no trecho de código abaixo:

def teste(s):
    string_constante = "Oi"
    if s == string_constante:
        return True
    return False

Um exemplo de codificação rígida na linguagem Java está no trecho de código abaixo:

public int getCompanyCode() {
    int companyCode = 99; // <- esse é o código rígido. Não importa quantas vezes for chamado, sempre retornará o mesmo valor
    return companyCode;
}

Referências

  1. «Computer hope». Computerhope.com 
Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

Terror (banda)

de Always The Hard Way, e depois renunciou para liderar sua banda atual, First Blood. O mais recente álbum da banda, Live by the Code, originalmente

Do Not Believe His Lies

The Unforgivable Riddle is... hard». PocketGamer. Consultado em 14 de março de 2015  Buchanan, Jessica. «Crack the code in Do Not Believe His Lies». TUAW

Zen de Python

configuração PEP 20 - Zen of Python Interpretando o Zen of Python Linguagem Python «Code Style — The Hitchhiker's Guide to Python». docs.python-guide.org. Consultado

LeetCode

LeetCode é uma plataforma online para codificação de preparação para entrevistas. O serviço fornece codificação e problemas algorítmicos destinados aos

Sleep Token

Life Is But a Dream... de Avenged Sevenfold na posição 2 e The Above de Code Orange na posição 3). Revolver também o nomeou como o melhor álbum do ano

Encarceramento nos Estados Unidos

«Ohio Revised Code Title LI. Public Welfare § 5120.65». Findlaw (em inglês). Consultado em 23 de maio de 2025  «California Code, Penal Code - PEN § 3424»

Vein.fm

por suas frequentes turnês e por se apresentarem ao lado de grupos como Code Orange e Twitching Tongues durante suas passagens pela Europa. Em 2017, a

Julgamento de Michael Jackson

junho de 2019. Cópia arquivada em 9 de junho de 2019  «California Penal Code Section 138 - California Attorney Resources - California Laws». law.onecle