пока вы тут языками чешете, у людей уже компилятор oberon-07 работает, прогамму под русскую ОС пишут: http://board.kolibrios.org/viewtopic.php?p=63856#p63856
oberon-07 в KolibriOS
Сообщений 1 страница 13 из 13
Поделиться216.01.2016 17:34:00
А чей компилятор?
Поделиться323.01.2016 23:19:47
компилятор ихний, тот чувак написал
Поделиться424.01.2016 23:12:13
Теперь будем знать. Компилятор не абы чей, а ИХНИЙ; написал не абы кто, а ЧУВАК. Спасибо за содержательный ответ.
Поделиться524.01.2016 23:20:02
Беглый поиск по Оберону вот что дал: http://exaprog.com/. Правда, товарищ всё пишет по английски. Когда-то с кем-то из Казани я контактировал по поводу Оберона-07, возможно, это одно и то же лицо.
Поделиться620.02.2017 09:24:24
https://github.com/prospero78/Oberon07ru - Oberon07ru исходники и экзишники на гитхабе! работает под win 32 Linux и ColibriOS
Разработчик - Антон Кротов
Что замечательно все исходники компилятора переведены на русский язык! т.е. это первый русский компилятор который сам себя собирает.
-- - заготовка вики статьи про Оберон07рус
Поделиться720.02.2017 09:26:32
Код выглядит примерно так
МОДУЛЬ Compiler;
ИМПОРТ мДец := DECL,
мСкан := SCAN,
мУтиль := UTILS,
X86, SYSTEM,
мКонст := modConstante,
мКо := modConstErr,
мФк := modFuncCompiler,
мСтр := modString,
мСпис := modList,
мТипы := modType,
мОш := modError,
мПроц := modProcess,
мКонс := modConsole,
мПров := modAssertion;
ТИПЫ
тМетка = УКАЗАТЕЛЬ НА ЗАПИСЬ (мСпис.тУзел)
a, b: ЦЕЛОЕ
КОНЕЦ;
ПЕРЕМ
pExpr, pFactor: ПРОЦЕДУРА (ПЕРЕМ e: мДец.тВыражение);
pOpSeq: ПРОЦЕДУРА;
Lex: мСтр.тСтрока;
sttypes: мДец.тТипНабор;
ПРОЦЕДУРА BaseOf(тип0_, тип1_: мТипы.туТип): БУЛЕВО;
ПЕРЕМ
усл1, усл2 :БУЛЕВО;
НАЧАЛО
усл1 := (тип0_.тип_узла = тип1_.тип_узла);
усл2 := (тип0_.тип_узла ВХОДИТ {мКонст._тЗапись, мКонст._тУказатель});
ЕСЛИ усл1 & усл2 ТОГДА
ЕСЛИ тип0_.тип_узла = мКонст._тУказатель ТОГДА
тип0_ := тип0_.предок;
тип1_ := тип1_.предок
КОНЕЦ;
ПОКА (тип1_ # ПУСТО) & (тип1_ # тип0_) ДЕЛАТЬ
тип1_ := тип1_.предок
КОНЕЦ
КОНЕЦ
ВЕРНУТЬ тип0_ = тип1_
КОНЕЦ BaseOf;
ПРОЦЕДУРА Designator(ПЕРЕМ выраж_: мДец.тВыражение);
ПЕРЕМ
имя_узел: мДец.туИмя;
узел: мСкан.туУзел;
выраж1: мДец.тВыражение;
строка_ном, позиция, i, n, bases, glob, loc, idx: ЦЕЛОЕ;
imp, break, guard: БУЛЕВО;
f: мДец.туПоле;
T, тип_предка: мТипы.туТип;
s: мДец.туСтрКонст;
Поделиться826.02.2017 19:58:52
Глагол намного качественнее переведён. А в этом Обероне русского маловато, тупо иностранщину русскими буквами записали. Тогда уж лучше писать на чистом Обероне, чтобы не коверкать русский язык.
Поделиться910.10.2017 13:47:45
Сейчас на гитхабе лежит гораздо более сильная переработка на русский.
Также логика усилена, кое-какие мелочи переделаны (даже пожалуй уже и не мелочи).
Компилятор вполне рабочий, но для практических целей откровенно слаб. Мучение сплошное, либ нету))
Поделиться1010.10.2017 15:30:31
это первый русский компилятор который сам себя собирает.
С чего бы это? Уверен, что в 60-х годах русские компиляторы тоже сами себя собирали.
Поделиться1111.10.2017 07:50:55
Уверен, что в 60-х годах русские компиляторы тоже сами себя собирали.
Маловероятно, т.к. задачи спускались "сверху", а машин и специалистов было очень мало, как и свободного времени.
Поделиться1211.10.2017 16:58:46
MihalNik1
В 60-тых машин практически не было вовсе. А компиляторы это фортан дословно транслятор формул. Такой компилятор занимал 2000 строк кода. Специалистов и правда не было зато были, а вот людей хватало. И молодые специалисты вручную переводили и набирали код.
ВежливыйЛис
70-тых перешли на иностранные слова. Так что сказать кто был первым трудно.
Поделиться1311.10.2017 22:53:56
«Персонального компьютера не может быть!»
«Микро-80» был первым в СССР компьютером, предназначенным для самостоятельной сборки. В его основе лежал микропроцессор К580ИК80А, аналог i8080 от Intel. Большого распространения компьютер не получил из-за сложности: в схеме использовалось до 200 отдельных микросхем. Разработал его Сергей Николаевич Попов, в дальнейшем известный как один из создателей культового «Радио-86РК». На фотографии он запечатлён рядом с опытным экземпляром «Микро-80» и терминалом Videoton-340.
Интересна реакция зам. министра радиопромышленности СССР Н. В. Горшкова на предложение о выпуске этого компьютера. «Ребята, хватит заниматься ерундой! Персонального компьютера не может быть. Могут быть персональный автомобиль, персональная пенсия, персональная дача.
Вы вообще знаете, что такое ЭВМ? ЭВМ — это 100 квадратных метров площади, 25 человек обслуживающего персонала и 30 литров спирта ежемесячно!».
На дворе стоял 1980 год.