Как стать программистом и много зарабатывать. Синтаксис и синтаксические ошибки

Как стать программистом и много зарабатывать. Синтаксис и синтаксические ошибки

На прошлых занятиях мы говорили о том, что такое IT и почему программирование это круто, потом начали писать первую программу, а сегодня поговорим про ошибки!

Что такое синтаксис и синтаксические ошибки?

Синтаксис - это набор правил, по которым пишутся компьютерные программы. Соблюдение этих правил обязательно. У каждого языка свой собственный синтаксис. Помните пример с официантом с прошлого урока? Так вот, в этом примере синтаксисом бы служили набор команд (слов) и их правильный порядок и употребление в вашей программе.

Синтаксическая ошибка - ошибка в тексте компьютерной программы, найденная компьютером во время выполнения программы. Помните прошлую программу (если не помните, она снизу)? 

Если бы в строчке 1 я бы написал не console.log(`allons-y`), а console.log(‘allons-y”), то программа бы не выполнилась, а упала бы с ошибкой: 

Ошибки начинаются со слов содержащих в себе слово Error (ReferenceError, TypeError, Syntax Error и т.д). Ошибки бывают не только синтаксические, но и связанные с типами, ошибки при обращении к несуществующим константам и функциям, ошибки переполнения стека или памяти и т.д. Вообщем ошибок бывает много. 

В нашем случае ошибка только одна и она синтаксическая, об этом нам говорит строка SyntaxError: Invalid or unexpected token. Интерпретатор даже сказал ему в каком файле и на какой строчке он нашел ошибку (см строку /home/runner/hello/index.js:1). Мы помним, что строки в js должны передаваться с использованием кавычек одного типа, т.е. либо ‘allons-y’, либо “allons-y”, либо `allons-y`. А мы совершили ошибку передавая строку как ‘allons-y”. Исправим на ‘allons-y’ и все заработает.’

Как выполняются компьютерные программы?

Язык JS - интерпретируемый язык программирования. Есть еще компилируемые языки программирования (C++, Java), когда вы запускаете такую программу компилятор собирает вашу программу целиком. Если просто, то при компиляции вы собираете свою программу целиком, в то время как интерпретатор работает последовательно, выполняя только команды по мере их поступления (поочередно). Сложно? Пока да, но мы еще вернемся к этому вопросу.

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

Интерпретатор  видит кавычку и понимает, что мы хотим передать строку, и будет дальше читать символы как единую строку пока не увидит закрывающую кавычку того же типа. А если не находит, то скажет что нашел синтаксическую ошибку и упадет. Если ошибки нет, он перейдет на следующую строчку и начнет такой процесс. И так до тех пор пока программа не закончится. 

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

Как обрабатывать ошибки?

Очень часто программисты отлаживают программы. Отладка программы - этап нахождения и исправления ошибок в работе программы. Совершать ошибки нормально, не переживайте, всем людям свойственно ошибаться. Главное внимательно прочитать текст ошибки, проанализировать и исправить текст вашей программы. 

Резюме

Синтаксис - набор правил, по которым пишутся компьютерные программы. 

Синтаксическая ошибка - ошибка, связанная с неправильным использованием конструкций языка (последовательностей символов или токенов). Ошибки нужно исправлять, иначе ваша программа не запустится. Когда возникает ошибка, интерпретатор скажет вам об этом, укажет какой тип ошибки и на какой строчке он нашел эту неисправность.

Задание

Исправьте этот репл, чтобы программа работала исправно: https://repl.it/@alex1998dmit/SyntaxError

Не бойтесь исправлять и запускать репл, удачи :D.


IT
Рейтинг (3.19)

140

Больше интересного

Что
почитать

1

"Молчание ягнят" - роман Томаса Харриса, опубликованный в 1988 году. Входит в американскую версию "100 лучших детективных романов всех времен"

Что
посмотреть

4

"Ганнибал" - сериал, рассказывающий историю одаренного профайлера, который вместе с ФБР разыскивает серийного убийцу

Вход

Вход в личный кабинет

Восстановить пароль