Языки программирования
Информатика в нашей школе была самым тухлым предметом.
Оценки ставили такие:
• Бумага для принтера == 5 за контрольную
• 10 ковриков для мышек == 5 в четверти
• 5 наборов клавиатуры == 5 в семестре
Уже сильно позже университета я понял, что информатика могла бы быть одним из самых интересных предметов.
Поговорим немного про языки программирования. Именно с ними у всех и ассоциируется наука о компьютерах.
Чтобы запустить космическую ракету или написать операционную систему, язык программирования должен обладать всего 4мя свойствами:
1. Условное ветвление.
Если это, то сделай то, а если другое, то ничего не делай
2. Циклы.
Пробегись по коллекции из n-элементов и к каждому пририсуй сердечко
3. Данные.
Вот это строка, а это число. Числа можно складывать, а строки объединять
4. Память.
Помнишь, мы только что рисовали сердечки? Покажи мне их, пожалуйста
Если язык обладает этими свойствами, то он является полным по Тьюрингу и на нём, в теории, можно написать всё, что угодно.
Урок окончен. Домашнее задание.
https://scratch.mit.edu/.
Это язык Scratch. Всё программирование там визуальное, (ш)кодить ничего не нужно.
Рисуете котика и солнышко. Потом добавляете условие типа: если нажать на котика, он замяукает, а если на солнышко, то вырастет трава.
В теории это тоже полный по Тьюрингу язык и на нём можно написать нейросеть, которая вылечит рак. Там, кстати, много работ других ребят, обязательно посмотрите.
Я бы хотел, чтобы мне в школе показали похожий сайт на информатике.
Правда, мышки у нас были реально топ.