导航菜单
可进行切换导航、登录、外观设置等操作。平台有 AI 代码创作、开发者工作流、应用程序安全、探索等板块,包含 GitHub Copilot、GitHub Spark 等多项功能;解决方案按公司规模、用例、行业划分,有企业版、中小团队版等多种版本;资源按主题和类型探索,还有支持与服务相关内容;开源部分有社区、项目、仓库等;企业版有企业解决方案和可用附加组件;还有定价、搜索等选项。
搜索与反馈
可搜索代码、仓库等,有搜索语法提示。还可提供反馈,包含电子邮件地址以便联系。
保存的搜索
使用保存的搜索可更快筛选结果,若查看可用限定符可参阅文档。
登录与注册
可进行登录和注册操作,若在其他标签页或窗口有登录、注销、切换账户等情况,需重新加载刷新会话。
仓库信息
graemeg/blaise 仓库公开,有通知、分叉、加星等操作,还有代码、讨论、操作等导航选项。主分支有分支和标签,可转到文件查看代码等。
文件夹和文件
展示了文件夹和文件的相关信息,包括名称、最后提交消息、最后提交日期等,还有最新提交和历史记录。
Blaise Pascal 编译器
Blaise 是全新的面向对象 Pascal 编译器,摒弃遗留问题,提升开发者生产力、保障内存安全并实现高性能执行。其愿景是采用不同方法,如单一语言模式、单一字符串类型等,成果是现代、跨平台的编译器,通过 QBE 生成原生代码。
项目状态
支持自托管,有 1200 多个测试用例且数量增加,目前使用 QBE 后端,LLVM 后端正在开发。还展示了项目不同阶段的目标和状态。
舍弃的特性
列出了经典 Pascal 中被舍弃的特性及移除原因,如 ShortString 等被单一 UTF - 8 引用计数 string 类型取代等。
社区
核心架构未最终确定,暂不接受代码贡献,欢迎对语言设计等提出反馈,可使用 GitHub 讨论板块。
仓库布局
采用 PasBuild 的多模块布局,每个含 project.xml 的子目录是独立模块,根目录的 project.xml 是聚合器,还展示了具体的目录结构。
构建
前提条件包括 Free Pascal 编译器 3.2.2 或更高版本、PasBuild、C 编译器、GNU ld 或 lld 等。可构建所有模块、使用配置文件构建、运行测试、构建单个模块,构建完成后可运行编译器,还展示了相关命令。
许可证
采用 Apache License v2.0 并附带运行时库例外,详情参阅 LICENSE。
关于
是为 2020 年代打造的现代、自托管的面向对象 Pascal 编译器,无遗留问题,全面支持 ARC,统一采用 UTF - 8。还有资源、许可证等信息。
仓库数据
展示了仓库的活动、加星、关注者、分叉等数据,以及发布版本、包、贡献者等信息,还列出了语言占比。
页脚
有页脚导航,包括条款、隐私、安全等内容,此时可能无法执行某些操作。