The 1980s were years of relative consolidation. C++ combined object-oriented and systems programming. The United States government standardized Ada, a systems programming language derived from Pascal and intended for use by defense contractors. In Japan and elsewhere, vast sums were spent investigating so-called "fifth generation" languages that incorporated logic programming constructs.The functional languages community moved to standardize ML and Lisp. Rather than inventing new paradigms, all of these movements elaborated upon the ideas invented in the previous decade.
One important trend in language design for programming large-scale systems during the 1980s was an increased focus on the use of modules, or large-scale organizational units of code. Modula-2, Ada, and ML all developed notable module systems in the 1980s, although other languages, such as PL/I, already had extensive support for modular programming. Module systems were often wedded to generic programming constructs.
The rapid growth of the Internet in the mid-1990s created opportunities for new languages. Perl, originally a Unix scripting tool first released in 1987, became common in dynamic websites. Java came to be used for server-side programming, and bytecode virtual machines became popular again in commercial settings with their promise of "Write once, run anywhere" (UCSD Pascal had been popular for a time in the early 1980s). These developments were not fundamentally novel, rather they were refinements to existing languages and paradigms, and largely based on the C family of programming languages.
Programming language evolution continues, in both industry and research. Current directions include security and reliability verification, new kinds of modularity (mixins, delegates, aspects), and database integration such as Microsoft's LINQ.
The 4GLs are examples of languages which are domain-specific, such as SQL, which manipulates and returns sets of data rather than the scalar values which are canonical to most programming languages. Perl, for example, with its 'here document' can hold multiple 4GL programs, as well as multiple JavaScript programs, in part of its own perl code and use variable interpolation in the 'here document' to support multi-language programming.
1980 เป็นปีของการรวมญาติ ครวมเชิงวัตถุและการเขียนโปรแกรมระบบ รัฐบาลสหรัฐอเมริกามาตรฐาน ada, ภาษาโปรแกรมระบบที่ได้มาจาก Pascal และมีไว้สำหรับการใช้งานโดยฝ่ายจำเลย ในประเทศญี่ปุ่นและที่อื่น ๆ เงินก้อนใหญ่ถูกใช้ไปตรวจสอบที่เรียกว่าภาษา "รุ่นที่ห้า" ว่าโปรแกรมตรรกะรวมโครงสร้างชุมชนภาษาทำงานย้ายไปอยู่ที่มาตรฐาน มล. และเสียงกระเพื่อม มากกว่าการประดิษฐ์กระบวนทัศน์ใหม่ทั้งหมดของการเคลื่อนไหวเหล่านี้ elaborated ความคิดประดิษฐ์ขึ้นในทศวรรษที่ผ่านมา.
หนึ่งแนวโน้มที่สำคัญในการออกแบบการเขียนโปรแกรมภาษาสำหรับระบบขนาดใหญ่ในช่วงทศวรรษ 1980 คือมุ่งเน้นที่เพิ่มขึ้นเกี่ยวกับการใช้ของโมดูลหรือขนาดใหญ่ หน่วยงานของรหัส Modula-2, ada,และ มล. ทั้งหมดพัฒนาระบบโมดูลที่โดดเด่นในช่วงปี 1980 ถึงแม้ว่าภาษาอื่น ๆ เช่น PL / i, แล้วมีการสนับสนุนอย่างกว้างขวางสำหรับการเขียนโปรแกรมแบบแยกส่วน ระบบโมดูลได้แต่งงานมักจะเขียนโปรแกรมโครงสร้างทั่วไป.
เติบโตอย่างรวดเร็วของอินเทอร์เน็ตในช่วงกลางทศวรรษที่ 1990 สร้างโอกาสสำหรับภาษาใหม่ Perl แต่เดิมเป็นเครื่องมือการเขียนสคริปต์ยูนิกซ์เปิดตัวครั้งแรกในปี 1987,กลายเป็นเรื่องธรรมดาในเว็บไซต์แบบไดนามิก java ก็จะถูกนำมาใช้สำหรับการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์และเครื่อง bytecode เสมือนกลายเป็นที่นิยมอีกครั้งในการตั้งค่าในเชิงพาณิชย์ด้วยคำมั่นสัญญาของพวกเขา "เขียนครั้งเดียวทำงานได้ทุกที่" (UCSD ปาสกาลได้รับความนิยมมาเป็นเวลาในช่วงต้นทศวรรษ 1980) การพัฒนาเหล่านี้ไม่ได้เป็นนวนิยายพื้นฐานค่อนข้างพวกเขาปรับแต่งภาษาที่มีอยู่และกรอบและใหญ่บนพื้นฐานของครอบครัวคของภาษาโปรแกรม.
วิวัฒนาการภาษาโปรแกรมอย่างต่อเนื่องในอุตสาหกรรมทั้งสองและการวิจัย ทิศทางในปัจจุบันรวมถึงการรักษาความปลอดภัยและการตรวจสอบความน่าเชื่อถือชนิดใหม่ของการสร้างต้นแบบ (mixins ผู้ได้รับมอบหมายด้าน) และบูรณาการฐานข้อมูลเช่น Microsoft ของ LINQ.
4gls เป็นตัวอย่างของภาษาซึ่งเป็นโดเมนเฉพาะเช่น SQL,ซึ่งปรุงแต่งและส่งกลับชุดของข้อมูลที่มากกว่าค่าสเกลาร์ซึ่งเป็นที่ยอมรับมากที่สุดภาษาโปรแกรม Perl, เช่นกับ 'เอกสารที่นี่' ของตนสามารถถือโปรแกรม 4GL หลายเช่นเดียวกับโปรแกรมจาวาสคริปต์หลายในส่วนหนึ่งของรหัส Perl ของตัวเองและใช้การสอดแทรกตัวแปรใน 'เอกสารที่นี่เพื่อสนับสนุนการเขียนโปรแกรมหลายภาษา.
การแปล กรุณารอสักครู่..
