WEBVTT

00:00.510 --> 00:07.380
W tym filmie omówię, co to znaczy program, dlaczego piszemy programy i jak można napisać

00:07.380 --> 00:08.480
program.

00:08.520 --> 00:11.130
Uczymy się więc o tych podstawowych rzeczach.

00:11.460 --> 00:16.950
W poprzednich filmach odkryliśmy już, że nasze komputery mogą rozumieć binarną formę

00:16.950 --> 00:17.720
języka.

00:18.120 --> 00:22.530
Istnieje więc pewien predefiniowany zestaw instrukcji, które procesor lub CPU

00:22.560 --> 00:23.700
może zrozumieć.

00:23.880 --> 00:28.290
I musimy użyć tych instrukcji do wykonania zadania.

00:28.320 --> 00:29.880
Co oznacza to zadanie tutaj.

00:30.300 --> 00:31.680
Zrozummy więc dlaczego.

00:31.680 --> 00:33.180
Tak naprawdę potrzebujemy komputerów.

00:33.180 --> 00:35.620
Jaki jest cel korzystania z komputerów.

00:35.640 --> 00:40.020
Używamy komputerów do wykonywania zadań obliczeniowych.

00:40.020 --> 00:41.900
Na czym więc polega to zadanie obliczeniowe.

00:42.300 --> 00:45.240
Wszystkie te zadania, które są wykonywane za pomocą długopisu i papieru.

00:45.290 --> 00:52.500
Obliczenia za pomocą formuł, za pomocą dowolnego wyrażenia, w którym umieszczamy wartości i otrzymujemy odpowiedzi, więc

00:52.500 --> 00:55.170
używamy różnych formuł, różnych kroków.

00:55.170 --> 00:58.610
Czyli praca obliczeniowa, która jest pracą papierkową.

00:58.670 --> 01:01.760
W tym celu używamy komputerów.

01:02.400 --> 01:05.430
Tak więc obliczenia mogą być również wykonywane za pomocą kalkulatora.

01:05.880 --> 01:07.980
Tak, można to zrobić za pomocą kalkulatora.

01:08.400 --> 01:11.530
Zrozummy więc najpierw, jak korzystać z kalkulatora.

01:11.530 --> 01:15.560
A potem pokażę ci, jak możemy korzystać z komputerów i co to znaczy programować.

01:15.840 --> 01:17.400
Używamy kalkulatora w ten sposób.

01:17.430 --> 01:20.940
Na przykład, jeśli mam dwie liczby i chcę je dodać.

01:20.940 --> 01:22.540
Pierwszy nie. wynosi 13,

01:22.740 --> 01:24.670
a drugi nr. wynosi 27.

01:24.670 --> 01:25.970
Chcę je dodać.

01:25.980 --> 01:32.580
Więc wybierz kalkulator, naciśnij pierwszą cyfrę 13, a następnie naciśnij plus, a następnie naciśnij drugą cyfrę 27.

01:32.730 --> 01:34.260
Następnie naciśnij znak równości,

01:34.350 --> 01:37.100
więc naciskam znak plus i znak równości.

01:37.110 --> 01:43.120
I w końcu otrzymuję odpowiedź, która wynosi 40, więc można użyć kalkulatora do dodania dwóch liczb.

01:43.230 --> 01:47.670
Proste zadanie, więc nie potrzebuję do tego komputera.

01:47.810 --> 01:55.830
Następnie, jeśli mam listę liczb i chcę obliczyć średnią z tych liczb.

01:55.840 --> 02:06.280
Więc napiszę tylko kilka liczb tutaj 10 15 8 6 9 5 12 13.

02:06.760 --> 02:09.870
Tak więc 1 2 3 4 5 6 7 8.

02:09.940 --> 02:13.020
Dodaję więcej numerów jedenaście i szesnaście.

02:13.360 --> 02:15.140
Muszę więc zamówić 10 numerów.

02:15.220 --> 02:17.880
Chcę znaleźć średnią z tych liczb.

02:18.040 --> 02:20.490
Następnie jak korzystać z kalkulatora.

02:20.530 --> 02:21.550
Teraz obejrzyj to.

02:21.580 --> 02:24.400
Muszę wpisać lub nacisnąć 1 0 dla pierwszej liczby.

02:24.670 --> 02:28.720
Następnie + następnie następna liczba następnie plus następna liczba plus następna liczba.

02:28.870 --> 02:32.830
Muszę kontynuować ich dodawanie i to jest coś, co trzeba gromadzić.

02:33.250 --> 02:40.900
Więc w końcu otrzymam sumę wszystkich tych liczb, tak jak suma wynosi jeden, a nie pięć dla tych liczb, a następnie powinienem mieć również liczbę

02:41.410 --> 02:46.860
liczb, w sumie ile mam liczb? łącznie 10 nr. Mam tę sumę, którą powinienem

02:46.860 --> 02:55.600
podzielić przez dziesięć, a następnie otrzymuję dziesięć punktów pięć tutaj kalkulator nie wie, jak znaleźć średnią,

02:55.600 --> 02:59.820
powinienem wiedzieć, jak znaleźć średnią.

02:59.830 --> 03:04.780
Aby znaleźć średnią, powinienem mieć listę liczb, które powinienem dodać,

03:04.780 --> 03:08.350
a następnie podzielić je przez liczbę liczb, czyli 10.

03:08.350 --> 03:10.770
Wtedy otrzymam prawidłowy wynik.

03:10.780 --> 03:13.320
Nie jest to prosta operacja.

03:13.330 --> 03:15.190
To była prosta operacja.

03:15.220 --> 03:17.110
Jest to zabieg.

03:17.140 --> 03:20.680
Tak, istnieje procedura ustalania średniej.

03:20.710 --> 03:26.770
Podobnie istnieje procedura znajdowania maksymalnej liczby lub całkowitej liczby liczb.

03:26.770 --> 03:29.260
Istnieje procedura wyszukiwania określonego numeru.

03:29.260 --> 03:30.270
Na tej liście.

03:30.450 --> 03:34.000
Tak więc dla różnych rzeczy istnieją pewne procedury.

03:34.010 --> 03:39.880
A jeśli uczyłeś się statystyki, to chcę znaleźć średnią tych liczb lub medianę tych liczb.

03:39.880 --> 03:41.210
Istnieje więc odpowiednia procedura.

03:41.350 --> 03:47.310
Jeśli chcesz posortować te liczby, istnieje procedura, więc kalkulator nie zna procedury,

03:47.350 --> 03:51.430
co oznacza, że kroki obejmują wykonanie określonego zadania.

03:51.520 --> 03:53.580
teraz to wiemy.

03:53.680 --> 03:56.190
Nasi nauczyciele nauczyli nas tej procedury.

03:56.200 --> 03:58.800
Znamy więc procedurę.

03:58.870 --> 04:04.330
Tak więc ta sama procedura może nauczyć go, aby sam to obliczył, abyśmy po prostu powiedzieli.

04:04.330 --> 04:05.760
Chcemy przeciętności.

04:05.770 --> 04:07.420
Powinien zapytać, jakie są liczby.

04:07.420 --> 04:11.770
Oto liczby. i powinien dać nam wynik bez pytania nas, jak to zrobić.

04:11.770 --> 04:15.410
Chcemy, aby nasz kalkulator został przeszkolony w tym zakresie.

04:15.490 --> 04:20.050
Oznacza to, że chcemy mieć nasz programowalny kalkulator.

04:20.710 --> 04:22.680
Tak, to wszystko.

04:22.690 --> 04:28.150
Więc rozszerzenie kalkulatora, które widzę na następnym poziomie do obliczeń, to nic innego jak komputer.

04:28.150 --> 04:32.590
Komputer to programowalne urządzenie obliczeniowe.

04:32.590 --> 04:39.020
Możemy zdefiniować procedurę, podając wszystkie kroki jeden po drugim naszemu systemowi komputerowemu i nazywamy

04:39.040 --> 04:44.830
to programem, a program, system komputerowy lub procesor lub procesor wykona ten zestaw instrukcji i

04:45.160 --> 04:46.180
da nam wynik.

04:46.960 --> 04:50.990
Więc to jest programowanie i to wszystko.

04:51.040 --> 04:54.550
To jest to, czego używamy w komputerach i czym jest programowanie.

04:54.550 --> 04:59.740
Nie powiedziałem nic więcej o programie, więcej szczegółów i jasny obraz programu.

04:59.740 --> 05:02.590
Przedstawię moje podejście do listy liczb.

05:02.650 --> 05:04.110
Oto lista numerów.

05:04.270 --> 05:05.660
Powiedzmy, że procedura jest taka sama.

05:05.680 --> 05:07.250
Chcę znaleźć średnią.

05:07.330 --> 05:08.710
Więc jakie są te liczby?

05:08.710 --> 05:11.440
Te liczby to nic innego jak dane.

05:11.440 --> 05:16.190
To są dane. a następnie za średnie wyniki.

05:16.270 --> 05:18.060
Istnieje odpowiednia procedura.

05:18.100 --> 05:19.300
Więc ta procedura.

05:19.300 --> 05:21.450
Kroki związane z tym.

05:21.490 --> 05:29.100
Więc to nic innego jak instrukcje, więc może powiedzieć, że to są instrukcje.

05:29.140 --> 05:34.060
Są więc dwie rzeczy: dane i instrukcje dotyczące tych danych.

05:34.450 --> 05:42.130
Tak więc program to nic innego jak zbiór danych i zestaw operacji lub instrukcji na tych danych.

05:42.610 --> 05:45.880
Musimy więc skupić się tylko na dwóch rzeczach w naszych programach.

05:45.880 --> 05:48.250
Jakie dane posiadasz i czego chcesz.

05:48.250 --> 05:49.810
Co chcesz zrobić z tymi danymi.

05:50.080 --> 05:51.370
Więc jakie są kroki.

05:51.370 --> 05:52.540
Na czym polega procedura.

05:52.540 --> 05:53.430
Zobacz bez danych

05:53.440 --> 05:57.110
Nie ma potrzeby instrukcji, ponieważ instrukcje są bezużyteczne.

05:57.220 --> 06:00.910
A jeśli masz tylko dane, więcej instrukcji niż nie znasz wyników.

06:01.210 --> 06:03.370
Są to więc dwie ważne części programu.

06:03.670 --> 06:05.080
Musimy więc skupić się na tym.

06:05.740 --> 06:11.620
Musimy nauczyć się reprezentować nasze dane, a także nauczyć się pisać instrukcje, które wykonają

06:12.070 --> 06:15.160
nasze dane komputerowe, aby uzyskać odpowiedź.

06:15.190 --> 06:17.760
Było to więc programowanie edukacyjne.

06:17.800 --> 06:24.160
Teraz jedna ważna rzecz do nauki programowania powinieneś już znać odpowiednią procedurę.

06:24.190 --> 06:28.590
Jest to bardzo ważny punkt, który jest mylący dla większości studentów.

06:28.600 --> 06:35.030
Nauka programowania sprawi, że nauczą się procedur, a procedury uczenia się nie są różne.

06:35.320 --> 06:37.300
pisanie programów jest inne.

06:37.300 --> 06:42.950
Nauczymy się więc dwóch rzeczy: jak napisać program i jak napisać właściwą procedurę.

06:42.970 --> 06:45.010
Jak przekonwertować procedurę na program.

06:45.460 --> 06:48.910
Program zawiera więc dane i zestaw instrukcji.

06:48.910 --> 06:51.220
Przejdźmy teraz do strony komputerowej.

06:51.260 --> 06:54.670
To wszystko jest maszyną komputerową, prawda?

06:54.670 --> 07:04.700
Powiedzmy więc, że jest to procesor, teraz jest to moje ja, teraz język zer i jedynek procesora. (binarny) Jak reprezentować

07:04.900 --> 07:09.880
w nim dane? W postaci zer i jedynek.

07:09.880 --> 07:11.920
Jak prezentować instrukcje.

07:12.010 --> 07:17.520
Jest to również w postaci zer i jedynek, zarówno dane, jak i instrukcje są w postaci zer

07:17.540 --> 07:19.440
i jedynek, czyli binarnie.

07:19.570 --> 07:21.790
Więc jaki jest mój język?

07:21.790 --> 07:29.560
Mój język to angielski, więc instrukcje są w języku angielskim, a nasze dane są również w języku angielskim.

07:29.560 --> 07:36.430
Na przykład, gdybyś poprosił mnie o przeczytanie tych liczb, powiedziałbym 10 15 9 6 8, to jest angielski, liczby są również po

07:36.430 --> 07:37.210
angielsku.

07:37.540 --> 07:42.040
Jeśli znasz jakikolwiek inny język, to te liczby są nazywane innymi słowami

07:42.040 --> 07:44.980
lub mają inne nazwy, a liczby są również inne.

07:45.160 --> 07:47.170
Więc to jest angielski.

07:47.170 --> 07:52.990
Tak więc moje dane są również w języku angielskim i instrukcje są również w języku angielskim, a język procesora

07:52.990 --> 07:55.060
to język maszynowy to zera i jedynki.

07:55.060 --> 07:56.000
To jest binarne.

07:56.170 --> 08:02.500
To jest język maszynowy, a to jest język naturalny, czyli język ludzki.

08:02.500 --> 08:11.080
Teraz chcemy, aby nasza maszyna uczyła się naszych procedur, więc musimy uczyć się w języku maszynowym lub powinniśmy rozwijać

08:11.080 --> 08:17.230
nasze maszyny tak, aby rozumiały język naturalny, którykolwiek z nich jest teraz.

08:17.230 --> 08:22.630
Tak czy inaczej nie jest to możliwe, tak czy inaczej nie jest to możliwe, nie możemy uruchomić języka maszynowego, a komputery nie są tak

08:22.630 --> 08:27.280
rozwinięte, aby rozumiały język naturalny, żadne najnowsze komputery nie mają sztucznej inteligencji, która jest

08:27.280 --> 08:32.800
przydatna do pobierania danych, ale nie do ich programowania. do programowania maszyna powinna rozumieć

08:32.800 --> 08:39.040
język naturalny, więc to się jeszcze nie dzieje, więc potrzebujemy teraz języka pośredniego,

08:39.040 --> 08:45.030
więc jest to łatwe dla mnie, więc łatwe również dla maszyny.

08:45.040 --> 08:51.940
Więc to jest to, co tutaj przychodzi języki programowania języki programowania, których używamy, takie

08:51.970 --> 08:58.040
jak C ++ Java C sharp VB Python wszystkie te języki stają się językami programowania.

08:58.180 --> 09:03.370
Uczymy się więc tego języka i niezależnie od tego, jakie są procedury, przekształcamy

09:03.730 --> 09:09.340
je w tę formę, a te języki pomogą nam przekształcić tę procedurę w język maszynowy.

09:09.340 --> 09:14.940
Tak więc tłumaczenie z języka naturalnego na język programowania i z języka programowania na język maszynowy

09:14.940 --> 09:15.620
to czas.

09:15.770 --> 09:17.410
Więc tego tłumaczenia nie ma.

09:17.420 --> 09:19.370
Uczymy się tego, musimy nauczyć się tego dobrze.

09:19.510 --> 09:25.300
Jeśli tłumaczenie jest dostępne, każdy może programować, wystarczy, że powiesz, że stanie się programem.

09:26.110 --> 09:30.700
Musimy więc nauczyć się języka programowania i pisać w nim nasze procedury.

09:30.700 --> 09:35.170
Następnie z tego języka powstaje coś, co nazywa się kompilatorem lub interpreterem.

09:35.260 --> 09:35.620
Racja.

09:35.700 --> 09:41.410
Napiszę tylko w skrócie, że w następnym filmie dowiemy się, że interpreter kompilatora przetłumaczy

09:41.470 --> 09:43.360
to na język maszynowy.

09:43.900 --> 09:47.630
W ten sposób języki programowania są przydatne do pisania programów.

09:47.680 --> 09:53.140
Powinniśmy więc nauczyć się jakiegoś języka programowania, aby dowiedzieć się, co to znaczy programować i dlaczego potrzebujesz

09:53.140 --> 09:54.430
programowania.

09:54.430 --> 09:56.930
Zrewidujmy wszystko bardzo szybko.

09:57.150 --> 10:00.650
Zacząłeś więc od kalkulatora, jeśli nie od programowalnego urządzenia.

10:00.680 --> 10:03.490
Teraz chcemy, aby nasze maszyny znały tę procedurę.

10:03.580 --> 10:06.580
Po prostu nie chcielibyśmy znać procedury, biorąc pod uwagę dane.

10:06.580 --> 10:09.820
W tym celu potrzebujemy języka, aby móc napisać program.

10:09.880 --> 10:14.380
Tak więc program będzie zawierał dane i zestaw instrukcji dotyczących tych danych.

10:14.390 --> 10:17.910
Są to główne części lub składniki programu.

10:18.370 --> 10:20.470
Ale to musi być napisane w języku maszynowym.

10:20.470 --> 10:21.690
Nie znamy języka maszynowego.

10:21.700 --> 10:27.280
Wprowadzamy więc jakiś język pośredni, który jest językiem programowania, który jest dla nas pomocny.

10:27.460 --> 10:30.140
I przetłumaczy to na język maszynowy.

10:30.140 --> 10:30.900
Kod maszyny.

10:31.270 --> 10:34.580
I program, który jest zrozumiały dla CPU.

10:35.140 --> 10:38.920
To wszystko w tym filmie, w ciągu najbliższych kilku dni wyjaśnię, co oznacza kompilator

10:38.920 --> 10:41.560
i co oznacza INTERPRETER.

10:41.560 --> 10:41.560
Jakie są różnice.

10:41.560 --> 10:46.090
Wyjaśnię je na kilku przykładach, ale ich nazwy już tu użyłem.

10:46.810 --> 10:47.220
To właśnie to.
