# TPC-C Language Specification¶

This document describes the TPC-C programming language which creates kernels for TPC device(s) to execute. The TPC-C programming language (also referred to as TPC C) is based on the ISO/IEC 9899:1999 C language specification with TPC specific extensions and restrictions. Refer to the ISO/IEC 9899:1999 specification for a detailed description of the language grammar. The TPC-C++ programming language (also referred to as TPC C++) is based on the ISO/IEC 14882:2011. This document describes only modifications and restrictions to ISO/IEC 9899:1999 / ISO/IEC 14882:2011 supported in TPC-C / TPC-C++ respectively.