WIN10如何使用Free Pascal

——从安装、消除乱码、编写个简单的hello谈起

{

*******   author: Josan

*******   date:2016/10/27

*********************************************************************}

闲来无事,突然想“学”一门新的语言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]

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

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

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

图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:这不是我推荐的。

http://wenku.baidu.com/link?url=c0YkrlbHxAfq5ymDfAM0QtaXiprWYcK1vmxKQX3tufZ_GtioSDPbn4HBewtFL63XY_-TEqEvNlbjd7zAxW_KUQIsAbMof0y2Szz7CFJumOa[7]

先了解以下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.

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

图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=?

<pre name="code" class="plain">Program sum100;
Var i,sum:integer;
Beginsum:=0;for i:=1 to 100 dosum:=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!

参考资料:

[6]   WIN10free pascal乱码等问题的解决办法——

http://www.cnblogs.com/tonylim/p/5720873.html

[7]   Pascal入门教程

http://wenku.baidu.com/link?url=c0YkrlbHxAfq5ymDfAM0QtaXiprWYcK1vmxKQX3tufZ_GtioSDPbn4HBewtFL63XY_-TEqEvNlbjd7zAxW_KUQIsAbMof0y2Szz7CFJumOa

感谢以上两位网友,提供的资料。很多操作,都是参考他们文章,然后整理而来的。

所有编译环境+本文的word文档链接

https://pan.baidu.com/s/1hsMDF8o


The Last to share what I like

Programminghas an — unfair — reputation as a lonely activity. Most people work better andlearn faster when they are part of a group with a common aim. Learning togetherand discussing problems with friends is not cheating! It is the most efficient— as well as most pleasant — way of making progress. If nothing else, workingwith friends forces you to articulate your ideas, which is just about the mostefficient way of testing your understanding and making sure you remember. Youdon’t actually have to personally discover the answer to every obscure languageand programming environment problem. However, please don’t cheat yourself bynot doing the drills and a fair number of exercises (even if no teacher forcesyou to do them). Remember: programming is (among other things) a practicalskill that you need to practice to master.

— — Bjarne Stroustrup(Fatherof C++)

Writtenby Josan,

For Fun, For Share!

2016/10/27

WIN10如何使用Free Pascal 解决乱码等不兼容问题相关推荐

  1. win10 oracle11g 乱码,win10系统下载中文文件出现乱码的解决方法

    将windows7系统升级到windows10正式版后,发现即使自己将系统显示语言改为中文,在用浏览器下载某些中文文件时候,下载的文件名及文件内容仍会出现乱码的情况.这是怎么回事呢?其实,该问题是用户 ...

  2. linux ssh客户端乱码,Win10专业版下Open ssh客户端乱码咋办?

    微软早在2015年就宣布 Windows将原生支持SSH.SSH是Linux上流行的远程访问和管理工具,Windows此前没有相比拟的类似简单工具.现在OpenSSH客户端终于引入到 Windows ...

  3. 网页游戏无法启动显示已停止工作?驱动人生8教你怎么解决乱码正常进入游戏

    驱动人生收到很多用户吐槽说,在国内玩CF.DNF.LOL英雄联盟等腾讯系列游戏中,总有用户遇到一个"已经停止运行"的弹出,例如"League of Legends已停止工 ...

  4. smartupload 上传文件时 把页面编码改成gbk 解决乱码

    快来java1234 吧 smartupload 上传文件时,经常会发生因为把表单设置为 enctype="multipart/form-data"而出现的中文乱码问题,本人头疼好 ...

  5. win10不能上网问题的解决办法

    win10不能上网问题的解决办法 参考文章: (1)win10不能上网问题的解决办法 (2)https://www.cnblogs.com/gb2013/p/win10-cannot-connect- ...

  6. vue2.0通过Axios导出excel文件(解决乱码问题)

    vue2.0通过Axios导出excel文件(解决乱码问题) 参考文章: (1)vue2.0通过Axios导出excel文件(解决乱码问题) (2)https://www.cnblogs.com/ad ...

  7. 请求处理传入原生的API || 请求处理CharacterEncodingFilter解决乱码问题

    请求处理传入原生的API 请求处理CharacterEncodingFilter解决乱码问题 提交的数据可能有乱码: <!-- 配置一个字符编码的Filter:一定注意:字符编码filter一般 ...

  8. 图形化mysql出现乱码_关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)...

    最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅. 首先: 用show variables like &quo ...

  9. Node响应中文时解决乱码问题

    场景 在使用node响应英文时可以在app.js中这样写 //代码块: node-http-server//表示引入http模块 var http = require('http'); /*reque ...

最新文章

  1. Apache 编译安装
  2. 对textfield的键盘改造成滚动选择器而不是输入键盘
  3. 使用1个盘三个5G分区创建12G逻辑卷
  4. 笔试训练1 知识点整理
  5. 帮你梳理springboot所有常用注解
  6. 循序渐进linux——基础知识、服务器搭建、系统管理、性能调优、集群应用_第四讲,Proxmox部署与应用...
  7. 地址栏中的问号有什么作用
  8. Redis内存使用优化与存储
  9. Ansible之Playbook详解、案例
  10. opencv--图像金字塔
  11. 没有bug队——加贝——Python 练习实例 19,20
  12. python统计表中单词及其出现的次数 字典形式输出_统计字符串中字母出现的次数,字典形式输出(python)...
  13. EditPlus 5.0 中文免费版,不谢拿走
  14. 图像直方图及其均衡化--opencv
  15. CTGU 2021春-MySQL数据库实验2:基本查询3-4关,共7小题全代码+信息表+通关截图!
  16. 计算机开机慢更新配置,系统开机慢?教你如何提高电脑开机速度!
  17. tesseract-ocr在mac下的使用汇总
  18. uniapp ios原生插件开发之component
  19. 13.1-自己开发一个“单片机烧写工具”!不是开玩笑吧?原来如此^~^(OTA升级)
  20. 量化交易的相对强弱(RSI )指标计算及策略

热门文章

  1. 变焦对焦_15个安全变焦会议的提示
  2. web项目使用OpenOffice实现前端在线预览office文档(超详细)
  3. java用switch语句算,Java的switch语句与条件运算符
  4. 软件测试/自动化测试/测试开发/性能测试经典好书推荐
  5. spring cloud读取配置文件
  6. [技术发展-22]:网络与通信技术的应用与发展快速概览-2- 通信技术
  7. 在微型计算机内存储器中,不能用指令修改其存储内容的部分是,在微型计算机内存储器中,不能用指令修改其存储内容的部分是______。...
  8. 什么是 ImageX?
  9. 834. 树中距离之和
  10. 财路网每日原创推送:一种基于区块链技术的新融资模式——STO