﻿1
00:00:04,390 --> 00:00:05,530
‫Xin chào và chào mừng.

2
00:00:05,530 --> 00:00:11,590
‫Trong bài giảng này, chúng ta sẽ nói về trình biên dịch và trình chỉnh sửa để tìm ra chúng là gì và

3
00:00:11,590 --> 00:00:14,770
‫tại sao chúng ta cần chúng khi muốn viết C ++.

4
00:00:14,770 --> 00:00:20,950
‫Vì vậy, hãy bắt đầu với một vài định nghĩa thuật ngữ và chúng ta sẽ xem cách chúng phù hợp với hệ sinh thái rộng lớn hơn.

5
00:00:21,340 --> 00:00:23,050
‫Trước hết, mã nguồn.

6
00:00:23,050 --> 00:00:26,680
‫Điều này rất quan trọng để hiểu tại sao chúng ta cần một trình biên dịch ngay từ đầu.

7
00:00:26,680 --> 00:00:29,500
‫Mã nguồn là mã chúng ta viết.

8
00:00:29,500 --> 00:00:30,490
‫Nó thường là văn bản.

9
00:00:30,490 --> 00:00:34,150
‫Đó là một dạng mã có thể đọc được của con người, chẳng hạn như C ++.

10
00:00:34,150 --> 00:00:37,060
‫Nhưng đôi khi bạn có thể nghĩ về mã nguồn cũng là các bản thiết kế.

11
00:00:37,060 --> 00:00:43,000
‫Chúng là những cách con người có thể đọc được để mô tả những gì bạn muốn trò chơi của mình làm, những gì bạn muốn

12
00:00:43,000 --> 00:00:43,720
‫máy tính làm.

13
00:00:43,720 --> 00:00:51,460
‫Và quan trọng, đó là phần con người có thể đọc được bởi vì nó không có nghĩa là máy móc có thể thực hiện điều này,

14
00:00:51,460 --> 00:00:53,470
‫để có thể làm cho nó chạy.

15
00:00:53,560 --> 00:00:57,280
‫Đó là vai trò của tệp thực thi nhị phân.

16
00:00:57,280 --> 00:01:04,210
‫Nó thường là những mã nhị phân và những số không, và nó nhằm mục đích để một máy có thể đọc nhanh nó

17
00:01:04,210 --> 00:01:07,770
‫và thực thi nó trên CPU và trên CPU của bạn.

18
00:01:07,780 --> 00:01:10,540
‫Và vì vậy nó là mã máy có thể đọc được.

19
00:01:10,540 --> 00:01:17,470
‫Vì vậy, giữa hai thứ này có một khoảng cách và chúng ta cần sửa khoảng cách đó để chúng ta có thể chuyển đổi mã có thể đọc được của con người

20
00:01:17,470 --> 00:01:19,240
‫thành mã có thể đọc được của máy.

21
00:01:19,240 --> 00:01:22,840
‫Và đó là vai trò của cái gọi là trình biên dịch này.

22
00:01:22,840 --> 00:01:26,800
‫Nó dịch từ C ++ hoặc các bản thiết kế có thể đọc được của con người.

23
00:01:26,800 --> 00:01:31,270
‫Như chúng ta đã thấy trước đây, chúng ta đã gặp lỗi trình biên dịch bản thiết kế và những thứ tương tự.

24
00:01:31,270 --> 00:01:38,230
‫Vì vậy, nó dịch từ miền người sang miền máy và tạo ra các tệp XY hoặc các tệp nhị phân đó hoặc bất kỳ nền

25
00:01:38,230 --> 00:01:39,940
‫tảng nào bạn đang sử dụng.

26
00:01:40,060 --> 00:01:46,000
‫Và rõ ràng là có rất nhiều sự phức tạp liên quan đến những gì một trình biên dịch thực hiện, và chúng ta sẽ tìm

27
00:01:46,000 --> 00:01:49,300
‫hiểu thêm về một số phần phức tạp hơn của nó ở phần sau.

28
00:01:49,300 --> 00:01:55,000
‫Nhưng hiện tại, đủ để biết rằng nó là một phần mềm chuyển đổi từ mã nguồn sang mã nhị

29
00:01:55,000 --> 00:01:55,390
‫phân.

30
00:01:55,390 --> 00:02:00,820
‫Và sau đó, có một phần mềm khác trong hỗn hợp được gọi là trình soạn thảo mã nguồn, chỉ đơn giản là ở

31
00:02:00,820 --> 00:02:06,130
‫đó để giúp cuộc sống của bạn dễ dàng hơn khi viết mã có thể đọc được của con người như C ++.

32
00:02:06,130 --> 00:02:13,780
‫Nó chỉ cung cấp cho chúng ta những thứ như tự động hoàn thành và làm nổi bật bất kỳ lỗi nào mà chúng ta có thể đã tự động gõ, giống như một trình kiểm

33
00:02:13,780 --> 00:02:19,060
‫tra chính tả, vì vậy nó có thể giúp cuộc sống của chúng ta dễ dàng hơn rất nhiều khi xử lý mã nguồn.

34
00:02:19,120 --> 00:02:23,380
‫Vì vậy, hãy xem tất cả điều này phù hợp với nhau như thế nào trong hệ sinh thái không thực.

35
00:02:23,380 --> 00:02:27,070
‫Vì vậy, chúng tôi đã giải quyết cho đến bây giờ với người biên tập.

36
00:02:27,070 --> 00:02:34,810
‫Chúng tôi trình chỉnh sửa là một phần của phần mềm và là một phần mềm đã được biên dịch cho chúng tôi và chúng tôi đã có tệp thực thi cho

37
00:02:34,810 --> 00:02:38,110
‫trình chỉnh sửa đó khi chúng tôi cài đặt và cài đặt nó.

38
00:02:38,110 --> 00:02:39,670
‫Vì vậy, chúng tôi có thể mở trình chỉnh sửa.

39
00:02:39,670 --> 00:02:45,880
‫Trình chỉnh sửa cho phép chúng tôi sửa đổi và tạo dự án trò chơi của mình bằng cách sử dụng các nội dung trò chơi khác nhau.

40
00:02:45,880 --> 00:02:49,960
‫Chúng bao gồm những thứ như mắt lưới mà chúng tôi đã đưa vào dự án của mình.

41
00:02:49,960 --> 00:02:53,770
‫Chúng bao gồm các tài sản kế hoạch chi tiết và mã kế hoạch chi tiết trong đó.

42
00:02:54,100 --> 00:03:00,670
‫Và những gì điều này cho phép chúng tôi làm là sử dụng các nội dung trò chơi này mà chúng tôi đã tạo trong trình chỉnh

43
00:03:00,670 --> 00:03:08,050
‫sửa, sau đó chúng tôi có thể chạy trò chơi trong một tệp thực thi độc lập riêng biệt, nơi trò chơi chỉ chơi trò chơi và không có gì khác.

44
00:03:08,110 --> 00:03:11,920
‫Tuy nhiên, hình ảnh sẽ thay đổi một chút nếu chúng ta muốn bắt đầu sử dụng C ++.

45
00:03:11,950 --> 00:03:19,000
‫C ++ là nền tảng của trình soạn thảo, và như vậy, nếu chúng ta thay đổi C ++ trong trình soạn thảo, về cơ

46
00:03:19,000 --> 00:03:23,830
‫bản chúng ta cần xây dựng lại tệp thực thi nhị phân của trình soạn thảo.

47
00:03:23,830 --> 00:03:28,570
‫Vì vậy, nếu chúng ta có mã nguồn ở đây, chúng ta biết rằng nó trông giống như thế này.

48
00:03:28,570 --> 00:03:30,310
‫Chúng tôi có một số văn bản.

49
00:03:30,700 --> 00:03:38,380
‫Về cơ bản, nó là thứ tạo nên mã nguồn của chúng tôi và chúng tôi chỉnh sửa lại mã nguồn này bằng cách sử dụng một phần mềm riêng biệt được gọi

50
00:03:38,380 --> 00:03:41,470
‫là trình chỉnh sửa mã nguồn trước đây là bản thiết kế.

51
00:03:41,470 --> 00:03:47,320
‫Chúng tôi đã chỉnh sửa tất cả trong The Unreal editor vì nó được tích hợp chặt chẽ với phần mềm.

52
00:03:47,320 --> 00:03:52,870
‫Tuy nhiên, khi xử lý C ++, chúng tôi đang sử dụng phần mềm của bên thứ ba để chỉnh sửa mã.

53
00:03:52,870 --> 00:03:57,730
‫Bây giờ, cái mà chúng ta sẽ sử dụng trong khóa học này được gọi là Visual Studio Code

54
00:03:57,730 --> 00:04:02,980
‫vì nó hoạt động đa nền tảng trên Mac, Linux và Windows một cách hoàn hảo và nó cũng rất nhẹ.

55
00:04:02,980 --> 00:04:07,990
‫Nhưng như tôi đã nói, có khoảng cách này giữa mã nguồn chúng tôi đã viết và biến nó thành

56
00:04:07,990 --> 00:04:14,170
‫tệp thực thi nhị phân cần thiết để chạy trò chơi trong trình chỉnh sửa và trong sản phẩm trò chơi cuối cùng thực tế.

57
00:04:14,170 --> 00:04:16,570
‫Và bit đó là trình biên dịch.

58
00:04:16,570 --> 00:04:22,780
‫Trình biên dịch sẽ lấy mã nguồn của chúng tôi, nó sẽ lấy các thư viện và chức năng đã được tích hợp sẵn trong Unreal mà

59
00:04:22,780 --> 00:04:25,000
‫chúng tôi sử dụng trong mã nguồn của mình.

60
00:04:25,000 --> 00:04:29,620
‫Nó sẽ biên dịch chúng lại với nhau, biến chúng thành nhị phân và xuất ra.

61
00:04:29,620 --> 00:04:35,890
‫Trình chỉnh sửa mà chúng tôi có thể mở và chỉnh sửa nội dung trò chơi của mình hoặc nó sẽ xuất ra một trò chơi sẽ lấy nội dung trò chơi

62
00:04:35,890 --> 00:04:39,070
‫của chúng tôi và cho phép người chơi chỉ chơi trò chơi của chúng tôi.

63
00:04:39,070 --> 00:04:44,380
‫Bây giờ có hai lựa chọn trình biên dịch tùy thuộc vào nền tảng bạn đang sử dụng.

64
00:04:44,380 --> 00:04:49,300
‫Nếu bạn đang sử dụng Windows, chúng tôi sẽ sử dụng Visual Studio, vì vậy đừng quá bối rối.

65
00:04:49,300 --> 00:04:51,370
‫Họ có logo rất giống nhau và tên rất giống nhau.

66
00:04:51,370 --> 00:04:56,290
‫Một là Visual Studio, là trình biên dịch, và sau đó là một chỉ là trình biên tập mã nguồn, và

67
00:04:56,290 --> 00:04:58,480
‫một thứ được gọi là Visual Studio Code.

68
00:04:58,720 --> 00:05:03,070
‫Bây giờ, nếu bạn đang sử dụng mac, thay vào đó bạn sẽ sử dụng mã X.

69
00:05:03,150 --> 00:05:09,580
‫Có phải trình biên dịch trên Mac để giữ mọi thứ trên nhiều nền tảng, để giữ mọi thứ giống nhau cho mọi người.

70
00:05:09,600 --> 00:05:14,310
‫Chúng tôi sẽ sử dụng mã Visual Studio để thực sự chỉnh sửa mã, mặc dù các trình biên dịch này có khả

71
00:05:14,310 --> 00:05:16,410
‫năng chỉnh sửa mã nguồn được tích hợp sẵn.

72
00:05:16,420 --> 00:05:23,760
‫Nhưng chúng tôi sẽ sử dụng các trình biên dịch này để thực sự lấy mã nguồn và biến nó thành tệp thực thi nhị phân.

73
00:05:23,810 --> 00:05:25,320
‫Được rồi, vậy là nó dành cho bài giảng này.

74
00:05:25,320 --> 00:05:29,460
‫Hy vọng rằng bạn đã hiểu rõ hơn một chút về lý do tại sao chúng ta cần trình biên dịch, tại sao chúng ta cần trình biên dịch mã nguồn.

75
00:05:29,490 --> 00:05:34,030
‫Một vài bài giảng tiếp theo, chúng ta sẽ xem xét quá trình cài đặt chúng.

76
00:05:34,050 --> 00:05:34,830
‫Tôi sẽ gặp bạn ở đó.

