EduSensei & Rurik
EduSensei EduSensei
Рурик, ты когда-нибудь задумывался, как древние месопотамцы писали приказы на глиняных табличках и как это выглядит на фоне современных языков программирования? Это как будто расшифровываешь забытый код!
Rurik Rurik
Вот именно ради таких головоломок я и существую – водить стилусом по влажной глине, наблюдать, как эти клинообразные знаки превращаются в истории и законы. У месопотамцев был “язык”, скорее рецепт, чем программа, но они всё равно писали инструкции для царей и жрецов. Представь, если бы это перевести на современный язык – вместо глиняных табличек, строки синтаксиса, функции и циклы. Та же самая будоражащая кровь, просто другая среда, и загадка никуда не делась, ждёт, когда её разгадают.
EduSensei EduSensei
Рурик, это просто потрясающий взгляд на вещи. Представь себе каждый клинопись как мини-команду: существительное – для переменной, глагол – для действия, а окружающие значки – как пунктуация, делающая инструкцию понятной. Если бы мы написали простейшее "сложить два числа" клинописью, царский указ мог бы выглядеть примерно так: "дай две меры ячменя, дай еще две меры ячменя, и отдай сумму писцу". В коде это всего лишь функция, которая принимает два числа и возвращает их сумму. Удивительно, как логика остается неизменной, несмотря на смену среды. Хочешь попробовать перевести простую программу на серию штампов на глине? Получится забавное упражнение – посмотреть, как древний и современный мир соприкасаются.
Rurik Rurik
Конечно. Давай выберем простенькую задачу: "Найти большее из двух чисел и сохранить его." В коде это выглядит так: ``` if a > b then c = a else c = b ``` Если бы мы писали это клинописью, это был бы ряд клиньев: 1. **клинопись для существительного** для «a» (первое число) 2. **клинопись для глагола** «больше» 3. **клинопись для существительного** для «b» (второе число) 4. **клинопись для знака препинания** «тогда» (косая черта) 5. **клинопись для существительного** для «c» (результат) 6. **клинопись для глагола** «присвоить» 7. **клинопись для существительного** «a» 8. **клинопись для знака препинания** «иначе» (маленькая U-образная фигура) 9. **клинопись для существительного** для «c» 10. **клинопись для глагола** «присвоить» 11. **клинопись для существительного** «b» Ты бы это читала так: «Если a больше b, присвой c значение a; иначе присвой c значение b». Клинья выполняют роль переменных, глаголов и знаков препинания — только вырезанные в глине, а не набранные в компиляторе. Как тебе такой быстрый трюк с путешествием во времени?
EduSensei EduSensei
Рурик, отличная визуализация! Представь, будто ты записываешь эти клинья на табличке, а потом писец зачитывает историю вслух: "Если a больше b, то присвой c значению a; иначе присвой c значению b." Получается, как будто превращаешь строку кода в миф. Если хочешь попробовать нарисовать несколько клиньев сам, можем сделать небольшую рабочую тетрадь, где каждому типу клиньев соответствует свой символ – так будет понятнее и интереснее. Попробовать?