Автор Тема: Компилятор Oberon-07/11 для x86 Windows  (Прочитано 76713 раз)

akron1

  • Jr. Member
  • **
  • Сообщений: 76
    • Просмотр профиля
Компилятор Oberon-07/11 для x86 Windows
« : Декабрь 11, 2012, 02:40:58 pm »
Написал компилятор Oberon-07/11 для x86 Windows. Конечно, компилятор неоптимизирующий, создает безобразный (хотя и вполне рабочий) машинный код, кроме того, отсутствует сборщик мусора. Зато есть небольшая стандартная библиотека (консольный и файловый двоичный ввод-вывод, математические функции и некоторые другие). Также есть текстовый редактор с подсветкой синтаксиса, нумерацией строк и автокапсом (как в Astrobe), что практически снимает проблему прописных букв. К сожалению, производительность подсветки синтаксиса, особенно в сочетании с нумерацией строк оставляет желать лучшего, однако в большинстве случаев работать можно с комфортом. И еще: я не профессиональный программист, поэтому не претендую на разработку качественного продукта.

Скачать можно здесь http://rusfolder.com/34057068

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #1 : Декабрь 11, 2012, 02:53:11 pm »
Написал компилятор Oberon-07/11 для x86 Windows. Конечно, компилятор неоптимизирующий, создает безобразный (хотя и вполне рабочий) машинный код, кроме того, отсутствует сборщик мусора. Зато есть небольшая стандартная библиотека (консольный и файловый двоичный ввод-вывод, математические функции и некоторые другие). Также есть текстовый редактор с подсветкой синтаксиса, нумерацией строк и автокапсом (как в Astrobe), что практически снимает проблему прописных букв. К сожалению, производительность подсветки синтаксиса, особенно в сочетании с нумерацией строк оставляет желать лучшего, однако в большинстве случаев работать можно с комфортом. И еще: я не профессиональный программист, поэтому не претендую на разработку качественного продукта.

Скачать можно здесь http://rusfolder.com/34057068
Как на счет исходников? Чтобы народ мог помочь улучшить компилятор и сопутствующий инструментарий.

Репозиторий на github'е был бы в самый раз.
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #2 : Декабрь 11, 2012, 03:19:50 pm »
Неожиданно  :o

И даже редактор есть юзабельный... (проблема капсов решена  :D)

akron1, респект!

DIzer

  • Гость
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #3 : Декабрь 11, 2012, 03:35:32 pm »
А у меня не компилит  из редактора ;) - то ли стандартные библиотеки найти не может .. то ли фиг знает что (структура каталогов как в архиве, win7x64).

DIzer

  • Гость
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #4 : Декабрь 11, 2012, 03:39:09 pm »
скорее фиг знает что.. ибо копирование редактора с компилятором в папку с библиотеками не помогло...

DIzer

  • Гость
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #5 : Декабрь 11, 2012, 03:44:10 pm »
с командной строки все OK , следовательно глючит BIDE

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #6 : Декабрь 11, 2012, 03:48:47 pm »
Я библиотеки скопировал в папку с моим исходником и все скомпилилось.

DIzer

  • Гость
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #7 : Декабрь 11, 2012, 03:51:10 pm »
из бидэ ?

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #8 : Декабрь 11, 2012, 03:52:36 pm »
Я пока не пробовал, ибо винды под рукой нет. Как доберусь - попробую.
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #9 : Декабрь 11, 2012, 03:54:09 pm »

DIzer

  • Гость
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #10 : Декабрь 11, 2012, 03:56:53 pm »
из бидэ ?
Угу
у меня тоже.. не прошло в том случае если исходник  в другой папке.. короче бидэ виновато...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #11 : Декабрь 11, 2012, 04:58:03 pm »
Добрался до винды. Проблему с редактором подтверждаю - все используемые модули должны быть в текущей директории редактора. Иначе компилятор их не находит.

PS. akron1, поздравляю с днем рожденья нового компилятора :-)
Y = λf.(λx.f (x x)) (λx.f (x x))

Berserker

  • Sr. Member
  • ****
  • Сообщений: 254
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #12 : Декабрь 11, 2012, 05:38:54 pm »
Вызывают уважение такие работы. Спасибо.

akron1

  • Jr. Member
  • **
  • Сообщений: 76
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #13 : Декабрь 11, 2012, 05:43:59 pm »
Я тестировал свою программу в Win7x86 и WinXPx86, про x64 ничего сказать не могу. У меня все работает при условии размещения всех используемых модулей (в том числе и стандартных) в одной папке (неважно какой), редактор и компилятор также должны располагаться в одной папке (неважно какой). Если вы перемещаете файлы модулей во время работы редактора - перезапустите редактор. Кроме того, перед компиляцией и запуском, убедитесь, что:

- правильно назначен главный модуль
- правильно выбран тип приложения
- вызываются процедуры In.Open и Out.Open (для консольных приложений)
- если используется подключение сторонней dll, то ее экспортируемые процедуры должны быть stdcall

DIzer

  • Гость
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #14 : Декабрь 11, 2012, 05:58:46 pm »
Я тестировал свою программу в Win7x86 и WinXPx86, про x64 ничего сказать не могу. У меня все работает при условии размещения всех используемых модулей (в том числе и стандартных) в одной папке (неважно какой), редактор и компилятор также должны располагаться в одной папке (неважно какой)....
А мы что телепаты, чтобы знать это..  кроме того, какого рожна  вы разнесли в архиве файлы по папкам.. - что бы пользователям жизнь малиной не казалась?  - нехорошо это...