در این مطلب، ویدئو مترجم پایتون چیست؟ (پایتون چگونه کار می کند؟) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:07
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:02,320
سلام و خوش آمدید در این ویدیو
2
00:00:02,320 –> 00:00:03,439
ما
3
00:00:03,439 –> 00:00:06,000
کمی به مفسر
4
00:00:06,000 –> 00:00:06,879
5
00:00:06,879 –> 00:00:09,200
6
00:00:09,200 –> 00:00:10,000
7
00:00:10,000 –> 00:00:12,320
8
00:00:12,320 –> 00:00:14,400
9
00:00:14,400 –> 00:00:16,000
پایتون خواهیم پرداخت واقعاً اینطور فکر می کنم زیرا
10
00:00:16,000 –> 00:00:18,240
ما آن را در سطح بسیار ابتدایی پوشش خواهیم داد،
11
00:00:18,240 –> 00:00:19,600
12
00:00:19,600 –> 00:00:21,199
برای شما بسیار مفید است که
13
00:00:21,199 –> 00:00:22,880
بفهمید مفسر پایتون چگونه
14
00:00:22,880 –> 00:00:23,600
کار می کند
15
00:00:23,600 –> 00:00:25,279
زیرا این چیزی است که
16
00:00:25,279 –> 00:00:27,359
هنگام نصب پایتون یا هنگام استفاده از آن در معرض آن قرار خواهید گرفت.
17
00:00:27,359 –> 00:00:30,160
ایده
18
00:00:30,160 –> 00:00:31,679
ای که همیشه قرار است با
19
00:00:31,679 –> 00:00:33,600
مفسر پایتون روبرو شوید، بنابراین برای شما مهم است
20
00:00:33,600 –> 00:00:34,719
که
21
00:00:34,719 –> 00:00:36,880
بفهمید مفسر پایتون چیست و چگونه
22
00:00:36,880 –> 00:00:38,079
پایتون در زیر هود کار می کند،
23
00:00:38,079 –> 00:00:40,239
به طور خاص ما
24
00:00:40,239 –> 00:00:42,000
این موضوعات
25
00:00:42,000 –> 00:00:45,039
شماره یک را پوشش خواهیم داد و در مورد چگونگی هر برنامه صحبت خواهیم
26
00:00:45,039 –> 00:00:47,600
کرد. در رایانه شما اجرا می شود،
27
00:00:47,600 –> 00:00:49,840
28
00:00:49,840 –> 00:00:52,559
اگر نمی دانید رایانه شما چگونه برنامه ای را اجرا می کند، واقعاً نمی توانید مفسر پایتون را درک کنید،
29
00:00:52,559 –> 00:00:53,520
30
00:00:53,520 –> 00:00:55,680
بنابراین ابتدا در مورد
31
00:00:55,680 –> 00:00:56,800
این
32
00:00:56,800 –> 00:00:59,359
موضوع صحبت خواهیم کرد و سپس در مورد آن صحبت خواهیم کرد.
33
00:00:59,359 –> 00:01:00,640
بهخصوص اینکه
34
00:01:00,640 –> 00:01:03,280
پایتون چگونه
35
00:01:03,280 –> 00:01:04,319
کد شما را اجرا میکند،
36
00:01:04,319 –> 00:01:05,840
ما برنامه hello world
37
00:01:05,840 –> 00:01:07,600
را به عنوان مثال در نظر میگیریم
38
00:01:07,600 –> 00:01:10,560
و من شما را
39
00:01:10,560 –> 00:01:12,720
از لحظه اجرای برنامهتان
40
00:01:12,720 –> 00:01:15,920
تا زمانی که رشتهی hello world
41
00:01:15,920 –> 00:01:18,320
روی آن چاپ میشود چه اتفاقی میافتد توضیح میدهیم. صفحه و سپس در
42
00:01:18,320 –> 00:01:19,759
نهایت میخواهم چند
43
00:01:19,759 –> 00:01:22,640
نمونه پایتون را به شما نشان دهم تا به شما کمک کند بیشتر
44
00:01:22,640 –> 00:01:24,479
بفهمید واقعاً در زیر کاپوت چه اتفاقی میافتد،
45
00:01:24,479 –> 00:01:25,280
46
00:01:25,280 –> 00:01:28,720
خوب، بنابراین بیایید
47
00:01:29,540 –> 00:01:32,400
[Music] را شروع کنیم،
48
00:01:32,400 –> 00:01:35,759
بنابراین چگونه رایانه شما
49
00:01:35,759 –> 00:01:38,240
هر برنامهای را در ابتداییترین سطح اجرا میکند.
50
00:01:38,240 –> 00:01:40,479
دو جزء
51
00:01:40,479 –> 00:01:43,520
که به پردازنده شما مربوط می شوند، شما
52
00:01:43,520 –> 00:01:45,840
می دانید cpu چیزی مانند Intel یا
53
00:01:45,840 –> 00:01:47,520
Arm یا amd
54
00:01:47,520 –> 00:01:50,799
Cpu پردازنده شما و
55
00:01:50,799 –> 00:01:52,960
حافظه شما کدی که پردازنده
56
00:01:52,960 –> 00:01:54,000
57
00:01:54,000 –> 00:01:57,360
اجرا می کند در حافظه ذخیره می شود به عنوان
58
00:01:57,360 –> 00:01:59,920
دستورالعمل این دستورالعمل ها
59
00:01:59,920 –> 00:02:02,079
فقط یک دسته از آنها خواهند بود. و صفرها و اتفاقاً
60
00:02:02,079 –> 00:02:04,000
یکها و صفرها
61
00:02:04,000 –> 00:02:05,360
چیزی جز ولتاژ
62
00:02:05,360 –> 00:02:07,520
روی ترانزیستورها نیستند، این خیلی مهم نیست،
63
00:02:07,520 –> 00:02:09,038
اما می دانید که من قبلا یک
64
00:02:09,038 –> 00:02:11,038
مهندس برق بودم، بنابراین فقط باید بگویم
65
00:02:11,038 –> 00:02:11,520
که
66
00:02:11,520 –> 00:02:13,920
بسیار خوب، بنابراین شما دستورالعملهایی دارید، شما یک
67
00:02:13,920 –> 00:02:16,239
دسته از یکها و صفرها دارید که
68
00:02:16,239 –> 00:02:18,879
در حافظه ذخیره میشوند و همچنین دادههای
69
00:02:18,879 –> 00:02:20,800
خوبی دارید، بنابراین حافظه
70
00:02:20,800 –> 00:02:23,599
دستورالعملها و دادهها را ذخیره میکند، اکنون لازم به
71
00:02:23,599 –> 00:02:25,520
ذکر است که این دستورالعملها
72
00:02:25,520 –> 00:02:27,680
مختص پردازندهای است
73
00:02:27,680 –> 00:02:30,720
که ما با آن سروکار داریم.
74
00:02:30,720 –> 00:02:33,280
پردازنده مجموعه ای از دستورالعمل های خاص خود را دارد
75
00:02:33,280 –> 00:02:35,360
که می تواند بفهمد که ما به این معماری مجموعه دستورالعمل ها می گوییم،
76
00:02:35,360 –> 00:02:36,080
77
00:02:36,080 –> 00:02:39,680
به عنوان مثال لیست
78
00:02:39,680 –> 00:02:41,040
دستورالعمل هایی که یک
79
00:02:41,040 –> 00:02:43,680
پردازنده اینتل می تواند درک کند
80
00:02:43,680 –> 00:02:44,560
81
00:02:44,560 –> 00:02:46,319
با لیست دستورالعمل هایی که
82
00:02:46,319 –> 00:02:47,760
چیزی مانند پردازنده بازو
83
00:02:47,760 –> 00:02:50,560
می فهمد که هر پردازنده
84
00:02:50,560 –> 00:02:52,480
خواهد داشت متفاوت است. مجموعه ای از دستورالعمل های خود را
85
00:02:52,480 –> 00:02:52,800
که
86
00:02:52,800 –> 00:02:55,519
می تواند درک کند، بنابراین اکنون کار
87
00:02:55,519 –> 00:02:57,440
پردازنده بسیار ساده است
88
00:02:57,440 –> 00:03:00,000
، پردازنده اساساً یک کار
89
00:03:00,000 –> 00:03:01,920
را انجام می دهد و یک دستورالعمل از
90
00:03:01,920 –> 00:03:02,480
حافظه می گیرد و می
91
00:03:02,480 –> 00:03:04,720
فهمد که این دستورالعمل چیست
92
00:03:04,720 –> 00:03:06,800
و سپس ادامه دهید و این دستورالعمل را اجرا کنید،
93
00:03:06,800 –> 00:03:07,680
94
00:03:07,680 –> 00:03:09,599
به عنوان مثال پردازنده که ما
95
00:03:09,599 –> 00:03:10,959
اینجا
96
00:03:10,959 –> 00:03:12,720
اولین دستورالعمل را از حافظه می خواند
97
00:03:12,720 –> 00:03:14,000
. فرض کنید این دستورالعمل
98
00:03:14,000 –> 00:03:17,440
است اساساً فقط دو عدد را
99
00:03:17,440 –> 00:03:18,159
با هم جمع کنید
100
00:03:18,159 –> 00:03:20,159
تا پردازنده
101
00:03:20,159 –> 00:03:22,560
با جمع کردن این دو عدد این دستورالعمل را اجرا کند
102
00:03:22,560 –> 00:03:24,720
و سپس پردازنده جلو می رود و
103
00:03:24,720 –> 00:03:26,640
دستور دوم را واکشی می کند
104
00:03:26,640 –> 00:03:28,879
و فرض کنید دستورالعمل دوم
105
00:03:28,879 –> 00:03:29,920
نتیجه را
106
00:03:29,920 –> 00:03:32,080
در جایی در حافظه ذخیره می
107
00:03:32,080 –> 00:03:34,080
کند تا پردازنده این دستورالعمل را اجرا کنید و
108
00:03:34,080 –> 00:03:34,959
نتیجه را
109
00:03:34,959 –> 00:03:36,959
در جایی در حافظه در بخش داده ذخیره کنید
110
00:03:36,959 –> 00:03:38,080
و
111
00:03:38,080 –> 00:03:41,599
به سادگی هر برنامه ای اجرا می شود
112
00:03:41,599 –> 00:03:44,159
این همان کاری است که پردازنده شما همیشه انجام
113
00:03:44,159 –> 00:03:44,640
می دهد و
114
00:03:44,640 –> 00:03:46,400
دستورالعمل ها را اجرا می کند و
115
00:03:46,400 –> 00:03:48,640
دستورالعمل ها را اجرا می کند
116
00:03:48,640 –> 00:03:50,400
اما دوباره به یاد داشته باشید که این
117
00:03:50,400 –> 00:03:52,640
دستورالعمل ها مختص
118
00:03:52,640 –> 00:03:54,879
به پردازنده در حین
119
00:03:54,879 –> 00:03:56,640
پرداختن به این نکته در اندکی بسیار مهم خواهد بود،
120
00:03:56,640 –> 00:03:58,799
بنابراین به یاد داشته باشید که ما به
121
00:03:58,799 –> 00:04:00,319
این مجموعه دستورالعملهایی
122
00:04:00,319 –> 00:04:02,159
که در حافظه ذخیره میشوند،
123
00:04:02,159 –> 00:04:03,680
آنها را
124
00:04:03,680 –> 00:04:06,239
کد ماشین میگوییم، بنابراین از این به بعد اگر کلمه
125
00:04:06,239 –> 00:04:07,360
کد ماشین را
126
00:04:07,360 –> 00:04:09,840
شنیدید بدانید که این فقط یک دسته از یک ها
127
00:04:09,840 –> 00:04:10,879
و صفرها هستند
128
00:04:10,879 –> 00:04:13,280
که دستورالعمل هایی را نشان می دهند که
129
00:04:13,280 –> 00:04:14,239
پردازنده
130
00:04:14,239 –> 00:04:16,639
می تواند در حال حاضر خوب بفهمد با این درک
131
00:04:16,639 –> 00:04:17,519
132
00:04:17,519 –> 00:04:19,440
زمانی که شما در حال نوشتن کد منبع هستید،
133
00:04:19,440 –> 00:04:21,519
چه پایتون باشد یا جاوا یا c
134
00:04:21,519 –> 00:04:24,560
plus plus یا هر چیز دیگری، این کد
135
00:04:24,560 –> 00:04:27,759
منبع چیزی نیست جز متنی
136
00:04:27,759 –> 00:04:30,479
که در هارد دیسک شما ذخیره شده است، پردازنده
137
00:04:30,479 –> 00:04:32,320
واقعاً
138
00:04:32,320 –> 00:04:34,160
این فایل متنی را نمیفهمد، میتوانید فایل متنی را درک
139
00:04:34,160 –> 00:04:36,160
کنید. اگر کد شما را بخوانم
140
00:04:36,160 –> 00:04:37,680
متوجه می شوم که می خواهید پردازنده
141
00:04:37,680 –> 00:04:38,479
چه کاری انجام دهد
142
00:04:38,479 –> 00:04:40,720
اما شما کد منبع را
143
00:04:40,720 –> 00:04:42,080
مستقیماً به پردازنده
144
00:04:42,080 –> 00:04:44,800
نمی دهید زیرا پردازنده فقط
145
00:04:44,800 –> 00:04:46,000
کد ماشین را می فهمد
146
00:04:46,000 –> 00:04:48,400
بنابراین باید مترجمی وجود داشته باشد که
147
00:04:48,400 –> 00:04:49,280
148
00:04:49,280 –> 00:04:52,320
کد منبع زبان شما را ترجمه کند. به
149
00:04:52,320 –> 00:04:55,040
کد ماشینی که پردازنده می تواند
150
00:04:55,040 –> 00:04:55,600
بفهمد
151
00:04:55,600 –> 00:04:58,639
و این همان چیزی است که کامپایلر
152
00:04:58,639 –> 00:04:59,759
153
00:04:59,759 –> 00:05:02,080
یک کامپایلر است، نرم افزار دیگری است که
154
00:05:02,080 –> 00:05:03,360
اساسا
155
00:05:03,360 –> 00:05:06,720
کد منبع شما را به زبان شما می خواند
156
00:05:06,720 –> 00:05:08,960
و سپس این کد منبع را
157
00:05:08,960 –> 00:05:09,759
به
158
00:05:09,759 –> 00:05:13,600
یک کد ماشین برای یک
159
00:05:13,600 –> 00:05:16,080
پلت فرم خاص برای یک پردازنده خاص ترجمه می کند. و یک
160
00:05:16,080 –> 00:05:17,919
سیستم عامل خاص بنابراین
161
00:05:17,919 –> 00:05:21,199
ورودی یک کامپایلر کد منبع
162
00:05:21,199 –> 00:05:23,360
یک زبان برنامه نویسی خاص است و
163
00:05:23,360 –> 00:05:24,160
164
00:05:24,160 –> 00:05:26,960
خروجی همیشه به همان چیزی باشد که ما آن را
165
00:05:26,960 –> 00:05:27,919
باینری می گوییم
166
00:05:27,919 –> 00:05:31,039
و باینری مجموعه ای از یک ها و صفرها است
167
00:05:31,039 –> 00:05:32,720
که مجموعه دستورالعمل هایی را نشان می دهد
168
00:05:32,720 –> 00:05:35,440
که پردازنده می تواند
169
00:05:35,440 –> 00:05:36,080
170
00:05:36,080 –> 00:05:37,919
بسیار ساده بفهمد و سپس وقتی
171
00:05:37,919 –> 00:05:39,520
دوبار کلیک می کنید، فرض کنید که در یک
172
00:05:39,520 –> 00:05:40,960
سیستم عامل ویندوز
173
00:05:40,960 –> 00:05:42,960
هستید وقتی روی یک فایل دوبار کلیک می کنید. روی یک
174
00:05:42,960 –> 00:05:44,560
فایل باینری اتفاقی که قرار است بیفتد این است
175
00:05:44,560 –> 00:05:45,039
که
176
00:05:45,039 –> 00:05:48,080
سیستم عامل
177
00:05:48,080 –> 00:05:51,199
این فایل باینری را در
178
00:05:51,199 –> 00:05:52,000
حافظه بارگذاری می کند
179
00:05:52,000 –> 00:05:54,560
و سپس به پردازنده دستور می دهد تا شروع به
180
00:05:54,560 –> 00:05:55,039
181
00:05:55,039 –> 00:05:58,000
واکشی و اجرای
182
00:05:58,000 –> 00:05:59,680
دستورالعمل های ترجمه شده از
183
00:05:59,680 –> 00:06:01,759
کد منبعی که شما نوشتید این
184
00:06:01,759 –> 00:06:02,720
است.
185
00:06:02,720 –> 00:06:04,319
اگر
186
00:06:04,319 –> 00:06:05,759
کد خود را با c
187
00:06:05,759 –> 00:06:09,680
c plus plus یا go بنویسید چه اتفاقی می افتد، اما در
188
00:06:09,680 –> 00:06:12,240
پایتون کمی متفاوت است،
189
00:06:12,240 –> 00:06:14,560
بیایید ببینیم چرا یک برنامه hello world
190
00:06:14,560 –> 00:06:17,120
در فایلی به نام hello.py ذخیره شده است،
191
00:06:17,120 –> 00:06:19,680
بنابراین اگر می خواهید این را اجرا کنید. روی
192
00:06:19,680 –> 00:06:20,639
ترمینال خود برنامه ریزی کنید
193
00:06:20,639 –> 00:06:22,160
کاری که می خواهید انجام دهید این است که می گویید
194
00:06:22,160 –> 00:06:24,080
python یا python3
195
00:06:24,080 –> 00:06:26,080
و سپس نام فایلی که
196
00:06:26,080 –> 00:06:28,240
hello dot py است
197
00:06:28,240 –> 00:06:30,000
و فرض کنید این یک برنامه بسیار ساده hello
198
00:06:30,000 –> 00:06:32,000
world است، بنابراین yo فایل کد منبع ur
199
00:06:32,000 –> 00:06:32,720
200
00:06:32,720 –> 00:06:36,240
اساساً دارای print hello world است و
201
00:06:36,240 –> 00:06:39,440
ما نیز حافظه خود را خوب داریم، بیایید ببینیم
202
00:06:39,440 –> 00:06:40,960
203
00:06:40,960 –> 00:06:44,479
وقتی برنامه را اجرا میکنید، در اینجا چه اتفاقی میافتد، اول از همه
204
00:06:44,479 –> 00:06:48,319
وقتی میگویید python hello dot py
205
00:06:48,319 –> 00:06:52,240
این پایتون مفسر پایتون است پس
206
00:06:52,240 –> 00:06:52,960
207
00:06:52,960 –> 00:06:55,599
این مفسر پایتون است و مفسر پایتون
208
00:06:55,599 –> 00:06:56,720
209
00:06:56,720 –> 00:06:59,599
در حال حاضر یک باینری است، مفسر پایتون
210
00:06:59,599 –> 00:07:01,599
برنامهای است که در
211
00:07:01,599 –> 00:07:02,960
واقع در اینجا اجرا میکنید،
212
00:07:02,960 –> 00:07:05,680
به این معنی که کد ماشینی
213
00:07:05,680 –> 00:07:07,360
که قرار است در حافظه ذخیره
214
00:07:07,360 –> 00:07:08,560
215
00:07:08,560 –> 00:07:11,280
شود دستورالعملهایی است که مفسر پایتون را نشان م