【第三章】 认识PASCAL语言基础

2010年03月07日 星期日 14:30 回到目录

『上一篇:【第二章】选择PASCAL』


萧岩终于决定了要学习的语言——PASCAL了,接着他又在百度大婶里找到了PASCAL的一些基础知识。

“信息学奥林匹克竞赛是一项益智性的竞赛活动,核心是考查选手的智力和使用计算机解题的能力。选手首先应针对竞赛中题目的要求构建数学模型,进而构造出计算机可以接受的算法,之后要写出高级语言程序,上机调试通过。程序设计是信息学奥林匹克竞赛的基本功,在青少年朋友参与竞赛活动的第一步必须掌握一门高级语言及其程序设计方法。任何程序设计语言都有着一组自己的记号和规则。PASCAL语言同样必须采用其本身所规定的记号和规则来编写程序。尽管不同版本的PASCAL语言所采用的记号的数量、形式不尽相同,但其基本成分一般都符合标准PASCAL的规定,只是某些扩展功能各不相同罢了。下面我们首先来了解Pascal语言的程序基本结构。

--------------------------

program first;   //此程序作者为天蝎的猪

begin

{This is a program!}

writeln('Hello world!');

end.

--------------------------

⒈一个PASCAL程序分为两个部分:程序首部和程序体(或称分程序)。
程序首部是程序的开头部分,它包括:⑴程序标志。\"program

⑵程序名称。如例中的first。在写完程序首部之后,应有一个分号。
⒉程序体包括说明部分执行部分两个部分。
⑴说明部分用来描述程序中用到的变量、常量、类型、过程与函数等。
PASCAL规定,凡程序中用到所有变量、符号常量、数组、标号、过程与函数、记录、文件等数据都必须在说明部分进行定义,不允许未说明先使用。
⑵执行部分是一个PASCAL程序的核心部分。
执行部分以\"begin\"开始,以\"end\"结束的复合语句,其间有若干个语句,语句之间以分号隔开。
执行部分之后有一个句点,表示整个程序结束。
⒋PASCAL程序的书写方法应以程序结构清晰、易读为目的。

⒌在程序中,一对大括号间的文字称为注释。执行程序时计算机对注释不予理睬。”(载自:[转贴]pascal基础 - 郭连兵博客 - 吉林省教育社区:http://club.jledu.gov.cn/?uid-33-action-viewspace-itemid-1975 有改动)

File  Edit  Search  Run  Compile  Debug  Tools  Options  Window  Help     ←   菜单栏
╔═[■]════════════════════noname01.pas═══════════════════════1═[↕]═╗
║program first;   // by Scorpio's Pig_                                     ▲
║begin                //程                                       ▓
║                    //序                                                            ▓
║   {This is a program!}        //编                                                    ▓
║                      //辑                                                        ▓
║end.                       //区                                 ▓
║                                                                                      ▓
║                                                               ▼
╚══*════ 1:37◄■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒►┘
 F1 Help  F2 Save  F3 Open  Alt+F9 Compile  F9 Make  Alt+F10 Local menu    各种快捷键

上面就是FP 2.0.4的界面啦(下载地址:http://115.com/file/e7l8on9r) ←无比爱fp 2.0.4的某猪。

萧岩点开了一个个网页,不时在笔上记下一些东西,不过他发现有些网友说turbo pascal很好的,还有些说free pascal很不稳定之类的,众说纷纭……

于是,他在百度知道提问。

〈路人甲:请问什么是turbo pascal、free pascal?有什么区别?新手应该用什么呢?〉

=》路人乙:LZ马甲亮了!

=》路人丙:LS马甲亮了!

=》热心网友:您好,很高兴能回答你的问题!

《首先,我们先简单了解一下什么是pascal。

PASCAL语言是由瑞士的沃斯(N.Wirth)教授于1971年提出来的。它的命名是为了纪念法国数学家Pascal。它是世界上第一个结构化的高级程序设计语言。结构化程序设计主要由三种基本结构(顺序结构、选择结构、循环结构)组成。后来有人把函数和过程作为第四种基本结构。这四种结构对外看都只有一个入口和一个出口,结构清晰,避免了由GOTO语句所引起的混乱。另外在程序设计方法方面,主张采用自顶向下,逐步求精的方法。即将一个大的复杂问题,划分成若干少的易解决的问题。每个小问题,又可划分成一些更小的更易解决的问题。这样,只要把每个小问题都解决了,整个大问题也就解决了。这种方法也为多个人合作编程提供方便。》

《之后,我们再看看什么是turbo pascal吧~

在Pascal问世以来的三十余年间,先后产生了适合于不同机型的各种各样版本。其中影响最大的莫过于Turbo Pascal系列软件。它是由美国Borland公司设计、研制的一种适用于微机的Pascal编译系统。该编译系统由1983年推出1.0版本发展到1992年推出的7.0版本,其版本不断更新,而功能更趋完善。》

《然后,是free pascal~

Free Pascal是个由国际组织开发的完全的win32的pascal语言编译器,类似delphi,可编写windows程序。

此前被广泛使用的PASCAL编译器普遍为Turbo Pascal& Borland pascal。但是它们可用的空间十分有限。而Free Pascal理论上可以使用4GB内存。所以在利用Free Pascal编程的时候,可以改变原有思路,将大量时间转嫁给空间,提高效率。》

《最后,关于它们的区别~

虽然Free Pascal尽量设计得和Turbo Pascal接近,但是由于以下的两个原因,两者之间还是有一些区别的:

1.Free Pascal是一个32位的编译器,而Turbo Pascal只是16位编译器;

2.Free Pascal是一个跨平台的编译器,而Turbo Pascal只在windows和DOS上使用。》

《P.S.:楼主是想学Pascal吗?推荐看看网上的一些基础教程(不过貌似大部分教程都是以Turbo Pascal为基础教的),

如果是想参加NOIP竞赛的话,还是要熟悉FP的哦~呵呵。》

参考资料:百度百科及个人经验。如果还有什么问题欢迎提问。:>

吃晚饭回到电脑前的萧岩马上刷新了一下问题页面。

{[LYC乱入]吃晚饭回到电脑前的萧岩看到了楚轩大出血,忙问:“汝等是GG是MM?”}

他一看,差点笑喷:“呵!连乙、丙都来了呢!怎么没看到丁路过呢……”

“恩~还好有一个人回答了……不过为什么是叫热心网友呢?!”(自言自语,下同)

“难道是酱油马甲聚集的时间吗(⊙_⊙)?”

“哦呵呵O(∩_∩)O~热心网友就热心网友吧。我要拜师呀拜师!!”【想:真好运呀】

萧岩傻笑着点开了“热心网友”的个人消息页面,加为好友,然后发送消息:

“你好,可以拜师吗?”……


[待续。。。。]

[P.S.:本文出现的各种马甲大号小号都不要纠结,就算你在百度找到了路人甲之类的都不是真的……:D]

『下一篇: 【第四章】热心网友的回复』

转载于:https://www.cnblogs.com/pascal4newbie/archive/2012/04/22/2464939.html

【为了爱,为了pascal】【第三章】 认识PASCAL语言基础相关推荐

  1. 【C#程序设计】教学讲义——第三章:C#语言基础

    完整C#教学课件系列: [C#程序设计]教学讲义--第一章:C#语言概述 [C#程序设计]教学讲义--第二章:简单C#程序设计 [C#程序设计]教学讲义--第三章:C#语言基础 文章目录 3.1 C# ...

  2. 第三章 VB程序设计语言基础

    第三章 VB程序设计语言基础 一 VB中的数据与运算 二 标准函数 三 三种基本结构(顺序,判定,循环) 一 VB中的数据与运算 3.1.1 数据类型 3.1.2 变量与常量 3.1.3 运算符和表达 ...

  3. c语言槟编程把两个数交换,第三章管理信息系统技术基础.doc

    PAGE PAGE 1 第三章管理信息系统技术基础 管理信息系统是基于管理和计算机的系统,同时也是基于网络的系统.管理信息系统的技术基础主要包括计算机系统.网络技术.数据库技术和科学管理等几个方面的内 ...

  4. 第三章 硬件描述语言verilog(一)

    文章目录 第三章 硬件描述语言verilog 第1节 Verilog语言的历史 第2节 综合和仿真 2.1 综合 2.2 仿真 2.3 可综合设计 第3节 模块结构 3.1 模块介绍 3.2 模块名和 ...

  5. 第二、三章:信息系统项目管理基础与立项管理-章节真题

    一.单选题 1.( )不是项目目标特性. A.多目标性 B.优先性 C.独特性 D.层次性 2.某公司的组织结构如下图所示,( )不属于该组织结构类型的缺点 A.部门之间横向联系较少,不利于沟通.技术 ...

  6. 大学c语言第三章作业,c语言程序设计一章部分和第三章习题答案.doc

    c语言程序设计一章部分和第三章习题答案 实 验 报 告 课程名称 C语言程序设计A 实验项目 编程环境认知与顺序程序设计 实验仪器 PC机一台 学 院_____信息管理学院_______ 专 业 信息 ...

  7. 第三章_深度学习基础

    文章目录 第三章 深度学习基础 3.1 基本概念 3.1.1 神经网络组成? 3.1.2神经网络有哪些常用模型结构? 3.1.3如何选择深度学习开发平台? 3.1.4为什么使用深层表示? 3.1.5为 ...

  8. C语言——第三章:C语言程序设计

    文章目录 一.C语言程序设计 二.C程序的语句 1.表达式语句 2.函数调用语句 3.控制语句 4.复合语句 5.空语句 三.赋值语句 四.数据输出语句 1.printf函数调用的一般形式 2.格式字 ...

  9. java程序语言设计第三章答案_java语言程序设计课后习题解答张思民第三章

    java语言程序设计课后习题解答张思民第三章 1 第3章 面向对象程序设计基础 [1]什么是 Java 程序使用的类?什么是类库? [解答]:Java 程序的基本单位是类.对象是对事物的抽象,而类是对 ...

  10. 【实验三/四 面向对象程序设计/语言基础与面向对象】

    目录 一.实验目的和要求 二.实验内容 1.求最大公约数 2.复数 5.编写一个含有5个类的程序 三.参考 四.其他实验内容 [实验三 面向对象程序设计] 3.编写一个含圆类的程序 4.含圆类.圆柱类 ...

最新文章

  1. 【学习参考】Animate.css动画演示
  2. Spark的基础应用
  3. gossip协议与memberlist实现
  4. pandas中df的用法
  5. charles 安装 ssl_前端开发如何使用抓包工具 charles
  6. 简述JavaME,JavaSE,JavaEE
  7. redis与spring的完全集成
  8. hdu 4150 Powerful Incantation
  9. Error:Unable to capture view hierarchy
  10. 如何在linux里面运行ncl,NCL基础讲解(二)——NCL安装与运行
  11. CSS 属性篇(七):Display属性
  12. v-html可能导致的问题
  13. HDOJ1181变形课 深搜回溯
  14. mcgs 云服务器,MCGS软件系统的组态环境和运行环境
  15. 计算机加权限加密,局域网文件访问权限设置加密的使用方法
  16. ACL——拒绝源地址
  17. 没有这个传奇工程师,就没有今天的Windows
  18. 免费建立个人网站怎么做?教你简单的方法
  19. 新电脑自带win11刷win10 系统之后出现的触摸屏/板失灵等问题
  20. 替代台湾安格AG6200 AG6201 HDMI转VGA带音频方案+设计电路|CS5213可替代AG6200 AG6201

热门文章

  1. Mac提高效率的小技巧:将Alfred与BetterZip搭配使用
  2. Mac资讯:macos big sur正式版推送 macOS 11 Big Sur有哪些不兼容的软件?
  3. Mac上的硬盘有问题该如何修复?
  4. tkinter 弹出窗口 传值回到 主窗口
  5. LINUX下查看Apache并发请求数及其TCP连接状态
  6. C#中通过Lambda表达式为委托传入更多的参数
  7. 在CentOS上安装7zip和使用
  8. Phpcms v9 整合Discuz! X2.5 和UCenter 1.6.0详细教程
  9. Http client to POST using multipart/form-data
  10. 自己编写的新闻显示控件(列表显示不过不够完善还需努力)