Учимся программировать!

Язык программирования Си

Зачем нужно программирование?

Иногда создается впечатление, что все существующие задачи могут быть решены с помощью готовых программ для компьютеров. Во многом это действительно так, но опыт показывает, что всегда находятся задачи, которые не решаются (или плохо решаются) стандартными средствами. В этих случаях приходится писать собственную программу, которая делает все так, как вы этого хотите (или нанимать за большие деньги умного дядю, который способен это сделать). 

Два этапа создания программ Программа на языке Си, так же как и на большинстве современных языков программирования, создается в два этапа

1) трансляция – перевод текста программы в машинные коды;

2) компоновка – сборка частей программы и подключение стандартных функций.

Почему же не сделать все за один шаг?

Для простейших программ это действительно было бы проще, но для сложных проектов двухступенчатый процесс имеет явные преимущества:

• обычно сложная программа разбивается на несколько отдельных частей (модулей), которые отлаживаются отдельно и зачастую разными людьми; поэтому в завершении остается лишь собрать готовые модули в единый проект;

• при исправлении в одном модуле не надо снова транслировать (переводить в машинные коды) все остальные (это могут быть десятки тысяч строк);

• при компоновке во многих системах можно подключать модули, написанные на других языках, например, на Ассемблере (в машинных кодах).

Трансляторы языка Си называются компиляторами: они переводят (транслируют) сразу всю программу в машинный код, а не транслируют строчка за строчкой во время выполнения, как это делают интерпретаторы. Это позволяет значительно ускорить выполнение программы и не ставить интерпретатор на каждый компьютер, где программа будет выполняться.

далее информация размещена на сайте К.Полякова http://kpolyakov.spb.ru/school/c.htm

Так же вы можете прорешать задачи от простой к сложной, отправив программы для тестирования https://informatics.msk.ru/