macOS下使用Pascal语言编程

简介: Pascal的名称是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal而来的,它由瑞士Niklaus Wirth教授于六十年代末设计并创立的。Pascal语言语法严谨,层次分明,程序易写,可读性强,是第一个结构化编程语言。Pascal语言广泛用于各种软件,程序分为名称(program后自拟)、设置(var后规定)、开始(begin)、程序(正文)、读取(read/read ln)、结束(end),结构层次强,严谨而又紧密。

让我们一起开始在最新的macOS上开始用Pascal编程吧,编辑器当然首选微软的编程神器VS Code加Pascal插件。

首先编写一段如下的代码:Hello.pas

program hello;
begin
writeln('Hello world!');
end.
在Free Pascal的官方网站上下载的安装包无法直接在最新的macOS下安装,因此我们直接选择brew安装

brew install fpc
安装完成后,根据文档说明,进行编译

$ fpc hello.pas
Free Pascal Compiler version 3.0.2 [2017/03/28] for x86_64
Copyright (c) 1993-2017 by Florian Klaempfl and others
Target OS: Darwin for x86_64
Compiling hello.pas
Assembling (pipe) hello.s
Linking hello
ld: file not found: /usr/lib/crt1.10.5.o
An error occurred while linking
hello.pas(4,25) Error: Error while linking
hello.pas(4,25) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
Error: /usr/local/bin/ppcx64 returned an error exitcode
源代码编译是成功的,但是ld连接不成功,macOS下一些老的库从/usr/lib/中移除了,因此报错。我们需要设置环境变量MACOSX_DEPLOYMENT_TARGET,指定编译器目标为比较早的macOS版本。

$ MACOSX_DEPLOYMENT_TARGET=10.12 fpc hello.pas
Free Pascal Compiler version 3.0.2 [2017/03/28] for x86_64
Copyright (c) 1993-2017 by Florian Klaempfl and others
Target OS: Darwin for x86_64
Compiling hello.pas
Assembling (pipe) hello.s
Linking hello
5 Tlines compiled, 0.1 sec
编译和连接成功。
最后我们运行程序

$ ./hello
Hello world!
成功在macOS下编译和运行了Pascal程序。

目录
相关文章
|
1月前
|
存储 Java C语言
MacOS环境-手写操作系统-08-C语言调色板(绘制系统界面)
本文介绍了如何使用C语言在系统界面中应用调色板,通过向硬件发送指令改变颜色显示模式。首先,定义了16种基本颜色并存储在数组中,然后通过关闭中断、写入调色板号和RGB颜色值来更新调色板。接着,展示了如何编译和反汇编C代码,最后通过汇编语言将调色板数据发送给硬件,并实现在屏幕上绘制方块。整个过程涉及到中断处理、端口操作和图形绘制技术。 摘要由CSDN通过智能技术生成
30 3
|
1月前
|
Ubuntu Java C语言
MacOS环境-手写操作系统-07-C语言绘制系统界面
MacOS环境-手写操作系统-07-C语言绘制系统界面
19 1
|
1月前
|
存储 API C语言
MacOS环境-手写操作系统-46,47-C语言开发应用程序
MacOS环境-手写操作系统-46,47-C语言开发应用程序
35 0
|
1月前
|
编译器 API C语言
MacOS环境-手写操作系统-45-C语言开发应用程序
MacOS环境-手写操作系统-45-C语言开发应用程序
44 0
|
前端开发 安全 Go
在Mac OS X上运行Go语言的GUI程序
在Mac OS X上运行Go语言的GUI程序
381 3
|
3月前
|
关系型数据库 MySQL 数据库
【Mac os系统】安装MySQL数据库
本文详细介绍了在Mac OS系统上安装MySQL数据库的步骤,包括下载、安装、配置环境变量、启动服务、授权设置以及解决常见问题,并提供了一些常用的MySQL命令。
197 0
【Mac os系统】安装MySQL数据库
|
4月前
|
Linux 虚拟化 iOS开发
部署06--MacOS安装VMware Fusion安装
部署06--MacOS安装VMware Fusion安装