Trong lập trình máy tính, ngôn ngữ hình thức miễn phí là một ngôn ngữ lập trình mà trong đó các vị trí của ký tự trên trang trong văn bản chương trình là không đáng kể. Văn bản chương trình không cần phải được đặt trong cột cụ thể như trên các hệ thống thẻ đục lỗ cũ, và thường kết thúc của dòng này là không đáng kể. Ký tự khoảng trắng chỉ được sử dụng để phân định thẻ, và không có ý nghĩa khác. Hầu hết các ngôn ngữ dạng tự do xuống từ ALGOL, bao gồm C, Pascal, và Perl. Ngôn ngữ Lisp là dạng tự do, mặc dù họ không hạ xuống từ ALGOL. Rexx chủ yếu là dạng tự do, mặc dù trong một số trường hợp các ký tự trắng là các toán tử nối. SQL, mặc dù không phải là một ngôn ngữ lập trình đầy đủ, cũng là hình thức miễn phí. Hầu hết các ngôn ngữ dạng tự do cũng được cấu trúc ngôn ngữ lập trình, mà đôi khi nghĩ để đi cùng với cú pháp dạng tự do: ngôn ngữ lập trình bắt buộc Trước đó như Fortran 77 được sử dụng đặc biệt cột cho số dòng, mà nhiều ngôn ngữ có cấu trúc không sử dụng hoặc cần. ngôn ngữ cấu trúc tồn tại mà không phải là hình thức miễn phí, chẳng hạn như ABC, Curry, Haskell, Python và những người khác. Nhiều người trong số các sử dụng một số biến thể của các quy tắc off-side, trong đó thụt đầu dòng, chứ không phải là từ khóa hoặc niềng răng, được sử dụng để ngăn chặn nhóm mã.
đang được dịch, vui lòng đợi..
![](//viimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)