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程序。

目录
相关文章
|
2月前
|
Rust 区块链
学Rust不学Cargo,等于没学Rust:features特性详解
在 Rust 中,Cargo 的 "features" 是一种条件编译机制,允许在编译 crate 时编译部分代码。这样可以在一个 crate 中提供多个功能,并根据需要选择性地启用或禁用这些功能。
|
2月前
|
Rust Java 编译器
学Rust不学Cargo,等于没学Rust:workspace详解
Rust 中的`Workspace`是一种组织多个 Rust crate(项目或库)的结构。使得它们可以协同工作、共享依赖关系,以及更方便地进行管理和构建。 如果你是Java开发者,workspace这个概念类似Java中的`maven`父工程。 子工程可以共享父工程中的很多配置项,如依赖,版本等配置。子工程可以`选择性的继承`父工程的配置。
|
4月前
|
Rust 安全 开发工具
Rust 语言介绍及安装
Rust 语言介绍及安装
|
10月前
|
存储 传感器 Rust
Rust 笔记:Rust 语言中使用 vector(向量)
本文介绍 Rust 语言中的向量,包括向量与数组的区别,向量的相关API的用法等等。
9689 3
|
Java 编译器 C语言
python 编程 编译器与解释器(入门)
本章将介绍编译器和解释器的作用
162 1
python 编程 编译器与解释器(入门)
|
IDE Linux Shell
C语言入门开发:Windows下安装vscode编写C语言代码
C语言入门开发:Windows下安装vscode编写C语言代码
311 0
C语言入门开发:Windows下安装vscode编写C语言代码
|
机器学习/深度学习 存储 Rust
Rust 能够取代 C 语言吗?
Rust 是 Mozilla 基金会的一个雄心勃勃的项目,号称是 C 语言和 C++ 的继任者。一直以来,C/C++ 中的一些基本问题都没能得到解决,比如分段错误、手动内存管理、内存泄漏风险和不可预测的编译器行为。Rust 的诞生就是为了解决这些问题,并提高安全性和性能。
|
大数据 Linux C#
未来,Python和C Sharp才是最好的编程语言
本人是一名不太喜欢写代码的运维工程师,平时经常去一些开发者社区溜达,总会看到一些关于最好的编程语言的讨论,有一个很奇特的现象。
1495 0