Các thuật ngữ như "Mã Spaghetti" và "Điểm thoát duy nhất" thực sự là những trở ngại cho thời đại đó. Ngày nay, chúng ta gọi mã chúng ta không thích "mã spaghetti", nhưng thực sự đó là một tham chiếu đến mã gắn liền với nhau (rất tệ) với GOTO và JMP.
(Hôm nay chúng ta phải chịu "mã ravioli", trong đó mã giống như một nhóm các lớp không liên quan, được đóng gói chặt chẽ, giống như một đĩa ravioli. nhìn?")
"Điểm duy nhất của lối ra" ngày hôm nay chỉ là một sự tái cấu trúc bực bội. Rất nhiều nhà phát triển mà tôi nói chuyện thậm chí chưa từng nghe về nó, và kinh ngạc khi tôi giải thích nó. Nhưng vào thời xưa, điều đó có nghĩa là đừng đột nhiên nhảy ra khỏi khối mã & thành mã spaghetti. Nhảy về phía trước đến cuối logic, sau đó thoát ra một cách duyên dáng.
Trải dài trí nhớ, cách trở lại, tôi dường như nhớ rằng ý tưởng bó mã vào các thủ tục là một bước tiến lớn. Ý tưởng rằng bạn có thể đóng gói các thủ tục thành các Mô-đun có thể tái sử dụng, có thể hoạt động được là loại Chén Thánh lập trình.
EDIT: "Mã tự sửa đổi" cũng là một mẫu được sử dụng đáng chú ý trên Doom gốc. Đó là nơi chương trình thực sự sẽ ghi đè lên các hướng dẫn của nó bằng các hướng dẫn nhanh hơn dựa trên trạng thái của nó. Khi tôi là một ông trùm tham gia khóa học lập trình tại Bảo tàng Khoa học, người hướng dẫn của tôi đã cảnh báo chúng tôi một cách nghiêm khắc, "Đừng viết mã tự sửa đổi!"
EDIT EDIT: Tuy nhiên, trước khi có Internet, từ ngữ đi chậm hơn rất nhiều. Ý tưởng thực hiện các thuật toán và cấu trúc dữ liệu từng là một vấn đề lớn hơn nhiều. Hôm nay tôi sắp xếp mọi lúc mà không biết tôi đang sử dụng loại nào. Nhưng sau đó bạn phải tự viết mã lên. Tôi nhớ một bài báo nói về những thách thức lập trình đã từng mất nhiều ngày mà hôm nay chúng tôi hạ gục trong nửa giờ, hoặc ít hơn. Vì vậy, chương trình "thuật toán" và "cấu trúc dữ liệu" thực sự thú vị có lẽ sẽ nằm trong danh sách, nhiều hơn so với ngày nay.