Please enable JavaScript.
Coggle requires JavaScript to display documents.
CHƯƠNG 1: LỊCH SỬ HÌNH THÀNH VÀ PHÁT TRIỂN CỦA MÁY TÍNH ĐIỆN TỬ - Coggle…
CHƯƠNG 1: LỊCH SỬ HÌNH THÀNH VÀ PHÁT TRIỂN CỦA MÁY TÍNH ĐIỆN TỬ
Những tư tưởng cách
mạng trong lập trình
Thành quả của cuộc cách mạng lập trình những năm 60 - 70
Lập trình viên cần phải diễn đạt một cách trong sáng và đúng đắn các chỉ thị - Đây là tiêu chuẩn số 1
Định hướng năng xuất cho lập trình viên hướng đến
Tính đúng đắn của chương trình
Tính dễ đọc dễ thực hiện của chương trình
Tính dễ sửa đổi của chương trình
Tận dụng tối đa khả năng của thiết bị nhưng không phụ thuộc vào thiết bị
Kỹ thuật lập trình hay rộng hơn là CNMT nhằm hướng đến mục tiêu là: "Sử dụng tối ưu sự phối hợp giữa người và máy tính"
Tính cách mạng của những quan điểm
khoa học thể hiện ở các điểm
Chương trình máy tính và lập trình viên trở thành đối tượng nghiên cứu của lý thuyết lập trình
Vấn đề đặt ra của lý thuyết lập trình là làm thế nào để làm chủ sự phức tạp của hoạt động lập trình
Câu hỏi đặt ra: Liệu có thể chia bài toán lớn thành các bài toán nhỏ có độ phức tạp thấp để giải riêng, sau đó tổng hợp lại
Các kết quả nghiên cứu được
1978: Kernighan và Ritchie thiết kế ra ngôn ngữ C
Wirth thiết kế và cài đặt ngôn ngữ ALGOL W - một biến
thể của ALGOL - 60 và tiếp tục hoàn thiện trở thành Pascal
1969: Hoere phát hiện tính chất bất biến của vòng lặp
sau đó cùng Dijkstra sáng tạo ra ngôn ngữ lập trình có cấu truc
Kỹ thuật lập trình giai đoạn thứ nhất của MTĐT
Công việc nặng nhọc, năng suất thấp
4 - 5 lênh/1 lập trình viên/ngày
1 phần mềm được tạo ra trong ít nhất 6 tháng với 3 lao động chính, nhưng mất đến 3 năm để tìm lỗi và hoàn thiện
Thay vì sửa sản phẩm, người ta công bố bản sửa lỗi như một phiên bản mới (vì tính chất thương mại)
Triển khai chương trình theo sắc thái công nghệ
Các giai đoạn sản xuất phần mềm
Các nhóm triển khai công việc
Ghép nối các bộ phận/ chi tiết thành phẩm
Giao việc thiết kế và sản xuất của mỗi bộ phận cho từng người hoặc từng nhóm người khác nhau
Chia nhỏ các chức năng thành các nhóm độc lập tương đối với nhau
Bán và giao lô sản phẩm đầu tiên cho khách hàng
Xác định các chức năng cần có của sản phầm
Thu thập thông tin phản hồi từ người sử dụng
Tìm hiểu nhu cầu khách hàng (Hình thành bài toán)
Thử nghiệm sản phẩm, sửa nếu cần
Cuộc khủng hoảng phần mềm những năm 60
Những năm 60 bùng nổ "cuộc khủng hoảng" phần mềm
Chi phí cho tin học lớn, tỉ lệ chi phí phần mềm/phần cứng quá cao
1965: 250 tỉ Franc
Nhiều đề án lớn bị thất bại, nguyên nhân chính do phần đảm bảo sản phẩm
Để giải quyết, các nhà khoa học đã nghiên cứu, tìm hiểu bản chất ngôn ngữ, thuật toán và các hoạt động lập trình, và nâng nội dung của nó lên thành nguyên lý khoa học
Dijkstra
Gues
Gries