C language programming technology - preliminary knowledge