Lịch sử của các ngôn ngữ lập trình

Với sự phát triển vĩnh viễn của máy tính, các ngôn ngữ lập trình đã phát triển. Điều tra đạt được rằng ngôn ngữ đầu tiên được tạo ra cách đây hơn 100 năm và được phát triển bởi một người phụ nữ. Hãy xem những gì lịch sử của các ngôn ngữ lập trình.

lịch sử của-ngôn ngữ lập trình-1

Lịch sử ngôn ngữ lập trình: Cơ sở

Theo thời gian và sự phát triển vĩnh viễn của máy tính, các ngôn ngữ lập trình đã phải được sửa đổi và cải tiến theo yêu cầu của các lập trình viên và máy tính nói chung, tạo ra một số lượng lớn các ngôn ngữ và mã đã đi vào quên lãng.

Các ngôn ngữ lập trình ban đầu có trước máy tính hiện tại, lúc đầu các ngôn ngữ lập trình là mã. Máy dệt vải do Jacquard tạo ra vào năm 1801, sử dụng các lỗ trên thẻ có đục lỗ để tái tạo chuyển động của cánh tay cơ khí của máy dệt, nhằm tạo ra các hoa văn trang trí một cách tự động.

Giữa những năm 1842 và 1843, Ada Lovelace, đã quản lý để dịch công việc của Menabrea trên một chiếc máy mà Charles Babbage đề xuất, "Công cụ phân tích". Ada Lovelace, đã thêm một số quan sát về phương pháp để thực hiện tính toán các số Bernoulli bằng máy này.

Herman Hollerith mã hóa tất cả thông tin trên những tấm thẻ đục lỗ, khi ông nhận ra rằng những người lái tàu có thể xác định hành khách bằng cách sử dụng lỗ mà họ tạo trên vé. Sau đó vào năm 1890, Hollertih đã tạo ra một mã dữ liệu hồ sơ hành khách trên các thẻ này.

Các mã máy tính ban đầu được chuyên biệt hóa theo những gì chúng sẽ được sử dụng. Trong những thập kỷ đầu của thế kỷ XNUMX, các phép tính số dựa trên số thập phân. Sau đó, họ nhận ra rằng logic có thể được ký hiệu bằng các con số.

Alonzo Church thể hiện phép tính Lambda bằng cách sử dụng các công thức. Máy Turing, đặt nền móng cho việc biên dịch các chương trình dưới dạng dữ liệu từ một máy tính theo kiến ​​trúc Von Neumann.

Tuy nhiên, mã Turing không thành công trong vai trò nền tảng cho các ngôn ngữ nâng cao hơn, nhưng được sử dụng trong phân tích các thuật toán một cách chặt chẽ.

Đầu tiên lịch sử của ngôn ngữ lập trình, rất khó để xác định vị trí kịp thời với độ chính xác. Ngay từ đầu, các giới hạn phần cứng đã xác định lịch sử của ngôn ngữ lập trình.

Ban đầu các thẻ đục lỗ chỉ hỗ trợ khoảng 90 cột, tuy nhiên, chúng sẽ được sử dụng để phân loại từng thẻ. Việc sử dụng trống từ cho bộ nhớ có nghĩa là các chương trình phải được xen kẽ với các dao động của trống. Vì vậy, các chương trình phụ thuộc vào phần cứng.

Đối với một số chuyên gia, máy dệt Jacquard, cũng như Máy Babbage, là những ngôn ngữ rất cơ bản và có những hạn chế để mô tả các hành động mà những máy này đã làm. Bên trong của lịch sử của ngôn ngữ lập trìnhNgay cả thẻ đục lỗ cũng được coi là một ngôn ngữ cơ bản, mặc dù nó không được tạo ra để tiêu dùng cho con người.

lịch sử của-ngôn ngữ lập trình-2

Ngày và dữ liệu quan trọng

Vào những năm 40, những chiếc máy tính đầu tiên được phát triển, chạy bằng dòng điện. Chúng có giới hạn về tốc độ và dung lượng bộ nhớ, buộc các lập trình viên phải tạo ra các chương trình đơn giản. Về lâu dài, họ nhận ra rằng lập trình như một ngôn ngữ cần một sự thúc đẩy trí tuệ lớn vì bạn có thể mắc lỗi nếu bạn không biết chủ đề này.

Vào năm 1948, Konrad Zuse đã xuất bản một bài báo về ngôn ngữ lập trình mà ông đã phát triển có tên là Plankalkul, nhưng không nghiên cứu thêm về lĩnh vực này. Trong số các ngôn ngữ được tạo vào thời điểm đó, có thể đánh dấu những điều sau:

  • 1943: Mã ENIAC.

  • 1948 Plankalkul, điều này được thực hiện nửa thế kỷ sau.

  • 1949 đến 1954 - Một bộ hướng dẫn được phát triển dành cho các nhà sản xuất cụ thể.

Thập niên 50 và 60 Thế kỷ XNUMX: Khởi đầu lịch sử của ngôn ngữ lập trình

Tại thời điểm này, ba ngôn ngữ lập trình vẫn còn hiệu lực đã được phát triển, đó là:

  1. 1955 - FORTRAN, được phát triển bởi John Backus.

  2. 1958: LISP, được phát triển bởi John McCarthy.

  3. 1959: COBOL, được phát triển bởi Ủy ban Tầm ngắn, và ảnh hưởng của cô là Grace Hopper.

Một thời điểm quan trọng khác là vào cuối những năm 50, khi một chuyên gia của Ủy ban Máy tính Châu Mỹ và Châu Âu (Algol) xuất bản về một "Ngôn ngữ cho các thuật toán" được cập nhật. Báo cáo này tập hợp nhiều ý tưởng và quan sát trong ngày và cung cấp hai đổi mới liên quan cho lịch sử của ngôn ngữ lập trình:

  • Cấu trúc khối lồng nhau: Các chuỗi mã và các khai báo liên quan được đóng gói thành các khối mà không cần phải rõ ràng cho các quy trình riêng lẻ.

  • Lexical scope: một khối có các biến, quy trình và chức năng của riêng nó, mà mã bên ngoài khối này không nhìn thấy được, ví dụ như ẩn dữ liệu hoặc thông tin.

Một sự đổi mới khác liên quan đến thông tin này là:

  • Một dấu hiệu toán học chính xác, Backus - Naur Form hay còn được gọi là BNF, được sử dụng để mô tả cấu trúc của ngôn ngữ. Tất cả các ngôn ngữ lập trình sau đây đã sử dụng một biến thể của BNF để mô tả phần không có ngữ cảnh trong cấu trúc của chúng.

Ủy ban châu Mỹ và châu Âu này đặc biệt ảnh hưởng đến sự phát triển của các ngôn ngữ tiếp theo. Các hệ thống lớn của Burroughs được phát triển để được lập trình thành một tập hợp mở rộng của một ủy ban như vậy được gọi là Algol.

Những ý tưởng chính của Algol đã lan rộng và đến năm 1968, Algol 68 đã được hiện thực hóa:

  • Cấu trúc và ngữ nghĩa được thực hiện trực giao hơn, với các thói quen không xác định, một hệ thống đánh máy với các chức năng bậc cao hơn.

  • Không chỉ phần tự do của ngữ cảnh được xác định một cách chính thức, mà còn cả cấu trúc và ngữ nghĩa, về mặt ngữ pháp của Van Wijngaarden, được tạo ra cho mục đích này.

Các tính năng mở rộng nhưng không được sử dụng của y Algol 68 và hệ thống phím tắt tự động phức tạp và các hạn chế của nó đã dẫn đến việc không được ưa chuộng và ứng dụng khó khăn.

Vì vậy, Niklaus Wirth đã tách khỏi ủy ban và phát triển ngôn ngữ đơn giản được gọi là "Pascal." Đây là một số ngôn ngữ được phát triển vào thời điểm đó:

  • Năm 1951: Hợp ngữ khu vực.

  • Năm 1952: Bộ mã hóa tự động.

  • Năm 1954: IPL.

  • Năm 1955: Flow Matic.

  • Năm 1957: FORTRA N.

  • Năm 1958: LISP.

  • Năm 1959: FACT, COBOL và RPG.

  • Năm 1962: APL, Simula và SNOBOL.

  • Năm 1963: CPL.

  • Năm 1964: CƠ BẢN và PL / I.

  • Năm 1967: BCPL.

lịch sử của-ngôn ngữ lập trình-3

Thập niên 70: Các mô hình cơ bản được thiết lập

Giữa những năm 1960 và 1970, có một sự bùng nổ lớn trong lịch sử của ngôn ngữ lập trình. Hầu hết các mô hình ngôn ngữ lập trình phù hợp nhất được sử dụng ngày nay đã được tạo ra tại thời điểm này:

  • SIMULA, được tạo ra vào năm 1960 bởi Dahl và Nygaard như một bộ siêu tốc Algol 60, nó là ngôn ngữ đầu tiên của lịch sử của ngôn ngữ lập trình, được phát triển để củng cố chương trình được tạo ra hướng tới các đối tượng.

  • Ngôn ngữ lập trình C ban đầu được tạo ra như một ngôn ngữ lập trình hệ thống, các nhà phát triển là Ken Thompson và Dennis Ritchie vào những năm 168 và 1972.

  • Smalltalk, được tạo ra vào những năm 70, cung cấp một thiết kế rộng rãi về ngôn ngữ cho các đối tượng.

  • Prolog, được tạo ra bởi Roussel, Colmerauer và Kowalski vào năm 1972, được coi là ngôn ngữ lập trình logic đầu tiên.

  • ML đã xây dựng một hệ thống kiểu đa hình, được tạo ra bởi Robin Milner vào năm 1973, trên đỉnh của Lisp, được coi là tiền thân của các ngôn ngữ lập trình hàm kiểu tĩnh.

Các ngôn ngữ lập trình được mô tả là nền tảng cơ bản trong lịch sử của ngôn ngữ lập trình, tất cả các ngôn ngữ hiện tại đều có ít nhất một trong những ngôn ngữ này trong sổ đăng ký của chúng.

Vào khoảng thời gian này, cũng đã có một cuộc tranh luận rộng rãi về các ý kiến ​​về giá trị của lập trình có cấu trúc, về cơ bản là lập trình tượng trưng cho việc lập trình mà không sử dụng GOTO. Dòng ý tưởng này có liên quan đến thiết kế của ngôn ngữ, vì một số ngôn ngữ không tuân theo GOTO, và vì vậy lập trình viên buộc phải tạo lập trình có cấu trúc

lịch sử của-ngôn ngữ lập trình-3

Một số ngôn ngữ lập trình đã được tạo ra trong khoảng thời gian này, là:

  • Năm 1968: Logo.

  • Năm 1969: B, tiền thân của C.

  • Năm 1970: Pascal và Forth.

  • Năm 1972: C, Prolog và Smalltalk.

  • Năm 1973: ML.

  • Năm 1975: Đề án.

  • Năm 1978: SQL, ban đầu là ngôn ngữ cho các truy vấn và sau đó được mở rộng sang việc xây dựng lập trình. Modula - 2 cũng được phát triển trong năm nay.

lịch sử của-ngôn ngữ lập trình-4

Thập niên 80: tăng cường, mô-đun và hiệu suất

Những năm 1980 được coi là trong lịch sử của ngôn ngữ lập trình, như thời gian tăng cường trong các ngôn ngữ mệnh lệnh. Công việc tiếp tục trên các ngôn ngữ đã được tạo ra trong thập kỷ trước.

C ++, kết hợp giữa lập trình đối tượng và lập trình hệ thống. Chính phủ Hoa Kỳ đã đạt được tiêu chuẩn hóa ADA, một ngôn ngữ lập trình hệ thống được sử dụng bởi các công ty chiến tranh và quốc phòng.

Về phần mình, ở Nhật Bản, một phần lớn Ngân sách Quốc gia được đầu tư vào nghiên cứu về "Các ngôn ngữ lập trình thế hệ thứ năm", bao gồm các tòa nhà về lập trình logic. Hiệp hội các ngôn ngữ chức năng đã thực hiện chuẩn hóa ML và Lisp.

Sự tiến bộ điều tra của ngôn ngữ chức năng gọi là Miranda, vốn đang diễn ra rất chậm, bắt đầu bắt đầu vào lúc này.

Xu hướng trong lĩnh vực thiết kế ngôn ngữ là một cách tiếp cận tốt hơn để lập trình hệ thống ở quy mô lớn hơn thông qua việc sử dụng các mô-đun, một tổ chức quy mô lớn của các đơn vị mã.

Các ngôn ngữ như Modula, Ada và Ml đã tạo ra các hệ thống mô-đun nổi bật trong những năm 80, và chúng có liên quan đến việc xây dựng lập trình chung, đó sẽ là các mô-đun đã có các tham số được xác định trước.

Mặc dù không có ý tưởng mới nào được phát triển về ngôn ngữ lập trình, hầu hết các các chuyên gia đã mở rộng nền tảng của các ngôn ngữ trước đó và đạt được sự thích nghi với thực tế mới. Ví dụ về điều này là các ngôn ngữ của hệ thống Emerald và Argus, đã tạo ra sự thích nghi của lập trình với các đối tượng cho các hệ thống phân tán.

Trong những năm 80, tiến bộ đã đạt được trong việc triển khai các ngôn ngữ lập trình. Nhóm RISC làm việc về Kiến trúc Máy tính đã chỉ ra rằng phần cứng phải được tạo ra cho trình biên dịch chứ không phải cho lập trình viên.

Vì vậy, với những cải tiến về tốc độ bộ xử lý, với các phương pháp thu thập hiệu quả hơn, nhóm RISC đã thu hút sự quan tâm đến công nghệ thu thập ngôn ngữ cấp cao.

Công nghệ của các ngôn ngữ lập trình tiếp tục hoạt động trong công việc này, vào đầu những năm 90.

Trong số các ngôn ngữ nổi bật nhất được tạo ra trong thập kỷ này, chúng ta có thể kể đến:

  • Năm 1980: C ++, là phiên bản của C nhưng có các lớp.

  • Năm 1983: Ada.

  • Năm 1984: MATLAB và Common Lisp.

  • Năm 1985: Eiffel.

  • Năm 1986: Erlang và Mục tiêu - C.

  • Năm 1987: Perl.

  • Năm 1988: Mathematica và Tcl.

  • Năm 1989: FL.

lịch sử của-ngôn ngữ lập trình-5

Thập niên 90: Thời kỳ Internet

Sự phát triển nhanh chóng của Internet trong suốt 9 năm, là sự kiện trọng đại của Lịch sử ngôn ngữ lập trình. Với việc tạo ra và phát triển một nền tảng hoàn toàn đổi mới cho các hệ thống Máy tính, Internet đã mang lại cơ hội cho việc áp dụng các ngôn ngữ mới.

Đặc biệt, cần đề cập đến, ngôn ngữ lập trình JavaScript, vốn nhanh chóng trở nên nổi tiếng, nhờ khả năng kết hợp nhanh chóng với trình duyệt Netscape Navigator, cũng như các ngôn ngữ khác đã quản lý để mở rộng việc sử dụng nó trong việc tạo ra các ứng dụng cụ thể cho các máy chủ web.

Chúng tôi mời bạn đọc, nếu bạn muốn biết về Công nghệ không dây: định nghĩa và các chức năng.

Những năm 90 là thời điểm của sự kết hợp và tiến bộ mới của các ngôn ngữ tiền thân, bên cạnh đó các ngôn ngữ chức năng bắt đầu phổ biến. Các ngôn ngữ ứng dụng RAD hay phát triển nhanh được tạo ra, hướng tới các đối tượng, trong đó chúng ta có thể kể đến: Visual Basic, Java và Object Pascal.

Các ngôn ngữ sáng tạo và cấp tiến, được gọi là ngôn ngữ kịch bản, cũng được phát triển. Chúng là những ngôn ngữ có năng suất cao hơn RAD, tuy nhiên, năng suất của chúng thường do việc viết và bảo quản các chương trình dài phức tạp hơn các chương trình đơn giản và nhỏ.

Tuy nhiên, các chương trình kịch bản đã trở nên nổi bật nhất trong kết nối web.

Trong số các ngôn ngữ phù hợp nhất được tạo ra trong thập kỷ này, chúng tôi có:

  • Năm 1990: Haskell.

  • Năm 1991: HTML, Visual Basic và Python.

  • Năm 1993: Lua và Ruby.

  • Năm 1994: ĐÓNG CỬA.

  • Năm 1995: JavaScript, PHP, Delphi và Java.

  • Năm 1996: WebDNA.

  • Năm 1997: Rebol.

  • Năm 1999: D

Năm 2000: Thời hiện tại

Trong Lịch sử ngôn ngữ lập trình, sự tiến hóa tự nhiên của nó là liên tục, ở cấp độ nghiên cứu và công nghiệp. Các lĩnh vực công việc hiện tại bao gồm:

  • Tăng cường hỗ trợ lập trình chức năng trong các ngôn ngữ lập trình.

  • Thiết kế và xây dựng các ngôn ngữ để hỗ trợ lập trình phân tán và đồng thời.

  • Các phương pháp để thêm vào ngôn ngữ, quy trình xem xét và xác minh về độ tin cậy và bảo mật: bảo mật luồng, kiểm soát di chuyển thông tin, xem xét cú pháp mở rộng.

  • Các phương pháp mô đun thay thế.

  • Tạo và phát triển phần mềm tập trung vào thành phần.

  • Siêu lập trình và truy cập vào cây cú pháp trừu tượng.

  • Tập trung vào phân phối và tính di động.

  • Tích hợp với cơ sở dữ liệu.

  • Hỗ trợ Unicode trong mã nguồn.

  • XML cho giao diện đồ họa.

  • Mã nguồn mở cho sự phát triển của các ngôn ngữ lập trình.

Trong số các ngôn ngữ phù hợp nhất được tạo ra trong thập kỷ này, chúng tôi có:

  • Năm 2000: ActionScript.

  • Năm 2001: Visual Basic.NET và C #.

  • Năm 2002: F #.

  • Năm 2003: Factor, Scala và Groovy.

  • Năm 2005: Scratch.

  • Năm 2007: Clojure.

  • Năm 2009: Ra đi.

  • Năm 2011: Phi tiêu.

  • Năm 2014: Swift.

Nếu bạn thích thông tin này, chúng tôi mời bạn xem lại các liên kết quan tâm khác sau:

Đám mây lai: định nghĩa, chức năng, lợi ích và hơn thế nữa.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Blog Actualidad
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.