当前位置:文档之家› Win10使用pascal入门教程fpc

Win10使用pascal入门教程fpc

WIN10如何使用Free Pascal——从安装、消除乱码、编写个简单的hello谈起{******* author: Josan******* date:2016/10/27********************************************************************* }闲来无事,突然想“学”一门新的语言Pascal,不要求精通,只要求能安装、运行一些简单程序就行。

所以,抽出一个上午的时间来了解Pascal的历史,以及编译器以及它的IDE。

再用一个下午的时间来整理一下上午的所获所得,希望可以帮到一些入门者,能让他们少走弯路。

同时,我也要感谢那些给我帮助过的网友们。

来,开始正题。

一、安装1 What is Pascal?首先,来看下什么是Pascal程序设计语言。

参考:(1)维基百科:Pascalhttps:///wiki/Pascal_(programming_language)[1](2)百度百科:Pascal/link?url=VnmJnZwjlW8JuW5XTiHdUk3d34nQrznt_2BZbYj_X06Ye KEwt2fBqgchtlv-S5H6iO7b0vjbjEtzp0OyVSlFt4pahjeS3RtX4-p-QyGSWpsxXCZsSX16NZ hpBaxAX9bp7TUUVBGQ0fuY9xhVW3m51DyCRAkJ-cDEMLLMelc23lYn2NYNwvvItQ M749UCPj5gxndgACERXQG89ghqW1NV4h2SFuXCuWFJBz_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) [3](2)GNU Pascal http://www.gnu-pascal.de/gpc/h-index.html[4](3)Turbo Pascal(abbre. TP) /[5]当然,还有其他编译器,这里就不再过多介绍。

至于三者比较,有兴趣的自己百度。

3 Choose FPC and download it考虑到我们用的是win10的兼容性、稳定性、口碑等因素,我们选择fpc3.0.0如果下载的是,fpc2.4.0,则会出现黑屏报错,同时,其它程序也跟着报错[6]。

图1 win10使用fpc2.4.0报错界面在下载之前,我建议先读一下FPC官网上面的FAQs。

接下来,介绍如何下载FPC。

S1 进入官网/图2 fpc官网首页S2 点击download;下拉,找到Windows 64-bit,并点击。

图3 选择64bit文件下载S3 点击->Netherlands,下载下面两个文件图4 所要下载的安装文件4 安装FPC接下来,就是安装FPC。

建议,在下载路径跟安装路径下面都不要有空格。

比如,安装路径:d:\Program Files\fpc官方文件不推荐路径当中含有空格,至于会不会报错,我没有实践。

但我之前,确实有经历过类似的问题。

图5 fpc官网advice接下来就是安装下载文件,傻瓜式下一步,安装路径改为d:\FPC 也是可以的。

几点说明。

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

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

5 确认是否安装成功。

打开命令行:win+r 输入cmd在命令行里面,输入fpc。

图6.1 安装成功界面图6.2 安装失败界面二、消除乱码直接打开fpc,是这样的。

会出现很多乱码。

图7 乱码界面如何解决?(1)将默认代码页设置为英文(2)使用旧版控制台右击FPC IDE->点属性->选择…选项‟,选中默认代码页为英文;使用旧版控制台图8 解决步骤1、2 (3)将字体设置为点阵字体图9 解决步骤3 这3步缺一不可。

接下来打开,fpc就可以图10 Fpc正常界面三、编写程序我自己看的入门教材,我只看了我需要的,然后编写我想要的程序,对这个参考资料,不做点评。

PS:这不是我推荐的。

/link?url=c0YkrlbHxAfq5ymDfAM0QtaXiprWYcK1vmxKQX3tufZ _GtioSDPbn4HBewtFL63XY_-TEqEvNlbjd7zAxW_KUQIsAbMof0y2Szz7CFJumOa[7]先了解以下3点,首先,Pascal不区分大小写;其次,writeln输出,readln输入;最后,在end之前加上readln就像C++里面的cin.get(),就是为了防止程序一闪而过,看不清结果。

程序基本框架:1、Hello World打开FPC,点FILE->点NEW->输入代码图11 系统给的常用的快捷键接下来,一路快捷键就好。

F2保存缩写程序,默认路径为$安装盘$:\FPC\3.0.0\bin\i386-win32 下面,当然你也可以自己创建个目录,不详细介绍。

输入文件名,josanHello.pas图12保存程序之后的界面再跟着路径,去看看是不是存在这个文件。

图13 源文件所在位置接下来,编译Alt+F9或者F9编译源程序,0 errors,程序通过。

同时,生成目标文件跟可执行文件。

图14 新产生的编译文件接下来ctr+F9,(看来一个F9掌握所有编译yunxing1命令)运行程序图15 运行结果之后,按个回车,返回程序界面。

至此,一个Hello的程序到此就码好了。

2、计算1+2+···+100=?遇到的问题:上面的程序2,Program sum100; {如果sum100改为sum会出现重复定义错误}猜想,貌似函数名也是个变量,里面的变量标识符不能与这个标识符同名。

有知道的朋友,可以在评论下面留言,感谢关注。

有限的思考:如果,身边有个会pascal的老司机带带我,这样的技能也许1小时左右就会了。

回过头来,看一下上面所做的,你说它难吗?难,对于新手有点无从下手。

容易,就那么点东西。

这些知识或者技能真是一种令人哭笑不得的技能,但是我们常常被这些知识绑住我们的双脚。

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

打字速度我就不提了。

至此,我们已完成在Win10下使用FPC编译几个小程序。

现在,你可以说,你会用FPC,会用pascal语言。

当然,如果感兴趣的朋友,还可以继续扩展上面的程序。

考虑在命令行下编译源文件,执行源程序等。

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

Thanks for reading!参考资料:[6]WIN10 free pascal乱码等问题的解决办法——/tonylim/p/5720873.html[7]Pascal入门教程/link?url=c0YkrlbHxAfq5ymDfAM0QtaXiprWYcK1vmxKQX3tufZ_ GtioSDPbn4HBewtFL63XY_-TEqEvNlbjd7zAxW_KUQIsAbMof0y2Szz7CFJumOa感谢以上两位网友,提供的资料。

很多操作,都是参考他们文章,然后整理而来的。

The Last to share what I likeProgramming has an — unfair — reputation as a lonely activity. Most people work better and learn faster when they are part of a group with a common aim. Learning together and discussing problems with friends is not cheating! It is the most efficient — as well as most pleasant — way of making progress. If nothing else, working with friends forces you to articulate your ideas, which is just about the most efficient way of testing your understanding and making sure you remember. You don‟t actually have to personally discover the answer to every obscure language and programming environment problem. However, please don‟t cheat yourself by not doing the drills and a fair number of exercises (even if no teacher forces you to do them). Remember: programming is (among other things) a practical skill that you need to practice to master.—— Bjarne Stroustrup(Father of C++)Written by Josan,For Fun, For Share!2016/10/27。

相关主题