В стандартном FORTRAN или Fortran операнды логического выражения могут оцениваться в любом порядке. Неполная оценка разрешена, но реализация определена.
Это позволяет оптимизировать логические выражения, которые были бы недопустимы, если бы был применен строгий порядок слева направо. Выражения, которые требуют строгого упорядочения, должны быть разложены на отдельные условные выражения, или могут быть сделаны предположения, зависящие от реализации.
Поскольку декомпозиция используется для обеспечения порядка, из этого следует, что отдельные операторы IF не всегда могут быть оптимизированы в одном выражении. Тем не менее, оценка короткого замыкания является явной с разложением, и это никогда не хуже, чем языки, которые обеспечивают строгий порядок слева направо, чтобы позволить ленивую оценку.
Языки, которые являются производными от FORTRAN (Fortran, BASIC, VBn), и языки, которые были разработаны для достижения эффективности, подобной FORTRAN (Pascal, Ada), первоначально следовали примеру FORTRAN, позволяющему выполнять оценку вне порядка