Найти в Дзене

Программирование как магия

Изображение от brgfx на Freepik
Изображение от brgfx на Freepik

Начинаю выкладку своего учебника. Сначала по JavaScript, а затем и Python. Дзен, конечно, мало подходит для запуска сложноформатированных текстов. Посмотрю, что можно сделать.

Если вы интересуетесь программированием - присоединяйтесь к каналу. Дальше - будет больше и интереснее.

Как говорил Артур Кларк — "Любая достаточно развитая технология неотличима от магии". Я думаю что программирование в полной мере удовлетворяет этому определению. При помощи слов (команд / заклинаний) мы вызываем некие маломатериальные сущности (программы / духов)и они выполняют за нас всю работу. Причем мы можем не знать где живут и как функционируют эти «духи», мы видим только результаты их работы. Любая программа, как и заклинание выполняется дословно. А если вы в итоге получили не то что нужно, можете винить в этом только себя.

В качестве таких «магических» слов JavaScript использует следующие: break, delete, function, return, typeof, case, do, if, switch, var, catch, else, in, this, void, continue, false, instanceof, throw, while, debugger, finally, new, true, with, default, for, null, try. Чуть менее 30 слов заключают в себе всю магию программирования. Представьте, как было бы замечательно, если для того, чтобы говорить на каком либо языке, вам было бы достаточно выучить всего 30 слов...

Но, не все так просто. Для того чтобы научиться программировать, не достаточно просто выучить слова, необходимо научиться составлять алгоритмы. Алгоритм — набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное число действий. Т.е. Любая программа на JavaScript представляет собой последовательность выполняемых инструкций. Инструкция является указанием на совершение какого-либо действия. Окончание инструкции обозначается символом "точка с запятой" (;).

//Эта инструкция выводит «Привет» в модальном окне

alert(«Привет»);

Использование точки с запятой для указания конца инструкции не является обязательным условием. В JavaScript между инструкциями можно не ставить точку с запятой, если они находятся на разных строках. Стоп! Скажет внимательный читатель, но слова alert нет в «магических» / зарезервированных словах. Правильно! alert - в данном случае всего лишь имя, вызывающее определенную функцию браузера. Множество таких имен нам еще предстоит узнать. Мы можем задавать имена и сами, назначая их своим переменным и функциям.

При написании программ на JavaScript используется набор символов Unicode. Т.е. фактически мы не ограничены набором символов английского языка, а можем использовать для задания имен любой символ из множества имен, или спецсимволов имеющихся в компьютере. НО я настоятельно не рекомендую так поступать. Есть соглашение об именовании в JavaScript его и следует придерживаться.

Язык JavaScript чувствителен к регистру символов. Т.е. и ключевые слова и наши имена переменных, функций и т.д. должны состоять из одинаковой последовательности прописных и строчных букв. Так, ключевое слово return должно писаться именно return, а не Return или reTurn. Иначе вся магия пропадает :)

Слова в инструкциях разделяются пробельными символами — это пробелы, табуляция и переносы строк. Количество и последовательность пробельных символов не определен и интерпретатор воспринимает любое их количество как один разделитель. Служат они для «красоты» —чтобы наш код было легко читать и поддерживать. Так же как стандарт именования в JavaScript есть и стандарты работы с пробельными символами. Таким образом, комбинируя ключевые слова, имена, операторы и пробелы мы можем создавать наши программы.

Если вы интересуетесь программированием - присоединяйтесь к каналу. Дальше - будет больше и интереснее.