Эта статья преимущественно про синтаксис языков программирования.
Один из самых главных истин, в которые посвятили меня мои наставники, о том, что компьютер всегда делает то, что мы ему поручаем делать. Если, например, наш код "не работает" - это не значит, что компьютер не слушается. Это значит, что нужно внимательней посмотреть на код, который мы написали. Потому что компьютер слушается. И выполняет ровно то, что мы требуем.
В процессе кодинга, особенно, на начале программерского пути это действительно очень важно помнить, очень помогает во время бессонных ночей:)
Из чего состоит код? И почему язык программирования - именно язык? Чем эти языки отличаются от человеческих языков - английского, русского, французского?
По сути, язык программирования - это язык для понимания компьютером нас, для разговора нас с компьютером. И строится он по строгим правилам. Потому что машина гибким мышлением не обладает, у машины мышление прямолинейное и несамостоятельное (пока что, во всяком случае).
Код состоит из ключевых слов (в подавляющем большинстве ЯП английских) и символов. И для определенных целей эти слова и символы должны быть структурированы определенным образом.
Например, классический вывод Hello world:
Java: System.out.println("Hello, World!");
C++: cout << "Hello, World!";
Php: echo "Hello, World!";
JavaScript: alert( 'Hello, world!' );
Kotlin: println("Hello, world!")
Haskell: main = putStrLn "Hello, World!"
И так далее.
Говоря про структурирование, наглядный пример из java: System.out.println("Hello, World!") и программа не будет работать. Почему? Внимательные читатели, наверняка, заметили отсутствии точки с запятой. Что это будет значить для компьютера? Что Вы не написали ему "выведи на экран, пожалуйста, "Привет, мир", а написали что-то совершенно непонятное (человек с гибким мышлением может точку с запятой "додумать", а компьютер с его прямолинейностью - нет).
Мы можем говорить с компьютером на разных языках (c++, ruby, java и так далее), но суть одна:
говорить с компьютером нужно на понятном ему языке, очень четко, с уважением к его безграничному послушанию. И тогда будет прекрасный рабочий код, понимаемый и программистами, и компьютером.
И еще важный, очень важный, но совсем неочевидный момент: Вам самим нужно понимать, что Вы хотите в данный момент от компьютера. Это ключевой момент. Важно запомнить.:)
Желаю успеха в программировании, буду стараться выкладывать вещи, которые помогают в практике. Подписаться можно здесь, буду рада и дальше выкладывать для Вас полезную информацию.