1.1 INTRODUCTIONThe greatest difficulties of writing large computer pro dịch - 1.1 INTRODUCTIONThe greatest difficulties of writing large computer pro Việt làm thế nào để nói

1.1 INTRODUCTIONThe greatest difficu

1.1 INTRODUCTION
The greatest difficulties of writing large computer programs are not in deciding what the goals of the program should be, nor even in finding methods that can be used to reach these goals. The president of a business might say, “Let’s get a computer to keep track of all our inventory information, accounting records, and
2
personnel files, and let it tell us when inventories need to be reordered and budget lines are overspent, and let it handle the payroll.” With enough time and effort, a staff of systems analysts and programmers might be able to determine how various staff members are now doing these tasks and write programs to do the work in the same way. This approach, however, is almost certain to be a disastrous failure. While interviewing employees, the systems analysts will find some tasks that can be put on the computer easily and will proceed to do so. Then, as they move other workproblems of large programs to the computer, they will find that it depends on the first tasks. The output from these, unfortunately, will not be quite in the proper form. Hence they need more programming to convert the data from the form given for one task to the form needed for another. The programming project begins to resemble a patchwork quilt. Someofthepiecesarestronger,someweaker. Someofthepiecesarecarefully sewn onto the adjacent ones, some are barely tacked together. If the programmers are lucky, their creation may hold together well enough to do most of the routine work most of the time. But if any change must be made, it will have unpredictable consequences throughout the system. Later, a new request will come along, or an unexpected problem, perhaps even an emergency, and the programmers’ efforts will prove as effective as using a patchwork quilt as a safety net for people jumping from a tall building. The main purpose of this book is to describe programming methods and tools that will prove effective for projects of realistic size, programs much larger than those ordinarily used to illustrate features of elementary programming. Since a piecemeal approach to large problems is doomed to fail, we must first of all adopt a consistent, unified, and logical approach, and we must also be careful to observe important principles of program design, principles that are sometimes ignored in writing small programs, but whose neglect will prove disastrous for large projects. The first major hurdle in attacking a large problem is deciding exactly what the problem is. It is necessary to translate vague goals, contradictory requests,problem specification and perhaps unstated desires into a precisely formulated project that can be programmed. And the methods or divisions of work that people have previously used are not necessarily the best for use in a machine. Hence our approach must be to determine overall goals, but precise ones, and then slowly divide the work into smaller problems until they become of manageable size. The maxim that many programmers observe, “First make your program work,program design then make it pretty,” may be effective for small programs, but not for large ones. Each part of a large program must be well organized, clearly written, and thoroughly understood, or else its structure will have been forgotten, and it can no longer be tied to the other parts of the project at some much later time, perhaps by another programmer. Hence we do not separate style from other parts of program design, but from the beginning we must be careful to form good habits.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
1.1 INTRODUCTIONThe greatest difficulties of writing large computer programs are not in deciding what the goals of the program should be, nor even in finding methods that can be used to reach these goals. The president of a business might say, “Let’s get a computer to keep track of all our inventory information, accounting records, and2personnel files, and let it tell us when inventories need to be reordered and budget lines are overspent, and let it handle the payroll.” With enough time and effort, a staff of systems analysts and programmers might be able to determine how various staff members are now doing these tasks and write programs to do the work in the same way. This approach, however, is almost certain to be a disastrous failure. While interviewing employees, the systems analysts will find some tasks that can be put on the computer easily and will proceed to do so. Then, as they move other workproblems of large programs to the computer, they will find that it depends on the first tasks. The output from these, unfortunately, will not be quite in the proper form. Hence they need more programming to convert the data from the form given for one task to the form needed for another. The programming project begins to resemble a patchwork quilt. Someofthepiecesarestronger,someweaker. Someofthepiecesarecarefully sewn onto the adjacent ones, some are barely tacked together. If the programmers are lucky, their creation may hold together well enough to do most of the routine work most of the time. But if any change must be made, it will have unpredictable consequences throughout the system. Later, a new request will come along, or an unexpected problem, perhaps even an emergency, and the programmers’ efforts will prove as effective as using a patchwork quilt as a safety net for people jumping from a tall building. The main purpose of this book is to describe programming methods and tools that will prove effective for projects of realistic size, programs much larger than those ordinarily used to illustrate features of elementary programming. Since a piecemeal approach to large problems is doomed to fail, we must first of all adopt a consistent, unified, and logical approach, and we must also be careful to observe important principles of program design, principles that are sometimes ignored in writing small programs, but whose neglect will prove disastrous for large projects. The first major hurdle in attacking a large problem is deciding exactly what the problem is. It is necessary to translate vague goals, contradictory requests,problem specification and perhaps unstated desires into a precisely formulated project that can be programmed. And the methods or divisions of work that people have previously used are not necessarily the best for use in a machine. Hence our approach must be to determine overall goals, but precise ones, and then slowly divide the work into smaller problems until they become of manageable size. The maxim that many programmers observe, “First make your program work,program design then make it pretty,” may be effective for small programs, but not for large ones. Each part of a large program must be well organized, clearly written, and thoroughly understood, or else its structure will have been forgotten, and it can no longer be tied to the other parts of the project at some much later time, perhaps by another programmer. Hence we do not separate style from other parts of program design, but from the beginning we must be careful to form good habits.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
1.1 GIỚI THIỆU
Các những khó khăn lớn nhất của việc viết chương trình máy tính lớn không trong việc quyết định những gì các mục tiêu của chương trình nên được, cũng không phải ngay cả trong phương pháp fi nding mà có thể được sử dụng để đạt được các mục tiêu này. Chủ tịch một doanh nghiệp có thể nói, "Chúng ta hãy lấy một máy tính để theo dõi tất cả các thông tin kiểm kê của chúng tôi, hồ sơ kế toán, và
2
nhân fi les, và để cho nó nói với chúng tôi khi hàng tồn kho cần phải được sắp xếp lại và dòng ngân sách đang bội chi, và để cho nó xử lý biên chế. "Với đủ thời gian và nỗ lực, một nhân viên của các nhà phân tích hệ thống và lập trình viên có thể có thể để xác định cách các nhân viên khác nhau đang làm những công việc này và viết chương trình để làm việc trong cùng một cách. Cách tiếp cận này, tuy nhiên, gần như chắc chắn là một thất bại thảm hại. Trong khi phỏng vấn nhân viên, các nhà phân tích hệ thống sẽ fi nd một số nhiệm vụ có thể được đặt trên các máy tính một cách dễ dàng và sẽ tiếp tục làm như vậy. Sau đó, khi chúng di chuyển workproblems khác của chương trình lớn để các máy tính, họ sẽ fi thứ mà nó phụ thuộc vào những nhiệm vụ đầu tiên. Sản lượng từ những, không may, sẽ không được khá trong các hình thức thích hợp. Do đó họ cần lập trình nhiều hơn để chuyển đổi dữ liệu từ các hình thức nhất định cho một nhiệm vụ cho các hình thức cần thiết cho người khác. Các dự án lập trình bắt đầu trông giống như một quilt chắp vá. Someofthepiecesarestronger, someweaker. Someofthepiecesarecarefully khâu vào người lân cận, một số được chỉ tacked với nhau. Nếu các lập trình viên là người may mắn, sáng tạo của họ có thể giữ lại với nhau cũng đủ để làm hầu hết các công việc thường xuyên nhất của thời gian. Nhưng nếu có thay đổi phải được thực hiện, nó sẽ có hậu quả khó lường trên toàn hệ thống. Sau đó, một yêu cầu mới sẽ đi cùng, hoặc một vấn đề bất ngờ, thậm chí có trường hợp khẩn cấp, và những nỗ lực của các lập trình viên sẽ chứng minh là có hiệu quả như sử dụng một quilt chắp vá như một mạng lưới an toàn cho người nhảy từ một tòa nhà cao tầng. Mục đích chính của cuốn sách này là để mô tả các phương pháp lập trình và các công cụ mà sẽ chứng minh hiệu quả cho các dự án quy mô thực tế, các chương trình lớn hơn nhiều so với những người bình thường được sử dụng để minh họa cho các tính năng của chương trình tiểu học. Kể từ khi một cách tiếp cận từng phần cho các vấn đề lớn phải thất bại, chúng ta phải fi đầu tiên của tất cả các áp dụng một cách nhất quán, uni ed fi, và cách tiếp cận hợp lý, và chúng ta cũng phải cẩn thận quan sát nguyên tắc quan trọng của thiết kế chương trình, nguyên tắc mà đôi khi bị bỏ qua bằng văn bản các chương trình nhỏ , nhưng mà bỏ bê sẽ tai hại cho các dự án lớn. Đầu tiên kinh rào cản lớn trong việc tấn công một vấn đề lớn được quyết định chính xác vấn đề là gì. Nó là cần thiết để dịch những mục tiêu mơ hồ, yêu cầu mâu thuẫn, vấn đề Speci fi cation và mong muốn có lẽ không nói ra vào một dự án xây dựng chính xác mà có thể được lập trình. Và các phương pháp hoặc các bộ phận của công việc mà người ta đã sử dụng trước đó không nhất thiết phải là tốt nhất để sử dụng trong một máy. Do đó phương pháp tiếp cận của chúng ta phải xác định mục tiêu tổng thể, nhưng những người chính xác, và sau đó từ từ phân chia công việc thành những vấn đề nhỏ hơn cho đến khi họ trở thành các thể quản lý. Câu châm ngôn mà nhiều người lập trình quan sát, "Đầu tiên làm việc của chương trình, thiết kế chương trình của bạn sau đó làm cho nó đẹp," có thể hiệu quả cho các chương trình nhỏ, nhưng không phải cho những người lớn. Mỗi một phần của một chương trình lớn phải được tổ chức tốt, được viết rõ ràng và hoàn toàn hiểu, hoặc người nào khác cấu trúc của nó sẽ bị lãng quên, và nó có thể không còn được gắn với các bộ phận khác của dự án tại một số nhiều sau thời gian, có lẽ bằng cách khác lập trình viên. Do đó, chúng tôi không phân biệt theo phong cách từ các bộ phận khác của thiết kế chương trình, nhưng từ đầu chúng tôi phải cẩn thận để tạo thành thói quen tốt.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: