2012-05-16 38 views
5

Tôi xử lý nhiều đầu ra từ các chương trình Fortran và thường xuất hiện rằng đầu ra từ các chương trình này có không gian hàng đầu, tức là, cột ký tự 1 trống. Hãy xem xét một chương trình ngắn leading.f:Tại sao đầu ra Fortran có không gian hàng đầu?

 program leading 
     print *, "<-- What's that space for?" 
     end program leading 

Có đầu ra

<-- What's that space for? 

(vâng, có một nhân vật không gian ngay từ đầu). Câu hỏi của tôi có trong chương trình.

+3

Không có câu trả lời cho nó là gì, đây là cách để ngăn chặn nó nếu bạn mong muốn: sử dụng chuỗi định dạng đầu ra thay vì chưa định dạng: 'write (*," (A) ")" a space, really? "' –

+2

Giải thích tốt nhất tại đây http://stackoverflow.com/questions/3296237/are-fortran-control-characters-carriage-control-still-implemented-in-compilers – Rook

Trả lời

10

Quay lại thời kỳ khủng long, khi đầu ra FORTRAN thường đi tới máy in tác động màu xanh lá cây, một số ký tự trong cột in đầu tiên thường được hiểu là mã kiểm soát (nguồn cấp dữ liệu, nguồn cấp dữ liệu biểu mẫu, v.v.). Nhiều lập trình viên đã học rõ ràng để trống 1 cột đầu ra của họ, trừ khi một số hiệu ứng đặc biệt được dự định - và thói quen cũ chết cứng!

+1

Aha: http://en.wikipedia.org/wiki/ Line_printer # green_bar_paper –

Các vấn đề liên quan