Forwarded from Мой Компьютер
Интересный перекос в технологиях: сейчас запустить свой спутник может даже команда студентов, но разумеется обеспечить кибербезопасность они не в состоянии
Мой Компьютер
Мой Компьютер
🔥3
Сергей Дурманов:
Сегодня было немного свободного времени и удалось проверить интерпретатор Vinci. Вроде работает, осталось интегрировать в PET, чтобы была подсветка синтаксиса и при нажатии кнопки Run открывалось окно с результатом. Не реализована поддержка Pens и Shapes - для этого нужно реализовать(портировать) модель данных графического редактора Leonardo
| ОС A2 | Модульные системы | Вики |
Сегодня было немного свободного времени и удалось проверить интерпретатор Vinci. Вроде работает, осталось интегрировать в PET, чтобы была подсветка синтаксиса и при нажатии кнопки Run открывалось окно с результатом. Не реализована поддержка Pens и Shapes - для этого нужно реализовать(портировать) модель данных графического редактора Leonardo
| ОС A2 | Модульные системы | Вики |
👍2
image_2023-08-21_11-02-18.png
113.1 KB
Модула-2 для ПК Spectrum :
Mira Modula-2
https://viva-games.ru/game/mira-modula-2
ссылка любезно предоставлена И.И.Ивановым
| ОС A2 | Модульные системы | Вики |
Mira Modula-2
https://viva-games.ru/game/mira-modula-2
ссылка любезно предоставлена И.И.Ивановым
| ОС A2 | Модульные системы | Вики |
🔥2
image_2023-08-25_14-36-58.png
238.3 KB
Modulipse is a Modula-2 IDE based on the Eclipse platform
http://modulipse.sourceforge.net/
...
•Code templates
•Wizards for creating projects, program modules and definition modules
•Generation of implementation modules from definiton modules
...
P.S.
Works with jre-6u20
| ОС A2 | Модульные системы | Вики |
http://modulipse.sourceforge.net/
...
•Code templates
•Wizards for creating projects, program modules and definition modules
•Generation of implementation modules from definiton modules
...
P.S.
Works with jre-6u20
| ОС A2 | Модульные системы | Вики |
🔥3
TopSpeed Modula-2 Compiler for Windows
"Он существует". Название внутри соответствующих .dll компилятора - Clarion Modula-2 Compiler for Windows .
Подробности - в комментариях.
| ОС A2 | Модульные системы | Вики |
"Он существует". Название внутри соответствующих .dll компилятора - Clarion Modula-2 Compiler for Windows .
Подробности - в комментариях.
| ОС A2 | Модульные системы | Вики |
🔥3
Позволил себе вставить свои "5 копеек" под лекцией Дмитрия Завалишина. Собственно, с этого момента (6:45) и видно, сколько проблем решил Oberon подход.
Убираем на уровне языка программирования адресную арифметику и возможность "влезть" в чужие данные и убираем сразу целый класс проблем. Таким путём пошли разработчики языка и одноимённой системы Oberon. Современная реинкарнация данного языка – Active Oberon, пошла ещё немного дальше. Для эффективного использования многоядерного железа примитивы многопоточности и синхронизации встроили прямо в язык, реализовав активные объекты и мониторы. На Active Oberon даже операционка написана – A2 OS
| ОС A2 | Модульные системы | Вики |
Убираем на уровне языка программирования адресную арифметику и возможность "влезть" в чужие данные и убираем сразу целый класс проблем. Таким путём пошли разработчики языка и одноимённой системы Oberon. Современная реинкарнация данного языка – Active Oberon, пошла ещё немного дальше. Для эффективного использования многоядерного железа примитивы многопоточности и синхронизации встроили прямо в язык, реализовав активные объекты и мониторы. На Active Oberon даже операционка написана – A2 OS
| ОС A2 | Модульные системы | Вики |
YouTube
007. За гранью Intel и Linux – необычные процессоры и операционные системы – Дмитрий Завалишин
Сложившаяся на сегодня архитектура процессора Intel и операционной системы Unix практически абсолютно доминируют в современном мире. Тем не менее, в истории процессоров и систем существовало множество отступлений от такого порядка вещей. Мы проследим историю…
Дмитрий Завалишин про Java и PHP, Perl, Lua
https://www.youtube.com/shorts/YPChoXeI1t8
| ОС A2 | Модульные системы | Вики |
https://www.youtube.com/shorts/YPChoXeI1t8
| ОС A2 | Модульные системы | Вики |
YouTube
Дмитрии Завалишин про Java и PHP, Perl, Lua #shorts #java #php #perl #lua #2019
Media is too big
VIEW IN TELEGRAM
Дмитрий Завалишин о накладных расходах на переключение адресных пространств и о мнимой защищённости
| ОС A2 | Модульные системы | Вики |
| ОС A2 | Модульные системы | Вики |
Интересный доклад Дмитрия Завалишина по архитектуре Эльбрус 2000
https://youtu.be/6SZZ7ASOR7s
| ОС A2 | Модульные системы | Вики |
https://youtu.be/6SZZ7ASOR7s
| ОС A2 | Модульные системы | Вики |
YouTube
Архитектура процессора Эльбрус 2000 / Дмитрий Завалишин (Digital Zone)
Приглашаем на конференцию Saint HighLoad++ 2025, которая пройдет 23 и 24 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
HighLoad++ Весна 2021
Крупнейшая профессиональная конференция для разработчиков…
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
HighLoad++ Весна 2021
Крупнейшая профессиональная конференция для разработчиков…
Прослушал очередной доклад Завалишина. Умный дядька. Надо весь молодняк им, прямо, пытать 🙂
Правда, он всё склоняет, в итоге, к языку Java, но это дело такое.
Критика других языков/технологий у него отменная.
О, похоже, телеграм понимает тайм-коды к видео. Удобно 🙂
11:17 Внеэкономические и экономические факторы выбора языка программирования. PHP, C;
22:46 Зависимость стоимости сопровождения систем от выбора языка программирования;
25:55 Очень любопытный "злой тезис" про пользу внесения в код некоторой избыточности при помощи строгой типизации, который помогает в обнаружении ошибок на стадии компиляции;
29:38 Тезис из которого следует прямой вывод, что Oberon принадлежит к языкам "высшей лиги" 🙂;
46:24 Боль стартаперов: написать и выкинуть 😄;
48:42 О персистентности.
| ОС A2 | Модульные системы | Вики |
Правда, он всё склоняет, в итоге, к языку Java, но это дело такое.
Критика других языков/технологий у него отменная.
О, похоже, телеграм понимает тайм-коды к видео. Удобно 🙂
11:17 Внеэкономические и экономические факторы выбора языка программирования. PHP, C;
22:46 Зависимость стоимости сопровождения систем от выбора языка программирования;
25:55 Очень любопытный "злой тезис" про пользу внесения в код некоторой избыточности при помощи строгой типизации, который помогает в обнаружении ошибок на стадии компиляции;
29:38 Тезис из которого следует прямой вывод, что Oberon принадлежит к языкам "высшей лиги" 🙂;
46:24 Боль стартаперов: написать и выкинуть 😄;
48:42 О персистентности.
| ОС A2 | Модульные системы | Вики |
YouTube
Языки программирования: прошлое, настоящее и будущее / Дмитрий Завалишин (ГК Digital Zone)
Saint HighLoad++ 2022
Презентация и тезисы:
https://highload.ru/spb/2022/abstracts/9483
Качество и ценность языков программирования обычно рассматриваются с точки зрения возможностей языка, применимости его в той или иной парадигме разработки. То есть…
Презентация и тезисы:
https://highload.ru/spb/2022/abstracts/9483
Качество и ценность языков программирования обычно рассматриваются с точки зрения возможностей языка, применимости его в той или иной парадигме разработки. То есть…
Реализовал некоторые контейнеры для A2 на дженериках и написал для них тесты. Но ещё надо некоторое число предварительных исправлений сделать, чтобы это можно было отправить в репозиторий
| ОС A2 | Модульные системы | Вики |
| ОС A2 | Модульные системы | Вики |
👍5
Для тех, кто ещё не знаком с языком Active Oberon и операционной системой A2, пример решения простейшей задачи "Вывести все простые числа в диапазоне [2;n)":
module NPrimes;Вывод программы будет следующий:
import Math, Commands;
procedure Eratosthenes(var b: array of boolean; const n1, n2: signed32);
var i, j : signed32;
begin
for i := n1 to entier(Math.sqrt(n2) + 0.5) do
if b[i] then
j := i * i;
while j < n2 do
b[j] := false;
inc(j, i)
end
end
end
end Eratosthenes;
procedure Do*;
var context : Commands.Context;
n, i : signed32;
sift : pointer to array of boolean;
begin
context := Commands.GetContext();
if context.arg.GetInteger(n, false) then
new(sift, n);
for i := 0 to n - 1 do
sift[i] := true
end;
Eratosthenes(sift^, 2, n);
for i := 2 to n - 1 do
if sift[i] then
context.out.Int(i, 0);
context.out.Char(20X)
end
end;
context.out.Ln
end
end Do;
end NPrimes.
NPrimes.Do 50 ~
System.Free NPrimes ~
| ОС A2 | Модульные системы | Вики |
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
👍5❤1
Options.Execution.Test
1.6 KB
Хорошее дело перед внесением существенных изменений в код, написать для этого кода тесты. Так поступил и я. В ОС A2 есть тестовая подсистема, и надо активно её использовать.
Это тест для модуля Options.Mod, по-моему, хороший пример и для ваших тестов.
В файле теста после ключевого слова options идёт набор параметров для запуска. А запустить данный тест можно выполнив следующую команду:
| ОС A2 | Модульные системы | Вики |
Это тест для модуля Options.Mod, по-моему, хороший пример и для ваших тестов.
В файле теста после ключевого слова options идёт набор параметров для запуска. А запустить данный тест можно выполнив следующую команду:
FoxTest.Compile Options.Execution.Test ~
| ОС A2 | Модульные системы | Вики |
А тем временем народ всё играется в High Load библиотечки... и ловит уязвимости как из рога изобилия https://news.1rj.ru/str/WebPwnChat/175325
| ОС A2 | Модульные системы | Вики |
| ОС A2 | Модульные системы | Вики |
Telegram
Кавычка in WebPwnChat
Есть такая штука для хайлоада - MinIO
Объектное хранилище с открытым исходным кодом на Go.
Забавно, как POST запрос на ручку /minio/bootstrap/v1/verify раскрывает его секреты.
Бага прогремела (CVE-2023-28432) в Китае (вот разбор), а у нас чет не встречал…
Объектное хранилище с открытым исходным кодом на Go.
Забавно, как POST запрос на ручку /minio/bootstrap/v1/verify раскрывает его секреты.
Бага прогремела (CVE-2023-28432) в Китае (вот разбор), а у нас чет не встречал…
👍4
Швейцарская компания HighDim активно использует язык Active Oberon, операционную систему A2 и технологию ActiveCells в своих продуктах. Компания специализируется на производстве медицинского оборудования
| ОС A2 | Модульные системы | Вики |
| ОС A2 | Модульные системы | Вики |
👍7