Networks Business Online Việt Nam & International VH2

Fortran – Wikipedia tiếng Việt

Đăng ngày 07 November, 2022 bởi admin

Fortran (hay FORTRAN) là một ngôn ngữ lập trình biên dịch, tĩnh, kiểu mệnh lệnh được phát triển từ thập niên 1950 và vẫn được dùng nhiều trong tính toán khoa học hay phương pháp số cho đến hơn nửa thế kỷ sau đó. Tên gọi này ghép lại từ tiếng Anh Formula Translator/Translation nghĩa là dịch công thức. Các phiên bản đầu có tên chính thức là FORTRAN, nhưng chữ hoa được chuyển sang chữ thường từ phiên bản Fortran 90. Tiêu chuẩn quốc tế cho tên gọi này ngày nay là “Fortran”.

Fortran được tăng trưởng khởi đầu như thể một ngôn ngữ thủ tục. Tuy nhiên những phiên bản mới của Fortran ( từ Fortran 90 ) đã có những tính năng tương hỗ lập trình hướng đối tượng người tiêu dùng .
Một số phiên bản Fortran tiêu biểu vượt trội :

  • Fortran IV
  • Fortran 77
  • Fortran 90
  • Fortran 95
  • Fortran 2003

Các phiên bản cũ hơn cho đến Fortran 77 có sử dụng định dạng theo cột (fixed column) theo quy định:

  • Cột thứ 7 đến 72 dành cho các câu lệnh
  • Cột thứ 1 đến 5 dành cho nhãn lệnh. Nhãn lệnh là những số nguyên đứng đầu dòng lệnh, và trong Fortran không nhất thiết phải theo thứ tự tăng dần.
  • Cột thứ 6 dành cho ký tự nối dòng (nếu cần thiết).

Các phiên bản mới hơn (từ Fortran 90 trở đi) cho phép dùng định dạng tự do (free-form), không có ràng buộc về vị trí các cột trong chương trình. Dưới đây sẽ trình bày một số ví dụ cú pháp theo định dạng tự do này.

Dạng của lệnh gán tương tự như như ngôn ngữ lập trình BASIC :

! Tên_biến = Giá_trị
A = 5
LoiChao = " Hello "

Lệnh gọi chương trình con[sửa|sửa mã nguồn]

Các chương trình con được gọi bằng lệnh CALL:

! CALL tenCTC tham_so1, tham_so2, ...

Các cấu trúc[sửa|sửa mã nguồn]

Rẽ nhánh
IFT > 1.0 THEN
W = 23.7 * T
ELSE
W = 23.7 * (T * * 0.75)
END IF
Lặp
DOI = 1, N
   B(I) = 2.8 * (I - 0.3)
END DO

Chương trình ” Hello world ” hoàn toàn có thể chạy được sau khi dịch bằng bất kỳ trình dịch nào kể từ Fortran 90 trở đi .

programhelloworld
print*," Hello world "
end programhelloworld

Chương trình tìm diện tích quy hoạnh hình tròn trụ[sửa|sửa mã nguồn]

Chương trình này, tính diện tích của hình trụ, chạy khi được dịch bởi bất cứ trình dịch nào kể từ Fortran 90 trở đi. Các chữ đứng sau dấu ! trên cùng dòng sẽ không được dịch, và coi như chú thích của người viết chương trình, để giúp người đọc dễ hiểu hơn.

programHinhTru
! Tinh dien tich Hinh tru .
!
! Khai bao bien .
implicit none ! Yeu cau moi bien can duoc khai bao -- danh cho Fortran 90 .
integer:: Loi
real:: BanKinh

,

ChieuCao,DienTich real, parameter:: Pi = 3.14159 do ! Nhac nguoi dung nhap Ban kinh va Chieu cao . write (*,*) " Nhap Ban kinh va Chieu cao, nhan ' t ' de thoat. " read (*,*,iostat=Loi) BanKinh,ChieuCao ! ! Neu khong nhap duoc, thoat . if (Loi / = 0) stop " thoat " ! ! Tinh dien tich. Ky hieu * * nghia la " luy thua " . DienTich = 2*Pi*(BanKinh* *2 + BanKinh*ChieuCao) ! ! Viet ( BanKinh, ChieuCao ) va ( DienTich ) ra man hinh . write (*," ( 1 x, ' BanKinh = ', f6. 2,5 x, ' ChieuCao = ', f6. 2,5 x, ' DienTich = ', f6. 2 ) ") BanKinh,ChieuCao,DienTich end do end programHinhTru

Chú ý : câu lệnh

 write (*,"(1x,'BanKinh=',f6.2,5x,'ChieuCao=',f6.2,5x,'DienTich=',f6.2)") BanKinh,ChieuCao,DienTich

có sử dụng khai báo định dạng trong Fortran. Có thể lý giải sơ lược như sau :

  • 1x nghĩa là một ký tự trống. Số ký tự trống cần in ra đi trước chữx.
  • f6.2 tương ứng với số thực có 6 chữ số, trong đó 2 chữ số trong phần thập phân.

Kiểu định dạng chuỗi này của riêng Fortran, nó rất khác so với chuẩn định dạng printf của ngôn ngữ lập trình C vốn được sử dụng rộng rãi.

  • Adams, Jeanne; Brainerd, Walter; Martin, Jeanne; Smith, Brian; Wagener, Jerrold (1997). Fortran 95 Handbook: Complete ISO/ANSI Reference. MIT Press.
  • Metcalf, Michael; Reid, John; Cohen, Malcolm (2004). Fortran 95/2003 Explained. Oxford University Press.
  • Nyhoff, Larry; Leestma, Sanford (1995). FORTRAN 77 for Engineers and Scientists with an Introduction to FORTRAN 90. 4th Edition. Prentice Hall. ISBN 0-13-363003-X.
  • ANSI X3.198-1992 (R1997), Programming Language “Fortran” Extended. Xuất bản bởi ANSI.

Liên kết ngoài[sửa|sửa mã nguồn]

Các chương trình Fortran ví dụ[sửa|sửa mã nguồn]

( bằng tiếng Anh )

Trình dịch Fortran có bản quyền thương mại[sửa|sửa mã nguồn]

Trình dịch Fortran tự do[sửa|sửa mã nguồn]

Source: https://vh2.com.vn
Category : Tin Học