Сначала возникает техническая идея,а уже потом она развёртывается на каком-либо подходящем языке программирования.В настоящее время существует большое количество языков программирования как интерпретируемых,так и компилируемых.Но что можно сказать точно,что язык си является очень уважаемым среди программистов.Также известно,что язык си лежит в основе ядра операционных систем и что на нём можно писать разнообразные системные программы.Хотя конечно никто не отменял и ассемблер,который является родным языком микропроцессоров.