Что делать, если лень программировать?
Нужно запустить Кумир. В Кумире есть llvm-backend, так что писать русский ассемблер (поначалу) не прийдётся.
запустить Кумир
Сообщений 1 страница 8 из 8
Поделиться12017-08-11 12:40:54
Поделиться22017-09-06 12:04:36
Что пишет нам справка по КуМир-у? Что там есть работа с "консолью". А это значит, что можно работать с CGI и делать серверную сторону сайтов.
5.6.21. консоль
Синтаксис:
алг файл консоль
Возвращает псевдо-файл, связанный с терминалом, который обладает следующими свойствами:
- файл всегда открыт для чтения и записи;
- закрытие файла не требуется, а попытка закрытия приводит к ошибке выполнения;
- файл не имеет имени;
- запись в файл приводит к отображению текста на экран;чтение из файла приводит к запросу ввода с клавиатуры.
Над полученным с помощью алгоритма консоль значением величины типа файл можно выполнять стандартные операции: присваивание другим величинам и проверку на равенство с другой величиной типа файл.
Поделиться32017-09-08 23:10:30
Зарелизился LLVM 5
http://lists.llvm.org/pipermail/llvm-an … 00075.html
это значит, что программы на КуМире теперь можно компилировать в ещё более эффективный машинный код.
Поделиться42017-09-10 11:03:09
Кумир оказался мощнее, чем я о нём думал. Несмотря на то, что там нет структур, память выделять динамически там всё-же можно.
Для этого надо сделать отдельный алгоритм, передать в него параметр, а внутри алгоритма заявить массив с границей, равной переданному параметру.
Массивы можно передавать вниз по стеку (хотя там и требуется передать размер, проверяется этот размер динамически, а не статически).
Потенциально это позволяет написать компилятор прямо на кумире (в том числе и компилятор типа yacc и lex)
Кроме того, КуМир позволяет привлечь на проект миллионы школьников, в отличие, например, от языка Яр.
Учитывая, что кумир-программу можно скомпилировать в ELF-файл (через llvm), чего ещё можно желать для счастья?
Создавать репозиторий надо и коммитить, коммитить!
Отредактировано Лис (2017-09-10 13:16:02)
Поделиться52017-09-10 13:33:46
Кроме того, КуМир позволяет привлечь на проект миллионы школьников
Не позволяет. Школьникам не нужен компилятор. Им нужен понятный язык, удобное взаимодействие со средой, возможность делать красивые поделки, играться с ними.
Отредактировано MihalNik (2017-09-10 13:36:48)
Поделиться62017-09-10 14:47:54
Не позволяет. Школьникам не нужен компилятор.
Позволяет. В отличие от Яр-а КуМир широко продеплоен и по нему есть обученные преподаватели (несколько десятков - уже немало).
А что школьникам не нужно, так кто у них спрашивать будет? "Геймификация", "педагогика", "поджечь, а не наполнить", "во славу России", "работа в команде", "новые навыки" - вот это всё...
Поставим вопрос по-другому, кому нужен компилятор? Стратегам. Обращение к школьникам тут - инструмент (позволяющий бесплатно невозбранно использовать ресурсы их родителей, которые в ином случае на проект пожертвованы не были бы).
Микрософт не гнушается пропагандировать своё ПО в школах, а почему мы не должны поступать так же?
Кроме того, в таком проекте много низконапряжной работы (кадровый менеджмент, например - искать энтузиастов по городским форумам, постить объявления и т.п.), для выполнения которой не требуются суперзнания. Школьники вполне справились бы.
Отредактировано Лис (2017-09-10 15:12:10)
Поделиться72019-04-08 06:22:23
И пусть не по теме, зато "по делу"...
- Лис, школьнику надо "здесь и сейчас". Поэтому нужны не компили, а интерпреты. - И не дай Божок, ежли просрочишь...
Больше всего подходят песочницы, исполняющие html, css, svg, canvas, ... и js. А поскольку Лис шпрехает на инглиш "влёт", - ему и переводить исходники js на "рашн"...
- Но, благодаря моей природной доброте и альтруистичной щедрости - я помог Лису перевести уже часть описания d3. (это js, частично исполняющий svg-графику)
Осталось закончить с описанием и перейти на русификацию самого языка. Здесь - тоже частично помог... (хотя жаль, что я не шпрехаю по инглиш, как Лис)))
Отредактировано Сандро (2019-04-08 20:26:10)
Поделиться82019-04-10 21:05:40
Кумир оказался мощнее, чем я о нём думал. Несмотря на то, что там нет структур, память выделять динамически там всё-же можно.
А какая связь между структурами и дин. выделением? Это же вещи ортогональные.
Для этого надо сделать отдельный алгоритм, передать в него параметр, а внутри алгоритма заявить массив с границей, равной переданному параметру. Массивы можно передавать вниз по стеку...
И вы на ЭТОМ собираетесь обучать программированию? И да это не дин., а статическое выделение памяти!