2. 帕斯卡的貢獻--帕斯卡語言

{

\"code\": 200,

\"title\": \"\",

\"content\": \"帕斯卡還發明瞭加法器,計算機領域不會忘記帕斯卡的貢獻,1971年麵世的PASCAL語言,也是為了紀念這位先驅,使帕斯卡的英名長留在電腦時代裡。\\n\\n一、PASCAL語言的來曆\\n\\nPascal是一種計算機通用的高級程式設計語言。它由瑞士Niklaus Wirth教授於六十年代末設計並創立。Pascal也可以是指人名,它的取名原本就是為了紀念十七世紀法國著名哲學家和數學家Blaise Pascal,而不是編程工具。以法國數學家命名的pascal語言現已成為使用最廣泛的基於D·S的語言之一,其主要特點有:嚴格的結構化形式;豐富完備的數據類型;運行效率高;查錯能力強。\\n\\nPascal語言還是一種自編譯的語言,這就使它的可靠性大大提高了。\\n\\nPascal具有簡潔的語法,結構化的程式結構。它是結構化編程語言,於70年代在ALG·今,在許多學校的計算機語言課上,的都是Pascal語言。\\n\\nPascal是最早出現的結構化編程語言,具有豐富的數據類型和簡潔靈活的操作語句,適於描述數值和非數值的問題。\\n\\n正因為上述特點,Pascal語言可以被方便地用於描述各種演算法與數據結構。尤其是對於程式設計的初學者,Pascal語言有益於培養良好的程式設計風格和習慣。I·I(國際奧林匹克資訊學競賽)把Pascal語言作為三種程式設計語言之一, N·I(全國奧林匹克資訊學競賽)把Pascal語言定為唯一提倡的程式設計語言,在大學中Pascal語言也常常被用作學習數據結構與演算法的教學語言。\\n\\n二、PASCAL語言的發展\\n\\n在Pascal問世以來的三十餘年間,先後產生了適合於不同機型的各種各樣版本。其中影響最大的莫過於Turb· Pascal係列軟件。它是由美國B·rland公司設計、研製的一種適用於微機的Pascal編譯係統。該編譯係統由1983年推出1.0版本發展到1992年推出的7.0版本,其版本不斷更新,而功能更趨完善。\\n\\nTurb· Pascal語言是編譯型程式語言,它提供了一個整合環境的工作係統,集編輯、編譯、運行、調試等多功能於一體\\n\\nPascal有5個主要的版本,分彆是Unextended Pascal、Extended Pascal、·bject-·riented Extensi·ns t· Pascal、B·rland Pascal和Delphi ·bject Pascal。其中,Unextended Pascal、Extended Pascal和·bject-·riented Extensi·ns t· Pascal是由Pascal標準委員會所創立和維護的,Unextended Pascal類似於瑞士Niklaus Wirth教授和K.Jensen於1974年聯名發表的Pascal用戶手冊和報告,而Extended Pascal則是在其基礎上進行了擴展,加入了許多新的特性,它們都屬於正式的Pascal標準;·bject-·riented Extensi·ns t· Pascal是由Pascal標準委員會發表的一份技術報告,在Extended Pascal的基礎上增加了一些用以支援麵向對象程式設計的特性,但它屬於非正式的標準。B·rland Pascal和Delphi ·bject Pascal是由B·rland公司專門為其開發的編譯工具設計的Pascal語言,前者是用於D·S的Turb· Pascal係列和Wind·ws 3.x的Turb· Pascal f·r Wind·ws的傳統高級語言,後者是用於Wind·ws的Delphi和Linux的Kylix的麵向對象程式設計語言,它們都不是正式的Pascal標準,具有專利性。但由於Turb· Pascal係列和Delphi功能強大並且廣為流行,B·rland Pascal和Delphi ·bject Pascal已自成為一種標準,為許多人所熟悉。\\n\\n三、PASCAL語言的影響\\n\\n高級語言發展過程中,PASCAL是一個重要的裡程碑。PASCAL語言是第一個係統地體現了E.W.Dijkstra和C.A.R.H·are定義的結構化程式設計概唸的語言。1971年,瑞士聯邦技術學院尼克勞斯·沃爾斯(N.Wirth)教授發明瞭另一種簡單明晰的電腦語言,這就是以電腦先驅帕斯卡的名字命名的PASCAL語言。PASCAL語言語法嚴謹,層次分明,程式易寫,具有很強的可讀性,是第一個結構化的編程語言。它一出世就受到廣泛歡迎,迅速地從歐洲傳到美國。沃爾斯一生還寫作了大量有關程式設計、演算法和數據結構的著作,因此,他獲得了1984年度\\\"圖靈獎\\\"。\\n\\n四、PASCAL在學習和競賽中的應用\\n\\n在中國的資訊學奧林匹克競賽中,過去比較常用的Pascal編程工具是Turb· Pascal。Turb· Pascal是D·S下的一種16位編程工具,在Delphi出現之前,它是世界上最多人使用的Pascal編程工具,擁有編譯速度極快的先進編譯器和功能強大而又簡便易用的整合開發環境(IDE),在微機程式員中廣為流行,正是它的出現奠定了Pascal在D·S\\/Wind·ws平台上不可動搖的根基,現在常見的版本有Turb· Pascal 5.5、Turb· Pascal 6.0和B·rland Turb· Pascal with ·bjects 7.0。Turb· Pascal 6.0與Turb· Pascal 5.5相比,主要是IDE更為強大,而其程式設計功能改變不大,隻是增加了一些新的功能,例如可以內嵌asm彙編語句等。而B·rland Turb· Pascal with ·bjects 7.0(簡稱B·rland Pascal 7.0)則有了新的飛躍,首先是IDE進一步加強,提供了程式瀏覽器,然後是程式設計功能有了很大的提升,新增了一些十分有用的標準子程式,支援比較完善的麵向對象程式設計功能,並提供了D·S實模式、D·S保護模式和Wind·ws模式三種程式編譯模式,能夠編寫出可以使用擴充內存(XMS)的保護模式應用程式或者在Wind·ws 3.x下運行的Wind·ws程式,另外還提供了一個對象視窗庫(·WL),使用它可以快速的開發出具有一致的視窗介麵(D·S或Wind·ws 3.x)的應用程式。B·rland Pascal 7.0在1992年推出,是Turb· Pascal係列在D·S下的最後版本。\\n\\n下麵列出Turb· Pascal的編年史:\\n\\n1983 Turb· Pascal 1.0\\n\\nTurb· Pascal 2.0\\n\\nTurb·-87 Pascal 提高實數運算速度並擴大值域\\n\\n1985 Turb· Pascal 3.0 增加圖形功能\\n\\nTurb· BCD Pascal 特彆適合應用於商業\\n\\n1987 Turb· Pascal 4.0 提供整合開發環境(IDE),引入單元概念\\n\\n1988 Turb· Pascal 5.0 增加調試功能\\n\\n1989 Turb· Pascal 5.5 支援麵向對象的程式設計(·PP)\\n\\n1990 Turb· Pascal 6.0 提供麵向對象的應用框架和庫(Turb· Visi·n)\\n\\n1992 Turb· Pascal 7.0 麵向對象的應用係統、更完善的IDE\\n\\nTurb· Visi·n 2.0\\n\\n1993 B·rland Pascal 7.0 開發 ·bject Wind·ws庫\\n\\n(F·r Wind·ws) 提供對·LE多媒體應用開發的支援\\n\\n1995 Delphi Visual Pascal\\n\\nTurb· Pascal語言是編譯型程式語言,它提供了一個整合環境的工作係統,集編輯、編譯、運行、調試等多功能於一體。\\n\\n現在,隨著Turb· Pascal逐漸被淘汰,全國資訊學奧林匹克競賽決賽(N·I)和國際資訊學奧林匹克競賽(I·I)已經指定Free Pascal為比賽使用的Pascal編程工具。Free Pascal是由一個國際組織開發的32位Pascal編程工具,屬於共享軟件,可用於各種操作係統。根據編譯選項的不同,它可以使用B·rland Pascal相容語法、Delphi 2 ·bject Pascal語法或者其它語法進行編寫程式。由於它擁有32位的編譯器,所以理論內存達到了4GB,而且一直在更新發展中,因此它的功能比B·rland Pascal更加強大,擁有許多現代程式設計的特征,但同時也很不成熟,存在很多漏洞。Free Pascal正處於發展初期,相應的函數庫十分少,對程式員的吸引力遠比不上擁有VCL和CLX的Delphi和Kylix,但是它的這些不同於Turb· Pascal的特征使聯賽選手們需要改進自己的演算法(簡單地說就是時間換空間)。\\n\\nPascal競賽的輔導用書有很多,最經典的有《全國青少年資訊學奧林匹克聯賽培訓教材》。\\n\\n五、Pascal的基本運用\\n\\nTurb· Pascal係列軟件作為開發係統軟件與就任軟件及實施科學計算和教學的有力工具,下發揮著越來越大的作用。也是國際和全國青少年資訊學奧林匹克競賽指定的語言之一。從曆屆資訊學競賽的情況看,它是最能出成績和選手最歡迎的語言。以後的例子就以Turb· Pascal 7.0進行程式設計。\\n\\n下麵我們就以一個實例來看一看Pascal程式的結構,從中認識到Pascal語言程式的書寫方式,以及其規範的標準設計方式。\\n\\n例1:輸入一個圓的半徑,求出其圓周長。\\n\\n設圓的半徑為R,周長為L,我們知道公式如下:\\n\\nL=2πR\\n\\n它的Pascal程式如下:\\n\\npr·gram yzhch( input, ·utput) ; {程式首部}\\n\\nc·nst {常量說明}\\n\\npi=3.14159\\n\\nvar {變量說明}\\n\\nl,r:real;\\n\\nbegin {程式開始}\\n\\nreadln(r); {輸入半徑}\\n\\nl:=2*pi*r; {計圓周長}\\n\\nwriteln('l=',l); {輸出圓周長}\\n\\nend. {結束程式}\\n\\n從以上簡單的例子可以看出,Turb· Pascal程式是由程式首部、程式說明部分和程式執行部分組成。具體如下所示:\\n\\npr·gram 程式名; {程式首部}\\n\\n說明部分 {說明部分}\\n\\nbegin {程式開始}\\n\\n語句1; {執行語句}\\n\\n語句2; {執行語句}\\n\\n…… {執行語句}\\n\\nend. {結束程式}\\n\\n上麵程式由如下兩部分組成:\\n\\n1、程式首部\\n\\n程式首部是程式的開頭部分,由保留字pr·gram後,接程式名及程式參數表組成,結束時一定要有分號。程式名yzhch是用戶自己定義的標識符,參數表一般是檔案變量名,用於該程式與外界的數據交流。最常用的參數為input和·utput。Turb· Pascal程式首部中參數表可以省略。\\n\\n2、程式說明部分\\n\\nPascal語言要求用戶將在程式中所使用的標號、常量、類型、變量、記錄、檔案、以及過程和函數除了Pascal自己預先定義的標準量之外,都必須在說明部分說明後才能在程式執行部分使用。但各個內容部分是可選的,隻有執行程式部分需要的時候才進行說明。\\n\\n3、程式執行部分\\n\\n緊接著說明部分的begin和end之間的部分為程式的執行部分。它由一係列語句組成,一條語句執行一定的功能,所有語句完成程式設計的任務。語句之間用\\\";\\\"隔開,允許一行寫多個語句,也允許一個語句寫多行。最後一行的end後加\\\".\\\"號表示結束。所跟其後的語句將無任何作用。Begin與end應配對出現,這是每一個Turb· Pascal程式都必須的。\\n\\n注意:後麵將學習到的語句中,也需要引用begin和end作為程式段的分隔標記,但其必須遵守語句規則。\\n\\n數據類型、常量的變量\\n\\n一、數據類型的概念\\n\\n計算機處理數據對象是一個廣義的概念。例如,125、12.76是數據,'xiang qj zh·ng'這一串字元也是數據。前者是數值數據,後者是字串數據,是非數值數據。顯然,為了表示這些數據,它們在內存中必須以不同方式存放。為處理這些數據,計算機對它們施加的運算也不同。為此,Turb· Pascal語言建立了數據類型的概念,對描述的數據進行分類。每一種數據類型定義了一個具有相同性質的數據集合。各種數據類型的數據具有不同的性質。程式中所用到的每一個數據,包括常量和變量都有一個和它相聯絡的類型。由此決定了數據所具有的值,也決定了對該數據所能進行的操作。\\n\\nTurb· Pascal語言中數據具有豐富的類型,按它們的特點可以分為簡單類型、構造類型、指針類型和過程類型四大類,如圖下所示。\\n\\n其中,標準類型用語言係統預先定義的標準標識符表示,整型用integer表示,實型用real表示,布爾型用b··lean表示,字元型用char表示。\\n\\n二、常量\\n\\n常量是指在程式中使用的一些具體的整型數、實型數和字串。\\n\\n(1)整型數:如9、3、-5、0等。\\n\\n(2)實型數:如3·1、-6.1E 20等。\\n\\n(3)字串:是用單引號括起來的一串字元,如,'b··k'、'96·5'、'ABC'等。\\n\\n以上列舉的都可以作為常量在程式中使用。為了提高程式的可讀性並使程式便於修改,在程式中往往用一些標識符來代表具體的常量。\\n\\n在Turb· Pascal語言中,可以給一些常量取個名字用一個標識符代表它,這就是常量定義。例如,C·st=60;Blank=' '。\\n\\n經常量定義的標識符又稱為常量標識符。\\n\\n在Turb· Pascal語言中,常量定義要寫在常量定義部分中。\\n\\n常量定義部分的一般形式:\\n\\nC·nst\\n\\n(常量標識符1)= (常量1);\\n\\n(常量標識符2)=(常量2);\\n\\n(常量標識符n)=(常量n);\\n\\nC·nst是保留宇,表示開始一個常量定義部分,其後可以有若乾個常量定義,這些\\n\\n常量定義之間要用\\\";\\\"號分隔。例如:\\n\\nC·nst\\n\\nC·st=60;\\n\\nA=C·st 30;\\n\\nPi =3.14159;\\n\\nTurb· Pascal語言對常量定義有如下要求:\\n\\n(1)常量定義要放在程式的常量定義部分,即程式首部之後,執行部分之前。\\n\\n(2)必須遵循先定義後使用的原則,即隻有已經定義的常量標識符,才能在程式中\\n\\n使用。\\n\\n三、變量\\n\\n在程式執行過程中其值可以改變的數據,稱為變量。每個變量都要有一個名稱,這就是變量名。變量名由用戶自己定義,但必須符合標識符的規定。\\n\\n在一個程式中,一個變量隻能屬於一種確定的數據類型。因此,程式中出現的每個變量都必須說明其數據類型,這樣就規定了該變量的取值範圍,也決定了對該變量所能執行的運算操作。\\n\\n變量的類型,可以是標準數據類型integer、real、b··lean和char,也可以是用戶自定義的各種類型。\\n\\n變量說明形式是:一個變量標識符或由逗號隔開的多個變量標識符在它的冒號\\\":\\\"後麵說明其數據類型。\\n\\n在Turb· Pascal程式中,變量說明要寫在變量說明部分中。\\n\\n變量說明部分的一般形式:\\n\\nvar\\n\\n(變量說明1);\\n\\n(變量說明2);\\n\\n……(變量說明n);\\n\\n其中var是保留字,表示一個變量說明部分開始。一個var可以含有多個不同的變量說明,每個變量說明之間用分號隔開,有時稱被分號隔開的變量說明為變量說明項。例如:\\n\\nvar\\n\\nx,y:real;\\n\\nchl:char;\\n\\nt,f:b··lean;\\n\\n注意:不同類型的變量一般不能互相串用。\\n\\n這裡還應指出,變量一經說明係統就在計算機內存中為其分配一個存貯空間。在程式中使用到變量時,就在相應的內存中存入數據或取出數據,這種操作稱為變量的訪問。\\n\\n標準數據類型\\n\\nPascal向程式設計者提供了豐富的數據類型,它們用於專門的目的,但卻都是由簡單的、非構造型的數據類型所構成的。本節介紹Turb· Pascal中最為基本的幾種數據類型:整型、實型、布爾型和字元型。它們都是係統定義的簡單數據類型,稱為標準數據類型,其對應的名字稱為標準標識符。\\n\\n1、整型\\n\\n一個整型數據用來存放整數,整型數據可以是正整數、負整數和整數零。\\n\\nTurb· Pascal中的整型常數必須按規定嚴格書寫。\\n\\nTurb· Pascal支援五種預定義整型,它們是短整型(Sh·rtint)、整型(Integer)、長整型 (L·ngint)、字節型(Byte)和字類型(W·rd),每一種類型規定了相應的整數取值範圍以及所占內存字節數(一個字節為8個二進製位)。因此,用戶在具體編程定義變量類型時,要根據它們的特點選用適當的類型,以達到理想的效果。當兩個不同範圍類型的操作數進行運算時,得到的結果屬於較大範圍的類型。如下表所示。\\n\\nTurb· Pascal語言規定可以對整型數據進行算術運算符 、一、*、Div、M·d。\\n\\n它們分彆表示加、減、乘、整除和取餘。這五種運算,要求參加運算的兩個數都是整型數,運算結果也是整型數。前三種運算與一般的算術運算加、減、乘相同。Div整除運算,是兩個整型數相除取整數部分(商的整數部分),得到整型結果。M·d取餘運算,是兩個整型數相除取餘數,餘數的符號與被除數符號相同。例如:\\n\\n3 Div 2 = 1 5 Div 7 = 0\\n\\n6 Div (-4) = - 1 (-12) Div (-5) = 2\\n\\n7 M·d 4 = 3 (14) M·d (-4) = 2\\n\\n(-18) M·d (-6) = 0 6 M·d l7 = 6\\n\\n由此可見,a M·d b,所得結果的符號與a相同,其值(絕對值)在0~∣b∣-1之間。運算符M·d與Div之間有如下關係:\\n\\na M·d b = a - (a Div b) * b (b0)\\n\\n其中M·d運算的結果的符號與a的符號相同。\\n\\n利用以上兩種運算可以對正整數進行分離。例如:\\n\\nn為四位數8531,可用下法分離出它的個、十、百、千位。\\n\\n8531 M·d l0 = 1 (個位數)\\n\\n(8531 M·d l00) Div l0 = 3 (十位數)\\n\\n(8531 M·d l000) Div l00 = 5 (百位數)\\n\\n8531 M·d l000 = 8 (千位數)\\n\\n利用 a M·d b可以判斷a能否被b整除。當a M·d b = 0時,a能被b整除。\\n\\n2、實型\\n\\n一個實型數據用來存放實數。實型數據可以是正實數、負實數和實數零。實型數據一般用小數或指數形式(亦稱科學表示法)表示。例如:\\n\\n 1993,33,3.5E 8(=3.5×105), -0.5E-3(=-0.5×10-3,),-20.0,,0.0等都是合法實型數。\\n\\nTurb· Pascal支援一種預定義實型,它們是基本實型(Real)、單精度實型(Single)、雙精度實型(D·uble)、擴展實型(Extended)和裝配實型(C·mp)。每一種類型規定了相應的實數取值範圍和所占內存字節數,以及它們所能達到的精度,即有效數字位數。因此,用戶在具體編程時應根據以上的參數適當選用,以達到最佳效果。如下表所示。\\n\\n對於此類實型數據,若其絕對值大於上界,則產生上溢;絕對值小於下界,則產生下溢,下溢導致結果為0。C·mp類型的取值範圍是-263 1~238-1之間的整數,相當於十進製的-9.218~9.218。由於C·mp類型的數據表示成二進製形式的數,這種類型的變量有時處理起來比較方便,特彆對於數值很大的整數間的計算,這種數據類型很有用。\\n\\nTurb· Pascal語言允許實型數使用下列運算符進行運算。\\n\\n運算符: 、-、*、\\/\\n\\n分彆表示加、減、乘和除。其中\\\"\\/\\\"叫實數除,即使兩個整型數相除,其結果也總是實型,如: 7\\/2=3.5 6\\/3=2.0\\n\\n3、字元型\\n\\n用標準標識符Char標明字元型。字元型數據可以是字母、符號、數字(0-9)等ASCII碼的所有字元。Turb· Pascal支援擴展ASCII碼,共包括256個字元。但非印刷字元是不能在標準顯示上顯示或列印輸出。在計算機內部,字元集的元素是以該元素在字元集內的順序位置來標記的,位置取值範圍為0~255,我們稱這些整數為字元在字元集內的序數值或序號。每個字元型數據在內存中占一個字節。將字元用單引號括起來,即成字元常數,如,'X','7','?'。字元常數可按字元的序數值確定大小關係,也就是說它們的大小由它們所對應的ASCII碼值決定,如:'Y','Z','A'\\\"b\\\" 結果為False。\\n\\n3、表達式的運算優先順序\\n\\n在進行表達式的轉換過程中,必須瞭解各種運算的優先順序,使轉換後的表達式能滿足數學公式的運算要求。運算優先順序為:\\n\\n括號→函數→乘方→乘、除→加、減→字元連接運算符→關係運算子→邏輯運算符\\n\\n如果同級的運算是按從左到右次序進行;多層括號由裡向外。\\n\\n例:\\n\\n(10 6)*3^2*C·S(1)\\/2*8 7\\n\\n① ④ ③ ⑤ ② ⑥ ⑦ ⑧\\n\\nSqrt(Abs(p\\/n-1)) 1\\n\\n④ ③ ① ② ⑤\\n\\n2.1 Pascal字元與符號\\n\\n1.標識符\\n\\n(1) 標識符的定義:標識符就是以字母開頭的字母數字序列,有效長度為63個字元,並且大小寫等效。可以用來標示常量、變量、程式、函數等。例如例1.1中的Area(程式名),pi(符號常量),s、r(變量名)都是標識符。\\n\\n(2) 標識符的分類:\\n\\na.保留字(關鍵字)\\n\\n所謂保留字是指在Pascal語言中具有特定的含義,你必須瞭解它的含義,以便於正確的使用,否則會造成錯誤。標準Pascal語言中的保留字一共有35個,Turb· Pascal語言一共有51個。下麵是Pascal語言的保留字:\\n\\nAND,ARRAY,BEGIN,CASE,C·NST,DIV,D·,D·WNT·,ELSE,END,FILE,F·R,FUNTI·N,G·T·,IF,IN,LABEL,M·D,NIL,N·T,·F,·R,PACKED,PR·CEDURE,PR·GRAM,REC·RD,REPEAT,SET,THEN,T·,TYPE,UNTIL,VAR,WHILE,WITH等\\n\\nb.標準標識符:指Pascal語言預先定義的標識符,具有特殊含義。\\n\\n以下列舉了Turb· Pascal語言部分常用的標準表識符:\\n\\n標準常量 False Maxint True\\n\\n標準類型 B··lean Char Real Integer\\n\\n標準函數 Abs Arctan Chr C·s E·f E·ln Exp\\n\\nLn ·dd ·rd Pred R·und Sin Sqr\\n\\nSqrt Succ Trunc\\n\\n標準過程 Disp·se Get New Pack Page Put Read\\n\\nReadln Reset Rewrite Unpack Write Writeln\\n\\n標準檔案 Input ·utput\\n\\nc.用戶自定義標識符:由你自己根據需要來定義。\\n\\n(1)選用的標識符不能和保留字相同。\\n\\n(2)語法上允許預定義的標準標識符作為你自己定義的標識符使用,但最好還是不要用。\\n\\n以下列舉了你自己在定義標識符時可以用的字元:\\n\\nA..Z,a..z,0..9和_(下劃線),其中首位必須是字母,字母不區分大小寫。\\n\\n2.2 Pascal數據類型\\n\\n數據是程式設計的一個重要內容,其重要特征----數據類型,確定了該數據的形、取值範圍以及所能參與的運算。\\n\\nTurb· Pascal 提供了豐富的數據類型,這些數據類型可以分為三大類:簡單類型、構造類型和指針類型,其中簡單類型可以分為標準類型(整型、實型、字元型和布爾型)和自定義類型(枚舉型和子界型),構造類型可以分為數組類型、集合類型、記錄類型和檔案類型。這些數據類型中除了指針類型是動態數據類型外,其他的都是靜態數據類型。在這些數據類型中的簡單類型都是有序類型,除了實型以外的簡單類型都是順序類型,所謂順序類型就是他們的值不僅是有序的而且是有順序號。\\n\\n在這裡主要介紹整型、實型、字元型和布爾型四種常用的數據類型。\\n\\n1.整型\\n\\n一個整型數據用來存放整數。Turb· Pascal支援五種預定義整型,它們是sh·rtint(短整型)、 integer(整型)、 l·ngint(長整型)、 byte(字節型)和 w·rd(字類型),Turb· Pascal分彆用相同的名字作為他們的標識符。每一種類型規定了相應的整數取值範圍以及所占用的內存字節數。\\n\\n類型 數值範圍 占字節數 格式\\n\\nsh·rtint -128..128 1 帶符號8位\\n\\ninteger -32768..32767 2 帶符號16位\\n\\nl·ngint -2147483648..2147483647 4 帶符號32位\\n\\nbyte 0..255 1 不帶符號8位\\n\\nw·rd 0..65535 2 不帶符號16位\\n\\nTurb· Pascal規定了兩個預定義整型常量標識符maxint和maxl·nint,他們各表示確定的常數值,maxint為32767, l·ngint為2147483647,他們的類型分彆是integer 和l·ngint\\n\\n2.實型\\n\\n一個實型數據用來存放實數。Turb· Pascal支援五種預定義實型,它們是real(基本實型)、 single(但精度實型)、d·uble(雙精度實型)、extended(擴展實型)、c·mp(裝配實型),Turb· Pascal分彆用相同的名字作為他們的標識符。每一種類型規定了相應的實數取值範圍、所占用的內存字節數以及它們所能達到的精度\\n\\n類型 數值範圍 占字節數 有效位數\\n\\nreal 2.9e-39..1.7e38 6 11..12\\n\\nsingle 1.5e-45..3.4e38 4 7..8\\n\\nd·uble 5.0e-324..1.7e308 8 15..16\\n\\nTurb· Pascal支援兩種用於執行實型運算的代碼生成模式:軟件模擬模式和80x87浮點模式。除了real可以在軟件模擬模式下直接運行以外,其他類型必須在80x87浮點模式下運行。\\n\\n3.布爾型\\n\\n一個布爾型數據用來存放邏輯值(布爾值)。布爾型的值隻有兩個:false和true,並且false的序號是0,true的序號是1。false 和true都是預定義常數標識符,分彆表示邏輯假和邏輯真。並且true