กลับไปหน้าบทความ

อ่าน 3 นาที

หนูสำหรับ

Ratfor (ชื่อย่อของ Rational Fortran ) เป็น ภาษาโปรแกรม ที่ถูกนำมาใช้ในรูปแบบ พรีโปรเซสเซอร์ สำหรับ Fortran 66 โดยมี โครงสร้างควบคุมที่ทันสมัย ​​ซึ่งไม่มีใน Fortran 66 เพื่อใช้แทน...

หนูสำหรับ

หนูสำหรับ
นักพัฒนาไบรอัน เคอร์นิแกน
ปรากฏครั้งแรกพ.ศ. 2519 ( 1976 )
เว็บไซต์sepwww.stanford.edu
ได้รับอิทธิพลจาก
ฟอร์ทรานซี

Ratfor (ชื่อย่อของRational Fortran ) เป็นภาษาโปรแกรมที่ถูกนำมาใช้ในรูปแบบพรีโปรเซสเซอร์สำหรับFortran 66โดยมีโครงสร้างควบคุมที่ทันสมัย ​​ซึ่งไม่มีใน Fortran 66 เพื่อใช้แทนคำสั่ง GOTOและหมายเลขคำสั่ง

คุณสมบัติ

Ratfor มีคำสั่งควบคุมการไหลของโปรแกรมประเภทต่อไปนี้ ซึ่ง Kernighan และ Plauger อธิบายว่าเป็น "การขโมยอย่างหน้าด้านๆ จากภาษาCซึ่งพัฒนาขึ้นสำหรับ ระบบปฏิบัติการ UNIXโดยDM Ritchie " ("Software Tools", หน้า 318):

  • การจัดกลุ่มคำสั่งด้วยวงเล็บปีกกา
  • if-else , while , for , do , repeat-until , break , next
  • คำสั่งแบบ "อิสระ" กล่าวคือ ไม่ถูกจำกัดด้วยกฎรูปแบบของ Fortran
  • <, >, >=, ... แทนที่ .LT., .GT., .GE., ...
  • รวม
  • # ความคิดเห็น

ตัวอย่างเช่น โค้ดต่อไปนี้

ถ้า( a > b ) { ค่าสูงสุด= a } มิเช่นนั้น{ ค่าสูงสุด= b }

อาจแปลได้ว่า

ถ้า(. ไม่.( A . GT . B )) ไปที่1 ค่าสูงสุด= A ไปที่2  1 ดำเนินการต่อค่า สูงสุด = B  2 ดำเนินการต่อ

เวอร์ชันของ Ratfor ในSoftware Toolsเขียนด้วยภาษา Ratfor เช่นเดียวกับโปรแกรมตัวอย่าง และเนื่องจากมีการแปลเป็นภาษา Fortran แล้ว จึงสามารถพอร์ตไปยังระบบ Fortran ใดก็ได้ ชื่อไฟล์ซอร์สโค้ดของ Ratfor จะลงท้ายด้วย .r หรือ .rat

ประวัติศาสตร์

Ratfor ได้รับการออกแบบและพัฒนาขึ้นโดยBrian Kernighanที่Bell Telephone Laboratoriesในปี 1974 และได้รับการอธิบายไว้ในหนังสือ Software—Practice & Experienceในปี 1975 นอกจากนี้ยังถูกนำไปใช้ในหนังสือSoftware Tools ที่เขียน โดย Kernighan และPJ Plauger ในปี 1976 อีก ด้วย

ในปี 1977 ที่มหาวิทยาลัย Purdueได้มีการเขียนโปรแกรมประมวลผลล่วงหน้า Ratfor เวอร์ชันปรับปรุงขึ้นมา โดยตั้งชื่อว่า Mouse4 เนื่องจากมีขนาดเล็กกว่าและเร็วกว่า Ratfor เอกสารที่ตีพิมพ์โดย ดร. Douglas Comerศาสตราจารย์จาก Purdue สรุปว่า "ตรงกันข้ามกับหลักฐานที่นำเสนอโดยผู้พัฒนา Ratfor การค้นหาแบบเรียงลำดับมักไม่เพียงพอสำหรับซอฟต์แวร์ที่ใช้งานจริง ยิ่งไปกว่านั้น ในกรณีของการวิเคราะห์คำศัพท์ เทคนิคที่เป็นที่รู้จักกันดีดูเหมือนจะให้ประสิทธิภาพในขณะที่ยังคงรักษาความเรียบง่าย ความง่ายในการเขียนโค้ด และความเป็นโมดูลาร์ของวิธีการเฉพาะกิจ" (CSD-TR236)

เมื่อเปรียบเทียบกับพรีโปรเซสเซอร์ Ratfor ในโปรแกรมที่มีโค้ดต้นฉบับ 3000 บรรทัด ซึ่งทำงานบน ระบบ CDC 6500พบว่าใช้เวลา CPU 185.470 วินาที แต่เวลาดังกล่าวลดลง 50% เมื่อใช้การค้นหาแบบไบนารีในโค้ด Ratfor การเขียนตัวสแกนคำศัพท์เฉพาะกิจใหม่โดยใช้วิธีมาตรฐานที่อิงตามออโตมาตาจำกัด ช่วยลดเวลาการทำงานเหลือ 12.723 วินาที

เมื่อมีFortran 77แล้ว โปรแกรมรุ่นต่อมาชื่อRatfiv (Ratfor=rat4 => rat5=Ratfiv) สามารถสร้างโค้ด Fortran 77 ที่อ่านง่ายขึ้นได้โดยใช้ตัวเลือก /f77:

ถ้า( A . GT . B ) แล้วค่าสูงสุด= A มิ ฉะนั้น ค่าสูงสุด= B สิ้นสุดเงื่อนไข

โค้ดต้นฉบับ Ratfor ถูกพอร์ตไปยังภาษา C ในปี 1985 [ 1 ] และได้รับการปรับปรุงให้สร้างโค้ด Fortran 77 ได้เช่นกัน [ 2 ] มีการตั้งค่า git treeในปี 2010 เพื่อฟื้นฟูratfor [ 3 ]แม้ว่าคอม ไพเลอร์ GNU Cจะมีความสามารถในการคอมไพล์ไฟล์ Ratfor (.r) โดยตรงโดยไม่ต้องเก็บโค้ด Fortran ระหว่างกลางที่ไร้ประโยชน์ (.f) ( ) ฟังก์ชันนี้หายไปในเวอร์ชัน 4 ระหว่างการเปลี่ยนจากf77เป็นGNU Fortranใน ปี 2005 [ 4 ]gcc foo.r

ซอร์สโค้ดต้นฉบับมีให้ดาวน์โหลดในรูปแบบ . debและ . rpmที่เว็บไซต์เดิม mirror.corbina.net/mandriva/ และคลังเก็บข้อมูล www.dgate.org/ratfor/ ซึ่งปิดตัวลงแล้วตั้งแต่เดือนเมษายน 2024 อย่างไรก็ตาม ไฟล์ tarball ของซอร์สโค้ดยังคงมีให้ดาวน์โหลดได้ที่ Internet Archive

รัตฟิฟ

Ratfivเป็นเวอร์ชันที่ได้รับการปรับปรุงของภาษาโปรแกรม Ratforซึ่งเป็นพรีโปรเซสเซอร์สำหรับภาษา Fortranที่ออกแบบมาเพื่อให้ มีคุณสมบัติคล้ายกับ ภาษา C Fortran ถูกใช้กันอย่างแพร่หลายในการเขียนโปรแกรมทางวิทยาศาสตร์ แต่มี คำสั่ง ควบคุมการไหลของโปรแกรม ขั้นพื้นฐานมาก ("do" และ " goto ") และไม่มีฟังก์ชัน " มาโคร " ซึ่งจำกัดความสามารถในการแสดงออกของมัน

ชื่อของภาษานี้เป็นการเล่นคำ ( Ratfor (RATional FORtran) -> "Rat Four" -> "Rat Five" -> RatFiv )

Ratfiv ถูกพัฒนาโดย Bill Wood ที่สถาบันวิจัยมะเร็งแห่งฟิลาเดลเฟียรัฐเพนซิลเวเนีย ในช่วงต้นทศวรรษ 1980 และเผยแพร่บน เทป DECUS (Digital Equipment Users Group) SIG (Special Interest Group) หลายชุด โดยมีพื้นฐานมาจาก Ratfor ดั้งเดิมโดยB. KernighanและPJ Plaugerพร้อมด้วยการเขียนใหม่และปรับปรุงโดย David Hanson และเพื่อนๆ (มหาวิทยาลัยแอริโซนา) Joe Sventek และ Debbie Scherrer ( ห้องปฏิบัติการแห่งชาติลอว์เรนซ์เบิร์กลีย์ )

Ratfiv V2.1 ได้รับการเผยแพร่บนเทป DECUS RSX82a SIG [ 5 ]

ดูเพิ่มเติม

  • หนูสำหรับ
  • แรทฟอร์90
  • ประวัติความเป็นมาของภาษาโปรแกรม: Ratfor
  • สรุปเกี่ยวกับมหาวิทยาลัยเพอร์ดู
  • แรทฟอร์90
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Ratfor&oldid=1330484368 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ หนูสำหรับ

Ratfor (ชื่อย่อของ Rational Fortran ) เป็น ภาษาโปรแกรม ที่ถูกนำมาใช้ในรูปแบบ พรีโปรเซสเซอร์ สำหรับ Fortran 66 โดยมี โครงสร้างควบคุมที่ทันสมัย ​​ซึ่งไม่มีใน Fortran 66 เพื่อใช้แทน...

คุณสมบัติ

Ratfor มีคำสั่งควบคุมการไหลของโปรแกรมประเภทต่อไปนี้ ซึ่ง Kernighan และ Plauger อธิบายว่าเป็น "การขโมยอย่างหน้าด้านๆ จากภาษา C ซึ่งพัฒนาขึ้นสำหรับ ระบบปฏิบัติการ UNIX โดย DM Ritchie " ("Software Tools", หน้า 318):

ประวัติศาสตร์

Ratfor ได้รับการออกแบบและพัฒนาขึ้นโดย Brian Kernighan ที่ Bell Telephone Laboratories ในปี 1974 และได้รับการอธิบายไว้ใน หนังสือ Software—Practice & Experience ในปี 1975 นอกจากนี้ยังถูกนำไปใช้ในหนังสือ Software Tools ที่เขียน โดย Kernighan และ PJ Plauger ในปี...

รัตฟิฟ

Ratfiv เป็นเวอร์ชันที่ได้รับการปรับปรุงของ ภาษาโปรแกรม Ratfor ซึ่งเป็น พรีโปรเซสเซอร์ สำหรับ ภาษา Fortran ที่ออกแบบมาเพื่อให้ มีคุณสมบัติคล้ายกับ ภาษา C Fortran ถูกใช้กันอย่างแพร่หลายในการเขียนโปรแกรมทางวิทยาศาสตร์ แต่มี คำสั่ง ควบคุมการไหลของโปรแกรม...