LocalazyLocalazy
Not Quite C (NQC) est un langage créé par David Malmberg qui a été conçu pour être facile à utiliser par les personnes familières avec le langage de programmation C. NQC est un langage impératif, structuré et statiquement typé. NQC est un langage impératif, structuré, statiquement typé avec de nombreuses caractéristiques similaires à celles du C. Cependant, NQC n'est pas un sous-ensemble du C, et n'est donc pas compatible avec le code source du C. NQC a été conçu pour être facile à utiliser pour les personnes qui sont familières avec le C. Il a une syntaxe simple avec peu de mots-clés, et la plupart des caractéristiques que l'on trouve dans le C sont également présentes dans NQC. Cependant, il existe quelques différences importantes entre les deux langages. L'une des différences les plus notables est que NQC n'est pas un sous-ensemble du C. Cela signifie que les programmes NQC ne peuvent pas être compilés avec un compilateur C. Cependant, le NQC comprend un préprocesseur qui permet de l'utiliser avec des compilateurs C. Une autre différence est que NQC est un langage à typage statique. Cela signifie que toutes les variables doivent être déclarées avant de pouvoir être utilisées. En C, les variables peuvent être déclarées n'importe où dans le code, et le type de la variable est déduit de la valeur qui lui est attribuée. NQC possède également un certain nombre de caractéristiques qui le rendent plus adapté à la programmation de systèmes embarqués. Par exemple, NQC prend en charge l'arithmétique à virgule fixe, ce qui n'est pas disponible en C. NQC a également un support intégré pour les opérations bit à bit, ce qui peut être utile pour le code qui doit s'interfacer avec le matériel. Dans l'ensemble, le NQC est un langage conçu pour être facile à utiliser pour les personnes familières avec le C. Il possède une syntaxe simple et inclut un grand nombre des mêmes fonctionnalités que le C. Cependant, il existe quelques différences importantes entre les deux langages.