LocalazyLocalazy
Not Quite C (NQC) é uma linguagem criada por David Malmberg que foi concebida para ser fácil de usar por pessoas que estão familiarizadas com a linguagem de programação C. NQC é uma linguagem imperativa, estruturada, estaticamente tipada, com muitas características semelhantes às encontradas em C. No entanto, NQC não é um subconjunto de C, e portanto não é compatível com o código fonte C. NQC foi concebido para ser fácil de usar por pessoas que estão familiarizadas com C. Tem uma sintaxe simples com poucas palavras-chave, e a maioria das características que se encontram em C estão também presentes no NQC. No entanto, existem algumas diferenças importantes entre as duas línguas. Uma das diferenças mais notáveis é que o NQC não é um subconjunto do C. Isto significa que os programas de NQC não podem ser compilados com um compilador C. No entanto, o NQC inclui um pré-processador que permite a sua utilização com compiladores em C. Outra diferença é que o NQC é uma língua estaticamente dactilografada. Isto significa que todas as variáveis devem ser declaradas antes de poderem ser utilizadas. Em C, as variáveis podem ser declaradas em qualquer parte do código, e o tipo da variável é inferido a partir do valor que lhe é atribuído. O NQC também tem uma série de características que o tornam mais adequado para a programação de sistemas incorporados. Por exemplo, o NQC inclui suporte para aritmética de ponto fixo, que não está disponível em C. O NQC também tem suporte incorporado para operações bitwise, que pode ser útil para códigos que necessitem de interface com hardware. Globalmente, NQC é uma língua que foi concebida para ser fácil de usar por pessoas que estão familiarizadas com C. Tem uma sintaxe simples e inclui muitas das mesmas características do C. No entanto, existem algumas diferenças importantes entre as duas línguas.