Специальные термины, используемые в программировании

У программистов имеется профессиональный жаргон, с помощью которого они могут обмениваться мыслями более лаконично. Мы сейчас познакомимся с той частью специальной терминологии, которая общепризнанна и широко применяется программистами при обсуждении языка и программ как в устной, так и письменной речи. Вот некоторые термины.

Регистровая зависимость — зависимость выражений языка или их частей (например, имен переменных, функций и т. д.) от того, строчными или прописными буквами они написаны. Так, в регистрозависимых языках переменные myvar, myvar и myVar различны, а в регистронезависимых — это одна и та же переменная. Например, язык JavaScript полностью регистрозависимый, а РНР — регистрозависимый, но не в полной мере.

Идентификатор (identifier) — имя переменной, функции, объекта и др.; идентификатор не должен быть ключевым или зарезервированным словом. Программист обычно выбирает идентификаторы по своему усмотрению, но в соответствии с определенными правилами. В большинстве случаев идентификаторы состоят из печатных символов (букв, цифр и символа подчеркивания), причем идентификатор не должен начинаться с цифры и содержать символы пробела. Примеры: х, myvar, userName, иsеr_name, var12.

Ключевое слово (keyword) — слово, являющееся частью языка. Ключевые слова недопустимы в качестве идентификаторов Примеры: function, if, while, var.

Зарезервированное слово (reserved word) — слово, которое не рекомендуется использовать в качестве идентификатора. Зарезервированные слова могут оказаться ключевыми в более поздних версиях языка.

Оператор (statement) — команда, предписывающая компьютеру выполнить некоторое действие; операторы обычно приводят к изменению состояния окружения (например, переменной или определения). Примеры: х = х + 5, function myfunc (x, у) {return x * y }.

Литерал (literal) — значение, содержащееся непосредственно в тексте программы. Примеры: 5, "Привет всем!", [3, 7, 9, 25], false.

Лексема (token) — наименьшая и неделимая единица языка. Примеры: все идентификаторы, ключевые слова, а также литералы типа 5.2 и "Привет всем! ".

Знак операции (operator) — лексемы, представляющие собой встроенные операторы языка. Примеры: =, +, -, *, / (оператор присваивания и арифметические операторы). Операции нередко называют операторами.

Выражение (expression) — группа лексем (обычно литералов и идентификаторов) в сочетании со знаками операций, для которых можно вычислить значение. Примеры: 3.141, "Привет!", (2 + х) * 5, myfunc(), x = у + myfunc ().

Все эти определения нелегко запомнить. Но со временем, при чтении литературы по программированию и обсуждении программ с коллегами и друзьями, вы научитесь правильно употреблять перечисленные термины. Однако поначалу можно вполне обойтись и только такими понятиями, как идентификатор (имя), клю­чевое слово, значение и оператор (операция).

Резюме.

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

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

Значения — могут быть различных типов: числового, символьного (строкового), логического и др. Тип — множество допустимых значений — может быть задан явным перечислением элементов либо посредством формулировки некоторого ограничения или правила. Так, например, логический тип данных есть множество из двух элементов (true и false), интерпретируемых как "истина" и "ложь" соответственно. Множество чисел бесконечно и не может быть задано перечислением своих элементов. Поэтому числовой тип определяют неким правилом формирования относящихся к нему элементов: последовательность цифр, перед которой может быть указан знак, а разделителем целой и дробной частей служит точка.

Переменная — принимает значение или, другими словами, в переменную записывается значение с помощью оператора присваивания. Доступ к значению переменной осуществляют по ее имени (идентификатору).

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

Функция — это поименованный блок программного кода (тело функции), который можно вызвать для выполнения из основной (внешней по отношению к коду функции) программы.

Класс — описание объекта в виде набора его свойств, которые аналогичны обычным переменным и функциям. Часто свойства-переменные называют просто свойствами, а свойства-функции — методами. С формальной точки зрения класс — это контейнер для хранения данных о свойствах объекта. С помощью специальной функции (конструктора), в программе создается экземпляр класса. Свойства и методы экземпляра класса могут быть доступными из внешней программы.

Операторы — предназначены для задания команд, которые последовательно выполняет компьютер. Выражения содержат один или несколько операторов. Наиболее часто встречается оператор присваивания значения переменной. Для управления ходом вычислений служат условные операторы и циклы. Если бы не эти специальные операторы, программа выполнялась только в одном направлении — сверху вниз, в порядке упоминания выражений в листинге (исходном тексте).

Далее мы рассмотрим эти и другие понятия программирования на примере конкретных языков JavaScript и РНР. Вы увидите, что между ними очень много общего, что позволит вам освоить их одновременно. Тем не менее, между ними есть и существенные различия, которыми нельзя пренебречь. Если вам удастся без особых проблем изучить оба этих языка, то, возможно, вы обретете способность к изучению и других (более сложных) языков программирования, таких как С, Java или Pascal.

Базовые понятия, с которыми вы уже познакомились в общих чертах при изучении конкретных языков или при чтении специальной литературы, могут воплощаться по-разному. Одно дело теория, другое — конкретная реализация в том или ином программном продукте, на той или иной платформе. Не стоит паниковать, обнаружив что-то такое, что не работает у вас. В действительности все программисты преодолевают, так или иначе, возникшие трудности, связанные с особенностями операционных систем, исполнительных систем и приложений.

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

Добавить комментарий