1. Hãy dành vài giây Đăng nhập hoặc Đăng ký tài khoản để truy cập và sử dụng TBit hiệu quả nhất.
    Ẩn thông báo
  2. Bạn hãy like trang Facebook của TBit để nhận được tin tức công nghệ nhanh nhất từ chúng tôi.
    Ẩn thông báo

Lịch sử hình thành của các ngôn ngữ lập trình (P2)

Thảo luận trong 'Lập trình' bắt đầu bởi Phạm Đạt, 3/8/18.

0/5, 0 phiếu

    1. Phạm Đạt TBit-Mod

      Tiếp nối bài viết về sơ lược lịch sử hình thành và sự ra đời của những tên gọi của ngôn ngữ lập trình thì hôm nay chúng ta tiếp tục ngược dòng thời gian để xem chúng được ra đời như thế nào và với mục địch ra sao nhé !

      [​IMG]

      7. Logo

      [​IMG]

      Logo là một ngôn ngữ được phát triển dành cho mục đích giáo dục vào giữa những năm 1960 bởi các nhà khoa học máy tính của đại học MIT và Bolt, Beranek and Newman. Đây là một ngôn ngữ lập trình được xem là phương ngữ của Lips được phân chia dành riêng cho các đối tượng thuộc các nhóm nhất định. Logo được sử dụng để dạy các khái niệm lập trình và có ảnh hưởng lớn đến ngôn ngữ lập trình thế hệ sau này như Scratch.

      Một trong những tính năng chính của Logo là tạo ra các lệnh sử dụng đồ thị con rùa. Tên Logo được bắt nguồn từ "logos", trong tiếng Hy Lạp có nghĩa là "từ vựng" hoặc "tư tưởng", để giúp phân biệt ngôn ngữ lập trình số định hướng truyền thống.

      8. Ruby

      [​IMG]

      Ruby được phát triển bởi Yukihiro Matsumoto ("Matz") vào năm 1993 như là một ngôn ngữ lập trình hướng đối tượng là thay thế cho Perl và Python. Như Perl, Matz muốn có một cái tên được sáng chói và bền vững như những viên đá quý. Sau khi thảo luận với đồng nghiệp, danh sách tên của ngôn ngữ này đã được cắt xén xuống hoặc Coral và Ruby.

      Ruby cuối cùng đã được lựa chọn, Matz cũng cho biết Ruby tượng trưng cho tháng 7 kế tiếp của ngọc trai Pearl là tháng 6, ngôn ngữ Ruby không có nghĩa là người kế nhiệm của Perl mà là sự thay thế.

      9. Scheme

      [​IMG]

      Trong cuối những năm 1950, John McCarthy của đại học MIT đã phát triển Lisp, một trong những ngôn ngữ lập trình cấp cao đầu tiên và nhanh chóng trở thành ngôn ngữ lập trình ưa thích của các nhà nghiên cứu trí tuệ nhân tạo. Theo thời gian, một số phương ngữ khác nhau của Lisp đã được phát triển, trong đó nổi bật nhất là Planner và Conniver.

      Năm 1975, Gerald Jay Sussman và Guy Steele cũng đến từ MIT đã phát triển một biến thể mới của Lisp và ngôn ngữ mới này được đặt tên là Schemer. Tuy nhiên, ngôn ngữ chạy trên hệ điều hành MIT phát triển gọi là ITS (Incompatible Timesharing System) và cũng bị giới hạn về ký tự vì vậy Schemer được đổi tên thành Scheme.

      10. Scala

      [​IMG]

      Scala bắt đầu được thiết kế từ năm 2001 tại École Polytechnique Fédérale de Lausanne (EPFL) bởi Martin Odersky, tiếp tục phát triển khi làm việc tại Funnel, một ngôn ngữ lập trình tích hợp các ý tưởng về lập trình hàm và mạng Petri. Scala là một ngôn ngữ lập trình đa mẫu hình với khả năng tích hợp các tính năng của hướng đối tượng. Ngôn ngữ được viết để có thể biên dịch thành Java bytecode

      Tên Scala đã được lựa chọn vì hai lý do khác nhau:
      - Đầu tiên, đó là một sự kết hợp của khả năng mở rộng mạng LAN.
      - Thứ hai, scala cũng là tiếng Ý cầu thang hoặc bậc thang, với ý nghĩa là giúp người dùng vươn tới một ngôn ngữ lập trình tốt đẹp hơn.

      11. Scratch

      [​IMG]

      Scratch là một ngôn ngữ lập trình giảng dạy được phát triển bởi một nhóm tại MIT Media Lab vào năm 2003. Những đứa trẻ có thể sử dụng ngôn ngữ này để tạo ra các chương trình chạy bằng cách kết nối các khối trên màn hình mà có thể điều khiển thông qua các hoạt động. Chúng được sử dụng để tạo ra các câu chuyện, phim, trò chơi, nhạc và chỉ là về bất cứ điều gì khác. Ngôn ngữ lập trình Scratch cũng được sử dụng như một công cụ để tạo ra trò chơi. Tên gọi này được bắt nguồn từ kỹ thuật scratching (pha trộn âm thanh) của DJ hip-hop.

      12. AWK

      [​IMG]

      Bất cứ lập trình viên nào sử dụng Unix đều quen thuộc với AWK, đây là một ngôn ngữ sử dụng cho việc xử lý các tập tin văn bản theo nguyên lý khớp mẫu (pattern matching). Ngôn ngữ lập trình này được phát triển vào năm 1977 là một phiên bản tổng quát hơn công cụ mạnh trong UNIX có nhiệm vụ xử lý các file văn bản là grep, dựa trên nguyên tắc khớp mẫu. AWK là một ảnh hưởng quan trọng đối với Larry Wall khi ông phát triển Perl. Giống như nhiều tên ngôn ngữ lập trình, AWK là một từ viết tắt nhưng, không giống như trong hầu hết các trường hợp khác, các từ viết tắt không dựa trên những gì đặc trưng của ngôn ngữ. Thay vào đó, nó được bắt nguồn từ họ của ba người đàn ông đã tạo ra nó tại Bell Labs: Alfred Aho, Peter Weinberger, và Brian Kernighan.

      13. Groovy

      [​IMG]

      Vào năm 2003, James Strachan-chuyên gia lập trình muốn có một ngôn ngữ như Python hay Ruby nhưng mà sẽ chạy trên nền tảng Java. Ông đã thiết kế một ngôn ngữ mới mà có thể tự động biên dịch thành Java bytecode với châm ngôn “ xây dựng ngay trên đầu trang của tất các các mã Java."

      Goovy sử dụng cú pháp gần giống với Java nhưng nó không sử dụng dấu chấm phẩy ở cuối mỗi dòng, và nó được tự động dịch sang bytecode và chạy trên máy ảo Java.

      * Kết
      Vậy là các bạn đã tìm hiểu được kha khá những điều thú vị xung quanh những ngôn ngữ lập trình rồi phải không nào. Hy vọng qua bài viết các bạn cảm thấy có thêm năng lượng cho công việc của mình

      Chúc các bạn một ngày làm việc hiểu quả !​
       
      Đang tải...

Chia sẻ trang này

Đang tải...