Tôi là sinh viên ngành Cơ khí quan tâm đến lĩnh vực kỹ thuật hàng không vũ trụ, theo tôi, Fortran vẫn được sử dụng phổ biến.
Phiên bản nào của Fortran tôi nên đầu tư thời gian để tìm hiểu?
Tôi là sinh viên ngành Cơ khí quan tâm đến lĩnh vực kỹ thuật hàng không vũ trụ, theo tôi, Fortran vẫn được sử dụng phổ biến.
Phiên bản nào của Fortran tôi nên đầu tư thời gian để tìm hiểu?
Câu trả lời:
Đó là một chút sai lầm phổ biến rằng có một "phiên bản" của Fortran để biết. Với ngoại lệ hiếm, các tiêu chuẩn mới nhất của Fortran (và trình biên dịch) vẫn giữ được khả năng tương thích ngược tuyệt vời với các tiêu chuẩn cũ hơn. Đây là lý do chính đáng: không có nhiều người sẽ sử dụng Fortran ngày hôm nay nếu không có số lượng lớn mã di sản vẫn được sử dụng. Điều đó có nghĩa là, một mã Fortran77 tuân thủ tiêu chuẩn sẽ hầu như vẫn luôn hoạt động với các trình biên dịch mới nhất.
Bạn nên học cách sử dụng phiên bản hiện đại nhất của ngôn ngữ có sẵn. F2008 có thể không bổ sung bất cứ điều gì hữu ích khủng khiếp cho người mới bắt đầu, nhưng việc giới thiệu các khái niệm hướng đối tượng của F2003 chắc chắn là một vấn đề lớn. "Giải thích Fortran hiện đại" là một nơi tốt để bắt đầu và "Thiết kế phần mềm khoa học: Cách hướng đối tượng" cũng khá tốt cho việc thực sự học để đưa nó vào thực tế.
Về mặt thực tế, nếu bạn đang làm việc với mã kế thừa (giả sử F77 hoặc sớm hơn), đôi khi bạn sẽ phải tìm hiểu một số điều họ đã làm do thiếu tính năng F90 +. Ví dụ: nếu bạn đang viết mã Fortran cho một cái gì đó, bạn không bao giờ nên sử dụng cái gọi là "khối GIAO TIẾP", nhưng bạn sẽ luôn thấy chúng xuất hiện trong mã F77 mà bạn có thể phải sử dụng.
Tôi sẽ không bao giờ đề nghị ai đó bắt đầu làm việc ở Fortran mà không có ít nhất các bộ tính năng F90 / 95.
Điều đó nói rằng, nếu bạn không thành thạo lập trình bằng một số ngôn ngữ khác, có lẽ bạn sẽ tìm thấy sự đồng thuận rằng Fortran không phải là ngôn ngữ tốt nhất để học như bạn, ngay cả khi bạn theo đuổi ngành hàng không vũ trụ. (Và tôi nói rằng với tư cách là một người trong ngành hàng không vũ trụ sử dụng Fortran thường xuyên và sử dụng nó như ngôn ngữ đầu tiên của tôi).
Tôi không đồng ý với cả hai bạn. C ++ và Python vẫn chưa được tối ưu hóa như FORTRAN. Tôi chắc chắn đồng ý rằng FORTRAN 90/95 là mức tối thiểu. Tuy nhiên, nó luôn hữu ích để sử dụng các phiên bản hiện đại khác. Thách thức với FORTRAN là nếu bạn học nó trước khi bạn học các ngôn ngữ hướng đối tượng, điều đó thật dễ hiểu. Sẽ khó hơn nhiều để học nếu bạn quen suy nghĩ với các đối tượng. Tôi dạy lớp siêu máy tính ở đây và tôi buộc học sinh của mình sử dụng FORTRAN. Nó buộc họ phải sử dụng một loại logic khác nhau trong lập trình. Họ không thích nó bởi vì nó không "nghĩ" như Python hay C ++. Tất cả thực sự phụ thuộc vào những gì bạn định làm và mức độ tương đương và hiệu suất.