欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

程序员文章站 2022-06-18 23:30:09
目录一、安装1、whatis pascal?2、frequently used compilers or ide3、choosefpc and download it4、安装fpc5、确认是否安装成功...

闲来无事,突然想“学”一门新的语言pascal,不要求精通,只要求能安装、运行一些简单程序就行。所以,抽出一个上午的时间来了解pascal的历史,以及编译器以及它的ide。再用一个下午的时间来整理一下上午的所获所得,希望可以帮到一些入门者,能让他们少走弯路。同时,我也要感谢那些给我帮助过的网友们。来,开始正题。

一、安装

1 、whatis pascal?

首先,来看下什么是pascal程序设计语言。

参考:

(1) *:pascal

https://en.wikipedia.org/wiki/pascal_(programming_language)[1]

(2) 百度百科:pascal

http://baike.baidu.com/link?url=vnmjnzwjlw8juw5xtihduk3d34nqrznt_2bzbyj_x06yekewt2fbqgchtlv-s5h6io7b0vjbjetzp0oyvslft4pahjes3rtx4-p-qygswpsxxczssx16nzhpbaxax9bp7tuuvbgq0fuy9xhvw3m51dycrakj-cdemllmelc23lyn2nynwvvitqm749ucpj5gxndgacerxqg89ghqw1nv4h2sfuxcuwfjbz_ngeakklc[2]

小结:pascal由niklaus wirth(不认识这人?他说过:程序=算法+数据结构。有印象了吧-:))创建,纪念法国数学家blaise pascal。pascal起初是一个面向过程的程序设计语言,之后发展出object pascal。delphi是一个ide,使用的核心就是object pascal。

2 、frequently used compilers or ide

任何一个程序设计语言,都要有个编译器。接下来,来看看pascal常用的compilers有哪些。

(1)     free pascal(abbre. fpc or fp)      http://www.freepascal.org [3]

(2)     gnu pascal                                http://www.gnu-pascal.de/gpc/h-index.html[4]

(3)     turbo pascal(abbre. tp)               http://turbopascal.org/[5]

当然,还有其他编译器,这里就不再过多介绍。至于三者比较,有兴趣的自己百度。

3、choosefpc and download it

考虑到我们用的是win10的兼容性、稳定性、口碑等因素,我们选择fpc3.0.0

如果下载的是,fpc2.4.0,则会出现黑屏报错,同时,其它程序也跟着报错[6]。 

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

图1 win10使用fpc2.4.0报错界面

在下载之前,我建议先读一下fpc官网上面的faqs。接下来,介绍如何下载fpc。

s1 进入官网http://www.freepascal.org/

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)
 

图2 fpc官网首页

s2 点击download;下拉,找到windows 64-bit,并点击。

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)
 

图3 选择64bit文件下载

s3 点击->netherlands,下载下面两个文件

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)
 

图4所要下载的安装文件

4、安装fpc

接下来,就是安装fpc。建议,在下载路径跟安装路径下面都不要有空格。比如,安装路径:d:\program files\fpc官方文件不推荐路径当中含有空格,至于会不会报错,我没有实践。但我之前,确实有经历过类似的问题。

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)
 

图5 fpc官网advice

接下来就是安装下载文件,傻瓜式下一步,安装路径改为d:\fpc也是可以的。几点说明。

(1) 安装没有顺序问题,先安装后安装都无所谓。

(2) 注意,两个文件的安装目录要一致。

5、确认是否安装成功

打开命令行:win+r输入cmd

在命令行里面,输入fpc。

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

 

图6.1 安装成功界面

 

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

图6.2安装失败界面

二、 消除乱码

直接打开fpc,是这样的。会出现很多乱码。

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)
 

图7 乱码界面

如何解决?

(1) 将默认代码页设置为英文

(2) 使用旧版控制台

右击fpc ide->点属性->选择‘选项’,选中默认代码页为英文;使用旧版控制台

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

图8 解决步骤1、2

(3) 将字体设置为点阵字体

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

图9 解决步骤3

这3步缺一不可。接下来打开,fpc就可以

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

图10 fpc正常界面

三、 编写程序

我自己看的入门教材,我只看了我需要的,然后编写我想要的程序,对这个参考资料,不做点评。ps:这不是我推荐的。

推荐大家看这本书

先了解以下3点,

首先,pascal不区分大小写;

其次,writeln输出,readln输入;

最后,在end之前加上readln就像c++里面的cin.get(),就是为了防止程序一闪而过,看不清结果。

程序基本框架:

program 程序名;            {程序首部,分号结尾}
var    x,y:integer           {说明部分(可有可无)}
…
begin                      {主程序}
	程序主体;            
end.                       {圆点不要丢掉}

1、 hello world

打开fpc,点file->点new->输入代码

 

program hello;                      
begin  
	writeln('hello');
	readln;
end.

先来看看,提示给的常用快捷键

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

图11 系统给的常用的快捷键

接下来,一路快捷键就好。f2保存缩写程序,默认路径为

$安装盘$:\fpc\3.0.0\bin\i386-win32 下面,当然你也可以自己创建个目录,不详细介绍。

输入文件名,josanhello.pas

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

图12保存程序之后的界面

再跟着路径,去看看是不是存在这个文件。

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

图13 源文件所在位置

接下来,编译alt+f9或者f9编译源程序,0 errors,程序通过。同时,生成目标文件跟可执行文件。

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

图14 新产生的编译文件

接下来ctr+f9,(看来一个f9掌握所有编译yunxing1命令)运行程序

win10下Free Pascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

图15 运行结果

之后,按个回车,返回程序界面。至此,一个hello的程序到此就码好了。

2、 计算1+2+···+100=?

program sum100;
var i,sum:integer;
begin
	sum:=0;
        for i:=1 to 100 do
		sum:=sum+i;
        writeln(sum);
        readln;
end.

直接贴程序,过程跟上面一样。

四、 卸载fpc(选看)

找到安装目录下的unins000.exe.运行它就行。之后,再将fpc这个文件夹删除。当你再在命令行里面输入fpc时,就会cannot find。不放心的,可以继续清理一下注册表。

五、总结 遇到的问题

上面的程序2,program sum100; {如果sum100改为sum会出现重复定义错误}

猜想,貌似函数名也是个变量,里面的变量标识符不能与这个标识符同名。有知道的朋友,可以在评论下面留言,感谢关注。

有限的思考:

如果,身边有个会pascal的老司机带带我,这样的技能也许1小时左右就会了。回过头来,看一下上面所做的,你说它难吗?难,对于新手有点无从下手。容易,就那么点东西。这些知识或者技能真是一种令人哭笑不得的技能,但是我们常常被这些知识绑住我们的双脚。

自己的文档排版的功底还需要加强。

至此,我们已完成在win10下使用fpc编译几个小程序。现在,你可以说,你会用fpc,会用pascal语言。

当然,如果感兴趣的朋友,还可以继续扩展上面的程序。考虑在命令行下编译源文件,执行源程序等。

如果,发现文中有什么错误的话,可以及时联系我改正。

thanks for reading!

相关标签: Pascal Free