Turbo PascalBorland公司一个很有代表性的软件开发产品。从语言角度说Turbo Pascal是Pascal语言的一个扩展。它扩展了标准Pascal的功能特性。在语法上,Turbo Pascal吸取了其他语言如C等的特性,简化了标准Pascal的语法;在功能上,Turbo Pascal提供了包括屏幕控制、图形处理、系统调用等有用的函数库(Turbo Pascal中称为单元)。

Turbo Pascal
原作者Anders Hejlsberg (at Borland)
開發者Borland
首次发布1983年,​43年前​(1983[1]
操作系统CP/M, CP/M-86, DOS, Windows 3.x, Macintosh
平台Z80, x86, 68000英语Motorola 68000 series
语言English
类型集成开发环境

Turbo Pascal包括CP/MMS-DOSWindows等不同操作系统上的版本。

简介

编辑

1983年11月20日,Borland公司发布了Turbo Pascal的第一个版本。该版本的编译器核心部分由安德斯·海尔斯伯格授权给Borland公司。同时,安德斯·海尔斯伯格也作为雇员加入了Borland公司,并且是后来所有Turbo Pascal版本与Delphi前3个版本的架构师。在第一个版本的Turbo Pascal中,Borland公司的创始人菲利普·卡恩为该版本的Turbo Pascal添加了用户界面与编辑器。第一版本Turbo Pascal是个人电脑上编译器发展的一个里程碑。

1986年9月17日 Turbo Pascal version 3.02 发布。1989年5月2日发布的Turbo Pascal 5.5版是重要的版本,从这一版本起,Borland公司把面向对象程序设计(OOP)引入Pascal语言,这就是大家所知道的Object Pascal的开端。

Turbo Pascal 6.0推出用OOP思想封装的DOS应用程序框架(Framework),叫做TurboVision,这个版本的IDE据信即是使用该Framework开发的。

Turbo Pascal最后一个版本叫做Borland Pascal 7,包含增强的DOS IDE和编译器,可以创建DOS和Windows3.x程序,后来为Delphi1.0代替。

Borland Pascal,是Turbo Pascal的升级版,是一个由Borland公司开发的、在DOS环境下的低成本集成开发环境。Turbo Pascal 3.0 剛剛推出之時,只賣99美元,相對於當時的競爭者Microsoft Pascal和UCSD Pascal來說,價值低廉得多。而到後來,甚至成為了DOS环境的标准。即使後來微软(Microsoft)推出Quick Pascal 1.0來對抗Turbo Pascal 7.0,但只能挽回學界的市場。由於市面上有大量Turbo Pascal的Library可用,Quick Pascal始終搶不下Turbo Pascal在商業上的市場。

语法

编辑
  • Pascal不是大小写敏感的。
  • 历史上,Pascal注释包围在{成对的花括号内}(*左圆括号/星号和星号/右圆括号之内*),并可以延展任意多行。后期版本的Borland Pascal也支持C++风格的注释//前导着两个斜线,它完结于行结束。
  • 语句case的语法比标准Pascal更灵活。
  • 集合可以有直到256(28)个成员。
  • 支持标准Pascal的前导着长度字节的String,并采用固定数量的存储;后期版本增加了更加灵活的null终结类型,并把老式类型叫做short string。以非标准方式处理字符串的老式的源代码(比如直接操纵长度字节来截断字符串:S[0]:=14),必须要么将其字符串声明为short string,要么重写。

例子

编辑

下面是Hello world程序的Turbo Pascal版本:

program HelloWorld;
begin
  WriteLn('Hello World')
end.

提问一个名字并写回屏幕一百次:

program WriteName;
var
  i    : Integer;        {用于循环的变量}
  Name : String;         {声明变量Name为字符串}
begin
  Write('Please tell me your name: ');
  ReadLn(Name);          {ReadLn返回用户录入的字符串}
  for i := 1 to 100 do
  begin
    WriteLn('Hello ', Name)
  end;
  readln;
end.

参考文献

编辑
  1. ^ Gajic, Zarko. Delphi history: from Pascal to Embarcadero Delphi XE 2. ThoughtCo. Dotdash. 17 March 2017 [2021-02-18]. (原始内容存档于7 July 2011). 

外部链接

编辑

参见

编辑

📚 Artikel Terkait di Wikipedia

Pascal語言

Pascal的Modula-2和Oberon。在开发Pascal之前,维尔特开发了语言Euler,然后开发了Algol-W。 最初,Pascal在很大程度上但不是完全地为了教授学生结构化编程。很多代学生已使用Pascal作为本科课程的入门语言。Pascal

Ada

Ada,是一种程序设计语言。它源于美国国防部在二十世纪七十年代的计划,旨在整合美军系统程序设计语言,而当时美军系统运行着上百种不同的程序设计语言,并提高除錯能力和效率,由Pascal及其他语言扩展而成,接近自然語言和数学表达式,用「Ada」命名以纪念埃达·洛夫莱斯(Ada Lovelace)。

&

SGML实体。这类似于一种转义字符,比如: 在 TeX 中,& 用于制表符。如果要在 TeX 中显示 &,则要输入 \&。 URL 语法允许将 query string 追加到 URL 的后面,以将其它信息传递给脚本。此时,& 用于分隔信息。比如: https://zh.wikipedia.org/w/index

字符串

字符串(英語:string),是由零个或多个字符组成的有限序列。一般记为 s = a 1 a 2 … a n {\displaystyle s=a_{1}a_{2}\dots a_{n}} ( 0 ≤ n ⪇ ∞ {\displaystyle 0\leq n\lneq \infty } )。它是编程语言中表示文本的数据类型。

BSTR

BSTR(Basic String)是一种Pascal-Style字符串(明确标示字符串长度)和C-Style字符串(以\0结尾)的混合物,一般用于COM中,是Unicode字符串,即标示字符串长度,最后还有一个值为\0字节。 对于BSTR,NULL与""有相同的语义(Visual

Do-while循环

-while迴圈內的代碼至少會執行一次。因此,do-while迴圈屬於後測循環(post-test loop)。 一些語言有其他的表達方式。例如Pascal就提供 repeat until 循环,運作方法剛剛相反。 repeat 部分不斷重複,直到 until 條件滿足。換言之, until 條件是

Python

Python Standard Library - Text Processing Services - string — Common string operations - Format String Syntax. [2023-03-21]. (原始内容存档于2023-06-06).  The Python

十六进制

& 十六进制数(String型)) 十进制转换为十六进制:十六进制数(String型)=Hex$(十进制) Javascript 能以 toString() 函數來將十進位數字轉為其他任意進位格式(String類型) var num = 255; num.toString(16); // 將之轉為十六進制