10 điểm bởi GN⁺ 2023-08-29 | 16 bình luận | Chia sẻ qua WhatsApp
  • Fortran, ngôn ngữ dành cho tính toán khoa học được tạo ra vào năm 1957, vẫn đang tiếp tục phát triển. Phiên bản gần đây nhất là Fortran 2018 và dự kiến Fortran 2023 sẽ được phát hành
  • Hiệu năng cao: được thiết kế cho tính toán khoa học/kỹ thuật
  • Ngôn ngữ kiểu tĩnh/kiểu mạnh. Dễ học và dễ sử dụng
  • Ngôn ngữ có tính song song gốc
    • Truyền dữ liệu giữa các CPU bằng cú pháp trực quan kiểu mảng
    • Chạy gần như cùng một mã trên CPU đơn, đa lõi bộ nhớ chia sẻ, HPC bộ nhớ phân tán, hệ thống đám mây, v.v.
    • Có thể biểu đạt các mẫu lập trình song song phù hợp với bài toán bằng Coarray, Team, Event, Collective Soubroutine, v.v.

Nội dung tóm tắt của GN⁺

  • Fortran là ngôn ngữ lập trình song song hiệu năng cao được thiết kế cho các ứng dụng đòi hỏi tính toán chuyên sâu trong khoa học và kỹ thuật
  • Có các trình biên dịch và thư viện trưởng thành, đã được kiểm chứng, giúp mã chạy nhanh
  • Fortran có hệ kiểu tĩnh và mạnh, giúp phát hiện sớm lỗi lập trình và tạo mã nhị phân hiệu quả
  • Có cú pháp đơn giản để biểu diễn các phép toán số học và toán học trên các mảng lớn, nên học và sử dụng dễ đến bất ngờ
  • Fortran cho phép nhiều phong cách lập trình khác nhau như mệnh lệnh, thủ tục, hướng mảng, hướng đối tượng hoặc hàm
  • Là ngôn ngữ song song với cú pháp trực quan cho việc truyền dữ liệu giữa các CPU
  • Fortran được sử dụng rộng rãi trong các lĩnh vực như dự báo thời tiết số, động lực học chất lưu tính toán, toán ứng dụng, thống kê và tài chính
  • Nếu cần thực hiện các phép tính số học nhanh trên các mảng số lớn, Fortran là công cụ tối ưu

16 bình luận

 
outcast1542 2023-08-30

Ngôn ngữ này có khá nhiều ràng buộc khi biên dịch, nên khả năng tối ưu hóa vượt trội hơn hẳn so với các ngôn ngữ khác.

 
ryuheechul 2023-08-30

So với mã Python thì cảm giác là như thế này nhỉ https://fortran-lang.org/en/learn/rosetta_stone.html

 
xguru 2023-08-30

https://www.fortran90.org/src/rosetta.html

Có vẻ bạn đã liên kết đến URL này.

 
ryuheechul 2023-09-05

Lạ là liên kết bị hỏng rồi -0- Địa chỉ gốc tôi định liên kết là https://fortran-lang.org/learn/rosetta_stone/

 
budlebee 2023-08-30

Trong lĩnh vực tính toán vật liệu rắn sử dụng siêu máy tính, Fortran hiện nay vẫn được dùng rất nhiều.

 
roxie 2023-08-29

Rốt cuộc là ai cứ liên tục cập nhật vậy nhỉ

 
dkang 2023-08-29

Tôi nghe nói siêu máy tính dùng Fortran rất nhiều
Tôi thấy trong điều kiện tuyển dụng của Cục Khí tượng cũng có Fortran..

 
bus710 2023-08-29

Giáo sư: (gửi một file tarball qua email) Cậu mang đoạn mã Fortran này sang Python cho tôi, trước sáng mai nhé.

Ngoài những trường hợp như thế này, liệu còn có ai bắt đầu học Fortran không?!

 
deokim 2023-08-29

Nghe nói thiếu nhân lực, nhưng sẽ ra sao nếu ChatGPT dùng Fortran?

 
galadbran 2023-08-29

Chẳng phải mọi người đã chuyển hết sang Python rồi sao... run lẩy bẩy

 
geekbini 2023-08-29

Hóa ra Fortran không phải là một ngôn ngữ đã chết rồi nhỉ~ Mình cũng không biết là đến giờ nó vẫn còn được cập nhật nữa~

 
bbulbum 2023-08-29

Ồ.. cứ ngỡ như một kiểu công nghệ thất truyền cơ.. Ngôn ngữ kiểu tĩnh/kiểu mạnh, lại còn xử lý song song nữa, mà cú pháp cũng đơn giản sao..?

 
mjhong0708 2023-08-29

Trong mô phỏng tính toán thì ngôn ngữ này vẫn đang được dùng tích cực haha. Trong lĩnh vực của bên mình, khoảng 80% các đoạn mã mô phỏng khá nặng là Fortran, còn lại là C...

 
jujumilk3 2023-08-29

Hóa ra Fortran vẫn còn đang được cập nhật, wow..

 
xguru 2023-08-29

À.. hồi đầu mới đi làm, tôi từng code bằng Microsoft Fortran Powerstation..

 
GN⁺ 2023-08-29
Ý kiến trên Hacker News
  • Phòng thí nghiệm Quốc gia Los Alamos đã công bố một báo cáo về rủi ro khi phụ thuộc vào Fortran cho mã nguồn mang tính sống còn của sứ mệnh.
  • Báo cáo nhấn mạnh 7 rủi ro liên quan đến việc tiếp tục sử dụng Fortran, bao gồm khó khăn trong việc tuyển dụng nhân sự và suy giảm hiệu năng trên các công nghệ CPU và GPU trong tương lai.
  • Tác giả tin rằng Fortran đang trở thành một "ngôn ngữ bảo trì", đồng thời đề cập đến sự thiếu hụt người am hiểu ngôn ngữ này, mức độ quan tâm học tập thấp, và đầu tư chưa đủ cho đào tạo cũng như đãi ngộ.
  • Fortran có một vị thế độc đáo trong cuộc cạnh tranh nhằm đơn giản hóa và phổ cập điện toán hiệu năng cao.
  • Dù đã bỏ lỡ những bước phát triển gần đây, Fortran vẫn là ngôn ngữ dành cho tính toán số và điện toán hiệu năng cao với hiệu năng tính toán tối ưu.
  • Cần có thêm nhiều nghiên cứu về rủi ro của việc sử dụng Matlab. Nhiều nhà nghiên cứu trong học thuật và công nghiệp vẫn đang phụ thuộc vào nó.
  • So với Numpy/Scipy của Python, Fortran cho hiệu năng nhanh hơn rất nhiều trong đại số tuyến tính số.
  • Fortran dễ học, nhưng có những thách thức liên quan đến thư viện bên ngoài và kiểm soát công việc.
  • Fortran có tầm quan trọng lịch sử và mức độ sử dụng cao trong các bài toán tính toán quy mô lớn, xứng đáng nhận được nhiều sự chú ý hơn.
  • Trang web hiện đại của Fortran gây ấn tượng, vượt xa kỳ vọng về một ngôn ngữ lâu đời.