пока вы тут языками чешете, у людей уже компилятор 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 год.




