Редактирование:
Предложения для ЭКВМ последующих поколений
(раздел)
Перейти к навигации
Перейти к поиску
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
== Предложения == * Вся справочная информация по ПМК, необходимая для программирования «на борту», хранится на самом ПМК и всегда оперативно доступна для просмотра без изменения состояния ПМК. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:43, 29 января 2015 (MSK) * Справочную информацию, хранящуюся «на борту», нельзя изменить средствами самого ПМК, но можно обновить (как «прошивку») и делать (легко удаляемые, не деструктивные) «заметки на полях». --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:43, 29 января 2015 (MSK) * «Бесконечный» стек и сохранение обратной польской записи для операций над «верхушкой» стека --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:07, 21 марта 2014 (MSK) * Использование Юникода во всей ЭКВМ. Кроме функций, оставленных для совместимости с МК-152 --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:07, 21 марта 2014 (MSK) * Расширение диапазона порядков для самых требовательных вычислений минимум до ±4999, а максимального количества значащих десятичных знаков как минимум до 32. Даже если работа с такими числами будет невероятно медленной. Например, для хранения таких чисел вне стека можно использовать стандарт [http://en.wikipedia.org/wiki/Decimal128_floating-point_format decimal128]. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:13, 21 марта 2014 (MSK) * Для обычных «скоростных», не требующих высшей точности вычислений можно использовать существующую «плавучку» 14+2 — или расширить её до того (например, 20+3) уровня, который ещё не приводит к существенному снижению быстродействия. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 01:55, 21 марта 2014 (MSK) * Использование «длинных» (32 символа или даже более) идентификаторов вместо адресов и регистров. Переменным, функциям можно давать как латинские, так и русские имена. Их можно различать по 16-битным хэш-функциям, а имена сравнивать лишь в случае необходимости или неоднозначности. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:07, 21 марта 2014 (MSK) * Также у переменных могут быть два имени. «Длинное» (полное) для устранения неоднозначности (и справки, лёгкости вспоминания, что это за переменная) и «короткое» для удобства ввода и экономии места при отображении. «Короткие» имена могут совпадать, но всегда должна быть возможность узнать или указать ПМК, какое из полных имён соответствует каждому из вхождений «короткого» имени. Для визуального различения конфликтующих «коротких» имён ПМК может автоматически использовать курсив, жирный шрифт, градиенты серого и прочие атрибуты. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 01:21, 29 января 2015 (MSK) * Локальные переменные, предварительное описания переменных для контроля ошибок — возможно с пометкой forward для сложных случаев, например взаимной рекурсии. Необходимость предварительного описания имён переменных может быть отключаема. Она необходима новичкам, но делает код длинней, а его ввод/отображение неудобней. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 02:16, 21 марта 2014 (MSK) * Разные типы данных в стеке и у переменных — включая рациональные и комплексные числа, матрицы («электронные таблицы» с содержимым разного типа), символьные строки (текст) Юникода, аудиосигнал моно/стерео разного качества (от одномерного 8-битного массива 8 КГц до массива «плавучки» на 48/64 бит стерео 44,1/96 КГц), музыка, графические образы (с альфа-каналом или хотя бы маской) и функции (программный код которых можно, например, «склеивать» или конструировать «на лету») --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:07, 21 марта 2014 (MSK) * Использование структурного программирования с отказом от команд перехода. Если команды перехода останутся, они должны осуществляться на метки, а не адреса --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:07, 21 марта 2014 (MSK) * Использование модулей, а также расширяемой иерархии типов данных и функций-членов, то есть современного научного «компонентного» программирования в стиле [http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%B5%D1%80%D0%BE%D0%BD-2_%28%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%29 Оберона] --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:07, 21 марта 2014 (MSK) * В силу небольших размеров ЭКВМ предлагаю использовать компактные скобки {} () [] <> и т.п. вместо многословных (и иностранных) Обероновских BEGIN…END и WHILE…END, оператор IF можно заменить на вопросительный знак и т.д. Эти мелочи упростят отображение и редактирование программ (исходного кода функций) «на борту» ЭКВМ. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 03:22, 21 марта 2014 (MSK) * Динамические типы данных, с проверкой времени исполнения и неявным преобразованием типов в сторону «большего». Владелец ЭКВМ может унаследовать по иерархии типов или сам явно прописать преобразования в, из и между его типами данных. Пользуясь хорошо продуманными библиотечными функциями, естественно. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 02:19, 21 марта 2014 (MSK) * Возможность динамического расширения языка как в Форте — создания своих принципиально новых типов, функций, операторов и операций с удобством использования, как встроенных возможностей языка. Поддержка нескольких пространств имён, «словарей». Верхний уровень языка может быть написан на нём самом и документирован на уровне исходного кода. Если этот уровень можно будет открывать на запись, владельцы ЭКВМ смогут принять активное участие в оптимизации и доработке, проверке этой части кода транслятора. Должен быть предусмотрен надёжно работающий сброс входного языка к «заводским установкам». --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 02:08, 21 марта 2014 (MSK) * Упрощение графического интерфейса пользователя с использованием классов Оберона, куда включить удобные средства построения двумерных графиков, отображения/редактирования текстовых переменных («файлов») и записи/отображения/воспроизведения аудиоволн --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:07, 21 марта 2014 (MSK) * Более удобные текстовый/матричный/графический/аудио/музыкальный редакторы и клавиатуры, редактирование кусков исходного кода должно быть сравнимо по удобству и скорости с входным компактным языком ПМК --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:07, 21 марта 2014 (MSK) * Возможности отладки на уровне исходного кода, неразрушающая проверка состояния переменных с учётом авторского названия полей структур и типов данных. Поддержка удобной тестовой печати и точек останова для тех, кто предпочитает их пошаговой отладке. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 02:08, 21 марта 2014 (MSK) * Это не самое важное, но встроенные в ЭКВМ средства [http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%28%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0%29 профилирования] помогут оптимизации программ, которые «выжимают максимум» из имеющегося оборудования ЭКВМ. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 02:08, 21 марта 2014 (MSK) * Начать реализовывать символьную арифметику над алгебраической нотацией, хотя бы первые функции по «раскрытию скобок», упрощению и дифференцированию многочленов, четыре арифметических действия над символьными выражениями и т.д. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:07, 21 марта 2014 (MSK) * Диктофон и хранение голосовых комментариев к файлам на внутреннем диске. Который, кстати, можно попробовать объединить с общим пространством имён энергонезависимых переменных. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:30, 21 марта 2014 (MSK) * Голосовой синтезатор по фонемам русского языка — и можно начать экспериментировать с голосовым меню. Шаг в сторону дешёвых ЭКВМ без дисплеев/клавиатур. Можно записать специальные сэмплы и фонетические словари, предназначенные для полноценного озвучивания чисел и нажимаемых клавиш, а также основных команд и меню ЭКВМ. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:30, 21 марта 2014 (MSK) * Простой в использовании (в том числе из программ пользователя) синтезатор нот, аккордов, средства многоголосья (микширования) и несколько наиболее частых аудиоэффектов. Пока имитация других инструментов прошлого (гитара, пианино) не обязательна, ЭКВМ может стать музыкальным инструментом сама по себе, например чистая синусоида без гармоник. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 01:18, 21 марта 2014 (MSK) * Работа (отображение/редактирование/хранение и перевод в аудиоволны) с нотной записью музыки в формате оператора PLAY, MIDI или классического нотного стана. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 01:18, 21 марта 2014 (MSK) * Качественные алгоритмы сжатия/разжатия аудио типа MP3/OGG, которые владелец может применять для экономии места на встроенном «диске». Алгоритмы похожего назначения могут применяться к графической информации. Можно предусмотреть константу «сжатия по умолчанию», которая будет изменяться в зависимости от объёма памяти, установленной на борту ПМК — на более дешёвых моделях до апгрейда качество «звука по умолчанию» будет заметно хуже. --[[Участник:Арви Хэкер|AtH]] ([[Обсуждение участника:Арви Хэкер|обсуждение]]) 00:40, 29 января 2015 (MSK)
Описание изменений:
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см.
Pmkwiki:Авторские права
).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!
В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:
Отменить
Справка по редактированию
(в новом окне)
Навигация
Персональные инструменты
Вы не представились системе
Обсуждение
Вклад
Создать учётную запись
Войти
Пространства имён
Статья
Обсуждение
русский
Просмотры
Читать
Править
История
Ещё
Поиск
Навигация
Заглавная страница
Свежие правки
Случайная страница
Справка по MediaWiki
Инструменты
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице