Автор: Иван Богданов, Технический писатель
Девяностые, обычный лицей в Карелии. В классе информатики стоят новенькие компьютеры с Windows 95 — настоящая гордость школы. Рядом с ними доживают свой век старые КУВТ «Ямаха», на которых, собственно, нам и приходится работать. Новые машины трогать нельзя — «сломаете». Задание на очередной урок было вполне стандартным: написать программу, которая выведет на экран небольшую анимацию. Деревья там, домик, облака, какое-то движение — не важно, главное показать, что понял принцип. Проблема случилась банальная — я заболел, а домашнего компьютера, естественно, не было, как и у большинства одноклассников.
Серверы в РФ, Европе и США |
Пришлось писать код в обычной тетрадке в клетку. Строчка за строчкой, представляя в голове, как отдельные команды рисуют линии, как эти линии постепенно превращаются в осмысленные контуры, как всё это в итоге оживает. Никакого привычного сегодня «запустил — не работает — погуглил — скопировал кусок кода с форума — заработало». Только учебник, логика, пространственное воображение и надежда на то, что не ошибся где-то в синтаксисе. Когда я наконец пришел в школу после больничного и набрал свой рукописный код на компьютере, программа заработала с первого раза. Правда, в тот же момент я впервые узнал на практике, что такое дедлайн — несмотря на уважительную причину отсутствия, получил тройбан за сдачу работы на два дня позже установленного срока.
Эта история, конечно, не про СССР — Союза к тому моменту уже не было, но методология обучения оставалась той же, советской. Наши преподаватели учились в семидесятых-восьмидесятых, наши учебники были изданы еще до перестройки, а подход к обучению программированию продолжал традицию, заложенную в те годы, когда компьютеров было мало, а программистов нужно было много. По сути, мы были последним поколением, которое училось по той системе — уже через пару лет все изменилось окончательно.
Сегодня такая история кажется чем-то из области фантастики или мазохизма. Современный разработчик за рабочий день обращается к Stack Overflow раз двадцать минимум, а у многих ChatGPT превратился либо в ментора, доступного круглосуточно, либо в персонального раба. Можно скопировать готовое решение, попросить ИИ объяснить чужой код, посмотреть видеотуториал на YouTube — вариантов масса. Советские программисты росли в другой реальности — без интернета, часто без компьютеров, и система обучения программистов выстраивалась под те условия, что были. И она работала.
ИТ-индустрия в России существует уже много десятилетий и развивается вполне успешно, но то, что происходило в процессе становления отрасли, часто теряется со временем: уходят люди, исчезают архивы, забываются детали. Эта статья — попытка зафиксировать один из важных эпизодов этой истории: как в СССР учили программированию школьников, когда компьютеров было катастрофически мало, а специалистов требовалось много.
В работе над материалом мы использовали воспоминания организаторов и участников тех событий (Л.В. Городняя "Откуда берутся хорошие программисты", М.Ю. Колодин "Летние школы юных программистов: зачем и как"), мемуары родителей (А.И. Цикоза о сыне Виталии), программную статью академика А.П. Ершова ("Программирование - вторая грамотность") и, конечно, учебник Г.А. Звенигородского "Первые уроки программирования" из серии "Библиотечка Квант" (выпуск 41, 1985).
Когда профессии еще не было, а специалисты уже требовались
В семидесятых годах советская наука столкнулась с проблемой: компьютеров становилось больше, а квалифицированных специалистов не хватало, и было понятно, что чем дальше, тем острее будет становиться эта проблема. Внедрение АСУ на предприятиях, космическая программа, оборонные разработки требовали все больше программистов. Вычислительные центры при академиях и заводах работали в три смены, очередь на машинное время расписывалась на месяцы вперед. При этом обучение программистов в вузах шло по классической схеме: сначала высшая математика, потом теоретические основы, а к практике студенты добирались ближе к третьему курсу.
Академик Андрей Петрович Ершов сформулировал проблему жестко: «Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению, в сочетании с эдисоновским талантом сооружать всё, что угодно, из нуля и единицы. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов с трезвой практичностью экономиста». Найти взрослого человека с таким набором качеств сложно, а вот развить эти качества с детства — вполне реально.
До начала пятидесятых годов профессии «программист» в СССР вообще не существовало. Ершов был одним из первых, кто получил специальное образование по этому направлению, окончив мехмат МГУ в 1954 году. Перед страной стояла задача: как готовить специалистов для работы, контуры которой еще не определены?
Нашлось нестандартное решение: начать учить программированию школьников со 2-3 класса. Академик Ершов называл это «второй грамотностью» — базовым навыком современного человека, таким же необходимым, как умение читать и писать. По всей стране находились энтузиасты, создавшие методологию обучения программированию для детей. Центром этой работы стал Новосибирск, где в Вычислительном центре Сибирского отделения АН СССР под руководством Ершова разработали учебные языки и систему, превратившуюся в основу массового обучения.
Как учить программированию, если компьютеров практически нет
Представьте ситуацию: 1979 год, в стране несколько тысяч компьютеров, большинство — в закрытых НИИ и военных организациях. Персональных ЭВМ практически нет. Интернета, разумеется, тоже. Но при этом компьютеры уже работают в аэропортах (система «Сирена» для оформления билетов), в редакторских кабинетах газет и журналов, управляют роботами на заводах, ведут поиск книг в библиотечных каталогах. Программисты нужны позарез, а учить детей программированию не на чем. Возникает закономерный вопрос: как учить, если машин нет?
Обучение выстроили вокруг «исполнителей» — воображаемых роботов, которые живут на бумаге и выполняют простые команды. В Новосибирске разработали целую систему таких исполнителей с говорящими именами: ДЕЖУРИК, МУРАВЕЙ, МАШИНИСТ, ЧЕРТЕЖНИК, МАЛЫШ. Каждый понимал свой набор команд и имел свою среду обитания.
Вот, например, МУРАВЕЙ — он ползает по клеточной доске размером 10×10 клеток и умеет выполнять всего четыре команды: ВВЕРХ, ВНИЗ, ВПРАВО, ВЛЕВО. За один «ход» сдвигается на одну клетку в указанном направлении. На доске могут лежать кубики с различными надписями или рисунками. Если МУРАВЕЙ натыкается на кубик, он начинает толкать его перед собой, пока не изменит направление движения или не упрется в край доски. Края доски считаются ограждёнными бортиками — попытка толкать кубики дальше вызывает сообщение об ошибке.

Ребенок выполняет программу на бумаге: чертит поле в тетрадке, рисует кубики, шаг за шагом прослеживает, как МУРАВЕЙ двигается и толкает кубики. Ни одного компьютера. Чистая логика и пространственное мышление. Когда программа работает на бумаге, её можно ввести в настоящую машину — если до неё удается добраться.
Ребенок во втором классе еще не готов к абстракциям вроде переменных и циклов, но вполне может составить такую программу и проследить на бумаге, что получится. К третьему-четвертому классу задачи усложнялись: появлялись ветвления («если впереди стена, то поверни налево»), повторения, простейшие процедуры. И всё это — без единого компьютера. Дети учились главному: алгоритмическому мышлению, умению разбивать задачу на шаги, предвидеть результат.
Для тех, кто дорос до настоящего программирования, придумали учебные языки Робик и Рапира. Робик был максимально простым — по сути, формализацией тех самых команд для бумажных исполнителей. Рапира оказалась серьезнее — полноценный язык программирования, но с русскими ключевыми словами и понятным синтаксисом. Когда в школах начали появляться первые советские персональные ЭВМ «Агат», для них создали систему «Школьница» — программную оболочку, которая понимала и Робик, и Рапиру, умела рисовать, воспроизводить музыку и включала десятки обучающих программ: от модели химической лаборатории до справочника по астрономии.

ЭВМ "Агат 7". Источник: Персональная ЭВМ "АГАТ"
Важный момент: когда дело доходило до настоящих компьютеров, школьники делали не учебные упражнения, а реальные продукты. Например, система «Бельчонок» для поиска книг в библиотечном каталоге — её разработали ученики под руководством преподавателей. Вот как это описывал Геннадий Звенигородский в учебнике 1985 года: работа велась в несколько этапов, школьники сами придумывали алгоритмы, тестировали, находили ошибки. И тут важный методологический момент — практика с первого дня, а не на выпускном курсе.
Кружки, журнал и летние школы: как работала воронка

Параллельно с этим развивалась сеть кружков юных программистов. Они работали при вычислительных центрах, домах пионеров, университетах. В Новосибирске при ВЦ СО АН СССР и университете действовала школа юных программистов, где дети начинали учиться со второго-третьего класса. Занятия вели не школьные учителя, а настоящие программисты и математики — те, кто каждый день работал с реальными задачами на больших ЭВМ.
С сентября 1979 года журнал «Квант» начал регулярно публиковать материалы для юных программистов. Это был не просто научпоп — полноценные уроки с задачами, объяснениями, примерами программ. Школьник из любого города мог выписать журнал и учиться самостоятельно. Аудитория измерялась десятками тысяч читателей. Потом появилась Заочная школа программирования при «Кванте» — следующий уровень, для тех, кто всерьез заинтересовался.
Вершину пирамиды венчали Летние школы юных программистов. Первая прошла в 1975 году. Двухнедельные интенсивные сессии, около ста участников за раз, конкурсный отбор из тех, кто прошёл предыдущие ступени. Воронка получалась узкой, но через неё проходили именно те, кто был готов к серьёзной работе.
Михаил Колодин, участник седьмой Летней школы 1982 года, вспоминал про организацию: жили в общежитиях НГУ на Пирогова, там же была обязательная зарядка, обедали в столовой на Морском, а работа с компьютерами шла только в Вычислительном центре. Машинного времени катастрофически не хватало — на сто человек было несколько персоналок Apple и Olivetti. «Самым страшным наказанием для нас было: оставим без машинного времени», — писал Колодин.
Учить через абсурд и здравый смысл
Самое интересное в советской методологии обучения программированию — это не технические решения, а педагогический подход. Вместо сухих определений — игра, вместо формул — ситуации из жизни. Открываешь учебник Звенигородского, а там задачки про Винни-Пуха и кота Матроскина.
Например, чтобы объяснить разницу между вопросом, предписанием и утверждением (базовые понятия для понимания структуры программы), автор берет цитаты из детских книжек: «Какой он, этот слонопотам? Неужели очень злой?» — вопросы. «Позвони, пожалуйста, коту Матроскину» — предписание. «Кот Матроскин позвонить не может. Он очень занят. Он на печи лежит» — утверждения. Девятилетний ребенок читает это и понимает сразу, без зубрежки терминов.
При этом авторы не боялись усложнять. Тот же Звенигородский вводит синтаксические диаграммы — графическое представление грамматики языка программирования. Штука непростая даже для студентов вузов, но если объяснить это через знакомые правила (как строится русское предложение, как читается математическая формула), а потом дать поиграть с диаграммами на простых примерах — школьник разбирается. И главное, начинает понимать не «как написать эту конкретную программу», а «как устроен любой язык программирования».

Звенигородский вел занятия для новичков по-особенному. Он нашел способ сделать обучение надъязыковым — учил сразу два разных диалекта Бейсика одновременно, в двух колонках на доске. Через сравнение двух реализаций школьники видели общие принципы, а различия помогали понять, что в языке существенно, а что — особенность конкретной системы.
Конечно, идиллией это назвать сложно. Доступ к реальным компьютерам оставался роскошью. В той самой новосибирской школе с «Агатами» на каждом столе учились единицы. Остальные довольствовались кружками, где на десять человек приходился один терминал, подключенный к большой ЭВМ. Машинное время выделялось по часам: написал программу на бумаге, проверил преподаватель, только потом можешь ввести ее в компьютер и посмотреть, работает ли. Современному разработчику, привыкшему к мгновенной обратной связи, такие условия могут показаться пыткой.
Мастерские вместо лекций
На Летних школах основной формой работы были мастерские. В начале школы проходила презентация: каждый мастер — специалист, готовый вести тему, — рассказывал о своём направлении. Школьники выбирали, что им интересно. Две недели совместной работы заканчивались программой, о которой докладывали на заключительной конференции.
Тематика варьировалась от простых учебных программ до сложных системных разработок. Делали языки, операционные системы, редакторы. Много было игровых программ — их и писали, и играли в них. Колодин вспоминает: «Мои школьники справлялись со многими сложными вещами, например, реализациями языков Форт (на Ассемблере), Бейсик и Оккам (на Форте)». За две недели. Школьники писали трансляторы языков программирования.
Звенигородский был убеждён, что школьное программное обеспечение должны создавать сами школьники. Не взрослые для детей, а дети для детей. Этот принцип красной нитью проходил через всю систему — от включения школьников в оргкомитет до разработки компонентов «Школьницы». Система разрабатывалась силами студентов и школьников под руководством Звенигородского, и работа над ней была продолжена после смерти Геннадия Анатольевича. Весной 1985 года Государственная комиссия приняла её с небольшими замечаниями, а в резюме отметила: «Учитывая, что данная работа была выполнена в основном силами студенческой и школьной молодёжи, Комиссия рекомендует выдвинуть её на соискание Государственной премии им. Ленинского Комсомола».
Консультантами на Летних школах работали новосибирские школьники, недавние выпускники. Это был чистый peer teaching — люди, которые два-три года назад сидели на тех же местах, теперь помогали новичкам. Разница в возрасте составляла несколько лет, барьер между учителем и учеником практически отсутствовал, ведь «понедельник начинается в субботу».
Когда программирование становится образом жизни
Летняя школа была не только про программирование. Колодин вспоминает про костры и песни под гитару, про «литературное обеспечение ЭВМ» — так с иронией называли песни и стихи про программирование. На восьмой и девятой школах, проходивших в лагере «Сибиряк», ставили «полнометражные» компьютерные оперетты. Например, «Прекрасная Ада» (отсылка к Аде Лавлейс) — с ариями под гитару, костюмированным представлением на сцене, где в роли барона Фортрана выступал преподаватель.
Традицией были конференции в начале и в конце школы. На первой школьники рассказывали о работах, выполненных дома до приезда. На второй — о том, что сделали за две недели интенсива. Эти конференции моделировали настоящие научные собрания. Часто возникали дискуссии. Колодин вспоминает, как защищал свою программу определения дня недели по дате и спорил о влиянии смены календаря в 1918 году на расчёты. Впервые в жизни девятнадцатилетнему пришлось отстаивать техническое решение в огромном зале перед взрослой аудиторией.
Что осталось от той системы
8 октября 1984 года умер Геннадий Анатольевич Звенигородский. 8 декабря 1988 года умер Андрей Петрович Ершов. Системе предстояло существовать без основателей.
Девяностые годы разрушили систему кружков и школ юных программистов почти полностью. Вычислительные центры закрывались или переходили на самоокупаемость, энтузиасты-преподаватели уходили в коммерческие структуры, финансирование испарилось. Методология обучения с использованием исполнителей канула в прошлое вместе с учебниками на русских языках программирования. К середине девяностых Летние школы практически перестали существовать. О них помнили, многие хотели продолжения, но только в 2001 году школы возродились на Алтае и с тех пор продолжают работать.
Некоторые идеи оказались живучими. Концепция учебных исполнителей всплыла позже в российских школьных учебниках информатики — правда, уже не как основной метод, а как один из вариантов введения в алгоритмику. Scratch, популярный сегодня язык для обучения детей программированию, построен на тех же принципах: визуальная среда, понятные команды, игровые задачи. Только вместо бумажного МУРАВЬЯ — анимированный кот, а вместо тетрадки — drag-and-drop блоки. Только вот системности той, что была в СССР, когда кружок в Новосибирске мог быть связан с заочной школой в Москве, а лучшие ученики со всей страны встречались на летних школах, — такой системности больше нет. Каждый сам по себе.
Эту статью мы писали не для того, чтобы сказать «раньше было лучше». Раньше не было лучше — раньше было по-другому. Просто важно зафиксировать этот опыт, пока живы люди, которые его помнят, пока доступны архивы и мемуары. Потому что история IT-индустрии — это не только история технологий. Это еще и история людей, передавших эти технологии следующему поколению. Иногда — через бумажный учебник и тетрадки в клетку.
Серверы в РФ, Европе и США |
Комментарии (73)

NeoNN
17.02.2026 10:35К сожалению, теперь это невозможно, так как сложность систем увеличилась на порядки и все адекватные энтерпрайзные решения, которые и дают эффективность - это сетевое взаимодействие. Времена школьных поделок на ПК, не подключенных к сети - ушли. С комментариями выше не согласен - об интересе к программированию говорит как огромное количество курсов для школьников, так и популярность инди-студий разработки. Если сравнить увлеченного школьника с листочком бумаги из 80х, с одной стороны, и увлеченного школьника с доступом к информации, нейросетям и продвинутым IDE - сравнение будет не в пользу первого.

ruomserg
17.02.2026 10:35Ну... Я бы сказал, что это разные концепции информацизации общества. Концепция СССР заключалась в поголовной компьютерной грамотности (и умении программировать - хотя бы до какой-то степени - для всех). Современная энтерпрайз-разработка наоборот жестко разделяет поставщиков решений и пользователей. Реалистична ли была идея поголовно всех учить программировать ? Наверное нет - я вижу что большое количество людей не могут программировать, просто потому что у них голова по-другому работает. И это никак не исправить (точно так же как - сколько меня не обучай теории музыки, сочинять я все-равно ничего не начну). Но с другой стороны - через массовое обучение только и можно выявить наклонности..
Что касается курсов программировнаия для школьников - это сейчас в большинстве своем просто обмен денег родителей на обещание что "ребенок под присмотром, и кажется даже занят чем-то полезным". И курсы детской "робототехники" примерно туда же. Разумеется, эти курсы лучше залипания в тик-ток, но сравнивая с тем, как мы программировали в УПК на черно-зеленых ямахах - у нас было все гораздо серьезнее и с лучшим выходом годного...

DvoiNic
17.02.2026 10:35Концепция СССР заключалась в поголовной компьютерной грамотности (и умении программировать - хотя бы до какой-то степени - для всех).
Изя, я вас умоляю!©
В СССР информатика-то (ОиВТ) появилась в 1986, а до 91-го и технической возможности было в лучшем случае у половины. И даже студентов даже технических ВУЗов массово начали обучать взаимодействию с компуктерами в лучшем случае с 90-го (я не имею ввиду близко-смежно-профильные специальности, а, например, металлургов или техногогов)
Ну и, учитывая, что "голова у всех по-разному работает" - выхлоп был примерно на том же уровне.

ruomserg
17.02.2026 10:35Есть подозрение, что оно было по-разному в СССР. Мои родители во второй половине 70-х учились в Новосибирске, и у них был курс программирования на БЭСМ (в машинных кодах), при том что калькуляторы были в лучшем случае 1-2 счастливчика на группу... Также и в 80-х вычислительные центры кузнецкого металлургического комбината и запсиба - могли дать фору многим НИИ... В нашей школе (но это не типично, ибо физмат) - в год когда я туда пришел, из компьютерного класса выносили остатки СМ-4, и ставили совершенное чудо без документации - БЕСТА-88 (рабочая станция на Motorolla 68030) и 16 терминалов СМ-7238 по последовательному стыку. Это было укомплектовано цельнотянутым Sys V Unix, и мы с 8 класса вполне себе программировали не на учебных языках, а прямо на C... Причем ассистировали на уроках бывшие выпускники то же школы (ага, с СМ-4) - а ныне студенты матфака - что обеспечивало некоторый перекос занятий в сторону численных методов. :-)
И еще - я отчетливо помню дискуссию то-ли в конце 90-х, то ли в ранних 2000-х о месте информатики в системе образования. Там еще старая гвардия защищала тезис что всех надо научить программировать, а новая гвардия + вендоры настаивали что нужно учить пользователей. Вендоры и прагматичный подход - победили, программирование как таковое из школы ушло. А по советской системе - у тебя в деревне могло не быть ЭВМ в радиусе 300 километров, но школьный учитель блок-схемам тебя обучить был обязан...

DvoiNic
17.02.2026 10:35По-разному было. У меня был УПЦ по профилю Оператор ЭВМ, с Минском-32, ЯСКом, заправкой лент в магнитофоны, перфоратором карт, АЦПУ, и, естественно, Консулом, и т.п. Но вместе с тем там был некий курс, хм, "алгоритмирования", где были расчеты на каких-то искрах с обратной польской записью, двоичная-восьмеричная арифметика и т.п. (что боком-боком с прогрммированием). И был ФЮП (факультет юного программиста) при ЧПИ, с СМ-1, а позже - СМ-4, в дисплейных классах (а под конец - чудо-чудное, ака ДВК с графическим векторным дисплеем). А когда пришли на кафедру - у нас была кафедральная 1420, а у родственных спецух - расчеты через институтский ВЦ на ЕС, через фортрановские бланки, колоды карт и распечатки. а поступившие в этот же год на металлургов нифига не слыхали о вычтехе, хотя у их завкафа я на абитуре с электроникой-60 игрался. И у прочнистов на ДПА расчеты тоже первый год были через институтский ВЦ, а у двигателистов - вообще появились только когда мы из армии вернулись (те 2.5 года всех подряд гребли).
"по советской системе" - я когда учил школьников, будучи студентом (89-92), даже программы единой утвержденной найти не смог. Сам определял требования, по сути писал план обучения, опираясь на учебники Ершова, какие-то методички, и кафедральной программы (это у нас проходило как "введение в специальность", хотя официально мы радиоинженегры). Ну и "обучение по блок-схемам" - это ближе к профанации, чем к обучению.
Ну "программирование как таковое" в середине 2010-х в школах таки было. Хотя абсолютному большинству как раз нужнее было бы "пользовательское обучение"

filippov70
17.02.2026 10:35В моей школе "почтовской" в 91 году информатика была в тетрадке. Зато в 92 в техникуме уже были "Корветы", а у меня, после развала, настал праздник - я купил клон Спектрума.
Вот такая компьютерная грамотность в последний год СССР. Конструктор на базе Радио 86 стоил в "Электронике" 280р!

Oleg_OFT
17.02.2026 10:35"Концепция СССР" не отличалась оригинальностью: "Любой облом - задавим массой!"
Но Андрей Петрович Ершов смотрел на это шире. Во всяком случае именно так я понял его лозунг ("Программирование - вторая грамотность") на одной из конференций 82 года.
Во времена массового АСУчивания страны (70-е годы) считалось, что достаточно стимулировать повышенной зарплатой учителей математики и они завалят вас всеми необходимыми программами.
Мой личный опыт попытки преподавания программирования на ФПК МАИ (дамам под 40) показал, что само понятие алгоритма (как одно из базовых в математике) нужно вводить еще в начальных классах школы (и лучше всего - в игровой форме), когда это легче усваивается.
В перерыве пообщался с А.П. и наши мнения совпали.
После чего он пригласил меня на очередную ЛШЮП в Академгородок. Там я основательно влип в эту тему и волонтерил в ней десяток прекрасных лет моей жизни.
Кстати, А.П. был инициатором (вместе с Дональдом Кнутом) установки памятника Аль-Хорезми в городе Ургенче (Узбекистан), от имени которого и произошло название "алгоритм" (а от одной из его работ Аль-Джебра - слово "алгебра").
Работы Аль-хорезми активно переводились на Западе и десятеричную систему счисления узнали из них, поэтому ошибочно назвали ее арабской (хотя пришла она к Аль-хорезми из Индии).

DvoiNic
17.02.2026 10:35(дамам под 40)
"мы тут решили научиться программировать. Подскажите, как лучше программировать - в кодах, или в ASCII?"©учителя на подобных курсах, ЧИПКРО, 1989

LAutour
17.02.2026 10:35Эта история, конечно, не про СССР — Союза к тому моменту уже не было, но методология обучения оставалась той же, советской. Наши преподаватели учились в семидесятых-восьмидесятых, наши учебники были изданы еще до перестройки, а подход к обучению программированию продолжал традицию, заложенную в те годы, когда компьютеров было мало, а программистов нужно было много. По сути, мы были последним поколением, которое училось по той системе — уже через пару лет все изменилось окончательно.
Сегодня такая история кажется чем-то из области фантастики или мазохизма. Современный разработчик за рабочий день обращается к Stack Overflow раз двадцать минимум, а у многих ChatGPT превратился либо в ментора, доступного круглосуточно, либо в персонального раба.
Конечно многое поменялось, но напрямую сравнивать начинающих программистов в в процессе обучения и "готовых" программистов-разработчиков - это не совсем корректно.

Nick_Po
17.02.2026 10:35Исходя из "исторического контекста", тогдашние начинающие программисты имели и более широкий набор знаний, и более глубокое понимание предмета. Нынешние разработчики, как правило, узко специлизированы. Так что...

AndPronin
17.02.2026 10:35Когда я купил свой первый спектрум у меня не хватило денег на магнитофон. И что бы поиграть, приходилось писать игру. бегом домой после школы, чтобы успеть покодить и поиграть. Эх.. тетрадочки с кодом на бейсике.
Золотое время.
Zoolander
17.02.2026 10:35Тут рядом должны быть воспоминания об играх на программируемом калькуляторе. И страшное дело они мне нравились

Caterpillar-KZ
17.02.2026 10:35Друг, собрав свой Спектрум, не имел монитора, а к ТВ родители не разрешали подключать, и чтобы хоть как-то начать писать игру, ему пришлось сначала делать звуковое оформление.

sshmakov
17.02.2026 10:35Консультантами на Летних школах работали новосибирские школьники, недавние выпускники.
Просто школьники, а не выпускники
Весной 1985 года Государственная комиссия приняла её с небольшими замечаниями, а в резюме отметила: «Учитывая, что данная работа была выполнена в основном силами студенческой и школьной молодёжи, Комиссия рекомендует выдвинуть её на соискание Государственной премии им. Ленинского Комсомола».
Что интересно, в конечном итоге лауреатом премии им. Ленинского Комсомола стал М.Б. Игнатьев за вот этот фильм 1985 года

sshmakov
17.02.2026 10:35Наврал, каюсь
в 1982 г. М.Б. Игнатьев был удостоен Государственной премии СССР в области литературы и искусства за сценарий научно-популярного кинофильма «Человек и робот» (студия «Леннаучфильм», 1981 г.).

gavrsv
17.02.2026 10:35Спасибо за статью! Примерно так всё и было.
Только первый класс Агатов в Новосибирске появился в 1984 году, а до этого, начиная с 1975 года основной рабочей лошадкой, доступной для школьников, была БЭСМ-6 на ВЦ (хотя удавалось опробовать и всякий разный другой зоопарк). Начиналось с возможности получить 20 минут за терминалом один раз в неделю с 8 до 10 утра в воскресенье, остальное время было занято сотрудниками. Со временем доступных окон становилось больше. А большинство программ (пока не появились персоналки) прокручивалось на бумажке, это правда. Занятия проходили в аудиториях НГУ. Ну и держалось всё на энтузиазме преподавателей, спасибо им за это.
Oleg_OFT
17.02.2026 10:35"Только первый класс Агатов в Новосибирске появился в 1984 году".
А перед этим мы немало намучились в ЛШЮП.
Даже сочинили нечто музыкальное и исполнили гимн Агату, где были слова: "Подайте, подайте, подайте лопату.
В могилу, в могилу, в могилу Агата!"
Разумеется, после Apple IIe - это был "гроб с музыкой".
Но, все-таки лучше, чем ничего.
В процессе эксплуатации объявлялись вполне пригодные компоненты и приемлемой работоспособности удалось достичь (если иметь рядом "специалиста" понимающего, где что пошевелить, а где и пристукнуть).
Недаром, два академика переговорили и меня официально отпустили (из Москвы в Новосибирск) привести этот класс Агатов в порядок (хотя эти церемонии были излишни - практически всю жизнь проработал в режиме фрилансера, даже 7 лет в "ящиках", терпели, потому что тянул на себе основную работу).
На следующие ЛШЮП уговорил приехать Сашу Кривцова (как разработчика) и Андрея Филиппова (просто весьма и весьма толкового технаря).
Андрей даже смог переправить из Москвы разборный тримаран, который у нас не простаивал.

Nick_Po
17.02.2026 10:35О да! Тримаран точно не простаивал... До сих пор "незакрытый гештальт юности" - походить под парусом "от пуза" остался...
А что касается "Агата"... Вы были святые люди, которые обеспечивали нам практику. Снимаю шляпу!

checkpoint
17.02.2026 10:35Очень жидко. Статья в духе "вот СССР всё было круто!". От группы авторов ожидается чего-то более чем на две странички и упоминания Ершова. И судя по всему, никто из авторов кружки эти не посещал. Жирный минус вам за такую статью!

gavrsv
17.02.2026 10:35Как участник этих событий, я считаю, что статья очень хорошая с учётом того, что автор не варился в этом котле. Да, есть неточности, что-то не раскрыто, кто-то не упомянут. Но минус надо ставить не автору, а участникам событий, которые об этом не пишут и не рассказывают. Хотя не очень понятно насколько это сейчас народу интересно.
Кстати, Летние Школы Юных Программистов до сих пор продолжаются, в прошлом году была 50я. Сайт ЛШЮП https://ssyp.ru/ группа ВК https://vk.com/lshup

Nick_Po
17.02.2026 10:35В СССР было не всё круто, но конкретно в этом аспекте было не просто круто, а волшебно. Люди умели учить, зажечь, рассказать сложное простыми словами. Это я говорю, как тот, кто через это прошёл (см. левую ветку картинки :)). Так что мог бы поставить плюс, поставил бы...

checkpoint
17.02.2026 10:35Могу ли я причислять себя к участникам тех событий ? Наверное нет, так как я не оранизовывал кружки и не преподавал в них. Но, как пионер, с 1987 по 1993 год я посетил с десяток кружков программирования (иногда просещал по нескольку мест одновременно) в разных городах нашей необьятной. В подавляющем большинстве кружками программирования, а их в конце 80-х действивительно было много, руководили либо студенты-практиканты, либо аспиранты и выпускники матфаков. А на матфаках преподавали что ? Правильно, Фортран! Фортран для ЕС ЭВМ. ЕС ЭВМ - это такой "спортзал" уставленный шкафами с электроникой, но доступ к ним строго ограничен узким кругом служебного персонала. Доступ к ЕС ЭВМ у студентов, аспирантов и прочих научных работников был через специальное окошко в железной двери - в это окно будущий математик-программист передавал колоду с перфокартами, на которых он предварительно забивал, в соседнем зале на специальных машинах-перфораторах, свою программу на Фортране. Через три дня приходил и забирал из этого же окна рулон с распечаткой вывода работы этой программы. Дальнейшие детали общения с ЕС ЭВМ я описывать не буду, всем уже понятно какой был результат такого взаимодействия с машиной. А теперь представьте, что этому аспиранту, по случаю, предлагают возглавить кружок программирования в местном Дворце Пионеров. Приходит он на занятия, а там вместо ЕС ЭВМ, привычных перфокарт и зелёных терминалов с Фортраном... что ? Верно, 8-ми битные ПЭВМ на базе КР580ВМ80А со встроенным Бейсиком (в лучшем случае Агат с Рапирой). И больше ничего! И вот этот бедолага, сам плохо представляя устройство ЭВМ (в ВУЗе разумеется научили что ЭВМ состоит из ЦПУ, ОЗУ, ПЗУ и УВВ, но что толку?), начинает придумывать как и чем занять пионеров. Быстро пролистав первую попавшую под руку книжку по Бейску (а их было не так уж много), такой преподаватель начинает сам, вместе с пионерами, изучать ЭВМ с нуля. Если Вы возмете в руки книгу по Бейсику тех времено, то Вы увидите, что самая сложная программа которая обычно там приводится, это программа для расчета корней квадратного уравнения (или что-то в этом роде). Иногда авторы приводят различные "графические" примеры - рисование различных фигур с помощью операторов LINE и CIRCLE, перемещая координаты по формулам (что-то типа фигур Лиссажу). Надо ли говорить, что пионеры к такому обучению очень быстро охладевают и начинают заниматься самостоятельным исследованием машины. Кто-то приносит в клуб компиляторы/интерпретаторы других языков, так в клубе появляются Фортран, Фокал, Форт, Си, Паскаль и даже Макроассемблер. Кто-то приносит дисассемблер и отладчик. Кто-то таскает в клуб различные полезные утилиты, операцинные системы и игры. Пионеры разделяются по интересам: одним интересно ковыряться в машинных кода и дисассемблировать игры, другим - обмениваться софтом и информацией, третьи приходят просто поиграть. Короче, пионеры в подавляющем большинстве занимаются своими делами, так или иначе связанными с самостоятельным изучением предоставленной техники и софтверной индустрии того времени. Где-то там среди них затерялся преподаватель, который превратился в такого же равноправного пионера. Поэтому единственное и неоспоримое достоинство советской системы преподавания программирования состояло в том, что преподаватель не мешал обучающимся заниматься исследованием и экспериментами на вверенной ему технике. Могли ли такие люди "зажечь, расскзать сложно простым" ? Наверное нет. Но этого и не требовалось. :-)
Интересно то, что в клубе всегда появлялись старшие товарищи которые знали немного больше, имели чуть больше опыта, знали какие-то языки отличные от Бейсика, приносили какой-то софт. Вот через таких товарищей и происходило обучение и обмен информацией. От одного из них, году в 91-м, я узнал про язык Си который "лучше макроассемлера". До сих пор на нём и программирую. :-)
И еще. Моя претензия к авторам и статьи состоит в том, что это чистая джинса, не имеющая ничего общего с тем как на самом деле обстояли дела. Может быть под старость лет напишу байопик про себя. :)

ptr128
17.02.2026 10:35с 1987
Доступ к ЕС ЭВМ у студентов, аспирантов и прочих научных работников был через специальное окошко в железной двери - в это окно будущий математик-программист передавал колоду с перфокартами
По моему опыту, Вы промахнулись лет на пять. В 1983 году мне ещё пришлось на первом курсе познакомиться с перфокартами, но недолго. Я достаточно быстро перебрался за дисплеи. Сначала это были совсем древние 11-строчные дисплеи с кривыми буквами, уж не помню какие. Но уже в 1984 году это стали куда более приличные EC7927.
Другой вопрос, что компьютерная графика была одинаково нова как для некоторых преподавателей, так и для обучающихся. С другой стороны, в 1986 году я уже собрал ZX Spectrum и в 1987 году мне уже стала интересна на нём не столько графика, сколько управление внешними устройствами. Так что программирование в 1987 году я был вполне в состоянии преподавать.

checkpoint
17.02.2026 10:35На том ИВЦ где я работал, перфокарты были в ходу до самых последних дней ЕС ЭВМ, которую афинажники разобрали в 95-м. Да, было несколько дислейных залов, где молоденькие девочки-операторы наколачивали какие-то данные в машину, полученные через это самое окно. :-) Но не в этом суть. Суть в том, что преподавание программированию в 80-х сводилось к Фортрану на большой машине, а доступ к машине не у сотрудников ИВЦ был через окно в железной двери. В лучшем случае - через терминал, по записи, и на очень небольшой промежуток времени. Поэтому программирование велось на бумаге. И суть пограммирования - математические рассчеты. Чему такие "программисты" могли научить пионеров ? Да ничему интересному уж точно!
Во-вторых, предполагаю, что Вы быстро осознали, что имея доступ к машине через окно (и даже через дисплейный класс, на вход в который всегда была очередь длинной "до следующей пятницы"), ничему толком научиться нельзя. Доступ к машине требуется круглосуточный, семь дней в неделю! Поэтому Вы быстро нашли способ переквалицифироваться сначала в лаборанта, а потом в оператора ЭВМ, программиста (или электронщика). И вот тогда можно всю ночь на пролёт
вытворять с машиной что хочешьизучать устройство ЭВМ в полной мере. :)
ptr128
17.02.2026 10:35На том ИВЦ где я работал, перфокарты были в ходу до самых последних дней ЕС ЭВМ, которую афинажники разобрали в 95-м.
Всё может быть, но очень странно.
До 1984 года, когда я умудрился загудеть в армию, перфокарты я ещё встречал, но только для студентов первого курса, да и то не всех. С 1986 года, когда дембельнулся и сразу же устроился на работу оператором (затем и программистом на COBOL и IDMS) ЕС-1035 на Львовскую базу импортных промышленных товаров, перфокарты в работе я больше не встречал. На том ВЦ УВвК-601 был, но в использовании я его не помню ни разу. В МИЭТе, в который я вернулся осенью 1987 года, УВвК были уже вообще демонтированы.
через терминал, по записи, и на очень небольшой промежуток времени
Желающих записываться в ночное время было немного, так что я бы не сказал, что это была большая проблема. ЕС ЭВМ обладали особенностью выходить из строя при включении, поэтому на ночь выключать их не рисковали. Впрочем Зеленоград - город маленький. И от института до любого микрорайона можно было добраться пешком за полчаса. На велосипеде - минут за 10.
Сколько всего дисплеев было в институте не помню. Но исходя из того, что один ЕС-7922 поддерживал 32 дисплея, а в институте были две ЕС-1061, две ЕС-1035 и две ЕС-1033, то в сумме их было почти две сотни.
Поэтому Вы быстро нашли способ переквалицифироваться сначала в лаборанта, а потом в оператора ЭВМ, программиста (или электронщика).
Немного не так. То что я ещё 1983 году на первом семестре первого курса устроился лаборантом на кафедру - это само собой.
А осенью 1987 года я уже был опытный оператор ЭВМ и программист, притащивший с бывшей работы несколько собственных магнитных лент. Поэтому в институте буквально сразу через кафедру получил доступ к ЕС-1061, а не к ЕС-1033, как мои однокурсники. Однако записываться каждый раз мне было неудобно, поэтому уже во втором семестре я устроился подрабатывать оператором в ВЦКП "Зеленоград" на ЕС-1046. А уже с лета 1988 года переквалифицировался там в системного программиста, параллельно занимаясь не только ассемблером, но и проблемным программированием на PL/I и ADABAS. С 1989 года почти полностью пересел на ПК, так как имелся интерфейс связи с ЕС-7920, что требовало работы с дисплея ЕС-7927 только если необходима была консоль или сервисный процессор.
Могу поверить, что если плыть по течению, то, вполне вероятно, что можно было развлекаться на УПДК даже в 90-е годы. Но если были желание и настойчивость - то доступно оказывалось намного большее )

checkpoint
17.02.2026 10:35До нас "за Уралом" всё докатывалось с некоторым опозданием. Но подозреваю, что перфокарты были в ходу лишь потому, что людей так обучили несколькими годами ранее. Машины у нас были вполне современные (наш отдел эксплуатировал ЕС-1066). Но, сути это не меняет. Представьте, что человека 5 лет учили Фортрану на зеленом терминале со всей спецификой большой машины, где нет ни дискет, ни иных пресональных носителей ифнормации, где всё системное ПО берется из неотокуда (потому что оператор вовремя подмонтировал нужные тома). И тут он приходит руководить кружком программирования, где стоят 8-ми битные ПЭВМ совершенно непонятной архитектуры, с неизвестной системой команд и с полным отсутствием системного и любого другого ПО. Из языков - только Бейсик (Фокал на БК, Рапира на Агате). А главное - МЕТОДИЧКИ нет! ;-) Это как с Луны на Марс попасть.
В ВУЗе в котором я учился, кстати, стояла ЕС-1022, но её выключили как раз в год моего поступления, а в дисплейные залы (их стали называть классами только лет пять спустя) завезли персоналки Искра-1030. Так что у нас учили перфорировать бумагу вплоть до 1994 года.

ptr128
17.02.2026 10:35По сути, Вы рассказываете о том, что находились "программисты" не желающие развиваться и умудрившиеся застрять в 70-х годах. Так как я считаю, что в IT просто необходимо постоянно заниматься самообучением, то поэтому взял слово в кавычки.
Так что у нас учили перфорировать бумагу вплоть до 1994 года.
Совершенно бессмысленное занятие, с учётом того, что ZX Spectrum был доступен с 1986-1987 годов. И да, СМ5300 я к Спектруму успешно подключил.

checkpoint
17.02.2026 10:35Так темпы развития были совсем иные, и в ВУЗ отправляли технику по принципу "на тебе боже что людям не гоже", списанную с какого нибудь заводского ИВЦ. А кто преподавателей переучивать будет ? Это же целая система!

ptr128
17.02.2026 10:35А кто преподавателей переучивать будет ?
Ничего себе оправдание! А кто нас сейчас переучивает каждый год?
Сунулся в IT - будь готов учиться постоянно!

checkpoint
17.02.2026 10:35Меня никто не переучивает. Я просто игнорирую всю эту происходящую вокруг пургу.

ptr128
17.02.2026 10:35Значит к IT Вы имеете чисто номинальное отношение. И это объясняет странность большинства Ваших комментариев. Ну явно человек не в теме.

checkpoint
17.02.2026 10:35Да, и еще. Перфокарты использовались не только для программ, но и для ввода данных. К нам на ИВЦ люди таскали колоды перфокарт с заводов и главков (статистика) на обработку.

ptr128
17.02.2026 10:35А вот про это не надо. Перфокарты для этого никак не походили. Слишком низкая плотность и слишком медленный ввод. Даже в середине 70-х данные готовили уже почти исключительно на магнитных лентах. Для этого целые отделы СПД были при ВЦ, которые с бумажек набивали на магнитную ленту. А ни одного завода или главка с УПДК я в жизни не встречал, хотя явно Вас старше.
Я знаю о чём говорю, так как на ВЦКП "Зеленоград" как раз всяческие детсады, школы и мелкие предприятия обслуживали.
Большинство УВвЛ могли дать только 1.5 К/сек. Редкие - 2.5 К/сек. Тогда как магнитная лента - 129 или 258 К/сек. И эта разница на порядок - дорогое машинное время!
При этом стоимость УПДМЛ была даже ниже, чем УПДК, Другой вопрос, что тратить ленту объемом 22 или 44МБ на программу размером в несколько килобайт было неоправдано. Да и редактирование УПДМЛ не позволяло по понятным причинам. Поэтому для набора программ почти не применялось.

checkpoint
17.02.2026 10:35У большинства заводов и совхозов не было своих машин, ленты там писать было попросту нечем!!! Там ставили перфоратор и специально обученая девочка дырявила карты. Потом всё это дело свозилось на ИВЦ, перегонялось на ленты, как-то обрабатывалось и отправлялось в ГИВЦ. Одна из задач нашего ИВЦ была как раз в сборе этих данных. Под закат организовали модемный доступ (собсно моя BBS этим и занималась).
Видео на тему: https://www.youtube.com/watch?v=hoOo0q7vcos

ptr128
17.02.2026 10:35У большинства заводов и совхозов не было своих машин
Не было. И тем более не было УПДК. На бумагах пачками привозили на СПД, где специально обученные девочки набивали уже на ленту.
Я же на пальцах объяснил, почему так. Слишком дорого мегабайты вводить с перфокарт. Намного дороже девочки на УПДМЛ. В разы!

ptr128
17.02.2026 10:35В начале 80-х даже ЕС-5061 29 МБ диски отправлялись на свалку и заменялись ЕС-5067 100/200 МБ. А ленты на ЕС-5025 имели ёмкость 22 и 44 МБ.
У ЕС-1033 78-го года выпуска памяти был мегабайт. А у ЕС-1061 83-го года выпуска - 8 МБ.

ptr128
17.02.2026 10:35Видео на тему
Вы год видите? Это было за 20(!) лет до начала 80-х которые мы обсуждаем.

c0t0d0
17.02.2026 10:35что ямаха msx, что ямаха msx2 - только нежные воспоминания.
ах какой там был бейсик, а какой си и ассемблер! А игрушки... эх...

Hemml
17.02.2026 10:35Я тоже воспитанник кружка по программированию (это называлось Клуб "Компьютер") дворца пионеров. Там были БК0010 и маленькие черно-белые телевизоры в качестве мониторов. Программы мы сохраняли на кассеты, магнитофон был один, но кассета у каждого своя, самая большая ценность была у меня на тот момент. Часто на компьютеры была очередь, так что писать код в тетрадке, пока машина занята, было обычным делом.
Потом у меня дома появился Спектрум, но проблема не исчезла -- монитора не было и приходилось подключаться к телевизору, а он у нас в семье был один. Так что, когда телевизор был занят, я программировал на слух. Я вслепую вводил код на бэйсике, вставляя в разных местах команды BEEP с разной длительностью и тоном. Код держал в уме, отлаживал, слушая бипы и внося правки тоже вслепую, отсчитывая позиции при перемещении курсора стрелками.

checkpoint
17.02.2026 10:35Я вслепую вводил код на бэйсике, вставляя в разных местах команды BEEP с разной длительностью и тоном. Код держал в уме, отлаживал, слушая бипы и внося правки тоже вслепую, отсчитывая позиции при перемещении курсора стрелками.
Моё почтение! Я бы до такого не догадался. :)
У меня в детстве был товарищ, который умел играть в шахматы "в слепую", причем постоянно меня обыгрывал. Как он это делал - до сих пор не понимаю. Наверное где-то глубоко в своей голове тоже встатвлял операторы BEEP. :)

Javian
17.02.2026 10:35Не в наличии или отсутствии компьютера дело. Ребенок должен быть готов увидеть в компьютере понятный инструмент, а для этого должна быть создана у него база в математики, логики - т.е. научить мыслить. А для этого было масса внешкольной литературы, кружки и т.д. Что толку что ребенка научили набирать программу на Basic, если он не понимает как пользоваться этим инструментом.

ruomserg
17.02.2026 10:35Ну вот здесь я пожалуй не соглашусь. Мнение о том, что компьютер бессмысленно осваивать пока не освоена алгебра и системы уравнений (а лучше - еще бы и матрицы) - действительно бытовало в СССР, особенно до прихода персоналок. Ибо если у вас ввод на перфоленте, а вывод через АЦПУ - что вам там еще делать кроме как считать уравнения ?! :-)
За себя скажу, что и без этого знания - примитивная игра на бейсике, где белая рожица управлялась клавишами курсора, а черная - за ней гонялась по экрану (начальное положение случайное) - вызывала дикий восторг, и мы почему-то резались в нее до посинения. Причем выиграть было нельзя, потому что компьютерная рожа умела ходить по-диагонали, а диагональных клавиш управления курсором не было. Ну и плюс как только ты дошел до края экрана, и пошел в другую сторону - враг неумолимо приближался. Но видели бы вы сколько было эмоций, и как орали болельщики: "Вправо! Нет вниз! Сейчас сожрет!.. etc...". А уж когда мы освоили ассемблер, и сделали а-ля копию игрового автомата "Скачки"... (все в текстовом режиме с использованием псевдографики!).
В общем, нам было прикольно просто программировать! Помнится первые реальные формулы нам понадобились, когда мы начали делать игру "Танковая атака", где надо было подбирать угол возвышения ствола и начальную скорость чтобы бахать ползущие по экрану танки (очень примитивный аналог будущей scorched earth - если кто помнит). Сопротивление воздуха, конечно же, не осилили - и снаряды летали по красивым параболам.
И, кстати, я скажу что первый отток с кружка программирования произошел в момент когда резко распространились домашние спектрумы. Вместо программирования, народ гонял на цветных телевизорах дома (и у друзей) Dizzy, Elite и другие культовые игрушки. Но многие продолжили упорно терзать MSX и 8-битные домашиние ПК предыдущего поколения (Криста, Микроша, и прочие клоны Радио-86РК).

checkpoint
17.02.2026 10:35у вот здесь я пожалуй не соглашусь. Мнение о том, что компьютер бессмысленно осваивать пока не освоена алгебра и системы уравнений (а лучше - еще бы и матрицы) - действительно бытовало в СССР, особенно до прихода персоналок. Ибо если у вас ввод на перфоленте, а вывод через АЦПУ - что вам там еще делать кроме как считать уравнения ?! :-)
Золотые слова! Меня пять лет в ВУЗе кормили этими "матрицами" и "методами Ньютона" на сраном Турбо-Паскале, в то время когда я уже программировал на С/C++ за деньги. Из всех приобретенных в ВУЗе знаний пригодилось мне в жизни ровно ноль! Но какой опыт! :)

ptr128
17.02.2026 10:35С другой стороны, нейронные сети базируются именно на тензорном исчислении. На тех самых матрицах. И эти институтские знания оказались для меня вдруг очень даже востребованы еще лет 7 тому назад.
На самом деле они мне пригодились не раз и до этого. Просто не столь явно. И не доходило, например, до марковских полей.

checkpoint
17.02.2026 10:35Мне частично пригодились знания полученные на курсе ТОЭ, "Электроника" и "Микропроцессорная техника". Весь матан прошел по жизни мимо меня.
С другой стороны, нейронные сети базируются именно на тензорном исчислении. На тех самых матрицах. И эти институтские знания оказались для меня вдруг очень даже востребованы еще лет 7 тому назад.
Вы непосредтсвенно программируете алгоритмы инферренса или обучения ? Тогда снимаю шляпу.

ptr128
17.02.2026 10:35Мне частично пригодились знания полученные на курсе ТОЭ, "Электроника" и "Микропроцессорная техника".
Так как я учился в МИЭТ на МПиТК по специальности "Схемотехника", то подобных знаний получил тоже не мало. Однако они до сих пор используются почти исключительно для хобби и бытовых нужд, так как я по факту сразу ушёл в программирование.
Вы непосредтсвенно программируете алгоритмы инферренса или обучения ?
В 2018 году я столкнулся необходимостью прогнозирования временных рядов и оптимизационными задачами на CPLEX (в последствии на Gurobi). В первом случае ARIMA проигрывала реккурентной нейросети в кроссвалидации почти в трети случае, так что пришлось последней заниматься. Во втором случае так же без тензорного исчисления далеко не уедешь. Сейчас уже развлекаюсь с LSTM и многомерными временными рядами.

checkpoint
17.02.2026 10:35То есть прошло каких-то 34 года и Вам пригодились полученные в ВУЗе знания. Это большая редкость - многие посто не доживают до такого момента. :-)
Мне немного приходилось сталкиваться с обработки сигналов и некоторыми другими областями математики. Но каждый раз я просто открывал Википедию, потом читал статьи на Хабре, потом смотрел чужой код, потом писал свой. Это типичная практика современного программиста.

ptr128
17.02.2026 10:35Наоборот. Даже через 34 года эти знания пригодились. Я же выше писал, что раньше просто до марковских полей не доходило )
Мне немного приходилось сталкиваться с обработки сигналов и некоторыми другими областями математики. Но каждый раз я просто открывал Википедию, потом читал статьи на Хабре, потом смотрел чужой код, потом писал свой.
Как быстро сможете написать свой код автоподстройки ПИД-регулятора методом Дудникова Е. Г.? Заметьте, что это традиционный точный метод, а не какая-то экзотика.

checkpoint
17.02.2026 10:35Написать я могу за одну ночь, но сначала надо понять что это за метод.

ptr128
17.02.2026 10:35Написать я могу за одну ночь
Да ладно. Даже на BLAS пишется меньше, чем за час.
сначала надо понять что это за метод
Так и я про это. Хорошо системы дифуров и тензорное исчисление помните - разберётесь минут за 15-20. Плохо - можете и за месяц не разобраться.

ruomserg
17.02.2026 10:35Ну тут уж у кого как кривая судьбы легла... Методами Ньютона, конечно, оптимумы не искал - но знания о теории оптимизации и сходимости очень помогли когда мы решали задачу транспортной оптимизации генетическими алгоритамами. Плюс весь современный ИИ - это по-сути матрицы и оптимизация через обратные градиенты. Ну и не забываем что игры в их визуальной части - это опять сплошные матрицы. Так что шансы встретиться с тем, что преподавали в ВУЗе - ненулевые. Конечно, задачи будут в другой формулировке, но принцип останется! :-)
ruomserg
Исключительно важным фактором было, как я помню - не было красочных и затягивающих игр (ну и до кучи - соцсетей). За компьютером оставались те, кого привлекала сама идея тыкать в компьютер и смотреть как он выполняет то что ты ему сказал. Ну и игры писать конечно! Игры были примитивные - вплоть до алфавитно-цифровых. Но в отсутствие других - эти были бесценны, и мы играли в игры (свои и друг-друга) до потери пульса. А когда дома появились PC и в них появились игры с первоклассной графикой - интерес к программированию вообще (и к программированию игр) пропал - потому что ты никогда не сможешь сделать даже что-то похожее на то, что делают игровые студии. Ну и вот - имеем то, что имеем. С одной стороны, каждый ребенок сегодня может пользоваться компьютером. Но использование его - стало утилитарным (хотим теплую еду - включаем микроволновку, хотим поиграть на большом экране - включаем компьютер), программировать из интереса - мало кому нужно. Вход в ИТ стал диктоваться число материальной заинтересованностью - со всеми плюсами и минусами этого процесса...
Vilos
Вот уж согласен с вашими аргументами полностью, но карма не позволяет плюсануть за ваш комментарий...извините. Почувствуйте на расстоянии мою с вами солидарность.
funca
Поддерживаю, вся ситуация в одном абзаце. Нет, конечно и сейчас есть молодые ребята, для которых создание это страсть. В количественном отношении их наверное даже стало больше, чем было 40 лет тому назад. Но в целом, в айти превратилось в mass market и скатилось в сторону потребления.
Хотел тоже плюсануть, но стрелочка оказалась зелёной.
ddv2005
Я полностью не согласен. Во-первых, игры были и достаточно красочные для своего времени чтобы затягивать. Более того, игровые клубы были одним из источников машинного времени, тем кого привлекали компьютеры, намного интереснее было программировать, а не играть. У нас в 1980-90х годах небыло ни кружков, ни летних школ и т.п. Мы ходили по всему городу и выискивали места с компьютерами (игровые клубы, школы, таксо парки, даже военкомат) и за помощь с ними нам давали возможность на них поработать для себя. И мы не хотели тратить это машинное время на игры, и занимались изучением. Для меня самой ценной литературой была распечатка описания ассемблера и машинных кодов Агата, которую я 3 дня вручную переписывал,т.к. распечатку нужно было отдать.
Сейчас все намного проще. Тем кого интересует программирование не интерестно играть целыми сутками, но за то есть неограниченный доступ к компьютеру и неограниченной информации. Те, кто выбирал комптьютер для того чтобы поиграть и раньше не становились программистами, так что наличие игр и других развлечений тут вообще не причем.
По-поводу что все системы теперь крупные и невозможно что то свое написать это полная чушь. Мне никогда не хотелось написать Microsoft Office или какой нибудь Enterprise CRM. Но зато мне интересно написать свой портативный коммандный Lora/GPS трекер для страйкбола, свою портативную систему тепловизиционного наблюдения на шлем, Lora OSDP клавиатуру + приемник для системы управления входной дверью и для всего этого не нужна комманда из 100 человек и 10 лет работы...Я могу все сделать сам начиная от схемы устройства до готового устройства с софтом.
EvalApply
Офтопик, но хотел спросить (не нашел информации) вас
встретил недорогой модуль LoRa CDSENET E22-900T22U на AliExpress
Его как-то можно использовать для Meshtastic или еще как в Ubuntu Linux?
ddv2005
Судя по его описанию очень легко - он эмулирует UART через USB и дальше используйте как обычный модуль с UART портом. Для MCU он не очень подходит потому что проще взять модуль с нормальным UART портом, а для линукса как раз то что надо.
ptr128
Вы, похоже про разные годы. Даже в начале 80-х детворе были доступны только электромеханические игровые автоматы или компьютеры, общаться с которыми в лучшем случае можно было с Consul, а в худшем - через перфокарты. До алфавитно-цифрового дисплея я добрался впервые только уже студентом в 1983 году.
ddv2005
Я имел ввиду 1985+ года, а до этого времени у нас в городе школьнику вообще было не реально получить доступ хоть к какой то ЭВМ..
ptr128
Так я на это и обратил внимание.
Реально. Если не в своём городе, то хотя бы в областном центре. Просто преодоление порога входа требовало определенной инициативы и большого желания. До тех же Наири-2 и Наири-К во Львовском университете я впервые добрался ещё в 1979 году через радиокружок во дворце пионеров. А в 1981 году в физмат школе, где я учился, началось уже систематическое обучение программированию с практикой в университете или политехе.
ddv2005
Ну так и в статье разговор идет примерно об этом времени, потому что Агат появился только 1984 году. Тем более что комментарий на который я отвечал упоминает разработку игр школьниками и сразу переходит к персональным PC, так что явно разговор шел даже не про конец 80х, а про начало 90х.
Ну конечно же вам лучше знать что было реально, а что нет в моем городе и вокруг. Наверное именно поэтому у нас было так много школьников увлеченных компьютерами, что именно я, а не тысячи других увлеченных, 5 лет (начиная с 7 класса) был городским (город с населением 400 тыс) победителем олимпиады по программированию среди старшеклассников. Остальные наверное просто застряли в автобусе по пути в Волгоград где все было, но нам просто забыли об этом рассказать, а вот на Украину все сообщили и они уж точно знают что у нас все было. P.S. А еще, москвичи утверждают что колбасу можно было купить в магазине, а у нас в Волгоградской области сливочное масло было по талонам с середины 70х годов.
ptr128
Естественно, так как я был уже достаточно взрослым в те годы и знал, что все ВУЗы обязывают брать шефство над кружками и специализированными школами.
Вот видите, мало того, что Ваш город по населению незначительно был меньше Львова (550-600 тыс в 70-е годы), так еще когда Вы были в 7 классе, то уже начались олимпиады по программированию. Так как речь явно не про Москву и первую в СССР олимпиаду по программированию в 1981 году, то Вы явно не могли знать, какими путями можно было практически заниматься программированием в конце 70-х и начале 80-х.
А Наири-2 и Наири-К появились в 1966 году, к концу 70-х уже считались устаревшими, что и обеспечило доступ к ним школьникам.
У Вас в Волжском были филиалы трёх университетов. И очень странно, на уровне откровенной демагогии, выглядит сравнение доступности образования и сливочного масла в СССР. Я знаю своего ровесника, который даже в Петропавловске-Камчатском с 1980 года занимался программированием на Минск-32, к тому времени тоже уже снятой с производства. А там с продуктами питания тогда было намного хуже, чем в Волгоградской области.
ddv2005
Естественно где? В вашем дурдоме или где? Для меня совершенно не естественно, что человек из Львова ни разу не бывавшый в Волжском спорит с Волжанином о доступности компьютеров для школьников до 1985 года. Если у вас нет фактов, то все ваши подростковые размышления оставте при себе.
Да, я незнаю как можно было заниматься программированием во Львове и никогда этого не писал, но я точно знаю как это было у нас и в отличии от вас никогда это не распространял на уровень страны или континента. Если у вас проблемы с пониманием русского, то читайте по несколько раз пока не поймете. Кроме того, прочитайте еще раз статью и особенно циферки начинающиеся с 19...Странно, что такой программист не может понять что 1976-1991 это не только о "конце 70-х и начале 80-х".
Похоже у вас большие проблемы с пониманием русского. Вот я вижу в статье упоминание Агата, но совершенно не вижу Наири. Я рад что у вас в школе был доступ к Наири и я этого не оспариваю, и я совершенно не понимаю почему вы спорите со мной что в Волжском такого небыло и первый класс информатики появился только в 1985 году, когда производство Агатов наладили на местном заводе ЭВТ и подшевный завод решил подарить компьютерный класс школе.
Жители Волжского могут толко позавидовать вашей осведомленности о нашей жизни в 80х годах, но я не могу припомнить ничего кроме формального присутствия ВГУ что совершенно ни как не связанно с доступностью компьютеров в это время. Даже в МГТУ им. Баумана куда я поступил в 1992 году это был только третий год набора на ИУ-7 (Программное обеспечение ЭВМ и информационные технологии) и доступ к компьютерам вне классных занятий был только по спец пропускам от декана. О каких школьниках в университетах может идти речь? Да, были отдельные очаги распространения обучения школьников программированию, но они держались на личном этнузиазме отдельных людей, а не на системе образования СССР. Даже в нашем городе все компьютерные классы были подарками заводов подшефным школам, но учить программированию было некому.
ptr128
Спасибо, что опять настаиваете на демагогии, публично признав своё поражение в дискуссии. За тем прощаюсь )
Nick_Po
Я Вас умоляю. Кто хотел, тот находил. Пусть и через перфокарты. А уж когда у меня в 1982, кажется, появился программируемый БК-34 (98 шагов программы, 10 ячеек памяти), так вообще стало хорошо. "Посадка на Луну"... Эх...
ptr128
Так я то же самое безуспешно и пытался доказать @ddv2005
andyblaster
Завис на фразе "хотим поиграть на большом экране - включаем компьютер". Ожидал включения телевизора и приставки, потом понял, что сравнение, видимо, идет с телефоном)
ptr128
Алфавитно-цифровые - это ещё громко сказано. Мы в школе писали игры на Наири-2 и Наири-К, где был только Consul. Сначала это были "быки и коровы", потом - поиск клада в лабиринте в кромешной темноте.
DvoiNic
"игрушка на Консуле" - хотел бы я на это посмотреть.
Хотя уже на принтере делали дублирование вывода на бумагу, с обратной промоткой бумаги esc-последовательностью, и повторной печатью. Нахрена - не скажу. Но было интересно...
ptr128
Все очень просто, без изысков.
"Быки и коровы" - программа задумывает число, а игрок пытается его угадать вводя числа с тем же количеством чисел. В ответ программа печатает количество "быков" и "коров".
Поиск клада в лабиринте в кромешной темноте - программа генерирует лабиринт, обычно прямоугольный или квадратный, который разбит на клетки. Из одной клетки в четыре соседние можно пройти командами "направо", "налево", "вперед" или "назад". При этом прохода может не быть, проход может быть двусторонний или односторонний (упал вниз и не можешь подняться обратно). Командами "искать внизу/наверху/справа/слева/спереди/сзади" можно найти клад или какие-то подсказки о его местонахождении. Или просто обнаружить какую-то пасхалку. Этакий самописный аналог ADVENT.