FreeOberon – 开源、跨平台,类似 Free Pascal/Turbo Pascal 的语言
摘要
FreeOberon 是一个用于 Oberon 编程语言的开源、跨平台 IDE 和编译器,其设计采用了 Pascal 环境经典的伪图形风格。
查看缓存全文
缓存时间: 2026/06/14 07:37
kekcleader/freeoberon
来源:https://github.com/kekcleader/FreeOberon
free oberon 编程环境
» free.oberon.org (https://free.oberon.org/en)
Oberon 是一种通用编程语言——Pascal 和 Modula-2 的直接后代。它比 Pascal 和 Modula 更简单,同时也更强大。
Free Oberon 是一个跨平台的 Oberon 编程语言集成开发环境,采用经典的伪图形风格设计——也就是 Pascal 著名的蓝屏。支持 Windows、macOS 和 Linux。
Fob 是一个方便的基于控制台的 Oberon 编译器。
Free Oberon 截图
Oberon 中的生命游戏动画
请参阅下方英文文本
Среда программирования Free Oberon
Оберон — язык программирования общего назначения, прямой наследник Паскаля и Модулы-2. Он одновременно и проще, и намного мощнее, чем Паскаль и Модула.
Free Oberon представляет собой кроссплатформенную интегрированную среду разработки на языке программирования Оберон, выполненную в классическом псевдографическом стиле — знаменитого синего экрана Паскаля. Поставляется для Виндоуса, Мак-ОС и Линукса.
Fob — это консольный компилятор языка Оберон.
- Версия 1.1.0-alpha.7
- Рига, 11 января 2023 г.
- Сайт: free.oberon.org (https://free.oberon.org)
Установка
Установка на Линукс
-
Зависимости:
Allegro (пакеты разработки),Git, GCC
На ОС Дебиан / Убунту / Линукс Минт и т. п.:
sudo apt-get update sudo apt-get install -y git gcc libc-dev liballegro5-dev
или:
su apt-get update apt-get install -y git gcc libc-dev liballegro5-devНа ОС Федора:
sudo dnf install -y git gcc glibc-devel allegro5-devel allegro5-addon-image allegro5-addon-audio allegro5-addon-acodec allegro5-addon-dialog allegro5-devel allegro5-addon-image-devel allegro5-addon-audio-devel allegro5-addon-acodec-devel allegro5-addon-dialog-develНа Арч Линукс:
sudo pacman -Sy git gcc pkgconf glibc allegroНа Опен Сюзе:
sudo zypper install -y git gcc glibc-devel liballegro5_2-devel liballegro_audio5_2-devel liballegro_image5_2-devel liballegro_primitives5_2-devel liballegro_dialog5_2-devel liballegro_acodec5_2-devel liballegro_acodec5_2-devel liballegro_font5_2-devel -
Скачайте Free Oberon в виде архива tar.gz с сайта
free.oberon.org (https://free.oberon.org/download)
и распакуйте его в домашнем каталоге (или в любом другом месте)。Вариант (новейшая сборка):
На сайте https://github.com/kekcleader/FreeOberon.git
нажмите зелёную кнопку «Code» и «Download ZIP»,
распакуйте архив в домашнем каталоге.
Переименуйте каталогFreeOberon-mainвFreeOberon. -
Находясь в распакованном каталоге, запустите
install.sh.
./install.sh -
(по желанию) Допишите в конец файла
~/.bashrcстрочку:
alias fo='cd ~/FreeOberon;./FreeOberon'
Это позволит запускать Free Oberon командойfo.
Для запуска Free Oberon на конкретном языке, укажите язык (en или ru):
./FreeOberon --lang ru
или
fo --lang ru
Установка на Windows
Скачайте архив с сайта free.oberon.org (https://free.oberon.org), распакуйте его в по такому пути, в котором нет не-латинских букв, и запустите FreeOberon.exe.
Примечание. Если вы хотите самостоятельно собрать версию Free Oberon под ОС Windows из исходных кодов, обратитесь к приложению A документации Free Oberon на free.oberon.org (http://free.oberon.org/files/FreeOberon_v1.1.0.pdf)。
Использование
Запустите Free Oberon и наберите текст программного модуля на языке Оберон (или откройте файл с примером программы, например Life.Mod). Нажмите F9, чтобы скомпилировать и запустить программу.
Файлы с исходным кодом ваших программ сохраняются в подкаталоге Programs, а скомпилированные исполняемые файлы сохраняются в подкаталоге bin. Сценарий Data/bin/compile.sh (Data\bin\compile.bat) используется на Линуксе (Виндоусе) в ходе компиляции. Вы можете править эти сценарии.
Можно писать программы, состоящие из нескольких модулей. Откройте главный модуль и нажмите F9. Free Oberon автоматически скомпилирует и скомпонует их в правильном порядке.
Если вы компилируете программу, файл главного модуля которой не находится непосредственно в подкаталоге Programs, то скомпилированный исполнимый файл будет находится рядом с ним, а не в подкаталоге _Build.
Если в одном из модулей программы будет найдена ошибка, соответствующий файл откроется, место и характер ошибки будут указаны. Чтобы перекомпилировать, снова перейдите к окну главного модуля и нажмите F9.
[История версий](HISTORY.md)
ENGLISH
- 版本 1.1.0-alpha.7
- 里加,2023 年 1 月 11 日
- 网站:free.oberon.org (https://free.oberon.org/en)
安装
在 Linux 上安装
-
依赖:
Allegro(开发包)、Git、GCC
在 Debian / Ubuntu / Linux Mint 等系统上:
sudo apt-get update sudo apt-get install -y git gcc libc-dev liballegro5-dev
或:
su apt-get update apt-get install -y git gcc libc-dev liballegro5-dev在 Fedora 上:
sudo dnf install -y git gcc glibc-devel allegro5-devel allegro5-addon-image allegro5-addon-audio allegro5-addon-acodec allegro5-addon-dialog allegro5-devel allegro5-addon-image-devel allegro5-addon-audio-devel allegro5-addon-acodec-devel allegro5-addon-dialog-devel在 Arch Linux 上:
sudo pacman -Sy git gcc pkgconf glibc allegro在 openSUSE 上:
sudo zypper install -y git gcc glibc-devel liballegro5_2-devel liballegro_audio5_2-devel liballegro_image5_2-devel liballegro_primitives5_2-devel liballegro_dialog5_2-devel liballegro_acodec5_2-devel liballegro_acodec5_2-devel liballegro_font5_2-devel -
以 tar.gz 格式从 free.oberon.org (https://free.oberon.org/en/download) 下载 Free Oberon,并将其解压到家目录(或其他任意位置)。
备用方式(最新构建):
访问 https://github.com/kekcleader/FreeOberon.git,点击绿色的 “Code” 按钮,然后点击 “Download ZIP”,将压缩包解压到家目录中。
将目录FreeOberon-main重命名为FreeOberon。 -
在解压后的目录中,运行
install.sh。
./install.sh -
(可选)将以下行追加到
~/.bashrc文件末尾:
alias fo='cd ~/FreeOberon;./FreeOberon'
这样你就可以使用fo命令启动 Free Oberon。要以特定语言运行 Free Oberon,请指定语言(en 或 ru):
./FreeOberon --lang ru
或
fo --lang ru
在 Windows 上安装
从 free.oberon.org (https://free.oberon.org/en)下载 ZIP 压缩包中的 Free Oberon,将其解压到磁盘上一个不包含任何非拉丁字符的路径中,然后启动 FreeOberon.exe。
注意:如果你想从源代码在 Windows 下重新编译 Free Oberon,请参阅 free.oberon.org 上的 Free Oberon 文档附录 A (https://free.oberon.org/files/FreeOberon_v1.1.0_en.pdf)。
使用
运行 Free Oberon,输入 Oberon 模块的文本(或打开示例程序,例如 Life.Mod),然后按 F9 编译并运行程序。
程序的源代码文件保存在 Programs 子目录中,编译后的可执行文件保存在 bin 子目录中。脚本 Data/bin/compile.sh(Windows 上为 Data\bin\compile.bat)用于在 Linux(或 Windows)上编译。你可以编辑这些脚本。
你可以编写由多个模块组成的程序。打开主模块,按 F9。Free Oberon 会自动按正确顺序编译和链接它们。
如果你编译的程序的主模块文件不在 Programs 子目录中,则编译后的可执行文件将与其位于同一目录,而非 _Build 子目录。
如果其中一个模块的编译过程中出现错误,相应的文件将自动打开,并指示错误位置和消息。要重新编译,请再次切换到主模块窗口并按 F9。
[版本历史](HISTORY.md)
相似文章
Blaise – 一款面向 QBE 的现代、自举、无历史包袱的 Object Pascal 编译器
Blaise 是一款现代且自举的 Object Pascal 编译器,旨在通过提供单一语言模式、统一的内存模型以及基于 QBE 的原生代码生成,来消除遗留系统的负担。
Boriel BASIC
Boriel BASIC 是一款现代开源的 BASIC 编译器 SDK,主要为 ZX Spectrum 设计,提供增强功能、整数类型以及内联汇编支持,适用于复古游戏开发。
Blaise v0.10.0:本地后端、线程与增量编译
Blaise v0.10.0 通过 QBE 增加了本地后端支持、线程功能和增量编译,推动这款现代 Object Pascal 编译器向自托管和更广泛的平台支持迈进。
@TheTuringPost: OpenProse——一种开源的“逻辑英语”语言,可将您的智能体工作流转化为可重用的智能体程序。I…
OpenProse 是一种开源的“逻辑英语”语言,它利用编码代理作为编译器,提供结构化契约和审计轨迹,从而将智能体工作流转化为可重用的智能体程序。
Blorp 语言
Blorp 是一种新的低摩擦、高性能编程语言,可编译为 C 语言,具有显式效果、类型化失败、结构化并发和纯度追踪等特点。