Быстрая навигация:
При желании исторический экскурс можно найти на той же Википедии...
Отметим лишь, что с момента создания языка Си в 1983 году он оказался настолько удобным для программирования, что с большим успехом пользуется по сей день и на его основе создано много си-подобных разновидностей... C++, C#, Java...
Тот же Objective-с в своей основе тоже имеет язык Си (не только его конечно)...
В 1989 году был принят стандарт языка Си - его аббревиатуру вы наверняка встречали - С89.
На данный момент это наиболее распространенная версия языка Си, несмотря на то, что в 1999 году вышла его новая "версия" - С99.
Язык Си рассчитан на компиляцию программного кода, однако несмотря на это имеются некоторые интерпретаторы, которые могут работать с Си.
Если вы помните, компилятор предварительно переводит всю программу в машинные коды и только затем выполняет ее в отличие от интерпретатора на подобии Python с которым мы уже с вами знакомы.
Основные понятия языка СИ
Говоря о программировании на языке Си мы должны определиться с некоторыми понятиями чтобы в дальнейшем было проще...
Программный код на языке Си пишется с использованием латинского алфавита... уж так сложилось, что основное развитие программирования осуществлялось за рубежом... Мы не будем обсуждать варианты отечественных разработок...
Используя латинский алфавит мы записываем всевозможные идентификаторы, имена функций, переменных, и т.д. - все они называются ЛЕКСЕМАМИ.
При понимании того, что вы написали вам будет проще понять что делает компилятор... это очень важно!
Ваш код не должен быть бессмысленным и требующим очень большого количества комментариев.
Идентификатор - это имена ваших переменных, функций и всего того, что вы используете в своих программах.
Они необходимы для дальнейшего понимания того, что делает ваша программа.
В имени идентификатора могут быть буквы, цифры и знак подчеркивания.
Имя не должно начинаться с цифры.
И что очень важно, и мы этого вопроса уже касались ранее, чтобы в имени, которое вы использовали отражалась суть - для чего вы это используете.
Согласитесь, что имя переменной f_3 - не говорит нам абсолютно ни о чем, в то время как myResult или my_result более информативное имя и практически не требует наличия комментариев, чтобы понять, что эта переменная хранит какие то результирующие данные...
В Си используются зарезервированные имена переменных которые вы не можете использовать в качестве идентификатора - это так называемые ключевые слова.
Ключевое слово - специальные имена, которые нельзя использовать в качестве идентификаторов. Они имеют определенный смысл в языке программирования Си.
По мере знакомства с основами Си мы познакомимся с частью из них.
вот список этих ключевых слов:
Константы - неизменяемые арифметические значения разных типов данных.
Комментарии - игнорируемый компилятором текст. Предназначен для оставления заметок и примечаний в коде программы.
К комментариям надо подходить очень ответственно и вносить их в код программы при необходимости, чтобы вы смогли понять что имелось виду в конкретном куске кода по прошествии некоторого времени. Или чтобы это мог понять другой программист.
Наличие комментариев в программном коде - признак хорошего тона.
Если в Питоне комментарии были только однострочными и оформлялись символом "шарп" - #, то в Си комментарий может быть:
- однострочным - оформляется двумя слешами - //
- многострочным - оформляется так - /* текст многострочного комментария */