ประวัติการเขียนโปรแกรมภาษา

ด้วยวิวัฒนาการอย่างถาวรของคอมพิวเตอร์ ภาษาโปรแกรมได้พัฒนาขึ้น กำลังสืบสวน ประสบความสำเร็จว่าภาษาแรกถูกสร้างขึ้นเมื่อกว่า 100 ปีที่แล้วและพัฒนาโดยผู้หญิงคนหนึ่ง มาดูกันว่า ประวัติของภาษาโปรแกรม

history-of-programming-languages-1

ประวัติการเขียนโปรแกรมภาษา: ความเป็นมา

เมื่อเวลาผ่านไปและวิวัฒนาการอย่างถาวรของคอมพิวเตอร์ ภาษาโปรแกรมต้องได้รับการแก้ไขและปรับปรุงตามความต้องการของโปรแกรมเมอร์และคอมพิวเตอร์โดยทั่วไป ทำให้เกิดภาษาและรหัสจำนวนมากที่ผ่านพ้นไปแล้ว

ภาษาโปรแกรมเริ่มต้นเกิดขึ้นก่อนคอมพิวเตอร์ปัจจุบัน ในตอนแรกภาษาโปรแกรมเป็นรหัส เครื่องทอผ้าที่สร้างขึ้นโดย Jacquard ในปี พ.ศ. 1801 ใช้รูในการ์ดที่มีรูพรุนเพื่อสร้างการเคลื่อนไหวของแขนกลของเครื่องทอผ้าเพื่อสร้างลวดลายตกแต่งโดยอัตโนมัติ

ระหว่างปี พ.ศ. 1842 และ พ.ศ. 1843 Ada Lovelace สามารถแปลงานของ Menabrea บนเครื่องที่ Charles Babbage เสนอ "The Analytical Engine" Ada Lovelace ได้เพิ่มข้อสังเกตบางประการเกี่ยวกับวิธีการคำนวณตัวเลขเบอร์นูลลีด้วยเครื่องนี้

Herman Hollerith เข้ารหัสข้อมูลทั้งหมดบนบัตรเจาะ เมื่อเขาตระหนักว่าคนขับรถไฟสามารถระบุผู้โดยสารได้โดยใช้รูที่พวกเขาทำในตั๋ว จากนั้นในปี พ.ศ. 1890 Hollertih ได้สร้างรหัสบันทึกข้อมูลผู้โดยสารบนการ์ดเหล่านี้

รหัสคอมพิวเตอร์เริ่มต้นมีความเชี่ยวชาญตามสิ่งที่พวกเขาจะใช้ ในทศวรรษแรก ๆ ของศตวรรษที่ XNUMX การคำนวณเชิงตัวเลขใช้ตัวเลขทศนิยม ต่อมาพวกเขาตระหนักว่าตรรกะสามารถเป็นสัญลักษณ์แทนตัวเลขได้

โบสถ์อลอนโซแสดงการคำนวณแลมบ์ดาโดยใช้สูตร เครื่องทัวริงวางรากฐานสำหรับการคอมไพล์โปรแกรมเป็นข้อมูลจากคอมพิวเตอร์ในสถาปัตยกรรมฟอนนอยมันน์

อย่างไรก็ตาม รหัสทัวริงไม่ได้ทำหน้าที่เป็นพื้นฐานสำหรับภาษาขั้นสูง แต่ถูกนำมาใช้ในการวิเคราะห์อัลกอริทึมอย่างเข้มงวด

ครั้งแรก ประวัติการเขียนโปรแกรมภาษา, เป็นการยากที่จะระบุเวลาได้อย่างแม่นยำ ตั้งแต่เริ่มต้น ข้อ จำกัด ของฮาร์ดแวร์กำหนด ประวัติการเขียนโปรแกรมภาษา.

ในขั้นต้น บัตรเจาะรองรับได้ประมาณ 90 คอลัมน์เท่านั้น อย่างไรก็ตาม จะถูกนำมาใช้เพื่อจำแนกประเภทของไพ่แต่ละใบ การใช้ดรัมแม่เหล็กสำหรับหน่วยความจำหมายความว่าโปรแกรมจะต้องสลับไปมากับการสั่นของดรัม ดังนั้นโปรแกรมจึงขึ้นอยู่กับฮาร์ดแวร์

สำหรับผู้เชี่ยวชาญบางคน เครื่องทอผ้า Jacquard เช่นเดียวกับ Babbage Machine เป็นภาษาพื้นฐานและมีข้อ จำกัด ในการอธิบายการกระทำที่เครื่องเหล่านี้ทำ ด้านในของ ประวัติการเขียนโปรแกรมภาษาแม้แต่บัตรเจาะรูก็ถือเป็นภาษาพื้นฐาน แม้ว่าจะไม่ได้สร้างขึ้นเพื่อการบริโภคของมนุษย์ก็ตาม

history-of-programming-languages-2

วันสำคัญและข้อมูล

ในทศวรรษที่ 40 คอมพิวเตอร์เครื่องแรกได้รับการพัฒนาโดยใช้กระแสไฟฟ้า พวกเขามีข้อจำกัดด้านความเร็วและความจุของหน่วยความจำ ทำให้โปรแกรมเมอร์ต้องสร้างโปรแกรมอย่างง่าย ในระยะยาว พวกเขาตระหนักดีว่าการเขียนโปรแกรมเป็นภาษาจำเป็นต้องมีการผลักดันทางปัญญาอย่างมาก เนื่องจากคุณอาจกินข้อผิดพลาดได้หากคุณไม่รู้หัวข้อ

ในปี พ.ศ. 1948 คอนราด ซูเซ่ ได้ตีพิมพ์บทความเกี่ยวกับภาษาโปรแกรมที่เขาพัฒนาขึ้นชื่อ แพลนกาลกุล แต่ไม่ได้ทำวิจัยเพิ่มเติมในด้านนี้ ในบรรดาภาษาที่สร้างขึ้นในขณะนั้นสามารถเน้นสิ่งต่อไปนี้:

  • 1943: รหัส ENIAC

  • พ.ศ. 1948 แพลนกาลกุล ดำเนินการนี้ครึ่งศตวรรษต่อมา

  • พ.ศ. 1949 ถึง พ.ศ. 1954 - ชุดคำสั่งได้รับการพัฒนาขึ้นสำหรับผู้ผลิตเฉพาะราย

ทศวรรษที่ 50 และ 60 ศตวรรษที่ XNUMX: จุดเริ่มต้นของประวัติศาสตร์การเขียนโปรแกรมภาษา

ในเวลานี้ ภาษาโปรแกรมสามภาษาที่ยังคงมีผลบังคับใช้ได้รับการพัฒนา ได้แก่:

  1. พ.ศ. 1955 - FORTRAN พัฒนาโดย John Backus

  2. 1958: LISP พัฒนาโดย John McCarthy

  3. 1959: ภาษาโคบอลต์ พัฒนาโดยคณะกรรมการระยะสั้น และอิทธิพลของเธอคือเกรซ ฮ็อปเปอร์

ช่วงเวลาสำคัญอีกช่วงหนึ่งคือช่วงปลายทศวรรษที่ 50 เมื่อคณะกรรมการผู้เชี่ยวชาญด้านคอมพิวเตอร์ของอเมริกาและยุโรป (Algol) ตีพิมพ์เกี่ยวกับ "ภาษาสำหรับอัลกอริทึม" ที่อัปเดต รายงานนี้รวบรวมแนวคิดและข้อสังเกตมากมายของวันนี้ และนำเสนอนวัตกรรมที่เกี่ยวข้องสองประการสำหรับ ประวัติการเขียนโปรแกรมภาษา:

  • โครงสร้างบล็อกที่ซ้อนกัน: ลำดับของรหัสและการประกาศที่เกี่ยวข้องจะถูกรวมไว้ในบล็อกโดยไม่ต้องระบุอย่างชัดเจนในแต่ละกระบวนการ

  • ขอบเขตคำศัพท์: บล็อกมีตัวแปร กระบวนการ และฟังก์ชันของตัวเอง ซึ่งโค้ดภายนอกบล็อกนี้ไม่สามารถมองเห็นได้ ตัวอย่างเช่น การซ่อนข้อมูลหรือข้อมูล

นวัตกรรมอื่นที่เกี่ยวข้องกับข้อมูลนี้มีดังต่อไปนี้:

  • เครื่องหมายทางคณิตศาสตร์ที่แม่นยำ Backus - Naur Form หรือที่รู้จักกันดีในชื่อ BNF ถูกใช้เพื่ออธิบายการสร้างภาษา ภาษาโปรแกรมทั้งหมดต่อไปนี้ใช้รูปแบบต่างๆ ของ BNF เพื่ออธิบายส่วนที่ไม่มีบริบทของการสร้าง

คณะกรรมการอเมริกันและยุโรปนี้มีอิทธิพลอย่างมากต่อการพัฒนาภาษาที่ตามมา ระบบขนาดใหญ่ของ Burroughs ได้รับการพัฒนาเพื่อตั้งโปรแกรมเป็นกลุ่มที่ขยายออกไปของคณะกรรมการที่กลายเป็นที่รู้จักในชื่อ Algol

แนวคิดหลักของ Algol แพร่กระจายและในปี 1968 Algol 68 ก็ตระหนัก:

  • โครงสร้างและความหมายถูกทำให้เป็นมุมฉากมากขึ้น ด้วยกิจวัตรที่ไม่รู้จัก ซึ่งเป็นระบบการพิมพ์ที่มีฟังก์ชันลำดับที่สูงกว่า

  • ไม่เพียงแต่เป็นส่วนอิสระของบริบทที่กำหนดไว้อย่างเป็นทางการเท่านั้น แต่ยังรวมถึงโครงสร้างและความหมายในแง่ของไวยากรณ์ของ Van Wijngaarden ซึ่งสร้างขึ้นเพื่อจุดประสงค์นี้

คุณลักษณะที่กว้างขวางแต่ไม่ได้ใช้ของ y Algol 68 และระบบทางลัดและข้อจำกัดอัตโนมัติที่ซับซ้อนทำให้ไม่เป็นที่นิยมและใช้งานยาก

ดังนั้น Niklaus Wirth จึงแยกตัวออกจากคณะกรรมการและพัฒนาภาษาง่ายๆ ที่เรียกว่า "Pascal" นี่คือภาษาบางภาษาที่พัฒนาขึ้นในขณะนั้น:

  • ปี 1951: ภาษาแอสเซมบลีระดับภูมิภาค

  • ปี พ.ศ. 1952: ออโต้โค้ดเดอร์

  • ปี พ.ศ. 1954: ไอพีแอล

  • ปี 1955: โฟลว์ มาติช

  • ปี 1957: FORTRA N.

  • ปี 1958: LISP

  • ปี 1959: FACT, COBOL และ RPG

  • ปี 1962: APL, Simula และ SNOBOL

  • ปี พ.ศ. 1963 : CPL.

  • ปี 1964: BASIC และ PL / I.

  • ปี 1967: BCPL

history-of-programming-languages-3

ยุค 70: มีการสร้างแบบจำลองพื้นฐาน

ระหว่างทศวรรษที่ 1960 และ 1970 มีความเจริญอย่างมากใน ประวัติการเขียนโปรแกรมภาษา. โมเดลภาษาโปรแกรมที่เกี่ยวข้องมากที่สุดซึ่งใช้อยู่ในปัจจุบันถูกสร้างขึ้นในเวลานี้:

  • SIMULA ถูกสร้างขึ้นในปี 1960 โดย Dahl และ Nygaard ในฐานะ Algol 60 superset ซึ่งเป็นภาษาแรกของ ประวัติการเขียนโปรแกรมภาษา, พัฒนาขึ้นเพื่อเสริมความแข็งแกร่งให้กับโปรแกรมที่สร้างขึ้นสำหรับวัตถุ

  • ภาษาซีถูกสร้างขึ้นครั้งแรกเป็นภาษาการเขียนโปรแกรมระบบ นักพัฒนาคือ Ken Thompson และ Dennis Ritchie ในปี 168 และ 1972

  • Smalltalk สร้างขึ้นในปี 70 ให้การออกแบบกว้างๆ ของภาษาสำหรับวัตถุ

  • Prolog สร้างขึ้นโดย Roussel, Colmerauer และ Kowalski ในปี 1972 ถือเป็นภาษาการเขียนโปรแกรมลอจิกภาษาแรก

  • ML สร้างระบบประเภท polymorphic ซึ่งสร้างโดย Robin Milner ในปี 1973 บนจุดยอดของ Lisp ซึ่งถือเป็นบรรพบุรุษในภาษาการเขียนโปรแกรมเชิงฟังก์ชันประเภทสแตติก

ภาษาโปรแกรมที่อธิบายไว้เป็นพื้นฐานพื้นฐานภายใน ประวัติการเขียนโปรแกรมภาษาภาษาปัจจุบันทั้งหมดมีอย่างน้อยหนึ่งภาษาในรีจิสทรี

ในช่วงเวลานี้ ยังมีการถกเถียงกันอย่างกว้างขวางเกี่ยวกับแนวคิดเกี่ยวกับข้อดีของการเขียนโปรแกรมแบบมีโครงสร้าง ซึ่งโดยทั่วไปแล้วจะเป็นสัญลักษณ์ของการเขียนโปรแกรมโดยไม่ต้องใช้ GOTO กระแสความคิดนี้เกี่ยวข้องกับการออกแบบภาษา เนื่องจากบางภาษาไม่ได้พิจารณา GOTO ดังนั้นโปรแกรมเมอร์จึงถูกบังคับให้สร้างโปรแกรมที่มีโครงสร้าง

history-of-programming-languages-3

ภาษาโปรแกรมบางภาษาที่สร้างขึ้นระหว่างช่วงเวลานี้คือ:

  • ปี 1968: โลโก้

  • ปี พ.ศ. 1969 ข บรรพบุรุษของ ค.

  • ปี 1970: Pascal และ Forth

  • ปี 1972: C, Prolog และ Smalltalk

  • ปี 1973 : มล.

  • ปี 1975: โครงการ

  • ปี ค.ศ. 1978: SQL ซึ่งในตอนแรกเป็นภาษาสำหรับการสืบค้นข้อมูล และต่อมาขยายไปถึงการสร้างโปรแกรมมิ่ง Modula - 2 ได้รับการพัฒนาในปีนี้เช่นกัน

history-of-programming-languages-4

80s: การเสริมความแข็งแกร่ง โมดูล และประสิทธิภาพ

ทศวรรษ 1980 ถือเป็นภายใน ประวัติการเขียนโปรแกรมภาษาเป็นเวลาแห่งการเสริมสร้างความเข้มแข็งในภาษาที่จำเป็น งานยังคงดำเนินต่อไปในภาษาที่สร้างขึ้นในทศวรรษที่ผ่านมา

C ++ มาเพื่อรวมการเขียนโปรแกรมกับวัตถุและการเขียนโปรแกรมระบบ รัฐบาลสหรัฐฯ บรรลุมาตรฐานของ ADA ซึ่งเป็นภาษาโปรแกรมระบบที่บริษัทสงครามและการป้องกันประเทศใช้

ในส่วนของประเทศญี่ปุ่น งบประมาณของประเทศส่วนใหญ่ลงทุนในการวิจัยเกี่ยวกับ "ภาษาโปรแกรมรุ่นที่ห้า" ซึ่งรวมถึงอาคารของการเขียนโปรแกรมเชิงตรรกะ Society for Functional Languages ​​ได้ทำการปรับมาตรฐาน ML และ Lisp

ความคืบหน้าการวิจัยของภาษาที่ใช้งานได้เรียกว่ามิแรนดาซึ่งดำเนินไปอย่างช้ามากเริ่มจับได้ในเวลานี้

แนวโน้มในด้านการออกแบบภาษาเป็นวิธีที่ดีกว่าในการเขียนโปรแกรมระบบในระดับที่ใหญ่ขึ้นผ่านการใช้โมดูลซึ่งเป็นองค์กรขนาดใหญ่ของหน่วยโค้ด

ภาษาต่างๆ เช่น Modula, Ada และ Ml สร้างระบบโมดูลที่โดดเด่นในยุค 80 และเกี่ยวข้องกับการสร้างโปรแกรมทั่วไป ซึ่งจะเป็นโมดูลที่มีพารามิเตอร์ที่กำหนดไว้แล้ว

แม้ว่าจะไม่มีแนวคิดใหม่ๆ เกี่ยวกับภาษาการเขียนโปรแกรม . ส่วนใหญ่ ผู้เชี่ยวชาญได้ขยายรากฐานของภาษาก่อนหน้าและประสบความสำเร็จในการปรับตัวให้เข้ากับความเป็นจริงใหม่ ตัวอย่างนี้คือภาษาของระบบ Emerald และ Argus ซึ่งทำการปรับโปรแกรมโปรแกรมให้เข้ากับวัตถุสำหรับระบบแบบกระจาย

ในทศวรรษที่ 80 มีความก้าวหน้าในการใช้ภาษาโปรแกรม กลุ่ม RISC ที่ทำงานเกี่ยวกับสถาปัตยกรรมคอมพิวเตอร์ชี้ให้เห็นว่าต้องสร้างฮาร์ดแวร์สำหรับคอมไพเลอร์และไม่ใช่สำหรับโปรแกรมเมอร์

ดังนั้น ด้วยการปรับปรุงความเร็วโปรเซสเซอร์ ด้วยวิธีการรวบรวมที่มีประสิทธิภาพมากขึ้น กลุ่ม RISC จึงดึงดูดความสนใจในเทคโนโลยีการรวบรวมภาษาระดับสูง

เทคโนโลยีของภาษาโปรแกรมยังคงทำงานต่อไปในช่วงต้นทศวรรษ 90

ในบรรดาภาษาที่โดดเด่นที่สุดที่สร้างขึ้นในทศวรรษนี้ เราสามารถพูดถึง:

  • ปี 1980: C ++ ซึ่งเป็นรุ่น C แต่มีคลาส

  • ปี 1983: อดา.

  • ปี 1984: MATLAB และ Common Lisp.

  • ปี 1985: ไอเฟล

  • ปี 1986: Erlang และวัตถุประสงค์ - C.

  • ปี 1987: Perl

  • ปี 1988: Mathematica และ Tcl.

  • ปี 1989: FL.

history-of-programming-languages-5

90s: เวลาอินเทอร์เน็ต

วิวัฒนาการอย่างรวดเร็วของอินเทอร์เน็ตในช่วง 9 ปีที่ผ่านมา เป็นเหตุการณ์ที่ยิ่งใหญ่ของ ประวัติศาสตร์ ของภาษาโปรแกรม. ด้วยการสร้างและการพัฒนาแพลตฟอร์มที่เป็นนวัตกรรมใหม่อย่างสมบูรณ์สำหรับระบบคอมพิวเตอร์ อินเทอร์เน็ตได้นำโอกาสในการนำภาษาใหม่มาใช้

โดยเฉพาะอย่างยิ่งควรกล่าวถึงภาษาการเขียนโปรแกรม JavaScript ซึ่งได้รับชื่อเสียงอย่างรวดเร็วสำหรับการเชื่อมต่อกับเบราว์เซอร์ Netscape Navigator อย่างรวดเร็วรวมถึงภาษาอื่น ๆ ที่จัดการเพื่อขยายการใช้งานในการสร้างแอปพลิเคชันเฉพาะสำหรับเว็บเซิร์ฟเวอร์

เราขอเชิญคุณอ่านหากคุณสนใจที่จะรู้เกี่ยวกับ เทคโนโลยีไร้สาย: ความหมายและหน้าที่

ยุค 90 เป็นช่วงเวลาแห่งการผสมผสานและความก้าวหน้าของภาษาต้นทาง นอกเหนือไปจากภาษาที่ใช้งานได้เริ่มแพร่กระจายออกไป มีการสร้างการพัฒนาอย่างรวดเร็วเชิงวัตถุหรือภาษาแอปพลิเคชัน RAD ซึ่งเราสามารถพูดถึง: Visual Basic, Java และ Object Pascal

ภาษาที่เป็นนวัตกรรมและรุนแรงที่เรียกว่าภาษาสคริปต์ก็ได้รับการพัฒนาเช่นกัน พวกเขาเป็นภาษาที่มีประสิทธิผลมากกว่า RAD อย่างไรก็ตาม ผลผลิตของพวกเขามักเกิดจากการที่การเขียนและรักษาโปรแกรมแบบยาวนั้นซับซ้อนกว่าโปรแกรมธรรมดาและโปรแกรมขนาดเล็ก

อย่างไรก็ตาม โปรแกรมสคริปต์กลายเป็นโปรแกรมที่โดดเด่นที่สุดในการเชื่อมต่อเว็บ

ในบรรดาภาษาที่เกี่ยวข้องมากที่สุดที่สร้างขึ้นในทศวรรษนี้ เรามี:

  • ปี 1990: ฮาสเคลล์

  • ปี 1991: HTML, Visual Basic และ Python

  • ปี 1993 ลัวะและรูบี้

  • ปี 1994: ปิด

  • ปี 1995: JavaScript, PHP, Delphi และ Java

  • ปี 1996: WebDNA

  • ปี 1997: กบฏ

  • ปี 1999: ด

ปี 2000: ปัจจุบัน

ภายใน ประวัติศาสตร์ ของภาษาโปรแกรมวิวัฒนาการทางธรรมชาติอย่างต่อเนื่องในระดับการวิจัยและอุตสาหกรรม พื้นที่ทำงานปัจจุบัน ได้แก่ :

  • เพิ่มการสนับสนุนสำหรับการเขียนโปรแกรมเชิงฟังก์ชันในภาษาโปรแกรม

  • การออกแบบและสร้างภาษาเพื่อรองรับการเขียนโปรแกรมแบบกระจายและพร้อมกัน

  • วิธีการเพิ่มไปยังกระบวนการทางภาษา ตรวจสอบและยืนยันในแง่ของความน่าเชื่อถือและความปลอดภัย: ความปลอดภัยของเธรด การควบคุมการย้ายข้อมูล การตรวจสอบไวยากรณ์เพิ่มเติม

  • วิธีการเปลี่ยนโมดูลาร์

  • การสร้างและพัฒนาซอฟต์แวร์ที่เน้นส่วนประกอบ

  • Metaprogramming และการเข้าถึงแผนผังโครงสร้างนามธรรม

  • เน้นการกระจายและความคล่องตัว

  • บูรณาการกับฐานข้อมูล

  • รองรับ Unicode ในซอร์สโค้ด

  • XML สำหรับส่วนต่อประสานกราฟิก

  • โอเพ่นซอร์สสำหรับการพัฒนาภาษาโปรแกรม

ในบรรดาภาษาที่เกี่ยวข้องมากที่สุดที่สร้างขึ้นในทศวรรษนี้ เรามี:

  • ปี 2000: ActionScript

  • ปี 2001: Visual Basic.NET และ C #

  • ปี 2002: F #.

  • ปี พ.ศ. 2003: Factor, Scala และ Groovy

  • ปี 2005: เกา

  • ปี 2007: Clojure

  • ปี 2009: ไป

  • ปี 2011: โผ

  • ปี 2014: สวิฟท์

หากคุณชอบข้อมูลนี้ เราขอเชิญคุณตรวจสอบลิงก์อื่นๆ ที่น่าสนใจเหล่านี้:

นูบฮิบริดา: ความหมาย ฟังก์ชัน ประโยชน์ และอื่นๆ


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: Actualidad Blog
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา