Русскоязычное программирование (План А)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



запустить Кумир

Сообщений 1 страница 6 из 6

1

Что делать, если лень программировать?
Нужно запустить Кумир. В Кумире есть llvm-backend, так что писать русский ассемблер (поначалу) не прийдётся.

0

2

Что пишет нам справка по КуМир-у? Что там есть работа с "консолью". А это значит, что можно работать с CGI и делать серверную сторону сайтов.

5.6.21. консоль

Синтаксис:

алг файл консоль

Возвращает псевдо-файл, связанный с терминалом, который обладает следующими свойствами:

- файл всегда открыт для чтения и записи;
- закрытие файла не требуется, а попытка закрытия приводит к ошибке выполнения;
- файл не имеет имени;
- запись в файл приводит к отображению текста на экран;

чтение из файла приводит к запросу ввода с клавиатуры.
Над полученным с помощью алгоритма консоль значением величины типа файл можно выполнять стандартные операции: присваивание другим величинам и проверку на равенство с другой величиной типа файл.

0

3

Зарелизился LLVM 5
http://lists.llvm.org/pipermail/llvm-an … 00075.html
это значит, что программы на КуМире теперь можно компилировать в ещё более эффективный машинный код.

0

4

Кумир оказался мощнее, чем я о нём думал. Несмотря на то, что там нет структур, память выделять динамически там всё-же можно.

Для этого надо сделать отдельный алгоритм, передать в него параметр, а внутри алгоритма заявить массив с границей, равной переданному параметру.
Массивы можно передавать вниз по стеку (хотя там и требуется передать размер, проверяется этот размер динамически, а не статически).

Потенциально это позволяет написать компилятор прямо на кумире (в том числе и компилятор типа yacc и lex)

Кроме того, КуМир позволяет привлечь на проект миллионы школьников, в отличие, например, от языка Яр.

Учитывая, что кумир-программу можно скомпилировать в ELF-файл (через llvm), чего ещё можно желать для счастья?
Создавать репозиторий надо и коммитить, коммитить!

Отредактировано Лис (2017-09-10 13:16:02)

0

5

Лис написал(а):

Кроме того, КуМир позволяет привлечь на проект миллионы школьников

Не позволяет. Школьникам не нужен компилятор. Им нужен понятный язык, удобное взаимодействие со средой, возможность делать красивые поделки, играться с ними.

Отредактировано MihalNik (2017-09-10 13:36:48)

0

6

MihalNik написал(а):

Не позволяет. Школьникам не нужен компилятор.

Позволяет. В отличие от Яр-а КуМир широко продеплоен и по нему есть обученные преподаватели (несколько десятков - уже немало).

А что школьникам не нужно, так кто у них спрашивать будет? "Геймификация", "педагогика", "поджечь, а не наполнить", "во славу России", "работа в команде", "новые навыки" - вот это всё...

Поставим вопрос по-другому, кому нужен компилятор? Стратегам. Обращение к школьникам тут - инструмент (позволяющий бесплатно невозбранно использовать ресурсы их родителей, которые в ином случае на проект пожертвованы не были бы).

Микрософт не гнушается пропагандировать своё ПО в школах, а почему мы не должны поступать так же?

Кроме того, в таком проекте много низконапряжной работы (кадровый менеджмент, например - искать энтузиастов по городским форумам, постить объявления и т.п.), для выполнения которой не требуются суперзнания. Школьники вполне справились бы.

Отредактировано Лис (2017-09-10 15:12:10)

0