LocalazyLocalazy
Not Quite C (NQC) es un lenguaje creado por David Malmberg que está diseñado para que sea fácil de usar por personas familiarizadas con el lenguaje de programación C. NQC es un lenguaje imperativo, estructurado y tipado estáticamente con muchas características similares a las que se encuentran en C. NQC es un lenguaje imperativo, estructurado y estáticamente tipado, con muchas características similares a las de C. Sin embargo, NQC no es un subconjunto de C y, por tanto, no es compatible en código fuente con C. NQC se diseñó para que fuera fácil de usar para las personas que están familiarizadas con C. Tiene una sintaxis sencilla con pocas palabras clave, y la mayoría de las características que se encuentran en C también están presentes en NQC. Sin embargo, existen algunas diferencias importantes entre ambos lenguajes. Una de las diferencias más notables es que NQC no es un subconjunto de C. Esto significa que los programas NQC no pueden compilarse con un compilador C. Sin embargo, NQC incluye un preprocesador que permite utilizarlo con compiladores C. Otra diferencia es que NQC es un lenguaje tipado estáticamente. Esto significa que todas las variables deben ser declaradas antes de poder ser utilizadas. En C, las variables pueden declararse en cualquier parte del código, y el tipo de la variable se deduce del valor que se le asigna. NQC también tiene una serie de características que lo hacen más adecuado para la programación de sistemas embebidos. Por ejemplo, NQC incluye soporte para aritmética de punto fijo, que no está disponible en C. NQC también tiene soporte incorporado para operaciones bit a bit, que pueden ser útiles para el código que necesita interactuar con el hardware. En general, NQC es un lenguaje diseñado para que sea fácil de usar para las personas que están familiarizadas con C. Tiene una sintaxis sencilla e incluye muchas de las mismas características que C. Sin embargo, hay algunas diferencias importantes entre los dos lenguajes.