Tip:
Highlight text to annotate it
X
[D. Evans] Chúng ta hãy bắt đầu với lập trình.
Lập trình thực sự là cốt lõi của khoa học máy tính.
Hầu hết các loại máy móc đều được thiết kế để thực hiện chỉ một công việc.
Ví dụ như cái máy nướng bánh.
Đây chỉ là một hình vẽ mang tính đại hiện chứ không phải là một hình chính xác.
Một chiếc máy nướng - à, có lẽ chúng ta có thể làm nhiều hơn một công việc với một chiếc máy nướng.
Chúng ta có thể cho những thứ khác vào máy.
Chúng ta có thể nướng bánh mì, chúng ta có thể nướng bánh xốp.
Có lẽ máy còn có vài thứ chúng ta có thể dùng để thay đổi đôi chút hành vi của máy.
Chúng ta có thể thiết lập để máy có thể nướng lâu hơn hay mau hơn.
Tuy nhiên, những gì mà máy có thể làm vẫn rất hạn chế.
Tất là những gì nó có thể là tập những gì dựa trên chức năng cơ bản mà nó được thiết kế ra,
quy trình cơ bản này là đặt bánh vào, làm nóng, và làm cho bánh *** ra.
Nếu chúng ta muốn thay đổi hành vi của máy để nó có thể làm một điều gì thực sự khác biệt,
chúng ta sẽ phải thay đổi mặt vật lý của máy.
Có lẽ chúng ta có thể tháo rời các bộ phận máy ra rồi ráp chúng lại theo cách mới.
Nếu chúng ta thực sự sáng tạo, chúng ta có thể tạo ra một chiếc xe đạp từ một cái máy nướng bánh.
Ấy sẽ là một dự án khá lớn.
Nếu không có một chương trình, một máy tính còn ít hữu dụng hơn một cái máy nướng bánh.
Nó không làm được gì nếu không có một chương trình.
Một chương trình sẽ bảo cho máy tính biết phải làm gì.
Và sức mạnh của một máy vi tính nằm ở chổ, không giống như một máy nướng,
máy nướng thực sự được thiết kế để là một ít việc,
một máy vi tính có thể làm bất cứ việc gì.
Một máy tính là một cỗ máy toàn diện.
Chúng ta có thể lập trình nó để làm bất kỳ phép tính toán nào nếu cần.
Vì vậy, bất cứ gì chúng ta có thể tưởng tượng ra,
bất kỳ thứ gì chúng ta có thể hình dung ra cách viết một chương trình cho nó,
thì chúng ta có thể bắt máy vi tính làm được cả.
Và cái một chương trình cần làm là một chuỗi chính xác các bước.
Tự máy vi tính nó không thể biết cách làm bất cứ thứ gì.
Máy vi tính có một số chỉ dẫn đơn giản mà nó có thể thực thi.
Và để khiến một chương trình làm được việc gì đó hữu ích,
chúng ta cần phải xếp các chỉ dẩn lại theo cách sẽ thực hiện điều chúng ta muốn.
Vì vậy chúng ta có thể biến chiếc máy vi tính thành một công cụ duyệt web, thành một server,
thành một chiếc máy chơi game, thành một máy nướng bánh mà không có chổ bỏ bánh vào,
thành bất cứ thứ gì chúng ta có thể tưởng tượng ra - ít nhất là bất kỳ phép tính nào chúng ta muốn.
Và sức mạnh của chiếc máy vi tính nằm ở chỗ nó có thể thực thi các bước ấy rất, rất nhanh,
vì thế chúng ta có thể thực thi hành tỉ hướng dẫn trong vòng một giây.
Chương trình cung cấp ta một cách bảo máy vi tính các bước cần thực thi.
Có rất nhiều ngôn ngữ khác nhau để lập trình máy vi tính.
Ngôn ngữ chúng ta sắp học trong khóa học này là một ngôn ngữ có tên gọi là Python, mãng xà.
Ngôn ngữ này được đặt tên theo nhóm Monty Python (The Pythons)
Điều quan trọng ở Python là nó cung cấp cho chúng ta một ngôn ngữ cấp cao hay
mà chúng ta có thể sử dụng để viết chương trình.
Và điều này có nghĩa là thay vì chương trình chúng ta chạy trực tiếp trên máy vi tính,
các chương trình chúng ta viết sẽ là đầu vào cho một chương trình Python,
chương trình này sẽ chạy trên máy vi tính.
Python được gọi là một trình thông dịch.
Có nghĩa là nó chạy các chương trình của chúng ta, nó thông dịch chúng,
nó thực thi chương trình mà chúng ta viết bằng ngôn ngữ Python
bằng cách chạy một chương trình bằng một ngôn ngữ mà máy vi tính có thể hiểu một cách trực tiếp.