Возникла насущная потребность в представлении языка Active Oberon на GitHub. Для этого у файлов исходного кода должно быть уникальное расширение. Расширение .Mod сейчас у слишком большого числа диалектов
Anonymous Poll
27%
Сделать расширение .ao
23%
Сделать расширение .aob
10%
Сделать расширение .oba
0%
Сделать расширение .aobj
7%
Сделать расширение .aos
3%
Сделать расширение .Module
0%
Свой вариант в комментарии
10%
Ничего не менять
20%
Посмотреть результаты
Forwarded from Sergey Durmanov
Dear all,
with the work of Prof. Gutknecht and our group at ETH a significant amount of research has been conducted with regards to how to program systems involving many processors/cores/compute units in the spirit of Oberon.
Please consider reading the following theses in order to understand how a multicore system could be programmed (in the spirit of Oberon)
"The Active Object System Design and Multiprocessor Implementation" by Pieter Muller (2001)
--http://e-collection.library.ethz.ch/eserv/eth:26082/eth-26082-02.pdf
"Combining Lock-Free Programming with Cooperative Multitasking for a Portable Multiprocessor Runtime System" by Florian Negele (2014)
https://www.research-collection.ethz.ch/handle/20.500.11850/154828
and, if you like, you may also want to have a glance on our papers on the FPGA-based / heterogeneous systems high level programming approach:
Felix Friedrich, Oleksii Morozov, Patrick Hunziker, A Compute Model for Generating High Performance Computingng SoCs on Hybrid Systems with FPGAs. Third International Workshop on FPGAs for Software Programmers (FSP 2016), August 29, 2016, Lausanne, Switzerland,
https://www.inf.ethz.ch/personal/felixf/pdfs/2016_FSP_ComputeModelHPSoCFPGA.pdf
Felix Friedrich, Ling Liu, Jürg Gutknecht: Active Cells: A Computing Model for Rapid Construction of On-Chip Multi-core Systems. ACIS-ICIS 2012: 463-469,
https://www.inf.ethz.ch/personal/felixf/pdfs/2012_ActiveCells.pdf
Sorry for the advertising. But really, a lot of the questions that I currently see on the mailing list might have been answered there.
Rgds
Felix Friedrich
with the work of Prof. Gutknecht and our group at ETH a significant amount of research has been conducted with regards to how to program systems involving many processors/cores/compute units in the spirit of Oberon.
Please consider reading the following theses in order to understand how a multicore system could be programmed (in the spirit of Oberon)
"The Active Object System Design and Multiprocessor Implementation" by Pieter Muller (2001)
--http://e-collection.library.ethz.ch/eserv/eth:26082/eth-26082-02.pdf
"Combining Lock-Free Programming with Cooperative Multitasking for a Portable Multiprocessor Runtime System" by Florian Negele (2014)
https://www.research-collection.ethz.ch/handle/20.500.11850/154828
and, if you like, you may also want to have a glance on our papers on the FPGA-based / heterogeneous systems high level programming approach:
Felix Friedrich, Oleksii Morozov, Patrick Hunziker, A Compute Model for Generating High Performance Computingng SoCs on Hybrid Systems with FPGAs. Third International Workshop on FPGAs for Software Programmers (FSP 2016), August 29, 2016, Lausanne, Switzerland,
https://www.inf.ethz.ch/personal/felixf/pdfs/2016_FSP_ComputeModelHPSoCFPGA.pdf
Felix Friedrich, Ling Liu, Jürg Gutknecht: Active Cells: A Computing Model for Rapid Construction of On-Chip Multi-core Systems. ACIS-ICIS 2012: 463-469,
https://www.inf.ethz.ch/personal/felixf/pdfs/2012_ActiveCells.pdf
Sorry for the advertising. But really, a lot of the questions that I currently see on the mailing list might have been answered there.
Rgds
Felix Friedrich
Работа со стандартным форматом отладочной информации (редкость в пост Modula-2 эпохе) , x64dbg и программа на cm3 Modula-3
P.S. И традиционное (хотя и не связанное с новостью): ссылки на OS A2 , на канал и на Вики
| ОС A2 | Модульные системы | Вики |
P.S. И традиционное (хотя и не связанное с новостью): ссылки на OS A2 , на канал и на Вики
| ОС A2 | Модульные системы | Вики |
На forum.oberoncore.ru поднят интересный вопрос:
-- Товарищи, работает ли LLVM достаточно быстро?
Не будет ли он в несколько раз, медленнее, чем 'Y' ?
Как известно, в cm3 Modula-3 есть LLVM backend. Соответственно, мы можем оценить скорость его работы по сравнению с другими.
"Цели компиляции" ( targets) в cm3 обозначаются парой CPU_OS.
Самый быстрый target i386_NT. Он же единственный ( при default settings) не вызывает ( кроме как для низкоуровневых модулей на C language) компилятор Си , m3cc или LLVM13.
AMD64_NT и, например, MIPS64EL_OPENBSD поддерживают только компиляцию через генерацию кода на Си.
ARM64_DARWIN - этот вариант и LLVM13 / LLVM18.
AMD64_LINUX - все варианты, кроме сверх-скоростной компиляции а-ля i386_NT.
По скорости компиляции: при сборке мира компиляция i386_NT бинарных файлов быстрее в 2-5 раз, чем компиляция AMD64_LINUX или AMD64_NT. Напротив, заметной разницы между, например, m3cc и LLVM13 не наблюдается.
На практике выбор между конкретными бекэндами определяет не скорость компиляции, а другие факторы.
В частности, компиляция с m3cc позволяет использовать отладчик m3gdb, а LLVM -- и другие отладчики.
-- Товарищи, работает ли LLVM достаточно быстро?
Не будет ли он в несколько раз, медленнее, чем 'Y' ?
Как известно, в cm3 Modula-3 есть LLVM backend. Соответственно, мы можем оценить скорость его работы по сравнению с другими.
"Цели компиляции" ( targets) в cm3 обозначаются парой CPU_OS.
Самый быстрый target i386_NT. Он же единственный ( при default settings) не вызывает ( кроме как для низкоуровневых модулей на C language) компилятор Си , m3cc или LLVM13.
AMD64_NT и, например, MIPS64EL_OPENBSD поддерживают только компиляцию через генерацию кода на Си.
ARM64_DARWIN - этот вариант и LLVM13 / LLVM18.
AMD64_LINUX - все варианты, кроме сверх-скоростной компиляции а-ля i386_NT.
По скорости компиляции: при сборке мира компиляция i386_NT бинарных файлов быстрее в 2-5 раз, чем компиляция AMD64_LINUX или AMD64_NT. Напротив, заметной разницы между, например, m3cc и LLVM13 не наблюдается.
На практике выбор между конкретными бекэндами определяет не скорость компиляции, а другие факторы.
В частности, компиляция с m3cc позволяет использовать отладчик m3gdb, а LLVM -- и другие отладчики.
Forwarded from Wlad
Каковы причины, побудительные мотивы и мотивация вашей заинтерсованности A2?
Anonymous Poll
50%
Интересно всё, что паскалеподобное и виртовское
3%
Небоходимо по проекту по основной работе
19%
Планирую использование в проектах
3%
Сторонний заработок
3%
Научная работа
6%
Использование в преподавательском процессе
41%
Источник идей
28%
Интересно, как один из подходов реализации "многозадачности"
44%
Просто интересно, что не в "мейнстриме"
34%
Хобби
Intel мертва — в ближайшее время компания либо продаст себя Qualcomm либо перестанет производить процессоры. Полная хронология падения гиганта:
— Intel выпускает полностью провальные чипы Core 13-го и 14-го поколения;
— Каждый второй процессор сгорает из-за программной ошибки, компания терпит колоссальные убытки;
— Фикс проблемы вышел месяц назад, спустя почти 2 года (!) после начала сбоев;
— Акции компании упали на 60%, чтобы сдержать убытки, Intel увольняет почти 15 тыс. сотрудников;
— Глава Intel не выдерживает и начинает молиться прямо в Твиттере;
— Qualcomm собирается выкупить бизнес с потрохами.
| ОС A2 | Модульные системы | Вики |
— Intel выпускает полностью провальные чипы Core 13-го и 14-го поколения;
— Каждый второй процессор сгорает из-за программной ошибки, компания терпит колоссальные убытки;
— Фикс проблемы вышел месяц назад, спустя почти 2 года (!) после начала сбоев;
— Акции компании упали на 60%, чтобы сдержать убытки, Intel увольняет почти 15 тыс. сотрудников;
— Глава Intel не выдерживает и начинает молиться прямо в Твиттере;
— Qualcomm собирается выкупить бизнес с потрохами.
| ОС A2 | Модульные системы | Вики |
This media is not supported in your browser
VIEW IN TELEGRAM
🌐 «Новости» 1988 год.
Советско-американский детский компьютерный лагерь в подмосковном Троицке
| ОС A2 | Модульные системы | Вики |
Советско-американский детский компьютерный лагерь в подмосковном Троицке
| ОС A2 | Модульные системы | Вики |
Forwarded from Ворчалки о программировании (Aleksei N)
откуда-то из сети: Сложность понимания некоторых языков программирования, в первую очередь, C++, приближается к сложности понимания женщины, что, безусловно является выдающимся достижением человечества.
Катастрофическое падение объемов продаж микропроцессоров Intel. Процентное отношение к продажам микропроцессоров AMD составляет 5 к 95
| ОС A2 | Модульные системы | Вики |
| ОС A2 | Модульные системы | Вики |
15 ноября 1988 года в рамках проекта "Энергия-Буран" был запущен орбитальный корабль многоразового использования "Буран".
Основная цель проекта состояла в создании многоразовой транспортной системы для вывода на орбиту крупногабаритных грузов, проведения научных и оборонных операций и исследования космоса.
Ракета-носитель "Энергия" была самой мощной среди созданных в СССР, способной выводить до 100 тонн полезной нагрузки на околоземную орбиту, а "Буран" был предназначен для выполнения сложных задач, включая военные миссии, ремонт и возвращение на Землю космических кораблей и спутников.
Полёт "Бурана" длился 205 минут, во время которых аппарат в автоматическом режиме совершил два витка вокруг Земли и выполнил все необходимые маневры, включая автономную посадку на аэродроме "Юбилейный" на Байконуре.
Причём, получив информацию о погоде в месте посадки, корабль выполнил дополнительный вираж с разворотом на 180º и сел с южного конца против ветра. Таким образом, автоматика корабля рассчитала наиболее выгодную траекторию посадку в сложившейся ситуации.
Это была первая в истории полностью автоматическая посадка космического корабля, управляемая компьютерной системой.
Для транспортировки космического корабля и ракеты-носителя был разработан и построен самый большой и грузоподъемный самолёт в истории авиации - Ан-225 "Мрия".
После распада СССР проект "Энергия-Буран" был свёрнут и запланированные пилотируемые полёты не состоялись.
Тем не менее, "Энергия-Буран" остаётся символом технического и инженерного мастерства Советского Союза, демонстрируя невероятные достижения, которые до сих пор не имеют аналогов в мире.
| ОС A2 | Модульные системы | Вики |
Основная цель проекта состояла в создании многоразовой транспортной системы для вывода на орбиту крупногабаритных грузов, проведения научных и оборонных операций и исследования космоса.
Ракета-носитель "Энергия" была самой мощной среди созданных в СССР, способной выводить до 100 тонн полезной нагрузки на околоземную орбиту, а "Буран" был предназначен для выполнения сложных задач, включая военные миссии, ремонт и возвращение на Землю космических кораблей и спутников.
Полёт "Бурана" длился 205 минут, во время которых аппарат в автоматическом режиме совершил два витка вокруг Земли и выполнил все необходимые маневры, включая автономную посадку на аэродроме "Юбилейный" на Байконуре.
Причём, получив информацию о погоде в месте посадки, корабль выполнил дополнительный вираж с разворотом на 180º и сел с южного конца против ветра. Таким образом, автоматика корабля рассчитала наиболее выгодную траекторию посадку в сложившейся ситуации.
Это была первая в истории полностью автоматическая посадка космического корабля, управляемая компьютерной системой.
Для транспортировки космического корабля и ракеты-носителя был разработан и построен самый большой и грузоподъемный самолёт в истории авиации - Ан-225 "Мрия".
После распада СССР проект "Энергия-Буран" был свёрнут и запланированные пилотируемые полёты не состоялись.
Тем не менее, "Энергия-Буран" остаётся символом технического и инженерного мастерства Советского Союза, демонстрируя невероятные достижения, которые до сих пор не имеют аналогов в мире.
| ОС A2 | Модульные системы | Вики |
Forwarded from OberonCore
Давно пора сделать очередной обзор чатов и каналов связанных с Обероном. Тем более, что с момента прошлого обзора есть ряд изменений. Итак, вот список известных нам открытых групп:
A2 Operating System
@A2OperatingSystem
Чат русскоязычного сообщества разработчиков ОС А2.
BlackBox Oberon
@BlackBoxOberon
Новости о языке программирования Оберон и среде разработки Блэкбокс.
BlackBox / Блэкбокс
@blackbox_20
Отдельный чат по BlackBox 2.0.
Восток-Оберон
@oberon_vostok
Проект Восток — транслятор Оберон-07.
Модульные системы
@ModularSys
Всё об истории и эволюции модульного программного обеспечения и надёжных программных систем.
OberonCore
@oberoncore
Официальный канал проекта OberonCore и его чат: @oberonf.
Оберон-07
@oberon07_16
Чат специального назначения по Оберону-07.
Ofront+
@ofrontplus
Чат разработчиков и пользователей компилятора Ofront+.
Recordino
@recordino
Канал, посвящённый среде разработки для микроконтроллеров.
Также порекомендуем недавно появившийся канал Алексея Недори (как филиал одноимённого сайта). Не про Оберон, но по существу.
Ворчалки о программировании
@vorchalki_o_prog
Канал, посвященный технологиям программирования, технологическому суверенитету (в области ПО) и созданию языков программирования.
A2 Operating System
@A2OperatingSystem
Чат русскоязычного сообщества разработчиков ОС А2.
BlackBox Oberon
@BlackBoxOberon
Новости о языке программирования Оберон и среде разработки Блэкбокс.
BlackBox / Блэкбокс
@blackbox_20
Отдельный чат по BlackBox 2.0.
Восток-Оберон
@oberon_vostok
Проект Восток — транслятор Оберон-07.
Модульные системы
@ModularSys
Всё об истории и эволюции модульного программного обеспечения и надёжных программных систем.
OberonCore
@oberoncore
Официальный канал проекта OberonCore и его чат: @oberonf.
Оберон-07
@oberon07_16
Чат специального назначения по Оберону-07.
Ofront+
@ofrontplus
Чат разработчиков и пользователей компилятора Ofront+.
Recordino
@recordino
Канал, посвящённый среде разработки для микроконтроллеров.
Также порекомендуем недавно появившийся канал Алексея Недори (как филиал одноимённого сайта). Не про Оберон, но по существу.
Ворчалки о программировании
@vorchalki_o_prog
Канал, посвященный технологиям программирования, технологическому суверенитету (в области ПО) и созданию языков программирования.
Media is too big
VIEW IN TELEGRAM
Андрей Игоревич Масалович (КиберДед): язык «ДРАКОН», система «Графит-Флокс». Источник
| ОС A2 | Модульные системы | Вики |
| ОС A2 | Модульные системы | Вики |
Media is too big
VIEW IN TELEGRAM
Андрей Игоревич Масалович (КиберДед): языки «Fortran», «Algol», «Pascal», «Python». Источник
| ОС A2 | Модульные системы | Вики |
| ОС A2 | Модульные системы | Вики |
Media is too big
VIEW IN TELEGRAM
Андрей Игоревич Масалович (КиберДед): языки «Ada», «Modula 2», «Oberon». Источник
| ОС A2 | Модульные системы | Вики |
| ОС A2 | Модульные системы | Вики |
Media is too big
VIEW IN TELEGRAM
Андрей Игоревич Масалович (КиберДед), Алексей Леонидович Новицкий: Троичная логика – это прорыв в технологиях, троичный компьютер «Сетунь». Источник
| ОС A2 | Модульные системы | Вики |
| ОС A2 | Модульные системы | Вики |
Немного отвлечённая тема, связанная с научной фантастикой. Мой отчёт о посещении интересной презентации нового сборника фантастики. А ещё это кусочек культурной жизни города Киева и мой первый опыт мультикам видео монтажа в бесплатной программе DaVinci Resolve
https://t.me/SynthesisClub/31
| ОС A2 | Модульные системы | Вики |
https://t.me/SynthesisClub/31
| ОС A2 | Модульные системы | Вики |
Telegram
Клуб «Синтез»
14 февраля 2025 г. прошло очередное собрание актива интеллектуального клуба «Синтез» в помещении Общества «Знание» Украины. На собрании была проведена презентация нового сборника фантастики «Клетка для бога», авторами которого являются члены клуба: Т. Плихневич…
Книга
Роберт Седжвик, Алгоритмы в Modula-3, Addison-Wesley, ISBN 0-201-53351-0, L.C. QA76.73.M63S43, 1993.
ISBN-13 978-0-201-53351-4
начиная с 2025-01-03 14:22 доступна в т.н. электроннных библиотеках
MD5 файла -- DB51921B20FAE295EEC5584B866ED9B1
Book
since 2025-01-03 14:22 available in so-called electronic libraries
MD5 of file equals DB51921B20FAE295EEC5584B866ED9B1
Роберт Седжвик, Алгоритмы в Modula-3, Addison-Wesley, ISBN 0-201-53351-0, L.C. QA76.73.M63S43, 1993.
ISBN-13 978-0-201-53351-4
начиная с 2025-01-03 14:22 доступна в т.н. электроннных библиотеках
MD5 файла -- DB51921B20FAE295EEC5584B866ED9B1
Book
Robert Sedgewick, Algorithms in Modula-3, Addison-Wesley, ISBN 0-201-53351-0, L.C.QA76.73.M63S43, 1993.
ISBN-13 978-0-201-53351-4
since 2025-01-03 14:22 available in so-called electronic libraries
MD5 of file equals DB51921B20FAE295EEC5584B866ED9B1