ด้วยวิวัฒนาการอย่างถาวรของคอมพิวเตอร์ ภาษาโปรแกรมได้พัฒนาขึ้น กำลังสืบสวน ประสบความสำเร็จว่าภาษาแรกถูกสร้างขึ้นเมื่อกว่า 100 ปีที่แล้วและพัฒนาโดยผู้หญิงคนหนึ่ง มาดูกันว่า ประวัติของภาษาโปรแกรม
ประวัติการเขียนโปรแกรมภาษา: ความเป็นมา
เมื่อเวลาผ่านไปและวิวัฒนาการอย่างถาวรของคอมพิวเตอร์ ภาษาโปรแกรมต้องได้รับการแก้ไขและปรับปรุงตามความต้องการของโปรแกรมเมอร์และคอมพิวเตอร์โดยทั่วไป ทำให้เกิดภาษาและรหัสจำนวนมากที่ผ่านพ้นไปแล้ว
ภาษาโปรแกรมเริ่มต้นเกิดขึ้นก่อนคอมพิวเตอร์ปัจจุบัน ในตอนแรกภาษาโปรแกรมเป็นรหัส เครื่องทอผ้าที่สร้างขึ้นโดย Jacquard ในปี พ.ศ. 1801 ใช้รูในการ์ดที่มีรูพรุนเพื่อสร้างการเคลื่อนไหวของแขนกลของเครื่องทอผ้าเพื่อสร้างลวดลายตกแต่งโดยอัตโนมัติ
ระหว่างปี พ.ศ. 1842 และ พ.ศ. 1843 Ada Lovelace สามารถแปลงานของ Menabrea บนเครื่องที่ Charles Babbage เสนอ "The Analytical Engine" Ada Lovelace ได้เพิ่มข้อสังเกตบางประการเกี่ยวกับวิธีการคำนวณตัวเลขเบอร์นูลลีด้วยเครื่องนี้
Herman Hollerith เข้ารหัสข้อมูลทั้งหมดบนบัตรเจาะ เมื่อเขาตระหนักว่าคนขับรถไฟสามารถระบุผู้โดยสารได้โดยใช้รูที่พวกเขาทำในตั๋ว จากนั้นในปี พ.ศ. 1890 Hollertih ได้สร้างรหัสบันทึกข้อมูลผู้โดยสารบนการ์ดเหล่านี้
รหัสคอมพิวเตอร์เริ่มต้นมีความเชี่ยวชาญตามสิ่งที่พวกเขาจะใช้ ในทศวรรษแรก ๆ ของศตวรรษที่ XNUMX การคำนวณเชิงตัวเลขใช้ตัวเลขทศนิยม ต่อมาพวกเขาตระหนักว่าตรรกะสามารถเป็นสัญลักษณ์แทนตัวเลขได้
โบสถ์อลอนโซแสดงการคำนวณแลมบ์ดาโดยใช้สูตร เครื่องทัวริงวางรากฐานสำหรับการคอมไพล์โปรแกรมเป็นข้อมูลจากคอมพิวเตอร์ในสถาปัตยกรรมฟอนนอยมันน์
อย่างไรก็ตาม รหัสทัวริงไม่ได้ทำหน้าที่เป็นพื้นฐานสำหรับภาษาขั้นสูง แต่ถูกนำมาใช้ในการวิเคราะห์อัลกอริทึมอย่างเข้มงวด
ครั้งแรก ประวัติการเขียนโปรแกรมภาษา, เป็นการยากที่จะระบุเวลาได้อย่างแม่นยำ ตั้งแต่เริ่มต้น ข้อ จำกัด ของฮาร์ดแวร์กำหนด ประวัติการเขียนโปรแกรมภาษา.
ในขั้นต้น บัตรเจาะรองรับได้ประมาณ 90 คอลัมน์เท่านั้น อย่างไรก็ตาม จะถูกนำมาใช้เพื่อจำแนกประเภทของไพ่แต่ละใบ การใช้ดรัมแม่เหล็กสำหรับหน่วยความจำหมายความว่าโปรแกรมจะต้องสลับไปมากับการสั่นของดรัม ดังนั้นโปรแกรมจึงขึ้นอยู่กับฮาร์ดแวร์
สำหรับผู้เชี่ยวชาญบางคน เครื่องทอผ้า Jacquard เช่นเดียวกับ Babbage Machine เป็นภาษาพื้นฐานและมีข้อ จำกัด ในการอธิบายการกระทำที่เครื่องเหล่านี้ทำ ด้านในของ ประวัติการเขียนโปรแกรมภาษาแม้แต่บัตรเจาะรูก็ถือเป็นภาษาพื้นฐาน แม้ว่าจะไม่ได้สร้างขึ้นเพื่อการบริโภคของมนุษย์ก็ตาม
วันสำคัญและข้อมูล
ในทศวรรษที่ 40 คอมพิวเตอร์เครื่องแรกได้รับการพัฒนาโดยใช้กระแสไฟฟ้า พวกเขามีข้อจำกัดด้านความเร็วและความจุของหน่วยความจำ ทำให้โปรแกรมเมอร์ต้องสร้างโปรแกรมอย่างง่าย ในระยะยาว พวกเขาตระหนักดีว่าการเขียนโปรแกรมเป็นภาษาจำเป็นต้องมีการผลักดันทางปัญญาอย่างมาก เนื่องจากคุณอาจกินข้อผิดพลาดได้หากคุณไม่รู้หัวข้อ
ในปี พ.ศ. 1948 คอนราด ซูเซ่ ได้ตีพิมพ์บทความเกี่ยวกับภาษาโปรแกรมที่เขาพัฒนาขึ้นชื่อ แพลนกาลกุล แต่ไม่ได้ทำวิจัยเพิ่มเติมในด้านนี้ ในบรรดาภาษาที่สร้างขึ้นในขณะนั้นสามารถเน้นสิ่งต่อไปนี้:
-
1943: รหัส ENIAC
-
พ.ศ. 1948 แพลนกาลกุล ดำเนินการนี้ครึ่งศตวรรษต่อมา
-
พ.ศ. 1949 ถึง พ.ศ. 1954 - ชุดคำสั่งได้รับการพัฒนาขึ้นสำหรับผู้ผลิตเฉพาะราย
ทศวรรษที่ 50 และ 60 ศตวรรษที่ XNUMX: จุดเริ่มต้นของประวัติศาสตร์การเขียนโปรแกรมภาษา
ในเวลานี้ ภาษาโปรแกรมสามภาษาที่ยังคงมีผลบังคับใช้ได้รับการพัฒนา ได้แก่:
-
พ.ศ. 1955 - FORTRAN พัฒนาโดย John Backus
-
1958: LISP พัฒนาโดย John McCarthy
-
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
ยุค 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 ดังนั้นโปรแกรมเมอร์จึงถูกบังคับให้สร้างโปรแกรมที่มีโครงสร้าง
ภาษาโปรแกรมบางภาษาที่สร้างขึ้นระหว่างช่วงเวลานี้คือ:
-
ปี 1968: โลโก้
-
ปี พ.ศ. 1969 ข บรรพบุรุษของ ค.
-
ปี 1970: Pascal และ Forth
-
ปี 1972: C, Prolog และ Smalltalk
-
ปี 1973 : มล.
-
ปี 1975: โครงการ
-
ปี ค.ศ. 1978: SQL ซึ่งในตอนแรกเป็นภาษาสำหรับการสืบค้นข้อมูล และต่อมาขยายไปถึงการสร้างโปรแกรมมิ่ง Modula - 2 ได้รับการพัฒนาในปีนี้เช่นกัน
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.
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: สวิฟท์
หากคุณชอบข้อมูลนี้ เราขอเชิญคุณตรวจสอบลิงก์อื่นๆ ที่น่าสนใจเหล่านี้:
นูบฮิบริดา: ความหมาย ฟังก์ชัน ประโยชน์ และอื่นๆ