LocalazyLocalazy
Not Quite C (NQC) je jazyk vytvorený Davidom Malmbergom, ktorý je navrhnutý tak, aby sa ľahko používal ľuďom, ktorí poznajú programovací jazyk C. NQC je imperatívny, štruktúrovaný, staticky typovaný jazyk s mnohými vlastnosťami, ktoré sú podobné vlastnostiam jazyka C. NQC však nie je podmnožinou jazyka C, a preto nie je kompatibilný so zdrojovým kódom jazyka C. Jazyk NQC bol navrhnutý tak, aby sa ľahko používal ľuďom, ktorí poznajú jazyk C. Má jednoduchú syntax s niekoľkými kľúčovými slovami a väčšina funkcií, ktoré sa nachádzajú v jazyku C, je prítomná aj v jazyku NQC. Medzi týmito dvoma jazykmi však existujú niektoré dôležité rozdiely. Jedným z najvýraznejších rozdielov je, že NQC nie je podmnožinou jazyka C. To znamená, že programy v NQC nemožno kompilovať kompilátorom jazyka C. NQC však obsahuje preprocesor, ktorý umožňuje jeho použitie s kompilátormi jazyka C. Ďalším rozdielom je, že NQC je staticky typovaný jazyk. To znamená, že všetky premenné musia byť deklarované predtým, ako sa môžu použiť. V jazyku C možno premenné deklarovať kdekoľvek v kóde a typ premennej sa odvodí z hodnoty, ktorá je jej priradená. Jazyk NQC má tiež niekoľko vlastností, vďaka ktorým je vhodnejší na programovanie vstavaných systémov. NQC napríklad obsahuje podporu aritmetiky s pevnou desatinnou čiarkou, ktorá nie je dostupná v jazyku C. NQC má tiež zabudovanú podporu bitových operácií, čo môže byť užitočné pre kód, ktorý potrebuje prepojenie s hardvérom. Celkovo je NQC jazyk, ktorý je navrhnutý tak, aby sa ľahko používal ľuďom, ktorí poznajú jazyk C. Má jednoduchú syntax a obsahuje mnoho rovnakých funkcií ako jazyk C. Medzi týmito dvoma jazykmi však existujú niektoré dôležité rozdiely.