Всем киберпривет! Сегодня мы погрузимся в мир программирования, но не уныло и скучно, а с улыбкой и парой забавных историй. Представьте себе: язык программирования — это как ваша бабушка на кухне.
У неё есть свой набор ингредиентов (алфавит), свои рецепты (синтаксис) и понимание того, что получится в итоге (семантика). И если вы всё сделаете правильно, то получите вкусный пирог — программу, которая работает.
Начнём с алфавита QBasic.
Это не просто набор букв и цифр, а целая тусовка символов: латинские буквы от А до Z, арабские цифры, арифметические знаки типа +, –, *, /… В общем, всё как в супермаркете для программиста. Кстати, знаете анекдот? Программист приходит в магазин и говорит: «Дайте мне 10 байтов хлеба». Продавец удивлённо: «У нас хлеб килограммами продаётся».
А программист в ответ: «Ну ладно, тогда 8192 грамма». Вот так и с алфавитом — всё строго по правилам.
Но не думайте, что можно писать на русском!
Русские буквы здесь допустимы только для комментариев или текстовых констант. Это как если бы вы пришли на вечеринку к англоговорящим друзьям и решили общаться на своём языке.
Весело, но никто ничего не поймёт.
Дальше идут константы — данные, которые никуда не денутся во время работы программы. Они как статуи в музее: стоят себе спокойно и не меняются ни под каким предлогом. Есть числовые константы — целые и вещественные. Целые — например –567 или +29 — просто числа без дробной части.
А вещественные — это уже посложнее: например 3.14159 или 2.4Е-05. Последний вид напоминает научную фантастику: мантисса умножается на десять в степени порядка. Если честно, когда я впервые увидел запись 2.4Е-05, подумал, что это код секретного агента из фильма про Джеймса Бонда.
Строковые константы – это такие маленькие словечки или фразы в кавычках: «ТАБЛИЦА», «ALFA_2» или даже «Решений нет».
Знаете поговорку программистов? Если программа пишет «Решений нет», значит пора пить кофе!
Теперь переменные – настоящие герои нашего повествования! Они живут своей жизнью и могут менять значения во время работы программы. Имя переменной должно начинаться с буквы и может содержать до 40 символов; при этом обязательно нужно указать тип через суффикс: % для целого числа, !
для вещественного и $ для строкового типа. Без суффикса переменная считается вещественной по умолчанию — такой вот хитрый ход от создателей языка.
Вот тут вспоминается случай из жизни одного моего знакомого программиста… Он назвал свою переменную просто «A».
Когда программа перестала работать, он решил добавить суффикс %, чтобы обозначить целочисленный тип… И вдруг вся программа ожила! Как говорится — иногда одна маленькая буква решает судьбу всего проекта.
Кроме простых переменных существуют массивы — упорядоченные последовательности значений одного типа. Это как коробка с конфетами: у каждой конфеты есть своё место по индексу (например Х(10) или А(5,6)).
Одномерные массивы похожи на ряд конфеток подряд; двумерные – будто коробка с несколькими слоями сладостей.
Кстати о массивах напоминает одна история из офиса… Коллега пытался объяснить новичку разницу между одномерным и двумерным массивом так: «Представь одномерный массив как поезд из вагонов – все стоят в одну линию». Новичок задумался и ответил: «А двухмерный – это поезд метро?» Все посмеялись… ведь действительно! Массивы бывают разной размерности!