Nhiều quy tắc viết và sử dụng cỏc thủ tục chương trỡnh con giống như cỏc quy tắc đối với cỏc hàm chương trỡnh con. Dưới đõy liệt kờ những khỏc biệt giữa cỏc thủ tục và cỏc hàm.
1) Một thủ tục khụng biểu diễn một giỏ trị, do đú tờn của nú chỉ là đại diện cho một đoạn chương trỡnh, khụng chỉ định kiểu của dữ liệu đầu ra.
2) Dũng lệnh đầu tiờn trong một thủ tục thụng bỏo tờn thủ tục và danh sỏch đối số
SUBROUTINE Tờn thủ tục (danh sỏch đối số)
3) Chương trỡnh chớnh gọi một thủ tục bằng lệnh CALL cú dạng tổng quỏt như sau:
79 CALL Tờn thủ tục (danh sỏch đối số)
4) Thủ tục dựng danh sỏch đối số khụng chỉ cho đầu vào mà cả cho những giỏ trị gửi ra chương trỡnh chớnh gọi nú. Cỏc đối số của thủ tục được dựng trong lệnh CALL là những đối số thực tế, cũn cỏc đối số sử dụng trong thủ tục là những đối số hỡnh thức. Cỏc đối số trong lệnh CALL phải phự hợp về kiểu, số lượng và thứ tự với những đối số trong thủ tục.
5) Một thủ tục cú thể tớnh ra một giỏ trị, nhiều giỏ trị hoặc khụng giỏ trị nào cả. Một thủ tục cú thể sử dụng một giỏ trị đầu vào, nhiều giỏ trị đầu vào hoặc khụng cú giỏ trị đầu vào.
6) Nhón lệnh, tờn biến trong thủ tục được chọn độc lập với chương trỡnh chớnh. Những biến dựng trong thủ tục mà khụng phải là cỏc đối số của thủ tục gọi là cỏc biến cục bộ, cỏc giỏ trị của chỳng khụng xử lý được trong chương trỡnh chớnh.
7) Cần đặc biệt thận trọng khi sử dụng cỏc mảng nhiều chiều trong cỏc thủ tục. Nờn chỉ định cả kớch thước khai bỏo và kớch thước sử dụng thực tếvới cỏc mảng hai hoặc nhiều chiều.
8) Giống như cỏc hàm, lệnh RETURN ở cuối cỏc thủ tục dựng để chuyển điều khiển trở về chương trỡnh chớnh, lệnh END để bỏo kết thỳc thủ tục.
9) Trong lưu đồ khối cỏc thao tỏc được thực hiện bờn trong thủ tục được ký hiệu bằng biểu tượng đồ họa sau đõy:
10) Một thủ tục cú thể dựng cỏc hàm con khỏc hoặc gọi cỏc thủ tục khỏc, nhưng nú khụng thể tự gọi chớnh nú. (Trong Fortran 90 cho phộp
dựng cỏc thủ tục đệ quy cú thể tự gọi chớnh mỡnh.)