ประวัติภาษาปาสคาล

10
ปปปปปปป ปปปปปปป ปปปปปปป ปปปปปปป ปปป ปปป

description

ประวัติภาษาปาสคาล. ประวัติของภาษาปาสคาล. ปาสคาลเป็นภาษาคอมพิวเตอร์ที่สร้างขึ้นโดย ศาสตราจารย์ ดอกเตอร์ นิเคลาส์ เวิร์ต (Dr. Niklaus Wirth) จากสถาบันเทคโนโลยีแห่งซูริค ประเทศสวิสเซอร์แลนด์ เริ่มใช้เมื่อปี พ.ศ. 2514 - PowerPoint PPT Presentation

Transcript of ประวัติภาษาปาสคาล

Page 1: ประวัติภาษาปาสคาล

ประวั�ติ�ภาษาประวั�ติ�ภาษาปาสคาลปาสคาล

Page 2: ประวัติภาษาปาสคาล

ประวั�ติ�ของภาษาปาสคาลประวั�ติ�ของภาษาปาสคาล ปาสคาลเป�นภาษาคอมพิ�วัเติอร�ที่��สร�างข��นโดย ศาสติราจารย� ปาสคาลเป�นภาษาคอมพิ�วัเติอร�ที่��สร�างข��นโดย ศาสติราจารย�

ดอกเติอร�น�เคลาส� เวั�ร�ติดอกเติอร�น�เคลาส� เวั�ร�ติ(Dr. Niklaus Wirth)(Dr. Niklaus Wirth) จากสถาบั�นเที่คโนโลย�จากสถาบั�นเที่คโนโลย� แห่(งซู*ร�ค ประเที่ศสวั�สเซูอร�แลนด� แห่(งซู*ร�ค ประเที่ศสวั�สเซูอร�แลนด� เร��มใช้�เม-�อป. พิเร��มใช้�เม-�อป. พิ..ศศ. 2514. 2514

ช้-�อภาษาติ��งข��นเพิ-�อเป�นเก�ยรติ�แก( เบัลส ปาสคาลช้-�อภาษาติ��งข��นเพิ-�อเป�นเก�ยรติ�แก( เบัลส ปาสคาล(Blaise Pascal)(Blaise Pascal) น�กคณิ�ติศาสติร� และปร�ช้ญาช้าวัฝร��งเศส ซู��งม�ช้�วั�ติอย*(ในช้(วังน�กคณิ�ติศาสติร� และปร�ช้ญาช้าวัฝร��งเศส ซู��งม�ช้�วั�ติอย*(ในช้(วัง

ป. พิป. พิ..ศศ. 2166 . 2166 ถ�ง ถ�ง 2205 2205 เป�นผู้*�สร�างเคร-�องบัวักเลขได�เป�นผู้*�สร�างเคร-�องบัวักเลขได�ส4าเร5จเป�นคนแรกของโลกในป. พิส4าเร5จเป�นคนแรกของโลกในป. พิ..ศศ. 2185 . 2185 ซู��ง เป�นติ�นแบับัซู��ง เป�นติ�นแบับั

ของคอมพิ�วัเติอร�ในป6จจ7บั�น ของคอมพิ�วัเติอร�ในป6จจ7บั�น ดรดร..น�เคลาส� เป�นผู้*�สร�างภาษา น�เคลาส� เป�นผู้*�สร�างภาษา PL/1PL/1 และ และ ALGOL-60ALGOL-60 มาก(อน บัางมาก(อน บัาง

ส(วันของปาสคาลจ�งม�พิ-�นฐานมาจากภาษาที่��งสองน��ส(วันของปาสคาลจ�งม�พิ-�นฐานมาจากภาษาที่��งสองน��

Page 3: ประวัติภาษาปาสคาล

ค7ณิล�กษณิะของภาษาปาสคาลค7ณิล�กษณิะของภาษาปาสคาล ภาษาปาสคาลเป�นภาษาช้��นส*งสร�างข��นเพิ-�อใช้�สอนการเข�ยน

โปรแกรมคอมพิ�วัเติอร�ให่�เป�นระบับัซู��งจะช้(วัยให่�สามารถเข�ยนโปรแกรมได�เร5วั แก�ไขปร�บัปร7งและค�นห่าที่��ผู้�ดพิลาดได�ง(าย และรวัดเร5วั

ภาษาปาสคาลสามารถใช้�ประมวัลผู้ลข�อม*ล ที่��ม�ค7ณิสมบั�ติ�แติกติ(างก�นได�ห่ลายช้น�ด ที่4าให่�วั�ธี�การประมวัลผู้ลสอดคล�องก�บัข�อม*ลแติ(ละช้น�ด ซู��งเป�นผู้ลให่�การที่4างานของโปรแกรมม�ประส�ที่ธี�ภาพิ

ในปาสคาลร7 (นให่ม(ย�งม�ส��งอ4านวัยควัามสะดวัก ที่��ช้(วัยให่�สามารถสร�างโปรแกรมได�อย(างรวัดเร5วั เพิ-�อใช้�ในการประมวัลผู้ลข�อม*ลในงานด�านติ(าง ๆ เช้(น งานธี7รก�จ คณิ�ติศาสติร� วั�ที่ยาศาสติร� และการควับัค7มติ(างๆ รวัมที่��งงานที่างด�านกราฟิ<ก ภาพิและเส�ยง

ค7ณิล�กษณิะของภาษาปาสคาลค7ณิล�กษณิะของภาษาปาสคาล

Page 4: ประวัติภาษาปาสคาล

ปาสคาลที่��ใช้�ในไมโครคอมพิ�วัเติอร�ปาสคาลที่��ใช้�ในไมโครคอมพิ�วัเติอร� ภาษาที่��ใช้�ในไมโครคอมพิ�วัเติอร� ม�ห่ลายช้-�อ เช้(น

ไอบั�เอ5มปาสคาล ( IBM Pascal )

ไมโครซูอฟิติ�ปาสคาล ( Microsoft Pascal )

ควั�กปาสคาล ( Quick Pascal )

เที่อร�โบัปาสคาล ( Turbo Pascal )

เวัอร�ช้วัลปาสคาล (Virtual Pascal)

ภาษาปาสคาลเห่ล(าน�� ม�ส(วันประกอบัห่ล�กเห่ม-อนก�น ม�เพิ�ยงส(วันประกอบัย(อยที่��แติกติ(างก�นเพิ-�ออ4านวัยควัามสะดวักในการใช้�งานโปรแกรมในแติ(ละด�านแติกติ(างก�นไป

ปาสคาลที่��ใช้�ในไมโครคอมพิ�วัเติอร�ปาสคาลที่��ใช้�ในไมโครคอมพิ�วัเติอร�

Page 5: ประวัติภาษาปาสคาล

ข�อด�ของภาษาปาสคาลข�อด�ของภาษาปาสคาล เป�นภาษาที่��ม�โครงสร�าง สามารถแบั(งเป�นโปรแกรมย(อยได�ง(าย ร*ป

แบับัของค4าส��งม�ควัามช้�ดเจน เห่มาะอย(างย��งส4าห่ร�บัผู้*�เร��มติ�นเข�ยนโปรแกรมอย(างม�โครงสร�าง

เป�นภาษามาติรฐานที่��แที่�จร�ง ซู��งสะดวักและง(ายที่��จะใช้�ก�บัเคร-�องคอมพิ�วัเติอร�ได�ที่7กช้น�ด

ควัามสามารถของปาสคาลไม(จ4าก�ดอย*(ก�บังานในล�กษณิะใดล�กษณิะห่น��ง เป�นภาษาที่��ม�ควัามสามารถที่��งในด�านการค4านวัณิที่��ซู�บัซู�อน งานที่างด�านการศ�กษา งานที่างธี7รก�จ งานที่างด�านกราฟิ<ก

ม�ส��งอ4านวัยควัามสะดวักให่�ผู้*�ใช้� ที่4าให่�ผู้*�ใช้�สามารถพิ�ฒนาโปรแกรมได�อย(างรวัดเร5วั

Page 6: ประวัติภาษาปาสคาล

ห่ล�กการสร�างโปรแกรมห่ล�กการสร�างโปรแกรม

ปาสคาล เป�น โปรแกรมภาษาคอมพิ�วัเติอร�ช้น�ดคอมไพิเลอร�

( compiler )

ที่4าห่น�าที่��คอมไพิล� ( คอมไพิล� - แปล ) ซูอร�สโค�ด ( Source code – ภาษาที่��คนเข�าใจ ) ให่�เป�นออบัเจ5กติ�โค�ด

( Object code–รห่�สที่��ส� �งให่�คอมพิ�วัเติอร�ที่4างาน ) โดยม�การล�งค� ( ล�งค� – รวัมโปรแกรมย(อยเข�าก�บัโปรแกรมห่ล�ก ) แบับัอ�ติโนม�ติ� ซู��งม�ล4าด�บัข��นด�งน��

Page 7: ประวัติภาษาปาสคาล

ห่ล�กการสร�างโปรแกรม ห่ล�กการสร�างโปรแกรม ((ติ(อติ(อ))

Source code เป�นภาษาอ�งกฤษที่��เข�ยนข��นติามกฎเกณิฑ์� ของภาษาปาสคาล ผู้*�ที่��ร* �ภาษาปาสคาลจะเข�าใจควัามห่มายของ Source code วั(าเป�นการส��งให่�คอมพิ�วัเติอร�ที่4าอะไร

อย(างไร และที่4าเม-�อไร การน4า Source code เข�าคอมพิ�วัเติอร� อาจที่4าได�โดยการพิ�มพิ�เข�าไปห่ร-อโดยการอ(าน

(load) จากด�สก�

สร้�าง Source code

Compile Link Object Code

ไฟล์ชนิ�ด PAS EXE

Page 8: ประวัติภาษาปาสคาล

ห่ล�กการสร�างโปรแกรม ห่ล�กการสร�างโปรแกรม ((ติ(อติ(อ))

การพิ�มพิ� Source code เข�าคอมพิ�วัเติอร� จะติ�องใช้�โปรแกรมประเภที่เอด�เติอร� (editor) ห่ร-อเวั�ร�ด

โปรเซูสเซูอร� (word processor) ซู��งโปรแกรมประเภที่น��จะช้(วัยอ4านวัยควัามสะดวักที่างด�านการพิ�มพิ�

การเปล��ยนแปลงแก�ไขข�อควัาม รวัมที่��งการบั�นที่�ก (save) ไวั�ในด�สก� และอ(านข�อควัามจากด�สก� โดยช้น�ดของไฟิล�ที่��บั�นที่�ก จะถ*กก4าห่นดให่�เป�น PAS

Page 9: ประวัติภาษาปาสคาล

ห่ล�กการสร�างโปรแกรม ห่ล�กการสร�างโปรแกรม ((ติ(อติ(อ)) เม-�อม� Source code อย*(ในคอมพิ�วัเติอร�เร�ยบัร�อยแล�วั ข��นติ(อ

ไปก5ค-อการคอมไพิล� ซู��งเป�นการติรวัจสอบัวั(าโปรแกรมเข�ยนถ*กติ�องติามกฎห่ร-อไม( ถ�าไม(ถ*กจะม�การแสดงข�อควัามระบั7สาเห่ติ7ของควัามผู้�ดพิลาด และแสดงติ4าแห่น(งที่��ผู้�ดพิลาดใน Source code

ถ�าไม(พิบัควัามผู้�ดพิลาดถ-อวั(าโปรแกรมน��นคอมไพิล�ผู้(าน ข��นติ(อไปปาสคาลจะน4าโปรแกรมย(อยที่��โปรแกรมของเราจะติ�องใช้�เข�ามาร(วัม เพิ-�อให่�โปรแกรมสามารถที่4างานได�ติามติ�องการ ข��นติอนน��เร�ยกวั(าการล�งค� เม-�อคอมไพิล�ผู้(านแล�วัโปรแกรมน��นก5สามารถที่4างานได� การส��งให่�โปรแกรมที่4างานเร�ยกวั(าการร�น ( run ) การร�นโปรแกรมอาจที่4าเพิ-�อที่ดสอบัควัามสมบั*รณิ�ของโปรแกรม ห่ร-อเพิ-�อที่4างานจร�งก5ได�

Page 10: ประวัติภาษาปาสคาล

ห่ล�กการสร�างโปรแกรม ห่ล�กการสร�างโปรแกรม ((ติ(อติ(อ))

ขณิะร�นโปรแกรมอาจม�ควัามผู้�ดพิลาดเก�ดข��นได� เร�ยกควัามผู้�ดพิลาดกล7(มน��วั(าร�นไที่ม�เออเรอร�( run-

time errors ) ซู��งโปรแกรมจะห่ย7ดที่4างานที่�นที่�และแสดงสาเห่ติ7ของควัามผู้�ดพิลาด

ถ�าติ�องการให่�โปรแกรมที่��เราสร�างข��นสามารถน4าไปร�นได�อย(างอ�สระก�บั DOS จะติ�องคอมไพิล�โปรแกรมและเก5บัไวั�ในด�สก�ซู��งจะได�ไฟิล� ช้น�ด EXE