Ngôn ngữ lập trình là gì?
Nếu ai đó hỏi bạn câu hỏi này, bạn có trả lời được không?
Lập trình đơn giản là một cách để chúng ta đưa ra các chỉ dẫn cho máy tính.
Chúng tôi cung cấp cho nó một hướng dẫn sử dụng và máy tính sẽ làm theo.
Nếu không có mã, các chương trình máy tính sẽ không làm được gì.
Bạn sẽ không thể di chuyển chuột trên màn hình của mình.
Bạn sẽ không thể Google mọi thứ.
Bạn sẽ không thể chơi Pokemon trên điện thoại của mình.
Đúng.
Tôi không thể chỉ cho máy tính của mình biết phải làm gì.
Bạn thấy đấy, máy tính không hiểu tiếng Anh hoặc bất kỳ ngôn ngữ nào khác của con người, vì vấn đề đó.
Vậy máy tính nói ngôn ngữ nào?
Chà, họ nói bằng số một và số không.
Tất cả các thiết bị điện tử đều nói ngôn ngữ bật hoặc tắt không hoặc một.
Nhưng việc viết các số một và các số không sẽ là vô nghĩa đối với chúng tôi.
Thật khó để chúng ta giao tiếp như vậy, phải không?
Vì vậy con người đã phát triển các ngôn ngữ lập trình nằm giữa ngôn ngữ người và ngôn ngữ máy.
Đó là số không và một.
Một số ngôn ngữ lập trình có cấp độ thấp hơn những ngôn ngữ khác.
Đó là chúng gần với ngôn ngữ máy hơn và các ngôn ngữ lập trình khác ở cấp độ cao hơn những ngôn ngữ khác.
Đó là cách họ gần gũi hơn với tiếng Anh hoặc ngôn ngữ của con người.
Và có rất nhiều ngôn ngữ lập trình.
Bạn có những ngôn ngữ như hợp ngữ thực sự, rất gần với mã máy.
Bạn có những ngôn ngữ như Python và JavaScript thực sự, rất gần với tiếng Anh.
Được chứ.
Thật tuyệt.
Chúng tôi có những mảnh này.
Nhưng chúng ta đang thiếu điều gì ở đây?
Ý tôi là, nếu tôi muốn tìm các chuyến bay đến Hawaii, làm cách nào để chúng ta đi từ đây đến.
Vâng, giả sử, có một trang web, hiển thị cho chúng ta màn hình hiển thị tất cả các chuyến bay của chúng ta và yêu cầu máy tính hiển thị
những thông tin chuyến bay đó trên màn hình của chúng ta.
Chúng ta đang thiếu điều gì ở đây?
Chà, chúng tôi có những ngôn ngữ lập trình này mà chúng tôi thường viết trên một tệp như Python, JavaScript, thậm chí có
thể là Java.
Và sau đó bằng cách nào đó, chúng ta cần lấy những tệp này mà chúng ta viết thành những cái và không để máy móc của chúng ta có
thể hiểu được.
Chà, chúng ta cần một người phiên dịch, phải không?
Chúng tôi lấy mã của chúng tôi mà chúng tôi viết cái mà chúng tôi gọi là mã nguồn được viết bằng ngôn ngữ lập trình
và chúng tôi đưa mã đó cho người dịch có thể hiểu ngôn ngữ đó nhưng cũng hiểu ngôn ngữ máy.
Và người dịch này chỉ dịch những tập tin này cho chúng tôi.
Vậy dịch giả này là gì?
Nó không thực sự là một người, phải không?
Tôi không đưa mã của mình cho ai đó và ai đó sẽ bắt đầu hét vào máy tính.
Họ sẽ khá ngớ ngẩn.
Người phiên dịch này đã sẵn sàng để làm cho tâm trí của bạn được thổi bùng lên là gì?
Chà, đó là một chương trình khác do con người viết ra.
Nó có thể là một trình thông dịch hoặc một trình biên dịch.
Hiện nay.
Python thường sử dụng một trình thông dịch.
Thường xuyên.
Và một thông dịch viên, cũng giống như một người phiên dịch, đi từng dòng một qua mã của chúng ta và thực thi mã của chúng ta trên
máy của chúng ta.
Các trình biên dịch có một chút khác biệt.
Họ lấy tất cả mã của bạn cùng một lúc, đọc toàn bộ tệp cùng một lúc, sau đó dịch mã đó sang mã máy.
Vì vậy, một lần nữa, trình thông dịch đi từng dòng một và mỗi dòng thực hiện một lệnh.
Một trình biên dịch lấy toàn bộ tệp và biến nó thành mã máy.
Bây giờ, sự khác biệt giữa hai điều này là một chút phức tạp và vượt ra ngoài phạm vi của khóa học.
Và đừng lo lắng, chúng ta sẽ quay lại chủ đề này.
Nhưng tôi muốn bạn chỉ có bức tranh chung này khi chúng ta viết mã, cho dù đó là
Python, JavaScript, Java C hay C ++.
Những gì chúng tôi đang làm là chúng tôi đang gõ nó bằng một ngôn ngữ mà con người có thể đọc được.
Chúng tôi sẽ giao nó cho một trong những người dịch này, chẳng hạn như một thông dịch viên hoặc một trình biên dịch và những mã này
sẽ rút ra mã có thể chạy trên máy của chúng tôi.
Vì vậy, để xem lại thông dịch viên, hãy dịch từng dòng một và thực hiện dòng trước khi sang dòng tiếp theo.
Các trình biên dịch dịch tất cả các dòng của chương trình sang một tệp, thường được gọi là tệp nhị phân và thực thi toàn bộ tệp
cùng một lúc.
Bây giờ trong video tiếp theo, chúng ta sẽ nói về quá trình này chi tiết hơn một chút, đặc biệt
là về cách nó hoạt động với Python.
Nhưng tại sao tôi lại bắt đầu với điều này?
Ý tôi là, đây là một chủ đề phức tạp.
Hầu hết các nhà phát triển, đặc biệt là nếu họ mới bắt đầu, thậm chí không biết về quá trình này.
Họ chỉ biết rằng họ viết mã và sau đó nó chạy.
Vậy tại sao tôi lại dạy điều này ở đây?
Bởi vì để chúng ta có thể viết mã Python.
Chà, tôi không thể chỉ viết nó ở bất cứ đâu.
Đúng.
Nếu bây giờ bạn truy cập ngay vào máy tính của mình và giả sử bạn đã mở một tệp văn bản như tệp này.
Và bạn bắt đầu nhập mã Python.
Nhưng hiện tại chúng ta chưa biết đến trăn.
Vì vậy, hãy chỉ nói rằng tôi muốn đi tìm kiếm pokemon.
Chà, đây có thể là mã.
Chúng tôi không biết nếu nó là, nhưng tôi chỉ có thể sử dụng này, phải không?
Ý tôi là, đây thực sự không phải là mã Python, nhưng làm thế nào máy tính của tôi có thể biết tôi đang nói gì?
Để chúng tôi bắt đầu viết Python, chúng tôi cần tải xuống dịch vụ dịch này.
Và trong video tiếp theo, tôi sẽ hướng dẫn bạn cách thực hiện điều đó.
Tôi sẽ gặp bạn trong đó.