در این مطلب، ویدئو تاریخ شفاهی گیدو ون روسوم، قسمت 1 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:10,099 –> 00:00:12,830
بنابراین از ابتدا شروع می کنیم که کجا
2
00:00:12,830 –> 00:00:15,610
و چه زمانی به دنیا آمدید
3
00:00:15,610 –> 00:00:17,860
من
4
00:00:17,860 –> 00:00:25,060
در سال 1956 در لاهه هلند به دنیا آمدم و در مورد خانواده خود به ما بگویید
5
00:00:25,060 –> 00:00:27,070
پدر و مادرت
6
00:00:27,070 –> 00:00:29,230
چه شغلی داشتند آیا
7
00:00:29,230 –> 00:00:33,510
شما خواهر و برادری دارید من خواهرم از سه
8
00:00:33,510 –> 00:00:36,910
خواهر بزرگتر بودم. دو سال و نیم
9
00:00:36,910 –> 00:00:41,980
بعد از من به دنیا آمد، ده سال بعد
10
00:00:41,980 –> 00:00:46,900
پدر و مادرم، مادرم به عنوان معلم مدرسه آموزش دید،
11
00:00:46,900 –> 00:00:49,360
وقتی ازدواج کرد، کارش را
12
00:00:49,360 –> 00:00:51,790
رها کرد یا شاید از او خواسته شد که
13
00:00:51,790 –> 00:00:53,979
کارش را رها کند،
14
00:00:53,979 –> 00:00:59,260
پدرم معمار
15
00:00:59,260 –> 00:01:01,449
بود. هر دوی آنها در سال 1931 در هلند
16
00:01:01,449 –> 00:01:07,690
17
00:01:07,690 –> 00:01:12,580
به دنیا آمدند، شدیدترین تجربه در زندگی آنها جنگ جهانی دوم بود و در تمام
18
00:01:12,580 –> 00:01:15,909
دوران کودکی و جوانی
19
00:01:15,909 –> 00:01:21,180
من فقط به یاد دارم که همیشه
20
00:01:21,180 –> 00:01:25,480
حکایت ها و داستان ها و جزئیات و
21
00:01:25,480 –> 00:01:29,680
و گاهی اوقات فقط نگرش هایی در مورد
22
00:01:29,680 –> 00:01:32,530
آنچه در آن زمان اتفاق افتاد و آلمان می شنیدم. و
23
00:01:32,530 –> 00:01:35,140
آلمانیها هم
24
00:01:35,140 –> 00:01:38,050
روز اشغال را زندگی کردند.
25
00:01:38,050 –> 00:01:43,620
26
00:01:46,650 –> 00:01:52,990
27
00:01:52,990 –> 00:01:59,050
28
00:01:59,050 –> 00:02:04,750
29
00:02:04,750 –> 00:02:08,500
فکر می کنم خانواده مادرم
30
00:02:08,500 –> 00:02:12,489
در شمال هلند زندگی می کردند.
31
00:02:12,489 –> 00:02:18,040
32
00:02:18,040 –> 00:02:22,480
33
00:02:22,480 –> 00:02:26,220
34
00:02:27,690 –> 00:02:30,700
از ارزشهایی که با آن بزرگ شدهاید،
35
00:02:30,700 –> 00:02:35,140
آیا سیاست یا مذهب یا اخلاق
36
00:02:35,140 –> 00:02:39,810
نقش مهمی در خانواده شما از
37
00:02:40,170 –> 00:02:45,430
لحاظ سیاسی ایفا میکند والدین
38
00:02:45,430 –> 00:02:47,800
من بیشتر از پدرم مادرم را ترک میکنند تا پدرم مادرم
39
00:02:47,800 –> 00:02:51,370
صلحطلب بود و این خیلی روی من تأثیر گذاشت که
40
00:02:51,370 –> 00:02:52,930
41
00:02:52,930 –> 00:02:57,519
پدرم بیشتر شبیه وسط بود.
42
00:02:57,519 –> 00:03:01,140
من فکر میکنم که نسخه هلندی
43
00:03:01,140 –> 00:03:06,579
آن در آن زمان از نظر مذهبی غیرمذهبی بودند،
44
00:03:06,579 –> 00:03:09,459
من میتوانم بگویم ملحد بودند،
45
00:03:09,459 –> 00:03:13,989
اما آنها ما را با احترام
46
00:03:13,989 –> 00:03:20,470
به دین دیگران
47
00:03:20,470 –> 00:03:26,110
از نظر اخلاقی بزرگ کردند
48
00:03:26,110 –> 00:03:29,880
. برای آنها بسیار مهم است،
49
00:03:30,480 –> 00:03:34,120
اما من بدون شک اگرچه برخی از این
50
00:03:34,120 –> 00:03:36,100
ارزش ها بر اساس تجربیات آنها در جنگ شکل گرفته است
51
00:03:36,100 –> 00:03:42,250
، کاملاً درست است بله بله،
52
00:03:42,250 –> 00:03:46,000
من نمی دانم چقدر به آن اضافه
53
00:03:46,000 –> 00:03:50,859
کنم، فکر می کنم در هلند وجود دارد. از
54
00:03:50,859 –> 00:03:53,889
دهه 50 تا 70 که فقط یک
55
00:03:53,889 –> 00:03:58,109
داستان بسیار رایج بود، منظورم این است که جنگ این
56
00:03:58,109 –> 00:04:03,579
سایه بزرگ بر هر جنبه ای از جامعه بود،
57
00:04:03,579 –> 00:04:08,260
منظورم این است که مردم تقسیم شده بودند مثل اینکه چه کسی در
58
00:04:08,260 –> 00:04:14,380
طول جنگ خوب بود، چه کسی بد
59
00:04:14,380 –> 00:04:17,019
بود، به همین معنی ساده بود که چه کسی
60
00:04:17,019 –> 00:04:19,450
همکاری که در مقابل
61
00:04:19,450 –> 00:04:21,700
کسانی که در مقاومت همکاری کرده بودند و
62
00:04:21,700 –> 00:04:28,720
البته اکثریت مردم هیچ کدام را انجام ندادند، اما
63
00:04:28,720 –> 00:04:31,060
این یک جورهایی بود
64
00:04:31,060 –> 00:04:32,830
که خیلی سیاه و سفید در نظر گرفته می شد شما یا
65
00:04:32,830 –> 00:04:35,500
این طرف یا آن طرف بودید
66
00:04:35,500 –> 00:04:42,190
و هلندی را راند. سیاست،
67
00:04:42,190 –> 00:04:46,240
دوران کودکیتان را توصیف میکنید، خیلی بیحادثه بود
68
00:04:46,240 –> 00:04:52,440
، طبقه متوسطی که پدر و مادرم
69
00:04:52,440 –> 00:04:57,940
نسبتاً ضعیف شروع کردند، اما
70
00:04:57,940 –> 00:05:00,730
با تحصیلات نسبتاً خوب،
71
00:05:00,730 –> 00:05:05,400
هم دبیرستان را تمام کرده بودند و هم تحصیلات بعدی را انجام داده بودند
72
00:05:05,400 –> 00:05:08,080
، بنابراین مادرم
73
00:05:08,080 –> 00:05:17,740
برای معلمی آموزش دیده بود. پدرم اوه
74
00:05:17,740 –> 00:05:20,920
ممکن است یک نکته وجود داشته باشد من فراموش کردم که
75
00:05:20,920 –> 00:05:25,690
پدرم از پیوستن به ارتش امتناع کرد و در
76
00:05:25,690 –> 00:05:28,510
نتیجه مدتی را در زندان گذراند و
77
00:05:28,510 –> 00:05:32,160
مدتی را در اردوگاه های جنگی مختلف گذراند
78
00:05:32,160 –> 00:05:36,010
تا نظر خود را جبران کند. در مورد
79
00:05:36,010 –> 00:05:40,330
آن در آن منطقه، پس پدرت نیز
80
00:05:40,330 –> 00:05:41,919
صلحطلب بود، او گفت که مادرت بود
81
00:05:41,919 –> 00:05:48,400
و او تا حدودی بله، بله، من این کار را انجام
82
00:05:48,400 –> 00:05:50,860
دادم، حدس میزنم در آن زمان، طیف سیاسی هلند
83
00:05:50,860 –> 00:05:52,900
در تمام این
84
00:05:52,900 –> 00:05:55,600
احزاب سیاسی مختلف تقسیم شده
85
00:05:55,600 –> 00:05:58,900
بود. نوع کارگری در وسط
86
00:05:58,900 –> 00:06:01,540
و سپس در سمت چپ آن، واژهای
87
00:06:01,540 –> 00:06:04,570
کوچکتر و چپگراتر
88
00:06:04,570 –> 00:06:08,380
که یکی از آنها به نوعی
89
00:06:08,380 –> 00:06:12,729
حزب صلحطلب اعلام شده بود و به همین ترتیب، اما بله به
90
00:06:12,729 –> 00:06:15,910
نوعی به معنای کلی من. پدر و مادر
91
00:06:15,910 –> 00:06:19,479
هر دو به شدت مریض و خسته
92
00:06:19,479 –> 00:06:23,020
از خشونت جنگ بودند و به
93
00:06:23,020 –> 00:06:26,440
نوعی موضع گرفتند، بله، پس شما چند ساله
94
00:06:26,440 –> 00:06:28,330
بودید وقتی او به زندان رفت
95
00:06:28,330 –> 00:06:31,240
من هنوز به دنیا نیامده بودم که همه
96
00:06:31,240 –> 00:06:34,419
چیز قبل از به دنیا آمدن من اتفاق افتاد و سپس زمانی که من به دنیا آمد،
97
00:06:34,419 –> 00:06:39,010
فکر میکنم او در کلاسهای عصرانه
98
00:06:39,010 –> 00:06:42,820
شرکت میکرد تا به نوعی معمار دارای مجوز شود
99
00:06:42,820 –> 00:06:46,000
و بهعنوان
100
00:06:46,000 –> 00:06:47,780
نقشهبردار در
101
00:06:47,780 –> 00:06:52,460
یک شرکت معماری کار روزانه داشت و بنابراین به تدریج
102
00:06:52,460 –> 00:06:55,370
به شهر دیگری نقل مکان کردیم که
103
00:06:55,370 –> 00:06:56,690
از همان ابتدا به آن نقل مکان کردیم.
104
00:06:56,690 –> 00:07:00,320
خانه ای متفاوت در لاهه که زمانی که من
105
00:07:00,320 –> 00:07:03,440
به دنیا آمدم اینطور بود که آنها
106
00:07:03,440 –> 00:07:06,710
دو اتاق را در یک
107
00:07:06,710 –> 00:07:08,660
محله فرسوده اجاره کردند و سپس به
108
00:07:08,660 –> 00:07:10,520
آپارتمانی در یک محله جدید
109
00:07:10,520 –> 00:07:12,230
نقل مکان کردند و سپس به شهر دیگری نقل مکان کردند که در آن پدرم
110
00:07:12,230 –> 00:07:14,270
شغل بهتری پیدا کرد و یک شرکت معماری پیدا
111
00:07:14,270 –> 00:07:17,330
کرد. سپس او به نوعی همه
112
00:07:17,330 –> 00:07:21,920
مقالاتش را گرفته بود و در کارش کاملاً خوب بود
113
00:07:21,920 –> 00:07:27,680
و همه چیز به تدریج
114
00:07:27,680 –> 00:07:29,600
بهتر شد تا بالاخره خانه ای
115
00:07:29,600 –> 00:07:36,100
خریدند سپس خانه دیگری خریدند و من
116
00:07:36,100 –> 00:07:40,120
به دانشگاه رفتم خواهرم به
117
00:07:40,120 –> 00:07:46,760
مدرسه موسیقی هنرستان من رفت.
118
00:07:46,760 –> 00:07:52,669
برادر کوچولو به مدرسه هنر رفت، بنابراین شما بچه
119
00:07:52,669 –> 00:07:55,790
ها خیلی خوب کار کردید، ما در نهایت آره خیلی
120
00:07:55,790 –> 00:08:01,220
خوب دوست نداشتیم، اما به
121
00:08:01,220 –> 00:08:05,360
نوعی بودیم که یک جورهایی از
122
00:08:05,360 –> 00:08:09,979
طبقه متوسط خوب بودیم که هیچ گونه ارتباط واقعی نداشتیم یا
123
00:08:09,979 –> 00:08:14,240
ین که ان
124
00:08:14,240 –> 00:08:16,880
ار هفته ای است. یک نسل قبل از اینکه
125
00:08:16,880 –> 00:08:21,380
ما از گل بیایم
126
00:08:21,380 –> 00:08:26,240
محله شما چگونه بود یا حداقل به
127
00:08:26,240 –> 00:08:31,370
شکلی بود که بله
128
00:08:31,370 –> 00:08:37,580
کاملاً منسجم بود، همه مانند
129
00:08:37,580 –> 00:08:42,099
خانه های ردیفی یا آپارتمان های چهار طبقه بود.
130
00:08:42,099 –> 00:08:47,089
در
131
00:08:47,089 –> 00:08:49,690
محلهای که من در آن بزرگ شدم،
132
00:08:49,690 –> 00:08:52,160
فکر میکنم زمانی که دبیرستان بودم، به نوعی
133
00:08:52,160 –> 00:08:54,410
به مرکز شهر نزدیکتر شدیم و
134
00:08:54,410 –> 00:08:56,270
در محلهای قدیمیتر زندگی میکردیم، اما
135
00:08:56,270 –> 00:08:58,340
هنوز هم مثل همه
136
00:08:58,340 –> 00:09:01,220
خانههای ردیفی بود که به همین شکل بود.
137
00:09:01,220 –> 00:09:02,840
محلههای هلند
138
00:09:02,840 –> 00:09:09,830
سازماندهی شدهاند و برای صحبت درباره
139
00:09:09,830 –> 00:09:12,080
سرگرمیها و علایقتان در دوران
140
00:09:12,080 –> 00:09:16,040
کودکی، اولین چیزی که به یاد میآورم این
141
00:09:16,040 –> 00:09:18,080
بود که وقتی حدود ده ساله
142
00:09:18,080 –> 00:09:22,640
بودم، یک کیت لوازم الکترونیکی گرفتم، فکر میکنم برای
143
00:09:22,640 –> 00:09:26,180
تولدم و از این بابت بسیار هیجانزده بودم.
144
00:09:26,180 –> 00:09:31,880
در تمام دوران دبیرستان
145
00:09:31,880 –> 00:09:34,730
به نوعی سرگرمی الکترونیک
146
00:09:34,730 –> 00:09:37,250
بودم و در
147
00:09:37,250 –> 00:09:38,960
واقع در لحیم کاری مهارت نداشتم، اما در
148
00:09:38,960 –> 00:09:44,630
طراحی مدارها خوب بودم، بنابراین به نوعی
149
00:09:44,630 –> 00:09:46,370
به سمت مدارهای دیجیتال پیچیده تر
150
00:09:46,370 –> 00:09:50,600
رفتم که سرگرمی اصلی
151
00:09:50,600 –> 00:09:54,440
من بود. یک
152
00:09:54,440 –> 00:09:56,330
سرگرمی تا حدودی مرتبط داشتم که ساختن مدلهای مکانیکی بود،
153
00:09:56,330 –> 00:09:59,990
اما فکر میکنم از وسایل الکترونیکی
154
00:09:59,990 –> 00:10:05,230
بیشتر لذت بردم، من واقعاً ورزش
155
00:10:05,230 –> 00:10:08,120
نمیکردم، کارهای زیادی در فضای باز انجام نمیداد،
156
00:10:08,120 –> 00:10:10,460
اگرچه والدین ما همیشه ما
157
00:10:10,460 –> 00:10:13,880
را برای پیادهرویها و
158
00:10:13,880 –> 00:10:17,380
پیادهرویهای آخر هفتهها و دوچرخهسواریهایش به پارکهای مختلف میکشاند، شما
159
00:10:17,960 –> 00:10:21,230
چه نوع ادبیات یا رسانهای
160
00:10:21,230 –> 00:10:26,030
مصرف میکردید، ما مقدار متوسطی تلویزیون تماشا میکردیم.
161
00:10:26,030 –> 00:10:29,300
162
00:10:29,300 –> 00:10:31,460
163
00:10:31,460 –> 00:10:34,400
مثل
164
00:10:34,400 –> 00:10:37,839
دو کانال در هلند بودند،
165
00:10:38,770 –> 00:10:41,330
در نهایت فکر میکنم در یک مقطع
166
00:10:41,330 –> 00:10:44,420
زمانی پدرم، خدا تلویزیون بسیار قدیمی شد که یکی از
167
00:10:44,420 –> 00:10:47,240
همکارانش داشت بیرون میزد،
168
00:10:47,240 –> 00:10:49,010
اما هنوز هم کار میکرد، اما من فقط
169
00:10:49,010 –> 00:10:53,089
یک کانال دریافت کردم، ما کتابهای زیادی از
170
00:10:53,089 –> 00:10:57,800
ادبیات هلندی خواندیم.
171
00:10:57,800 –> 00:11:01,720
ادبیات همیشه در ترجمه هلندی
172
00:11:01,720 –> 00:11:04,790
است و خوب ما گوش میدهیم، ما
173
00:11:04,790 –> 00:11:06,950
از رادیو به موسیقی گوش میدهیم، بله، این طور است
174
00:11:06,950 –> 00:11:10,730
که من با گوش دادن به آن ذائقه موسیقی خود را توسعه دادم
175
00:11:10,730 –> 00:11:15,440
– چیزی که هنوز نمیدانستم این روزها
176
00:11:15,440 –> 00:11:17,450
میتوان آن را آلترناتیو راک یا
177
00:11:17,450 –> 00:11:18,200
چیزی
178
00:11:18,200 –> 00:11:20,390
در رادیو هلند نامید. اما باز هم
179
00:11:20,390 –> 00:11:24,530
فقط چند کانال رادیویی وجود داشت و بسیاری از
180
00:11:24,530 –> 00:11:28,130
موسیقی ها مانند یک موسیقی محبوب وحشتناک بود.
181
00:11:28,130 –> 00:11:32,020
182
00:11:32,020 –> 00:11:34,640
183
00:11:34,640 –> 00:11:39,680
آیا در ایالات
184
00:11:39,680 –> 00:11:41,360
متحده اصلاً به داستان های علمی-تخیلی علاقه مند بودید،
185
00:11:41,360 –> 00:11:45,020
نه واقعاً به یاد دارم
186
00:11:45,020 –> 00:11:46,730
که گاهی اوقات برخی از
187
00:11:46,730 –> 00:11:50,750
داستان های علمی تخیلی را می خواندم، اما در آن
188
00:11:50,750 –> 00:11:55,910
زمان واقعاً چیز خاصی نبود آیا می توانید
189
00:11:55,910 –> 00:12:02,380
تجربیات خود را در مدرسه توصیف کنید،
190
00:12:02,380 –> 00:12:06,470
من همیشه در یادگیری همه چیز خوب بودم. مطالب،
191
00:12:06,470 –> 00:12:10,210
چه زبان بود، چه هنر، چه
192
00:12:10,210 –> 00:12:14,090
علوم یا ریاضی، همه
193
00:12:14,090 –> 00:12:17,270
چیز به نوعی ساده
194
00:12:17,270 –> 00:12:20,120
195
00:12:20,120 –> 00:12:24,920
196
00:12:24,920 –> 00:12:28,160
بود. من تنها
197
00:12:28,160 –> 00:12:30,980
افرادی که میخواستند با من معاشرت کنند
198
00:12:30,980 –> 00:12:33,830
، بچههای عصبی دیگر بودند،
199
00:12:33,830 –> 00:12:35,960
نه بچههای دیگر که
200
00:12:35,960 –> 00:12:39,850
همگی در بالای کلاس بودند
201
00:12:39,850 –> 00:12:45,230
به نوعی اوه، بنابراین، یعنی بچههای دیگری
202
00:12:45,230 –> 00:12:48,560
که علاقهمند به علایق عصبی بودند، مثل شما،
203
00:12:48,560 –> 00:12:51,020
اما نه لزوماً بله،
204
00:12:51,020 –> 00:12:53,600
من به یاد دارم که با تعدادی
205
00:12:53,600 –> 00:12:55,400
از بچههای دیگر که علاقهمند به وسایل الکترونیکی بودند
206
00:12:55,400 –> 00:13:04,900
معاشرت میکردم، اما از نظر اجتماعی
207
00:13:04,900 –> 00:13:08,740
، دوستان زیادی
208
00:13:08,750 –> 00:13:11,640
نداشتم، آیا شما موضوعات یا
209
00:13:11,640 –> 00:13:17,760
معلمان مورد علاقهای داشتید. lly was منظورم این است که فکر می کنم من
210
00:13:17,760 –> 00:13:20,010
معلمان علومم را بیشتر دوست داشتم و
211
00:13:20,010 –> 00:13:23,190
به خصوص معلم فیزیکم معلم ریاضی من
212
00:13:23,190 –> 00:13:27,990
نیز بسیار خوب بود من همچنین
213
00:13:27,990 –> 00:13:32,820
ادبیات هلندی را دوست داشتم هر موضوعی که
214
00:13:32,820 –> 00:13:38,760
دوست نداشتید متأسفانه نتوانستم به
215
00:13:38,760 –> 00:13:41,160
خوبی با تاریخ کنار بیایم بنابراین من به
216
00:13:41,160 –> 00:13:47,010
عنوان یک موضوع درس را رها کردم و فکر میکنم تمام
217
00:13:47,010 –> 00:13:50,660
علوم شیمی کمترین علاقهام را به خود جلب میکند،
218
00:13:50,660 –> 00:13:53,160
زیرا روش تدریس آن
219
00:13:53,160 –> 00:13:56,960
مانند حفظ کردن جداول بزرگی از
220
00:13:56,960 –> 00:14:00,240
اعداد به ظاهر تصادفی بود و من به
221
00:14:00,240 –> 00:14:03,570
نوعی کافی بود مهارتهای من
222
00:14:03,570 –> 00:14:07,770
همیشه مانند دو مورد اساسی بود.
223
00:14:07,770 –> 00:14:10,290
قوانین من میتوانستم هر چیز دیگری را
224
00:14:10,290 –> 00:14:13,290
که برای حل یک مسئله نیاز داشتم، فقط
225
00:14:13,290 –> 00:14:15,990
از اصول اولیه استخراج کنم، اما نوع
226
00:14:15,990 –> 00:14:18,510
اصول اولیه آن طوری که در
227
00:14:18,510 –> 00:14:24,200
شیمی کار میکند برای من کار نمیکرد.
228
00:14:24,380 –> 00:14:30,860
229
00:14:30,860 –> 00:14:33,480
آمستردام درست
230
00:14:33,480 –> 00:14:39,720
در سال 74 است و با توجه به چیزی که
231
00:14:39,720 –> 00:14:43,590
شما به من گفتید که می توانید
232
00:14:43,590 –> 00:14:46,050
چیزهایی را استخراج کنید، به نظر می رسد
233
00:14:46,050 –> 00:14:50,820
طبیعی بود که وارد ریاضیات شوید، بله،
234
00:14:50,820 –> 00:14:54,300
فکر می کنم برای چند ثانیه بازی می کنم.
235
00:14:54,300 –> 00:14:56,010
با ایده انجام کاری
236
00:14:56,010 –> 00:14:58,170
کاملاً متفاوت مانند مطالعه
237
00:14:58,170 –> 00:15:00,030
ادبیات هلندی، من بسیار خوشحالم که این کار را
238
00:15:00,030 –> 00:15:01,890
239
00:15:01,890 –> 00:15:09,260
240
00:15:09,260 –> 00:15:13,050
انجام ندادم که احتمالاً وحشتناک خواهم بود.
241
00:15:13,050 –> 00:15:15,150
هر موضوع خاصی را
242
00:15:15,150 –> 00:15:17,790
در دانشگاه هلند مطالعه کنید، آنها شما را مجبور میکنند رشتهای را که
243
00:15:17,790 –> 00:15:21,180
وارد میشوید انتخاب کنید، به این صورت که میتوانید
244
00:15:21,180 –> 00:15:21,630
245
00:15:21,630 –> 00:15:24,509
246
00:15:24,509 –> 00:15:29,360
شیمی یا فیزیک یا ریاضی را انتخاب کنید
247
00:15:29,360 –> 00:15:32,730
یا پنج شاخه علمی دیگر وجود دارد،
248
00:15:32,730 –> 00:15:35,370
بنابراین من ریاضی را انتخاب کردم زیرا من
249
00:15:35,370 –> 00:15:37,470
از موضوع لذت بردم فکر می کنم معلم فیزیک من
250
00:15:37,470 –> 00:15:41,000
کمی ناامید
251
00:15:43,250 –> 00:15:46,949
شد در پایان مشخص شد که
252
00:15:46,949 –> 00:15:51,329
سال اول بیشتر تکرار
253
00:15:51,329 –> 00:15:54,569
ریاضیاتی بود که من قبلاً
254
00:15:54,569 –> 00:15:56,759
در دوران دبیرستان و
255
00:15:56,759 –> 00:15:58,110
در دوران دبیرستان بیشتر درک کرده بودم.
256
00:15:58,110 –> 00:16:00,810
من مانند هر
257
00:16:00,810 –> 00:16:04,589
مبحث ریاضی ممکنی که در دبیرستانم تدریس می شد، انجام داده
258
00:16:04,589 –> 00:16:09,329
بودم، اما بعد از
259
00:16:09,329 –> 00:16:14,370
آن سال اول معلوم شد که ریاضی واقعی آنها
260
00:16:14,370 –> 00:16:22,170
من در آن مهارت خاصی نداشتم و
261
00:16:22,170 –> 00:16:24,660
فکر می کردم این موضوع وجود دارد. چند
262
00:16:24,660 –> 00:16:27,240
معلم بزرگ در آن دانشگاه و چند
263
00:16:27,240 –> 00:16:33,019
موضوع فوق العاده جالب در حال تدریس بودند و من
264
00:16:33,019 –> 00:16:36,959
نتوانستم ادامه دهم. چیزی
265
00:16:36,959 –> 00:16:39,990
در مورد شکل خاصی از نظریه گروه به یاد
266
00:16:39,990 –> 00:16:43,920
آوردم و دانش آموزان دیگری را می شناختم که مثل
267
00:16:43,920 –> 00:16:46,410
اوه باید برو دوست گراف
268
00:16:46,410 –> 00:16:50,880
نظریه گروه و من انگار خیلی سریع پیش رفت
269
00:16:50,880 –> 00:16:52,230
270
00:16:52,230 –> 00:16:54,060
و من ناگهان متوجه شدم
271
00:16:54,060 –> 00:16:57,420
که مهارت لازم برای ادامه دادن با آن
272
00:16:57,420 –> 00:17:00,480
موضوعات را ندارم اما در این فاصله
273
00:17:00,480 –> 00:17:04,740
تقریباً از ماه اول وارد
274
00:17:04,740 –> 00:17:07,140
بخش ریاضی شدم که در حال یادگیری برنامهنویسی بودم.
275
00:17:07,140 –> 00:17:09,839
آنها شبیه
276
00:17:09,839 –> 00:17:12,839
چیزی بودند که فکر می کنم یکی از
277
00:17:12,839 –> 00:17:15,449
دوره های سال اول کارشناسی برنامه نویسی در
278
00:17:15,449 –> 00:17:18,089
پاسکال بود و آن یک درس ریاضی بود
279
00:17:18,089 –> 00:17:21,510
که به نوعی توسط یکی از
280
00:17:21,510 –> 00:17:23,189
اساتید دپارتمان ریاضی
281
00:17:23,189 –> 00:17:26,819
تدریس می شد، به اعتقاد من، اما فکر می کنم تدریس شده
282
00:17:26,819 –> 00:17:29,460
بود. مثلاً 300 نفر یا بیشتر، اوه،
283
00:17:29,460 –> 00:17:32,490
پس منحصراً برای رشتههای ریاضی نبود، بلکه برای رشتههای ریاضی
284
00:17:32,490 –> 00:17:35,310
بود.
285
00:17:35,310 –> 00:17:37,380
286
00:17:37,380 –> 00:17:42,170
287
00:17:42,170 –> 00:17:45,660
که هفتم پیش از این یک
288
00:17:45,660 –> 00:17:48,870
دوره برنامه نویسی بود و پاسکال زبان آن بود،
289
00:17:48,870 –> 00:17:51,080
اما یادم آمد
290
00:17:51,080 –> 00:17:54,030
که زبان های دیگری نیز وجود داشتند که به
291
00:17:54,030 –> 00:17:57,480
عنوان مین فریم در دسترس بودند و
292
00:17:57,480 –> 00:18:02,460
من الگول 60 را اساساً فقط با
293
00:18:02,460 –> 00:18:05,730
مراجعه به کتابخانه و قرض گرفتن
294
00:18:05,730 –> 00:18:09,030
کتابچه راهنمای مرجع یاد گرفتم و فقط به نوعی آن را مطالعه
295
00:18:09,030 –> 00:18:15,690
کردم. و بنابراین شما اشاره کردید که
296
00:18:15,690 –> 00:18:17,400
می دانید قبل از شروع به کار اول فقط به مین فریم دسترسی پراکنده داشتید،
297
00:18:17,400 –> 00:18:20,970
298
00:18:20,970 –> 00:18:23,160
بنابراین فقط در همان
299
00:18:23,160 –> 00:18:24,750
کلاس اولیه بود و شاید
300
00:18:24,750 –> 00:18:28,680
به روشی دیگر انجام شد زیرا به هر دانش آموز
301
00:18:28,680 –> 00:18:31,470
حساب کاربری داده شد و اکانت
302
00:18:31,470 –> 00:18:37,020
ارزش خاصی داشت و شما به نوعی
303
00:18:37,020 –> 00:18:40,890
از کارت پانچ برای نوشتن
304
00:18:40,890 –> 00:18:44,730
برنامه خود استفاده می کردید و آن را با
305
00:18:44,730 –> 00:18:48,000
یک کارت مخصوص که حساب شما را شناسایی می کرد ترکیب می کردید
306
00:18:48,000 –> 00:18:53,730
و سپس کارتان را به شما می
307
00:18:53,730 –> 00:18:55,860
دادید دسته کارت های پانچ خود را به
308
00:18:55,860 –> 00:18:58,110
رایانه می دادید. اپراتور و آن را در
309
00:18:58,110 –> 00:19:00,600
رایانه قرار دادند و به
310
00:19:00,600 –> 00:19:02,670
نوعی به نشانه ای وارد شد که می دانید در مقطعی
311
00:19:02,670 –> 00:19:07,320
کار شما اجرا شد و سپس پرینت
312
00:19:07,320 –> 00:19:09,960
با خطاها بیرون آمد و
313
00:19:09,960 –> 00:19:11,960
مانند سیستمی از حفرههای کوچک و اعداد
314
00:19:11,960 –> 00:19:18,780
که در آن خروجی خود را میگیرید و
315
00:19:18,780 –> 00:19:21,120
کامپایلر پاسکال مانند کسری
316
00:19:21,120 –> 00:19:23,250
از ثانیه طول میکشد تا برنامه کوچک من را کامپایل کند
317
00:19:23,250 –> 00:19:27,240
و به من بگوید چه اشکالی دارد
318
00:19:27,240 –> 00:19:30,900
تا آن حساب دانشجویی
319
00:19:30,900 –> 00:19:32,730
احتمالاً صدها ارزش داشته باشد. کارهای بد کمی
320
00:19:32,730 –> 00:19:36,410
مانند آن، بنابراین در طول یک ترم
321
00:19:36,410 –> 00:19:39,570
میتوانستم کمی تجربه کنم و
322
00:19:39,570 –> 00:19:42,090
چیزهای زیادی یاد بگیرم و
323
00:19:42,090 –> 00:19:44,470
کاملاً به من بستگی داشت،
324
00:19:44,470 –> 00:19:50,010
آیا سعی کردم پاسکال الگول فرترن را یاد
325
00:19:50,010 –> 00:19:54,340
بگیرم و به نوعی در
326
00:19:54,340 –> 00:19:56,050
زیرزمینی که در آن نوع
327
00:19:56,050 –> 00:19:59,350
دسترسی به مین فریم کافی بود که من با دانشآموزان دیگری آشنا شدم
328
00:19:59,350 –> 00:20:01,680
که علایق مشابهی داشتند،
329
00:20:01,680 –> 00:20:05,620
از جمله دانشآموزان ارشد بیشتری
330
00:20:05,620 –> 00:20:07,780
که تجربه بیشتری داشتند و
331
00:20:07,780 –> 00:20:10,450
افرادی که مشاغل پاره وقت در آنجا داشتند،
332
00:20:10,450 –> 00:20:13,930
فکر میکنم این به نوعی من را برای
333
00:20:13,930 –> 00:20:16,410
آن شغل آماده کرد من خودم را در سال سوم
334
00:20:16,410 –> 00:20:19,390
خوب کردم، بنابراین شما قبلاً در
335
00:20:19,390 –> 00:20:22,560
مرکز پیوتر در زیرزمین میچرخید،
336
00:20:22,560 –> 00:20:25,390
حتی قبل از اینکه شغلی را به دست
337
00:20:25,390 –> 00:20:27,940
بیاورید و با آن افرادی
338
00:20:27,940 –> 00:20:30,340
معاشرت کنید.
339
00:20:30,340 –> 00:20:32,500
ما در حال تبادل نکات برنامه نویسی
340
00:20:32,500 –> 00:20:35,140
بودیم و همیشه به
341
00:20:35,140 –> 00:20:38,350
خوبی با الگول در مقابل پاسکال یا
342
00:20:38,350 –> 00:20:40,690
الگول یا فرترن بحث می کردیم که بهتر است و
343
00:20:40,690 –> 00:20:42,640
همه فیزیکدان ها گفتند اوه فرترن بسیار
344
00:20:42,640 –> 00:20:45,520
آسان تر است و ریاضیدانان در بین
345
00:20:45,520 –> 00:20:48,060
برنامه نویسان گفتند که نه Algol 60 بلکه با
346
00:20:48,060 –> 00:20:51,490
آن طراحی شده است. بلوک ساختار
347
00:20:51,490 –> 00:20:54,940
در آن به مناظره های زبان ساده او
348
00:20:54,940 –> 00:20:58,300
مانند آن و بنابراین شما بخشی از
349
00:20:58,300 –> 00:21:01,540
رمز الکل
350
00:21:01,540 –> 00:21:04,630
بودید بله، زیرا شما از جنبه ریاضی بودید،
351
00:21:04,630 –> 00:21:09,010
من طبیعتاً به نوعی طرفدار
352
00:21:09,010 –> 00:21:13,660
مردم الکل
353
00:21:13,660 –> 00:21:18,060
بودم، اوه این جالب است، بنابراین نمی دانم دقیقا
354
00:21:18,060 –> 00:21:21,880
کجاست. Dykstra بود، اما آیا شما تا به حال
355
00:21:21,880 –> 00:21:26,140
او را ملاقات کرده اید، بله، بله، من فکر می کنم
356
00:21:26,140 –> 00:21:28,870
او تا آن زمان به آیندهوون نقل مکان کرده بود، جایی
357
00:21:28,870 –> 00:21:31,510
که برای دانشگاه دیگری کار می کرد و من
358
00:21:31,510 –> 00:21:34,870
در واقع نام هیچ یک از
359
00:21:34,870 –> 00:21:41,020
افراد برجسته را نمی دانستم و به نوعی مطالعه می کردم.
360
00:21:41,020 –> 00:21:45,430
مانند کتابچه راهنمای مرجع الگول 60 که
361
00:21:45,430 –> 00:21:49,180
در واقع همان نوع
362
00:21:49,180 –> 00:21:51,190
اصلی تعریف زبان بود، در واقع
363
00:21:51,190 –> 00:21:54,070
بسیار رسمی و بسیار خشک بود، مثل اینکه من
364
00:21:54,070 –> 00:21:56,350
دوازده یا بیست نویسنده در آن روز نمی شناسم.
365
00:21:56,350 –> 00:21:57,980
جلد e اما من نمی شناختم و
366
00:21:57,980 –> 00:21:59,990
از آن نام ها و همچنین هیچ کدام از
367
00:21:59,990 –> 00:22:04,010
آن ها تنها زبانی که
368
00:22:04,010 –> 00:22:07,600
نام را به خاطر می آورم برجسته نبود، زیرا مثل این بود که
369
00:22:07,600 –> 00:22:10,990
یکی دو نفر کتابچه راهنمای پاسکال بود
370
00:22:10,990 –> 00:22:13,730
که در آن نوع راهنما بسیار زیاد بود.
371
00:22:13,730 –> 00:22:15,440
کتاب ضخیمتر است، زیرا در واقع
372
00:22:15,440 –> 00:22:18,740
مقدمهای بر برنامهنویسی و
373
00:22:18,740 –> 00:22:22,070
گواهی کارآموزی بود تا
374
00:22:22,070 –> 00:22:24,710
اینکه فقط یک تعریف زبانی باشد، بنابراین
375
00:22:24,710 –> 00:22:26,270
من
376
00:22:26,270 –> 00:22:30,410
کاتلین جنسن و نیکلاوس ویرث را به یاد میآورم و
377
00:22:30,410 –> 00:22:32,809
فرض میکنم که کاتلین جنسن مانند یک
378
00:22:32,809 –> 00:22:36,140
فرد آموزشی بود و
379
00:22:36,140 –> 00:22:41,290
ورث نوعی از نابغه طراحی زبان
380
00:22:42,190 –> 00:22:45,910
در نهایت فکر می کنم در سال 89 فکر می کنم
381
00:22:45,910 –> 00:22:49,130
در آن زمان در سخنرانی ورث در پالو
382
00:22:49,130 –> 00:22:57,049
آلتو شرکت کردم که می دانید چه
383
00:22:57,049 –> 00:22:59,090
چیزی شما را به جای پاسکال به سمت الکل جذب کرد
384
00:22:59,090 –> 00:23:02,210
که اولین چیزی بود که به شما
385
00:23:02,210 –> 00:23:05,840
آموزش داده شد. فکر می کنم باید
386
00:23:05,840 –> 00:23:07,970
آنچه را که قبلاً گفتم کمی تجدید نظر
387
00:23:07,970 –> 00:23:10,370
کنم. فکر می کنم شاید سال
388
00:23:10,370 –> 00:23:13,130
اولم الکل را یاد گرفتم و سال
389
00:23:13,130 –> 00:23:18,740
دومم به طور ناگهانی کارکنان بخش
390
00:23:18,740 –> 00:23:22,700
به دانش آموزان آموزش را توصیه کردند. n در عوض پاسکال،
391
00:23:22,700 –> 00:23:29,330
بنابراین نمیتوانم بگویم که
392
00:23:29,330 –> 00:23:31,520
دابللو را برای پاسکال ترجیح میدهم، فکر میکنم بیشتر برعکس
393
00:23:31,520 –> 00:23:34,429
بود، یعنی هیچوقت
394
00:23:34,429 –> 00:23:37,429
واقعاً طرف فرترن را دوست نداشتم،
395
00:23:37,429 –> 00:23:40,850
یعنی کمی آن را امتحان کرده
396
00:23:40,850 –> 00:23:44,330
بودم، اما من الگول 60 خیلی بیشتر
397
00:23:44,330 –> 00:23:47,049
از زبانی بود که من در ابتدا انتخاب کردم،
398
00:23:47,049 –> 00:23:51,890
اما بعد از اینکه پاسکال را کشف کردم، به
399
00:23:51,890 –> 00:23:55,520
نوعی جزئیات کوچکی
400
00:23:55,520 –> 00:23:58,280
در پاسکال وجود داشت و شاید به
401
00:23:58,280 –> 00:24:02,419
نوعی مربوط به نحوه بیان زبان
402
00:24:02,419 –> 00:24:04,309
بر روی کارت های پانچ بود. اغلب
403
00:24:04,309 –> 00:24:06,559
کارتهای پانچ شده
404
00:24:06,559 –> 00:24:09,590
که احساس میکنید آه این خیلی
405
00:24:09,590 –> 00:24:12,710
راحتتر است، در الگول 60 باید شروع پایان را تایپ کنید
406
00:24:12,710 –> 00:24:15,259
و هر بار که شروع را تایپ میکنید
407
00:24:15,259 –> 00:24:17,059
حداقل در نسخه کامپایلری
408
00:24:17,059 –> 00:24:18,980
که ما داشتیم باید نقل قولهای دوبل را
409
00:24:18,980 –> 00:24:23,179
در اطراف آن تایپ کنید و فکر میکنم یک پانچ کارت IBM
410
00:24:23,179 –> 00:24:25,279
که حتی موضعی قاطعانه و تا حدودی
411
00:24:25,279 –> 00:24:30,200
ناخوشایند است، بنابراین در پاسکال آنها
412
00:24:30,200 –> 00:24:33,980
فقط منبع نقل قول را حذف
413
00:24:33,980 –> 00:24:36,139
کردند، فکر می کنم آنها در اطراف کلمات کلیدی زبان رزرو شده نامیده می شدند
414
00:24:36,139 –> 00:24:37,669
415
00:24:37,669 –> 00:24:42,289
و این یک سازش بود
416
00:24:42,289 –> 00:24:43,820
زیرا ممکن است به معنای شما باشد. نمیتوانست
417
00:24:43,820 –> 00:24:46,549
نام متغیری شروع شود و افراد الگو
418
00:24:46,549 –> 00:24:48,080
همیشه بسیار مفتخر بودند که میتوانستند
419
00:24:48,080 –> 00:24:51,429
کلمات کلیدی
420
00:24:51,429 –> 00:24:54,350
روی نام متغیرها و نام توابع تأثیری نداشته باشند
421
00:24:54,350 –> 00:24:56,389
و غیره که معلوم
422
00:24:56,389 –> 00:24:59,139
میشود که مطلقاً مشکلی نیست و
423
00:24:59,139 –> 00:25:01,639
پاسکال فقط اولین زبانی بود که
424
00:25:01,639 –> 00:25:05,509
به نوعی با جزئیات کوچک طراحی زبان روبرو شدم،
425
00:25:05,509 –> 00:25:17,059
بنابراین
426
00:25:17,059 –> 00:25:24,379
زندگی دانشگاهی خود را به خوبی توصیف کنید، فکر میکنم
427
00:25:24,379 –> 00:25:26,629
دو سال اولی که واقعاً در خانه زندگی کردم و
428
00:25:26,629 –> 00:25:30,259
با قطار به دانشگاه رفتم
429
00:25:30,259 –> 00:25:31,639
، مانند یک پانزده دقیقه سواری با قطار
430
00:25:31,639 –> 00:25:34,460
Plaza I don بود. نمی دانم از یک طرف ده دقیقه اتوبوس سواری
431
00:25:34,460 –> 00:25:36,440
و از طرف دیگر پانزده دقیقه دوچرخه
432
00:25:36,440 –> 00:25:40,309
سواری یا چیزی که من
433
00:25:40,309 –> 00:25:42,440
زندگی دانشگاهی زیادی نداشتم، به جز
434
00:25:42,440 –> 00:25:46,009
اینکه در زمان
435
00:25:46,009 –> 00:25:49,100
استراحت ناهار اغلب در زیرزمینی
436
00:25:49,100 –> 00:25:51,110
که مین فریم یا دسترسی بود وقت می گذراندم.
437
00:25:51,110 –> 00:25:53,539
به مینفریم، قاب اصلی چوبی
438
00:25:53,539 –> 00:25:58,330
در سراسر شهر بود، یک جور
439
00:25:58,330 –> 00:26:03,019
440
00:26:03,019 –> 00:26:06,350
ساختمان بدنام زشت بود، نمیدانم، ساختمان 15 طبقه در یک بخش نسبتاً تاریخی
441
00:26:06,350 –> 00:26:11,029
آمستردام، فکر میکنم کارکنان ریاضی از
442
00:26:11,029 –> 00:26:14,480
آنجا خارج میشوند. مکان آنها را
443
00:26:14,480 –> 00:26:17,330
خیلی دوست نداشت، اما برای من این تنها چیزی بود
444
00:26:17,330 –> 00:26:19,429
که می دانستم و آمستردام یک شهر بزرگ بود و
445
00:26:19,429 –> 00:26:19,990
نیمی از
446
00:26:19,990 –> 00:26:22,360
دو سال پدرم گفت اوه تو آنقدر بزرگ شدی که بتوانی تنها
447
00:26:22,360 –> 00:26:26,710
زندگی کنی و من
448
00:26:26,710 –> 00:26:30,640
به یک خوابگاه رفتم. بعد از سال به خوابگاهی نقل مکان کردم
449
00:26:30,640 –> 00:26:33,870
که در مرکز شهر بود
450
00:26:33,870 –> 00:26:37,380
و آنجا ماندم تا فارغ التحصیل شدم،
451
00:26:37,380 –> 00:26:43,450
بنابراین نمی دانم دوستان
452
00:26:43,450 –> 00:26:46,690
زیادی داشتم، دوستانی در خارج از
453
00:26:46,690 –> 00:26:50,110
دانشگاه داشتم که به آن ملحق شده بودم به باشگاهی پیوستم
454
00:26:50,110 –> 00:26:57,360
که به نوعی محبوبیت می کند. مطالعه طبیعت
455
00:26:57,360 –> 00:27:03,059
مانند پرنده شناسی پرنده نگری
456
00:27:03,059 –> 00:27:09,990
شناسایی گیاهان
457
00:27:09,990 –> 00:27:12,490
زیست محیطی دوستان زیادی در آن
458
00:27:12,490 –> 00:27:15,190
جامعه ناشنوایان داشتم و هر یکشنبه
459
00:27:15,190 –> 00:27:19,090
به دوچرخه سواری می رفتیم
460
00:27:19,090 –> 00:27:23,200
و پرندگان را می دیدیم و نقشه ها را نگاه می کردیم و سپس
461
00:27:23,200 –> 00:27:24,790
در تابستان آنها را تماشا می کردیم. مثل اینکه فکر میکنم
462
00:27:24,790 –> 00:27:28,570
چند اردوی تابستانی وجود داشت، اما به یاد دارم که
463
00:27:28,570 –> 00:27:34,150
از کلاسهای درسی دانشگاه، بهترین
464
00:27:34,150 –> 00:27:39,990
بخش این بود که بعد از شروع آن شغل،
465
00:27:39,990 –> 00:27:44,920
متوجه شدم که
466
00:27:44,920 –> 00:27:46,750
دانشگاه دومی در آمستردام وجود دارد که در آن
467
00:27:46,750 –> 00:27:50,640
برنامه علوم کامپیوتر بسیار بهتر بود.
468
00:27:50,640 –> 00:27:53,590
این بخش توسط
469
00:27:53,590 –> 00:27:59,140
اندرو به عنوان تانیما رهبری می شد و او یکسری
470
00:27:59,140 –> 00:28:06,970
معلمان خوب دیگر داشت و او در حال افزایش
471
00:28:06,970 –> 00:28:11,620
تعداد دانشجویان دکترا بود و
472
00:28:11,620 –> 00:28:14,020
معلوم شد که
473
00:28:14,020 –> 00:28:16,300
کلاس های کامپیوتری کلاس های برنامه نویسی که من
474
00:28:16,300 –> 00:28:18,130
در دانشگاه آمستردام در بخش ریاضی
475
00:28:18,130 –> 00:28:22,690
گذرانده ام.
476
00:28:22,690 –> 00:28:25,320
مجموعهای از موضوعات کاملاً تصادفی بود که
477
00:28:25,320 –> 00:28:28,809
برای من جالب نبود، منظورم این است که بعضی اوقات
478
00:28:28,809 –> 00:28:31,300
موضوعات برای من جالب بود، منظورم کثیف بودن آنها است،
479
00:28:31,300 –> 00:28:31,779
یعنی
480
00:28:31,779 –> 00:28:33,519
یادم میآید یک ترم همه داشتیم
481
00:28:33,519 –> 00:28:36,999
جلبک 68 را یاد میگرفتیم و معلم
482
00:28:36,999 –> 00:28:39,820
فوقالعاده هیجانزده بود، اما گاهی اوقات اینطور بود
483
00:28:39,820 –> 00:28:44,679
برنامه نویسی عددی
484
00:28:44,679 –> 00:28:48,489
که خطا را بعد از مجموعه خاصی از
485
00:28:48,489 –> 00:28:50,769
عملیات ماتریس محاسبه می کند و من اساساً
486
00:28:50,769 –> 00:28:53,649
به چیزی که شامل
487
00:28:53,649 –> 00:28:56,229
اعداد ممیز شناور باشد علاقه ای نداشتم، اما
488
00:28:56,229 –> 00:28:59,409
Tenenbaum یا گروهش موضوعاتی
489
00:28:59,409 –> 00:29:02,759
مانند پایگاه داده های سیستم عامل
490
00:29:02,759 –> 00:29:08,200
شبکه ها و زبان ها را تدریس
491
00:29:08,200 –> 00:29:11,619
می کردند.
492
00:29:11,619 –> 00:29:14,759
او مانند هفت زبان برنامه نویسی غیرمعمول تدریس می کرد
493
00:29:14,759 –> 00:29:18,249
و این تنها چیزی بود که من
494
00:29:18,249 –> 00:29:22,239
فقط به آن و و به نوعی این
495
00:29:22,239 –> 00:29:24,039
دو دانشگاه را جذب کردم. برنامهها ترتیبی داشتند
496
00:29:24,039 –> 00:29:27,099
که دانشجویان میتوانستند کلاسهای
497
00:29:27,099 –> 00:29:29,589
دانشگاه دیگر را با چهار امتیاز شرکت کنند
498
00:29:29,589 –> 00:29:33,669
و تننباوم فردی است که
499
00:29:33,669 –> 00:29:35,979
وزارتخانه را ایجاد کرده است، بله، این است که
500
00:29:35,979 –> 00:29:39,789
لینوکس در نهایت بر اساس ما ساخته شد.
501
00:29:39,789 –> 00:29:44,440
502
00:29:44,440 –> 00:29:48,249
از جدال بین تانن باوم
503
00:29:48,249 –> 00:29:51,929
و لینوس توروالدز،
504
00:29:52,289 –> 00:29:55,659
این دو در واقع مستقل بودند و
505
00:29:55,659 –> 00:29:59,049
506
00:29:59,049 –> 00:30:04,989
نوادگان یونیکس و تاننبام کاملاً متفاوت بودند.
507
00:30:04,989 –> 00:30:08,879
508
00:30:08,940 –> 00:30:12,489
509
00:30:12,489 –> 00:30:16,950
510
00:30:16,950 –> 00:30:20,789
511
00:30:20,789 –> 00:30:25,989
512
00:30:25,989 –> 00:30:28,330
راه درست انجام کارها چیست
513
00:30:28,330 –> 00:30:32,559
و بله، من فکر می کنم یک
514
00:30:32,559 –> 00:30:35,830
بحث بسیار معروف یا بدنام وجود دارد که
515
00:30:35,830 –> 00:30:40,450
در روزهای اولیه لینوکس در جریان بود، اما بله
516
00:30:40,450 –> 00:30:43,539
10x 10x MINIX را توسعه داد که در واقع
517
00:30:43,539 –> 00:30:44,350
518
00:30:44,350 –> 00:30:46,830
او فکر می کرد که پس از آن این کار را انجام داد. من خوب فارغ التحصیل شده
519
00:30:46,830 –> 00:30:51,370
بودم اما در نهایت به نوعی
520
00:30:51,370 –> 00:30:53,980
روی گروهی کار کردم که
521
00:30:53,980 –> 00:30:57,010
با یک تیم Tenenbaums همکاری می کرد، اوه
522
00:30:57,010 –> 00:31:01,929
خوب پس آمیب بود. بله، خب، من بخشی
523
00:31:01,929 –> 00:31:04,840
از آن بودم، پس بعداً به آن میرویم،
524
00:31:04,840 –> 00:31:06,669
آیا شما استادان و مربیان مهمی
525
00:31:06,669 –> 00:31:14,500
در دانشگاه داشتید، من میگویم
526
00:31:14,500 –> 00:31:19,659
که نه آنقدرها که من بودم،
527
00:31:19,659 –> 00:31:23,679
تقریباً من اساساً فقط
528
00:31:23,679 –> 00:31:28,450
هر چیزی را که میخواستم در آنجا مطالعه میکردم.
529
00:31:28,450 –> 00:31:34,020
آیا یک استاد از M de Boas وجود داشت
530
00:31:34,020 –> 00:31:40,860
که گهگاه
531
00:31:40,860 –> 00:31:43,360
مرا تشویق می کرد من را به سمت های خاصی سوق
532
00:31:43,360 –> 00:31:50,620
می داد، فکر می کنم این تنها نامی است
533
00:31:50,620 –> 00:31:56,590
که واقعاً به یاد دارم و
534
00:31:56,590 –> 00:31:58,929
آیا واقعاً مدرک رسمی
535
00:31:58,929 –> 00:32:03,400
علوم کامپیوتر وجود داشت یا شما
536
00:32:03,400 –> 00:32:06,580
بنابراین شما هنوز
537
00:32:06,580 –> 00:32:11,169
مدرک ریاضی دارید، بله، من مدرکم را به پایان
538
00:32:11,169 –> 00:32:13,770
رساندم و فکر می کنم آنها
539
00:32:13,770 –> 00:32:15,909
کمی آن را سفارشی کرده بودند، زیرا
540
00:32:15,909 –> 00:32:17,799
وضعیت من در ریاضیات و
541
00:32:17,799 –> 00:32:19,960
علوم کامپیوتر بود، اساسا یک مدرک ریاضی وجود داشت،
542
00:32:19,960 –> 00:32:22,289
543
00:32:23,130 –> 00:32:26,530
بله پدیده ها بوریس به نوعی به من کمک کرد
544
00:32:26,530 –> 00:32:29,860
تا مطمئن شوم که فارغ التحصیل شده ام
545
00:32:29,860 –> 00:32:33,610
زیرا در آن زمان آن شغل و
546
00:32:33,610 –> 00:32:35,620
سایر برنامه های برنامه نویسی بسیار
547
00:32:35,620 –> 00:32:39,960
سرگرم کننده تر از درست درس خواندن بودند،
548
00:32:41,129 –> 00:32:45,639
به من اجازه داد کمی دور و برم بپرم.
549
00:32:45,639 –> 00:32:48,340
کمی بیشتر در مورد
550
00:32:48,340 –> 00:32:53,830
اولین شغلی که به آن اشاره کردید صحبت کنیم، بنابراین شما
551
00:32:53,830 –> 00:32:56,169
که در آزمایشگاه کامپیوتر دانشگاه
552
00:32:56,169 –> 00:33:00,129
بود، واقعا یک
553
00:33:00,129 –> 00:33:03,309
آزمایشگاه کامپیوتری نبود، در واقع یک
554
00:33:03,309 –> 00:33:05,919
سازمان خدماتی بود، درست همان
555
00:33:05,919 –> 00:33:09,989
چیزی که فکر می کنم در در گذشته
556
00:33:10,559 –> 00:33:13,509
رایانهها بسیار
557
00:33:13,509 –> 00:33:16,919
کمیاب بودند و من فکر میکنم در آنجا
558
00:33:16,919 –> 00:33:19,720
آسیبهایی در تلاشها برای
559
00:33:19,720 –> 00:33:21,820
توسعه رایانهشان وجود داشت و در
560
00:33:21,820 –> 00:33:26,320
مقطعی دانشگاه تصمیم گرفت که آنها
561
00:33:26,320 –> 00:33:29,230
به یک پردازنده مرکزی نیاز دارند و معلوم شد
562
00:33:29,230 –> 00:33:31,379
که مینفریمها بسیار گران هستند. که
563
00:33:31,379 –> 00:33:34,600
آنها در واقع از دو
564
00:33:34,600 –> 00:33:37,899
دانشگاه در آمستردام بهعلاوه یک
565
00:33:37,899 –> 00:33:40,299
محل دعا، یک آزمایشگاه تحقیقاتی به
566
00:33:40,299 –> 00:33:43,570
نام مرکز ریاضی که
567
00:33:43,570 –> 00:33:46,929
بسیاری از علوم کامپیوتر خاص و یک
568
00:33:46,929 –> 00:33:50,499
جورهایی تحقیقات ریاضی مرتبط انجام
569
00:33:50,499 –> 00:33:52,989
میداد، این سه نفر دور هم جمع شدند و یک
570
00:33:52,989 –> 00:33:55,929
کامپیوتر مرکزی داده کنترلی خریدند. من مطمئن هستم که
571
00:33:55,929 –> 00:33:59,049
سالها طول کشید تا آنها واقعاً تصمیم بگیرند که کدام
572
00:33:59,049 –> 00:34:01,960
مارک را بخرند، به ویژه تصمیم گرفتند که
573
00:34:01,960 –> 00:34:05,019
574
00:34:05,019 –> 00:34:08,290
IBM را نخرند.
575
00:34:08,290 –> 00:34:09,969
576
00:34:09,969 –> 00:34:14,589
به هر حال عملکرد ممیز شناور فوقالعادهای داشت،
577
00:34:14,589 –> 00:34:20,290
بنابراین موجودیت جداگانهای وجود داشت
578
00:34:20,290 –> 00:34:23,559
که مینفریم را اجرا میکرد و قرار بود
579
00:34:23,559 –> 00:34:26,109
بهنوعی به همه دسترسی یکسان بدهد و
580
00:34:26,109 –> 00:34:29,859
حسابداری را پیگیری کند و مطمئن شود
581
00:34:29,859 –> 00:34:32,559
که همه برای زمانی که استفاده کردهاند پول پرداخت
582
00:34:32,559 –> 00:34:35,530
میکنند. کامپیوتر و آن
583
00:34:35,530 –> 00:34:39,219
نهادی بود که به نوعی مرا به کار گرفت،
584
00:34:39,219 –> 00:34:42,069
بله، مرکز خدمات، بله،
585
00:34:42,069 –> 00:34:45,280
در آن زمان بود که من را تزاری می
586
00:34:45,280 –> 00:34:47,829
نامیدند که از آمستردام استقبال
587
00:34:47,829 –> 00:34:51,110
588
00:34:51,110 –> 00:34:55,290
می
589
00:34:55,290 –> 00:35:00,930
کند. و مکان فیزیکی آنها
590
00:35:00,930 –> 00:35:03,120
در ابتدا با دانشگاه
591
00:35:03,120 –> 00:35:06,300
آزاد آمستردام بود که مانند جایی بود که
592
00:35:06,300 –> 00:35:15,840
تاننبام نیز تدریس می کرد، بنابراین می گوید
593
00:35:15,840 –> 00:35:18,570
که شما روی سیستم عامل هایی کار می کردید
594
00:35:18,570 –> 00:35:20,550
که روی آن
595
00:35:20,550 –> 00:35:23,790
مین فریم ها بودند و به توسعه آنها کمک کردید نه
596
00:35:23,790 –> 00:35:26,850
نه بابا.
597
00:35:26,850 –> 00:35:30,270
خیلی کم بود
598
00:35:30,270 –> 00:35:33,210
چیزهایی مثل نصب نسخههای جدید خوب
599
00:35:33,210 –> 00:35:36,390
بود، مثل سایمون تایپ کردن چیزهای خوب بله، به طوری
600
00:35:36,390 –> 00:35:39,120
که ما گروه سیستمعاملها
601
00:35:39,120 –> 00:35:41,460
فکر میکنم مسئول اکثر کارهای
602
00:35:41,460 –> 00:35:47,250
603
00:35:47,250 –> 00:35:49,560
سیستمعامل بود که سیستم عامل واقعی توسط دادههای کنترلی تولید شد
604
00:35:49,560 –> 00:35:53,550
و منظورم این است که شما هزینه
605
00:35:53,550 –> 00:35:55,320
سختافزار را پرداخت کردید و همه نرمافزارها رایگان بودند،
606
00:35:55,320 –> 00:35:57,360
بنابراین کامپایلرها نیز توسط
607
00:35:57,360 –> 00:36:03,240
CDC دادههای کنترلی تولید شدند. کاری که ما انجام دادیم این بود که
608
00:36:03,240 –> 00:36:08,130
نوعی نرمافزار اضافی نوشتیم، به
609
00:36:08,130 –> 00:36:10,650
عنوان مثال، نرمافزار حسابداری
610
00:36:10,650 –> 00:36:13,910
بود که سفارشیسازی شده بود و ادغامهایی وجود
611
00:36:13,910 –> 00:36:19,410
داشت و به نوعی
612
00:36:19,410 –> 00:36:22,800
مسئول نصب نرمافزار شخص ثالث
613
00:36:22,800 –> 00:36:25,800
و به روز نگه داشتن کامپایلرها و
614
00:36:25,800 –> 00:36:28,800
سیستم عامل بودیم. -date و من
615
00:36:28,800 –> 00:36:32,700
یادم می آید که این ردیف
616
00:36:32,700 –> 00:36:36,890
قفسه ها از اینجا تا دیوار
617
00:36:36,890 –> 00:36:41,750
پشتی کامپیوتر چاپ شده بود که فکر می کنم به
618
00:36:41,750 –> 00:36:44,880
صورت هفتگی یا ماهانه
619
00:36:44,880 –> 00:36:47,250
به روز شده بود که کد منبع کامل
620
00:36:47,250 –> 00:36:49,860
سیستم عامل بود تا
621
00:36:49,860 –> 00:36:52,200
اگر مشکلی پیش آمد واقعاً بتوانید ببینید
622
00:36:52,200 –> 00:36:56,090
چه اتفاقی افتاده است،
623
00:36:58,050 –> 00:37:01,440
نقش من این بود که به نوعی ابزارهای کاربردی کوچک بنویسم
624
00:37:01,440 –> 00:37:05,550
و به همه کا
625
00:37:05,550 –> 00:37:09,570
ها کمک کنم و در نهایت شا
626
00:37:09,570 –> 00:37:12,860
ل d پیاده سازی یک نوع
627
00:37:12,860 –> 00:37:17,180
زبان برنامه نویسی ساده ساده که
628
00:37:17,240 –> 00:37:21,480
از جریان کنترل در
629
00:37:21,480 –> 00:37:23,850
زبان کنترل شغل بسیار مخفیانه ای که CDC
630
00:37:23,850 –> 00:37:31,710
استفاده می کند پشتیبانی می کند و در طول این دوره
631
00:37:31,710 –> 00:37:37,610
شما در معرض فرهنگ هکرها هستید
632
00:37:38,900 –> 00:37:44,400
یا اصلاً به اندازه
633
00:37:44,400 –> 00:37:46,950
ای که
634
00:37:46,950 –> 00:37:50,100
در آن زمان در مکانهایی مانند MIT وجود داشت، من
635
00:37:50,100 –> 00:37:53,910
کاملاً از هیچ یک از آن بیاطلاع
636
00:37:53,910 –> 00:37:59,070
بودم، اما به نوعی
637
00:37:59,070 –> 00:38:01,470
چند نفر دیگر از جمله چند
638
00:38:01,470 –> 00:38:06,810
دانشجوی دیگر شاغل پاره وقت در آن
639
00:38:06,810 –> 00:38:10,740
مکان بودند که فقط این کار را انجام نمیدادند.
640
00:38:10,740 –> 00:38:12,780
کار اما همچنین مشتاق
641
00:38:12,780 –> 00:38:16,650
موضوع بود و ما به نوعی در حال تبادل
642
00:38:16,650 –> 00:38:21,060
داستان و یادگیری با هم بودیم
643
00:38:21,060 –> 00:38:23,370
و گروهی از کاربران پرشور بودند و
644
00:38:23,370 –> 00:38:26,490
گاهی اوقات یک
645
00:38:26,490 –> 00:38:29,490
نوع رابطه خصمانه وجود داشت مانند کاربرانی
646
00:38:29,490 –> 00:38:31,950
که سعی داشتند از
647
00:38:31,950 –> 00:38:33,900
سیستم حسابداری عبور کنند تا بتوانند میتوانستند
648
00:38:33,900 –> 00:38:37,670
به نرمافزار دسترسی رایگان یا نامحدود داشته باشند
649
00:38:37,670 –> 00:38:41,400
و افراد سیستم باید
650
00:38:41,400 –> 00:38:45,270
سوراخها را مرتب میکردند، اما در
651
00:38:45,270 –> 00:38:50,520
مقطعی بود که ما این کار را انجام دادیم.
652
00:38:50,520 –> 00:38:52,260
کامپیوتر به اندازه کافی کوچک
653
00:38:52,260 –> 00:38:53,970
بود که واقعاً در هیچ شبکهای
654
00:38:53,970 –> 00:38:57,660
نبود، دسترسی ناشناس واقعاً وجود نداشت، بنابراین
655
00:38:57,660 –> 00:38:59,550
در مقطعی یادم میآید که رئیس
656
00:38:59,550 –> 00:39:05,400
بخش حسابداری فقط با
657
00:39:05,400 –> 00:39:10,119
یکی از هکرهای کوچک و مداوم
658
00:39:10,119 –> 00:39:12,099
صحبت میکرد.
659
00:39:12,099 –> 00:39:16,150
دانشآموزان باهوشی که به نوعی فکر میکردند
660
00:39:16,150 –> 00:39:18,339
ورود به آن سیستم و خراب کردن آن بسیار سرگرم کننده است
661
00:39:18,339 –> 00:39:22,960
و رئیس بخش حسابداری از این
662
00:39:22,960 –> 00:39:24,700
موضوع خسته شده بود
663
00:39:24,700 –> 00:39:27,970
و فقط به نوعی
664
00:39:27,970 –> 00:39:29,950
تهدید به خشونت فیزیکی
665
00:39:29,950 –> 00:39:33,460
داشت و هیچ استفادهای نکرد. اما او گفت
666
00:39:33,460 –> 00:39:36,279
اگر شما اگر این کار را ادامه دهید اگر
667
00:39:36,279 –> 00:39:40,660
دوباره آن حقه خاص را انجام دهید به
668
00:39:40,660 –> 00:39:45,460
شما صدمه می زنم این همان چیزی است
669
00:39:45,460 –> 00:39:48,009
که من آنجا نبودم اما این داستانی بود
670
00:39:48,009 –> 00:39:56,849
که من در آن زمان شنیدم.
671
00:39:56,849 –> 00:39:59,470
آیا تصمیم گرفتید تحصیلات تکمیلی خود را ادامه دهید،
672
00:39:59,470 –> 00:40:08,349
نه
673
00:40:08,349 –> 00:40:13,839
واقعاً در زمانی که دانشگاه
674
00:40:13,839 –> 00:40:16,029
در هلند کمی
675
00:40:16,029 –> 00:40:19,119
متفاوت از این روزها در ایالات متحده
676
00:40:19,119 –> 00:40:21,009
سازماندهی شده بود. من نمی دانستم این کار
677
00:40:21,009 –> 00:40:23,769
در ایالات متحده چگونه انجام می شود یا در هلند چگونه انجام می شود، اما
678
00:40:23,769 –> 00:40:27,700
شما به نوعی موضوع خود را انتخاب کردید
679
00:40:27,700 –> 00:40:31,059
و بعد از چند سال به
680
00:40:31,059 –> 00:40:33,819
نوعی مدرک لیسانس داشتید و تا زمانی که
681
00:40:33,819 –> 00:40:38,079
در کلاس ها حاضر شدید شما این
682
00:40:38,079 –> 00:40:41,259
چیزی است که گرفتید و سپس مرحله طبیعی بعدی
683
00:40:41,259 –> 00:40:46,210
چیزی به نام دکتراندوس بود
684
00:40:46,210 –> 00:40:50,559
که به این معنی است که کسی که قرار است دکتر شود
685
00:40:50,559 –> 00:40:54,279
که بسیار دکتر نیست
686
00:40:54,279 –> 00:40:56,049
اما مدرکی است که معادل
687
00:40:56,049 –> 00:40:58,390
مدرک کارشناسی ارشد است و شما باید یک
688
00:40:58,390 –> 00:41:01,329
پایان نامه کوچک بنویسید. و نیم
689
00:41:01,329 –> 00:41:06,150
سال تحقیق کنید و من در نهایت این کار را انجام دادم
690
00:41:06,150 –> 00:41:11,489
و در آن مقطع واقعاً با یک
691
00:41:11,489 –> 00:41:17,769
نوع یادگیری آکادمیک تمام شده بودم و هیچ
692
00:41:17,769 –> 00:41:21,319
علاقه ای به موقعیت دکترا نداشتم
693
00:41:21,319 –> 00:41:24,869
و در سال 1982 بود که شما نمره 82 گرفتید
694
00:41:24,869 –> 00:41:30,300
بله بله اما همینطور بود. پس
695
00:41:30,300 –> 00:41:35,839
شما اولین شغل دائمی خود را در CWI انتخاب
696
00:41:35,839 –> 00:41:38,640
کردید، بله درست است و این همان بود که
697
00:41:38,640 –> 00:41:40,859
قبلاً مرکز ریاضی
698
00:41:40,859 –> 00:41:43,950
699
00:41:43,950 –> 00:41:45,780
700
00:41:45,780 –> 00:41:49,619
701
00:41:49,619 –> 00:41:52,109
بوده است. از تغییر نام
702
00:41:52,109 –> 00:41:55,829
به CWI و من فکر می کنم که در آن زمان هیچ کس
703
00:41:55,829 –> 00:41:57,660
واقعاً متوجه نشد که چرا آنها
704
00:41:57,660 –> 00:42:00,839
نام را تغییر می دهند زیرا این یک مشکل بزرگ بود
705
00:42:00,839 –> 00:42:02,819
زیرا مرکز ریاضی
706
00:42:02,819 –> 00:42:07,500
حداقل در
707
00:42:07,500 –> 00:42:10,050
محافل علوم کامپیوتر اروپا شهرت بسیار خوبی
708
00:42:10,050 –> 00:42:14,550
داشت و به نوعی هیچ کس نمی دانست چه چیزی چیست.
709
00:42:14,550 –> 00:42:18,869
CWI به علاوه آن بود که به نوعی
710
00:42:18,869 –> 00:42:20,849
مخفف هلندی است و ترجمه آن
711
00:42:20,849 –> 00:42:23,390
به نوعی معادل انگلیسی آن
712
00:42:23,390 –> 00:42:26,430
حروف یکسانی ندارد، بنابراین
713
00:42:26,430 –> 00:42:29,940
CWI مخفف مرکز
714
00:42:29,940 –> 00:42:32,520
ریاضیات و علوم کامپیوتر آن است و بنابراین
715
00:42:32,520 –> 00:42:35,520
مرکز برای visconde است. و
716
00:42:35,520 –> 00:42:39,089
انفورماتیک در علوم کامپیوتر
717
00:42:39,089 –> 00:42:42,599
انفورماتیک نامیده می شود، پس
718
00:42:42,599 –> 00:42:45,410
حروف متفاوت است بله ترجمه شده است
719
00:42:45,410 –> 00:42:51,990
و شما این کار بعد از
720
00:42:51,990 –> 00:42:54,420
اتمام آن نوع مدرک
721
00:42:54,420 –> 00:42:55,920
کارشناسی ارشد یا همزمان
722
00:42:55,920 –> 00:42:58,319
بود بعد از اتمام آن بله بله من
723
00:42:58,319 –> 00:43:05,069
در واقع به نوعی فکر می کنم باید
724
00:43:05,069 –> 00:43:11,160
یک امتحان نهایی وجود داشت که باید
725
00:43:11,160 –> 00:43:14,520
در یک رشته فیزیک شرکت می کردم که در آن
726
00:43:14,520 –> 00:43:17,819
خیلی خوب نبودم و بار اول در آزمون مردود
727
00:43:17,819 –> 00:43:21,089
شدم و من بودم. انگار
728
00:43:21,089 –> 00:43:23,250
تقریبا اشکم در اومد چون
729
00:43:23,250 –> 00:43:25,500
اون ماه نمی تونستم کارم رو شروع کنم مجبور شدم یه جورایی باهاشون تماس
730
00:43:25,500 –> 00:43:27,300
بگیرم و بگم اوه من
731
00:43:27,300 –> 00:43:30,980
یک ماه بعد یا بیشتر شروع می کنم
732
00:43:31,000 –> 00:43:34,250
و معلوم شد که هیچ کس اهمیتی نمی ده که
733
00:43:34,250 –> 00:43:37,430
خوبه اما برای من این یک درام بزرگ بود
734
00:43:37,430 –> 00:43:41,960
و چه چیزی در این شغل
735
00:43:41,960 –> 00:43:44,869
شما را جذب کرد که فکر می کنم
736
00:43:44,869 –> 00:43:50,570
در درجه اول تاجران چوب بودند زیرا
737
00:43:50,570 –> 00:43:54,220
قبلاً او را در زمانی
738
00:43:54,220 –> 00:43:57,640
که دقیقاً نمی دانم احتمالاً
739
00:43:57,640 –> 00:44:03,700
دو یا سه سال قبل او را می شناختم ملاقات کرده بودم. او من را استخدام کرد
740
00:44:03,700 –> 00:44:07,820
و روشی که ما ملاقات کردیم این بود که اوه، بله، این
741
00:44:07,820 –> 00:44:10,180
است که این صلح طلبی دوباره وارد
742
00:44:10,180 –> 00:44:15,560
شد.
743
00:44:15,560 –> 00:44:21,560
744
00:44:21,560 –> 00:44:24,910
745
00:44:24,910 –> 00:44:29,300
746
00:44:29,300 –> 00:44:33,200
از نظر
747
00:44:33,200 –> 00:44:36,230
فناوری اطلاعات، آنها در حال
748
00:44:36,230 –> 00:44:39,380
خرید اولین رایانه خود بودند و مجبور
749
00:44:39,380 –> 00:44:42,920
بودند همه نوع پایگاه داده عضویت خود را
750
00:44:42,920 –> 00:44:45,460
به آن رایانه منتقل کنند و
751
00:44:45,460 –> 00:44:47,990
آنها می خواستند همه کارها را خودشان انجام دهند
752
00:44:47,990 –> 00:44:50,599
زیرا از این موضوع بسیار می ترسیدند.
753
00:44:50,599 –> 00:44:52,970
اطلاعات در مورد اینکه چه کسی
754
00:44:52,970 –> 00:44:55,579
عضو حزب
755
00:44:55,579 –> 00:44:58,339
بود در دهه 70 در دستان اشتباه قرار می گرفت و به نوعی مرگ
756
00:44:58,339 –> 00:45:02,349
می شد که به
757
00:45:02,800 –> 00:45:06,109
هر حال این یک نگرانی جدی بود، بنابراین حزب کمیته ای تشکیل
758
00:45:06,109 –> 00:45:10,280
داد که در مورد سخت افزار
759
00:45:10,280 –> 00:45:14,180
و نرم افزار تصمیم گیری می کرد و سپس. به نوعی آنها به
760
00:45:14,180 –> 00:45:16,760
دنبال داوطلبانی بودند که به آنها در
761
00:45:16,760 –> 00:45:18,530
برنامه نویسی کمک کنند و من فکر کردم اوه من
762
00:45:18,530 –> 00:45:21,290
برنامه نویسی بلدم و حتی اگر مجبور باشم
763
00:45:21,290 –> 00:45:22,880
زبان دیگری یاد بگیرم، معلوم شد
764
00:45:22,880 –> 00:45:24,560
که کامپیوتری که آنها خریده اند فقط
765
00:45:24,560 –> 00:45:26,589
با COBOL قابل برنامه ریزی است و من هرگز
766
00:45:26,589 –> 00:45:31,240
خطی از آن را ندیده بودم. COBOL در زندگی من بود، اما
767
00:45:31,240 –> 00:45:33,829
من دوباره فقط می توانستم هر
768
00:45:33,829 –> 00:45:35,450
زبان برنامه نویسی را از یک
769
00:45:35,450 –> 00:45:38,380
کتابچه راهنمای مرجع یاد بگیرم، بنابراین یاد گرفتم که چگونه این کار را انجام دهم و
770
00:45:38,380 –> 00:45:41,420
کمک کردم و معلوم شد که
771
00:45:41,420 –> 00:45:44,770
آبجو طولانی یکی از مهمانی های بزرگ
772
00:45:44,770 –> 00:45:47,440
در آن زمان بوده است. شغل او به عنوان یک
773
00:45:47,440 –> 00:45:50,530
دانشمند کامپیوتر در مرکز ریاضیات
774
00:45:50,530 –> 00:45:54,970
نیز این بود که من فکر می کنم او یک بار برای یک
775
00:45:54,970 –> 00:46:01,980
کرسی در پارلمان هلند نامزد شد و
776
00:46:01,980 –> 00:46:07,240
یک تابستان را با برگزاری سخنرانی های خرد سیاسی
777
00:46:07,240 –> 00:46:10,120
در سراسر کشور گذراند، اما من
778
00:46:10,120 –> 00:46:14,620
حدس می زنم که او انتخاب نشد. اما این
779
00:46:14,620 –> 00:46:17,500
جایی بود که ما با هم آشنا شدیم و او به نوعی
780
00:46:17,500 –> 00:46:22,960
مهارتهای من را تشخیص داد و من به نوعی
781
00:46:22,960 –> 00:46:26,020
مجبور به صحبت شدیم و در نقطهای بعد از
782
00:46:26,020 –> 00:46:28,750
آن، این پروژه قبلاً
783
00:46:28,750 –> 00:46:34,600
شروع به تبدیل شدن به یک
784
00:46:34,600 –> 00:46:37,840
فاجعه کوچک کرده بود و فکر میکنم همین بود.
785
00:46:37,840 –> 00:46:39,490
در نهایت بدون کمک من تمام شد،
786
00:46:39,490 –> 00:46:41,400
سپس آنها یک جورهایی
787
00:46:41,400 –> 00:46:45,760
مسیر را تغییر دادند، اما در آن زمان
788
00:46:45,760 –> 00:46:47,980
من و لوم خرس یکدیگر را می شناختیم و در
789
00:46:47,980 –> 00:46:51,070
نقطه ای او گفت اوه شما به زودی فارغ التحصیل می شوید،
790
00:46:51,070 –> 00:46:53,890
من فکر می کنم ممکن است برای شما شغلی داشته
791
00:46:53,890 –> 00:46:58,270
باشم. و این همان چیزی است که بسیار
792
00:46:58,270 –> 00:47:03,040
خوش آمدید، اجازه دهید من یک تکه از آن را برگردانم که شما به آن
793
00:47:03,040 –> 00:47:04,870
اشاره کردید، شما می دانید که یکی از اعضای
794
00:47:04,870 –> 00:47:09,100
حزب صلح طلب هستید، بنابراین می دانید که
795
00:47:09,100 –> 00:47:11,950
چقدر تحت تأثیر جنگ سرد
796
00:47:11,950 –> 00:47:14,290
و چیزهایی که در آن زمان از نظر سیاسی در حال وقوع بود، روی شما تأثیر گذاشته است.
797
00:47:14,290 –> 00:47:18,210
798
00:47:21,180 –> 00:47:25,690
خوب به یاد آوردم که نوع سیاست
799
00:47:25,690 –> 00:47:30,750
چیز بزرگی بود و منظورم این بود که
800
00:47:30,750 –> 00:47:33,790
در هلند
801
00:47:33,790 –> 00:47:41,170
از بمب های واقعی روسیه احساس امنیت می کردم و بنابراین
802
00:47:41,170 –> 00:47:43,350
هرگز واقعاً نگران امنیت خود نبودم
803
00:47:43,350 –> 00:47:47,410
اما از طرف دیگر احساس می کردم که
804
00:47:47,410 –> 00:47:50,430
ما یک انسان هستیم. اینجا از آمریکاییها به روسیه نزدیکتر است
805
00:47:50,430 –> 00:47:54,940
و من فکر میکنم در طول دهه 80،
806
00:47:54,940 –> 00:47:56,920
در یک مقطع زمانی،
807
00:47:56,920 –> 00:47:58,810
جنبش بزرگی در هلند برای بیرون راندن
808
00:47:58,810 –> 00:48:02,850
سلاحهای آمریکایی که به نوعی
809
00:48:02,850 –> 00:48:05,260
در هلند و
810
00:48:05,260 –> 00:48:07,300
در سراسر کشورهای اروپای غربی ارسال
811
00:48:07,300 –> 00:48:09,250
شده بودند، وجود داشت. بخشی از
812
00:48:09,250 –> 00:48:15,400
ناتو بودند، زیرا
813
00:48:15,400 –> 00:48:18,490
همیشه کاملاً واضح نبود که
814
00:48:18,490 –> 00:48:19,690
روسها آدمهای بدی هستند
815
00:48:19,690 –> 00:48:22,930
که گاهی اوقات بیشتر احساس میکردند
816
00:48:22,930 –> 00:48:25,750
که دو طرف وجود دارند و آنها به وضوح
817
00:48:25,750 –> 00:48:29,080
با یکدیگر اختلاف نظر دارند، اما
818
00:48:29,080 –> 00:48:37,200
مشخص نیست که حق با چه کسی است. من فکر
819
00:48:39,089 –> 00:48:42,239
میکنم هرگز
820
00:48:42,239 –> 00:48:46,589
با سیستم کمونیستی احساس راحتی نمیکردم، اما به
821
00:48:46,589 –> 00:48:51,469
نوعی احساس میکردم که این نوع
822
00:48:51,469 –> 00:48:55,109
سیستم سوسیالیستی بهتر
823
00:48:55,109 –> 00:49:00,839
از سرمایهداری است و این
824
00:49:00,839 –> 00:49:05,880
بله احتمالاً برخی از دیدگاههای من را رنگ آمیزی کرد.
825
00:49:05,880 –> 00:49:13,589
در مورد زندگی به طور کلی، بنابراین پس از آن شما
826
00:49:13,589 –> 00:49:17,249
این کار را شروع کردید و اگر در آنجا
827
00:49:17,249 –> 00:49:21,660
بودید، می دانستید که اولین نوع
828
00:49:21,660 –> 00:49:24,119
موقعیت شما برای پیوستن به
829
00:49:24,119 –> 00:49:28,279
پروژه ABC بود، بله، بنابراین خرس بلند باید
830
00:49:28,279 –> 00:49:32,279
ب به طور معمول پروژه ABC را شروع کرد،
831
00:49:32,279 –> 00:49:34,049
فکر میکنم او رشتههایی را با
832
00:49:34,049 –> 00:49:37,529
مدیریت انجام داده و بودجه دریافت کرده است تا
833
00:49:37,529 –> 00:49:40,619
بتواند برنامهنویسانی را استخدام کند یا درخواست کند
834
00:49:40,619 –> 00:49:43,349
835
00:49:43,349 –> 00:49:47,339
836
00:49:47,339 –> 00:49:52,430
.
837
00:49:52,430 –> 00:49:59,700
نکته جالب این بود که
838
00:49:59,700 –> 00:50:05,069
زبان ABC اساساً زمانی طراحی شد که من
839
00:50:05,069 –> 00:50:08,309
به تیم ملحق شدم، همچنین یک
840
00:50:08,309 –> 00:50:12,119
سرپرست پروژه استخدام شده بود که فردی تازه به نام
841
00:50:12,119 –> 00:50:18,239
استیون پمبرتون بود، او بریتانیایی بود،
842
00:50:18,239 –> 00:50:25,880
فکر میکنم در نوعی کامپایلر پاسکال فارغالتحصیل شده بود
843
00:50:25,880 –> 00:50:29,549
و به نوعی
844
00:50:29,549 –> 00:50:32,460
من را تحت تأثیر قرار داده بود. یعنی او تا به حال فکر می کنم
845
00:50:32,460 –> 00:50:36,180
او به دنبال شغلی بوده است و به نوعی از طریق ارتباطات آن کار را به دست نمی آورد
846
00:50:36,180 –> 00:50:39,690
، او
847
00:50:39,690 –> 00:50:43,440
پسر بسیار جالبی بود، او مدیر
848
00:50:43,440 –> 00:50:46,079
پروژه بود.
849
00:50:46,079 –> 00:50:49,170
850
00:50:49,170 –> 00:50:51,060
851
00:50:51,060 –> 00:50:55,380
خرس و نه مردی
852
00:50:55,380 –> 00:50:57,000
به نام لئو هرتز
853
00:50:57,000 –> 00:51:00,420
، فکر میکنم من بارون لئو این
854
00:51:00,420 –> 00:51:02,760
زبان را با هم طراحی کردهاند، اما فکر میکنم
855
00:51:02,760 –> 00:51:05,330
خرس لوم نوعی فشار اصلی بود که
856
00:51:05,330 –> 00:51:07,950
بعدا متوجه شدم که خرس بره
857
00:51:07,950 –> 00:51:12,950
همچنین زمان زیادی را با جلبک 68 گذرانده بود،
858
00:51:12,950 –> 00:51:17,430
زیرا او چنین است، فکر میکنم او در
859
00:51:17,430 –> 00:51:19,830
نهایت در صفحه جلد
860
00:51:19,830 –> 00:51:24,530
گزارش اصلاح شده الگول 68 به عنوان ویراستار قرار گرفت، حتی
861
00:51:24,530 –> 00:51:27,900
اگر چنین فکر میکنم که او
862
00:51:27,900 –> 00:51:30,450
زمانی که آن زبان یک فرد بسیار جوان بود.
863
00:51:30,450 –> 00:51:33,570
در واقع به
864
00:51:33,570 –> 00:51:36,510
نوعی توسط همه انواع بیگ
865
00:51:36,510 –> 00:51:39,840
شات ها در جامعه طراحی زبان اروپایی طراحی شده
866
00:51:39,840 –> 00:51:43,080
بود، اما به نوعی یکی از
867
00:51:43,080 –> 00:51:46,080
بزرگ ترین نماهای بسیار سخت بود که
868
00:51:46,080 –> 00:51:56,280
فکر می کنم تا شاید تا یک سال قبل از
869
00:51:56,280 –> 00:51:59,550
پیوستن من در واقع کارگردانی بوده است
870
00:51:59,550 –> 00:52:02,570
. مركز رياضي، هوم
871
00:52:02,570 –> 00:52:06,900
، من همين كار را انجام دادم
872
00:52:06,900 –> 00:52:09,600
، تاريخ دقيق آن را به خاطر ندارم، مي دانم كه او
873
00:52:09,600 –> 00:52:12,960
هنوز هم گهگاهي در
874
00:52:12,960 –> 00:52:15,390
دانشگاه آمستردام كلاسي را تدريس مي كرد و من
875
00:52:15,390 –> 00:52:17,250
يك ترم از آن را مي گرفتم و
876
00:52:17,250 –> 00:52:19,890
در مجموع بود، زيرا آنها اینجا بود، او
877
00:52:19,890 –> 00:52:23,880
این مردی بود که
878
00:52:23,880 –> 00:52:27,120
نوعی مکانیسم توصیف گرامری را اختراع کرده بود
879
00:52:27,120 –> 00:52:30,440
که توسط الگول 68 استفاده میشد
880
00:52:32,260 –> 00:52:38,580
، بنابراین شما بله، پس به CWI و 83
881
00:52:38,580 –> 00:52:40,240
ملحق شدید درست است،
882
00:52:40,240 –> 00:52:43,630
من در دسامبر 82 من زیر
883
00:52:43,630 –> 00:52:51,060
2 دسامبر پیوستم. تقریباً بله و بله، بنابراین
884
00:52:51,060 –> 00:52:54,280
اینجا با یک
885
00:52:54,280 –> 00:52:57,130
گروه برنامه نویس تازه استخدام شده بودیم و
886
00:52:57,130 –> 00:53:01,000
قرار بود ABC را به نوعی پیاده سازی کنیم و
887
00:53:01,000 –> 00:53:03,310
معلوم شد که خرس بره به تنهایی
888
00:53:03,310 –> 00:53:06,160
قبلاً چیزی را نوشته است که یک
889
00:53:06,160 –> 00:53:09,000
پیاده سازی نمونه اولیه نامیده می شود که شبیه به
890
00:53:09,000 –> 00:53:15,010
این بزرگ است. برنامه C که چند
891
00:53:15,010 –> 00:53:17,440
میانبر داشت و همیشه از مشخصات دقیق زبان پیروی نمی کرد،
892
00:53:17,440 –> 00:53:20,920
اما به
893
00:53:20,920 –> 00:53:26,320
نوعی می توانست تقریباً هر برنامه ABC را
894
00:53:26,320 –> 00:53:27,850
اجرا کند، اما
895
00:53:27,850 –> 00:53:29,920
جزئیاتی از زبان وجود داشت، مانند اینکه
896
00:53:29,920 –> 00:53:33,000
قرار بود حساب دقیق دلخواه داشته باشد
897
00:53:33,000 –> 00:53:35,650
و آن اجرا نشد،
898
00:53:35,650 –> 00:53:41,680
اما به نظر من
899
00:53:41,680 –> 00:53:46,080
استفن به نوعی استراتژی
900
00:53:46,080 –> 00:53:49,210
بازنویسی نمونه اولیه را در
901
00:53:49,210 –> 00:53:51,970
یک زمان انجام داد، بنابراین ما همیشه نوعی
902
00:53:51,970 –> 00:53:58,900
مفسر فعال داشته باشیم، اما او بهطوری بود که
903
00:53:58,900 –> 00:54:03,280
ما همه انواع دادههای اساسی را بازسازی میکردیم.
904
00:54:03,280 –> 00:54:08,080
ما تجزیه کننده را دوباره ساختیم،
905
00:54:08,080 –> 00:54:10,240
آن نوع مفسر را بازسازی کردیم، هر
906
00:54:10,240 –> 00:54:12,780
کدام که در نهایت هر قسمت با نمونه اولیه کاملاً
907
00:54:12,780 –> 00:54:14,950
متفاوت بود،
908
00:54:14,950 –> 00:54:17,560
اما نمونه اولیه قطعاً بود.
909
00:54:17,560 –> 00:54:20,950
این چیزی بیشتر
910
00:54:20,950 –> 00:54:24,430
از یک الهام بود، به نوعی
911
00:54:24,430 –> 00:54:26,230
نقطه شروع برای پیاده سازی بود،
912
00:54:26,230 –> 00:54:29,880
سپس شروع کردیم به اضافه کردن چیزهایی که به یاد
913
00:54:29,880 –> 00:54:33,070
دارم روی یک محیط برنامه نویسی برای
914
00:54:33,070 –> 00:54:36,640
ABC کار می کردم و فکر می کنم
915
00:54:36,640 –> 00:54:39,010
برای آن الهام چندانی نداشتیم یا آن را نداشتیم.
916
00:54:39,010 –> 00:54:43,840
ایده های درستی که ما در حال تلاش برای
917
00:54:43,840 –> 00:54:46,140
ساختن یک دستور دستوری بودیم
918
00:54:46,140 –> 00:54:49,599
که و این مانند اوایل
919
00:54:49,599 –> 00:54:52,660
دهه 80 بود، تحقیقات بسیار پیشرفته ای وجود داشت
920
00:54:52,660 –> 00:54:55,690
که در آن افراد
921
00:54:55,690 –> 00:55:00,700
نوعی متا کامپایلر برای ویرایشگرها می ساختند که در آن شما
922
00:55:00,700 –> 00:55:02,890
به نحوی گرامر زبان را به آن تغذیه می کردید.
923
00:55:02,890 –> 00:55:06,549
یک
924
00:55:06,549 –> 00:55:08,799
ماشین پیچیده و یک
925
00:55:08,799 –> 00:55:10,960
ویرایشگر برای شما ایجاد می کند یا شاید
926
00:55:10,960 –> 00:55:13,299
به نوعی ویرایشگری باشد که از
927
00:55:13,299 –> 00:55:14,950
نحو زبانی که می خواهید
928
00:55:14,950 –> 00:55:19,720
ویرایش کنید می داند، اما آن چیزها به نوعی
929
00:55:19,720 –> 00:55:23,950
روی کاربران واقعی امتحان نشده بود. و
930
00:55:23,950 –> 00:55:27,220
برخی از ایدهها کار نمیکردند یا شاید
931
00:55:27,220 –> 00:55:29,589
ما برخی از ایدههایی را
932
00:55:29,589 –> 00:55:33,489
که کار نمیکردیم متوجه
933
00:55:33,489 –> 00:55:36,069
نشدیم، با انجام آن به موفقیت بزرگی نرسیدیم، اما
934
00:55:36,069 –> 00:55:40,839
به نوعی چیزی ساختیم. g و
935
00:55:40,839 –> 00:55:44,799
و و به یاد دارم که
936
00:55:44,799 –> 00:55:48,549
ویرایشگرهای ساختمان یکی از علایق من
937
00:55:48,549 –> 00:55:56,619
علاوه بر زبان ها بود و بنابراین من داشتم
938
00:55:56,619 –> 00:55:59,079
با تعدادی ویرایشگر مختلف آشنا
939
00:55:59,079 –> 00:56:04,660
بودم مانند VI و Emacs
940
00:56:04,660 –> 00:56:12,430
و چند ویرایشگر قدیمی دیگر و
941
00:56:12,430 –> 00:56:14,619
مرتب سازی کامپیوتر. از این رو، به اندازه کافی
942
00:56:14,619 –> 00:56:17,440
کنترل روی مکان نمایش متن
943
00:56:17,440 –> 00:56:21,789
روی صفحه وجود داشت که به این ترتیب
944
00:56:21,789 –> 00:56:23,920
میتوانستیم آن را به یک ویرایشگر بصری تبدیل کنیم و
945
00:56:23,920 –> 00:56:26,380
من نظرات بسیار خاصی در
946
00:56:26,380 –> 00:56:29,739
مورد نحوه ادغام آن با
947
00:56:29,739 –> 00:56:31,509
بقیه جهان داشتم. احتمالاً اشتباه است، اما
948
00:56:31,509 –> 00:56:34,930
این یکی از چیزهایی بود که من سعی
949
00:56:34,930 –> 00:56:39,890
میکنم خودم طراحی کنم
950
00:56:39,890 –> 00:56:42,609
و هدف ABC چیست که چرا
951
00:56:42,609 –> 00:56:47,720
این زبان جدید را طراحی کردم، شما
952
00:56:47,720 –> 00:56:50,829
واقعاً باید در جریان مصاحبه با آن صحبت کنید و سپس
953
00:56:50,829 –> 00:56:53,660
او داستان بسیار دقیقتری
954
00:56:53,660 –> 00:56:57,619
را همانطور که من فهمیدم خواهد داشت. خرس طولانی
955
00:56:57,619 –> 00:57:00,490
و لئو سالهای زیادی
956
00:57:00,490 –> 00:57:02,390
را در مقابل کلاس ایستاده بودند و به
957
00:57:02,390 –> 00:57:05,269
دانشمندان آموزش می دادند که چگونه با استفاده از الگول 60 برنامه نویسی کنند
958
00:57:05,269 –> 00:57:10,430
و از طریق آن
959
00:57:10,430 –> 00:57:13,339
سالها تدریس آنها لیستهای بزرگی از ایرادات در مورد آنها را جمع آوری کرده بودند.
960
00:57:13,339 –> 00:57:18,740
961
00:57:18,740 –> 00:57:20,869
طراحی زبان های برنامه نویسی به
962
00:57:20,869 –> 00:57:25,010
طور کلی چقدر دلخواه بود و
963
00:57:25,010 –> 00:57:30,019
محدودیت های دلخواه مانند سخت افزاری که شما
964
00:57:30,019 –> 00:57:33,019
آن نوع Algol 60 در زمانی طراحی
965
00:57:33,019 –> 00:57:36,200
شده بود که هر کامپیوتری
966
00:57:36,200 –> 00:57:38,990
سخت افزار منحصر به فرد خود را داشت یا تقریباً
967
00:57:38,990 –> 00:57:43,220
تعداد کمی از رایانه های مشابه وجود داشت و
968
00:57:43,220 –> 00:57:47,359
غیره. همه این انتزاعات مبهم مبهم
969
00:57:47,359 –> 00:57:49,099
وجود دارد، مثلاً یک عدد صحیح وجود دارد،
970
00:57:49,099 –> 00:57:51,140
اما نمیتوانیم بگوییم چند
971
00:57:51,140 –> 00:57:53,930
بیت در عدد صحیح وجود دارد، اما اگر آن را روی
972
00:57:53,930 –> 00:57:58,519
یک رایانه خاص اجرا کنید، مطمئن باشید که
973
00:57:58,519 –> 00:58:00,470
اگر عددی که میخواهید نشان دهید
974
00:58:00,470 –> 00:58:03,109
مطابقت ندارد. در 27 بیتی که آن
975
00:58:03,109 –> 00:58:06,259
رایانه خاص به عنوان اندازه کلمه خود
976
00:58:06,259 –> 00:58:09,680
استفاده می کند، فقط یک خطای برنامه نویسی دلخواه دریافت می کنید
977
00:58:09,680 –> 00:58:11,329
زیرا
978
00:58:11,329 –> 00:58:15,500
کامپایلر هیچ بررسی محدوده ای را ایجاد نمی کند و
979
00:58:15,500 –> 00:58:18,920
اگر X به اضافه y را انجام دهید و نتیجه
980
00:58:18,920 –> 00:58:21,079
با آن مطابقت ندارد، فقط به نوعی برش داده می شود. برخی از بیتها
981
00:58:21,079 –> 00:58:23,960
را در بالا حذف میکنید و از عدد منفی بسیار بزرگ خارج میشوید،
982
00:58:23,960 –> 00:58:27,410
شاید و چیزهایی
983
00:58:27,410 –> 00:58:29,950
مانند تمام شدن فضای خالی
984
00:58:29,950 –> 00:58:33,410
بازگشتی یا فقط تابعی به نام مرگ
985
00:58:33,410 –> 00:58:36,859
هر چیزی را که یک محدودیت بود محدود میکند.
986
00:58:36,859 –> 00:58:39,740
مشکلی برای برنامه نویسان آنها
987
00:58:39,740 –> 00:58:40,819
نیست، زیرا برنامه نویسان آنها
988
00:58:40,819 –> 00:58:43,460
دانشمند بودند، آنها به نوعی
989
00:58:43,460 –> 00:58:46,750
برنامه نویسان حرفه ای نبودند، آنها
990
00:58:46,750 –> 00:58:50,869
مشکلات پردازش داده های علمی
991
00:58:50,869 –> 00:58:52,940
داشتند که برای آنها
992
00:58:52,940 –> 00:58:57,140
در رایانه مناسب بود و بنابراین
993
00:58:57,140 –> 00:59:00,109
من به سختی قصد طراحی کردم. زبانی
994
00:59:00,109 –> 00:59:04,480
که برای
995
00:59:04,480 –> 00:59:10,970
محققین، دستیاران آزمایشگاه،
996
00:59:10,970 –> 00:59:13,700
کاربران حرفهای رایانهها که
997
00:59:13,700 –> 00:59:17,300
برنامهنویس حرفهای هم نبودند مفید خواهد بود، زیرا اگر برنامهنویسی
998
00:59:17,300 –> 00:59:19,670
را آموزش دیدهاید،
999
00:59:19,670 –> 00:59:22,849
تمام آن
1000
00:59:22,849 –> 00:59:24,829
محدودیتها را میدانید و میدانید چگونه بنویسید.
1001
00:59:24,829 –> 00:59:28,640
کدی که از سرریز شدن
1002
00:59:28,640 –> 00:59:32,079
یا هر چیز دیگری رنج نمی برد، اما اگر
1003
00:59:32,079 –> 00:59:35,150
دانشمند هستید و به سرعت
1004
00:59:35,150 –> 00:59:37,819
هفته ای یک بار یا ماهی یک بار
1005
00:59:37,819 –> 00:59:41,720
پروژه برنامه نویسی دارید،
1006
00:59:41,720 –> 00:59:43,700
یادگیری همه اینها می تواند بسیار خسته کننده باشد.
1007
00:59:43,700 –> 00:59:46,819
چیزهای مخفیانه را فراموش می کنید و
1008
00:59:46,819 –> 00:59:50,390
دفعه بعد باید
1009
00:59:50,390 –> 00:59:52,609
دوباره دفترچه راهنما را بخوانید یا باید
1010
00:59:52,609 –> 00:59:54,560
همان برنامه را دوباره اشکال زدایی کنید زیرا داده دیگری ارسال می کنید و به روش
1011
00:59:54,560 –> 00:59:56,270
دیگری خراب
1012
00:59:56,270 –> 00:59:58,609
می شود و بنابراین آنها میخواستند
1013
00:59:58,609 –> 01:00:02,030
زبانی که یادگیری آن آسان باشد و
1014
01:00:02,030 –> 01:00:06,349
استفاده از آن آسان باشد، هیچ نوع محدودیتی
1015
01:00:06,349 –> 01:00:08,329
نداشته باشد، همیشه یک پیغام خطای خوب به شما میدهد
1016
01:00:08,329 –> 01:00:10,550
زمانی که دادهها مطابقت نداشتند یا زمانی
1017
01:00:10,550 –> 01:00:17,660
که اعداد مطابقت نداشتند و آنها به نوعی
1018
01:00:17,660 –> 01:00:20,030
من هستند. آنها را نمی شناسم، مطمئنم که آنها
1019
01:00:20,030 –> 01:00:22,460
از زبان های دیگری الهام گرفته اند که من
1020
01:00:22,460 –> 01:00:27,530
هرگز ندیده ام و برخی از طراحی های آنها
1021
01:00:27,530 –> 01:00:29,420
تعاملی بوده است، جایی که آنها نوعی
1022
01:00:29,420 –> 01:00:31,369
بحث و گفتگو و
1023
01:00:31,369 –> 01:00:34,180
جلسات تخته سیاه با
1024
01:00:34,180 –> 01:00:37,400
دیگر طراحان زبان معروف داشته اند و آنها
1025
01:00:37,400 –> 01:00:40,730
ایدههای خاصی برای انواع دادهها ارائه
1026
01:00:40,730 –> 01:00:43,520
کرد که بیشتر نیازهای
1027
01:00:43,520 –> 01:00:47,300
انواع دادهها را در برنامههای سنتی پوشش میداد،
1028
01:00:47,300 –> 01:00:48,950
بنابراین هدف این بود که زبانی
1029
01:00:48,950 –> 01:00:52,069
را برای دانشمندان غیربرنامهنویس آسان کنیم،
1030
01:00:52,069 –> 01:00:55,010
نه لزوماً نه
1031
01:00:55,010 –> 01:00:57,650
فقط دانشمندان، بلکه دانشمندان
1032
01:00:57,650 –> 01:01:02,410
قطعاً زبان بزرگی بودند.
1033
01:01:02,410 –> 01:01:05,980
من لزوماً
1034
01:01:05,980 –> 01:01:08,930
نمیدانم که آنها دانشمندان زیادی را
1035
01:01:08,930 –> 01:01:14,030
برای استفاده از ABC جذب کردهاند، زیرا بعد از اینکه
1036
01:01:14,030 –> 01:01:19,210
همه ABC را ساختیم
1037
01:01:19,210 –> 01:01:23,270
، نسبتاً سادهلوح بودیم که چگونه این کار را انجام دهیم. ما
1038
01:01:23,270 –> 01:01:29,359
مردم را وادار میکنیم از آن استفاده کنند و اساساً
1039
01:01:29,359 –> 01:01:30,609
1040
01:01:30,609 –> 01:01:34,970
شکست خوردیم، مثل اینکه یادم میآید
1041
01:01:34,970 –> 01:01:36,829
یک ریاضیدان بود که در CWI کار میکرد و
1042
01:01:36,829 –> 01:01:42,710
در ABC مهارت داشت،
1043
01:01:42,710 –> 01:01:47,349
زیرا کارهایی را با آزمایشهای
1044
01:01:47,349 –> 01:01:52,970
اولیه و رمزنگاری اولیه انجام میداد و به نوعی ABC از
1045
01:01:52,970 –> 01:01:55,819
این نوع بود. یک ویژگی تقریباً پنهان که
1046
01:01:55,819 –> 01:01:58,880
می توانید از آن برای انجام محاسبات با
1047
01:01:58,880 –> 01:02:01,970
اعداد دلخواه بزرگ از جمله
1048
01:02:01,970 –> 01:02:05,869
کسرها استفاده کنید و همه آن دقیق باشد
1049
01:02:05,869 –> 01:02:09,520
و بنابراین برای نوعی جبر عددی
1050
01:02:09,520 –> 01:02:11,839
این عالی است زیرا اگر
1051
01:02:11,839 –> 01:02:16,130
تعداد 95 رقمی داشته باشید که به روش خاصی محاسبه شده است،
1052
01:02:16,130 –> 01:02:18,829
می توانید در واقع فقط
1053
01:02:18,829 –> 01:02:21,200
نشان می دهد که بدون هیچ گونه کار در هیچ
1054
01:02:21,200 –> 01:02:23,150
زبان برنامه نویسی
1055
01:02:23,150 –> 01:02:26,349
دیگری باید از نوعی کتابخانه bignum استفاده کنید
1056
01:02:26,349 –> 01:02:29,869
که به این معنی است که ناگهان
1057
01:02:29,869 –> 01:02:32,690
استفاده از api در یک b c کار خسته کننده ای است
1058
01:02:32,690 –> 01:02:35,810
که فقط نوع داده یک عدد جدید داخلی
1059
01:02:35,810 –> 01:02:39,530
را پشتیبانی می کند. همه اینها، اما ما
1060
01:02:39,530 –> 01:02:41,270
این کار را نکردیم، ما نتوانستیم افراد زیادی به
1061
01:02:41,270 –> 01:02:46,819
نوعی کدهای واقعی زیادی را در ABC بنویسند،
1062
01:02:46,819 –> 01:02:50,900
پس چه کردید، چه کردید،
1063
01:02:50,900 –> 01:02:52,819
چگونه این گروه سعی داشت مردم را به
1064
01:02:52,819 –> 01:02:56,510
استفاده از آن وادار کند. خوب پس اینترنت وجود نداشت
1065
01:02:56,510 –> 01:03:02,030
و آنها آنجا بودند من
1066
01:03:02,030 –> 01:03:03,920
آنجا بودم کمی ایمیل
1067
01:03:03,920 –> 01:03:07,460
وجود داشت فکر می کنم مقداری
1068
01:03:07,460 –> 01:03:12,619
Usenet وجود داشت اما به یاد دارم و فکر می کنم این
1069
01:03:12,619 –> 01:03:16,099
در سال 86 بود که از
1070
01:03:16,099 –> 01:03:18,260
طریق شخصی من به ایالات متحده سفر می کردم. تعطیلات
1071
01:03:18,260 –> 01:03:23,470
با یک نوار نه آهنگ در چمدانم
1072
01:03:23,470 –> 01:03:27,440
و آدرس و شماره تلفن
1073
01:03:27,440 –> 01:03:29,840
سه یا چهار نفری که از طریق ایمیل با آنها آشنا شده بودم
1074
01:03:29,840 –> 01:03:33,560
و علاقه مند به آزمایش
1075
01:03:33,560 –> 01:03:37,370
ABC در سیستم یونیکس خود بودند و
1076
01:03:37,370 –> 01:03:40,130
بسیار محدود بود، زیرا شما
1077
01:03:40,130 –> 01:03:44,680
نیز باید مرتب سازی کنید. شما باید
1078
01:03:44,680 –> 01:03:48,470
نوع خاصی از کامپیوتر یونیکس داشته
1079
01:03:48,470 –> 01:03:50,390
باشید و باید نوع خاصی از سخت افزار و
1080
01:03:50,390 –> 01:03:53,060
نسخه خاصی از کامپایلر و
1081
01:03:53,060 –> 01:03:54,980
سیستم عامل باشد، در غیر این
1082
01:03:54,980 –> 01:04:00,620
صورت شانسی برای اجرای
1083
01:04:00,620 –> 01:04:03,020
آن نخواهید داشت. همه با C قابل حمل نوشته شده اند،
1084
01:04:03,020 –> 01:04:09,890
اما در عمل فکر نمی کنم
1085
01:04:09,890 –> 01:04:11,630
همه چیز قابل حمل وجود داشته باشد یا حداقل
1086
01:04:11,630 –> 01:04:16,280
نیاز باشد که ما
1087
01:04:16,280 –> 01:04:20,390
سخت افزارهای متنوعی نداشته باشیم تا خودمان آن را امتحان کنیم، بنابراین برای
1088
01:04:20,390 –> 01:04:22,640
هر کامپایلر جدید C منظورم دوباره
1089
01:04:22,640 –> 01:04:24,470
سازندگان سخت افزار ساخته شده است. آنها کامپایلرهای C خود
1090
01:04:24,470 –> 01:04:28,520
هر کامپایلر جدید C احتمالاً
1091
01:04:28,520 –> 01:04:32,060
دارای اشکالی است که این یک
1092
01:04:32,060 –> 01:04:35,510
برنامه C بسیار بزرگ است احتمالاً
1093
01:04:35,510 –> 01:04:38,960
یکی از اشکالات کامپایلر یا یک مشکل در زمان اجرا یا
1094
01:04:38,960 –> 01:04:42,460
فقط برخی از ویژگی های سخت افزاری پیش بینی نشده
1095
01:04:42,460 –> 01:04:46,520
را برطرف می کند که در آن همه چیز به درستی کار نمی کند ، بنابراین
1096
01:04:46,520 –> 01:04:49,400
قابل حمل بودن یک قابلیت حمل است.
1097
01:04:49,400 –> 01:04:51,770
was یک مشکل بود و همچنین فقط انتشار
1098
01:04:51,770 –> 01:04:55,850
کلمه زیرا این نوع راه
1099
01:04:55,850 –> 01:04:59,080
برای انتشار کلمه برای نرم افزار هنوز
1100
01:04:59,080 –> 01:05:03,350
بله و نامشخص بود آیا شما می توانید
1101
01:05:03,350 –> 01:05:05,840
یک مقاله منتشر کنید اما ماه ها طول
1102
01:05:05,840 –> 01:05:07,880
می کشد تا آن را منتشر کنید و سپس بسیاری از آنها
1103
01:05:07,880 –> 01:05:11,150
ماههای بیشتر برای مردم ممکن است
1104
01:05:11,150 –> 01:05:16,790
آن را ببینند، بنابراین
1105
01:05:16,790 –> 01:05:19,690
من نمیدانم که من مسئول آن
1106
01:05:19,690 –> 01:05:22,790
نبودم، اما میدانم که این یک مبارزه واقعی
1107
01:05:22,790 –> 01:05:24,830
برای تیم بود و در مقطعی
1108
01:05:24,830 –> 01:05:31,220
بله، بله، فکر میکنم وجود داشت. من بارون
1109
01:05:31,220 –> 01:05:35,740
لئو کتابی نوشته بود و
1110
01:05:35,740 –> 01:05:38,570
ناشری پیدا کرده بودند که میخواست
1111
01:05:38,570 –> 01:05:41,960
آن را منتشر کند و همه امیدها روی آن بود
1112
01:05:41,960 –> 01:05:44,210
زیرا در پشت کتاب
1113
01:05:44,210 –> 01:05:46,550
دستورالعملهایی
1114
01:05:46,550 –> 01:05:50,570
برای نحوه اجرای پیادهسازی وجود دارد.
1115
01:05:50,570 –> 01:05:52,490
کد منبع و همه اینها رایگان
1116
01:05:52,490 –> 01:05:56,080
بود زیرا دقیقاً مانند کار تحقیقاتی بود،
1117
01:05:56,080 –> 01:05:58,700
اما ناشر پاهای خود را می کشید
1118
01:05:58,700 –> 01:06:01,430
و درج می کرد ویراستار
1119
01:06:01,430 –> 01:06:04,130
مدت زیادی طول می کشد تا به نامه ها
1120
01:06:04,130 –> 01:06:06,590
یا ایمیل های ما پاسخ دهد، نمی دانم و سپس ناگهان خبر
1121
01:06:06,590 –> 01:06:08,840
رسید که ناشر
1122
01:06:08,840 –> 01:06:10,850
توسط یک ناشر دیگر خریداری شد و
1123
01:06:10,850 –> 01:06:12,530
همه قراردادهایی که هنوز امضا
1124
01:06:12,530 –> 01:06:15,350
نشده بودند هرگز امضا نمی شدند یا حداقل
1125
01:06:15,350 –> 01:06:18,230
همه چیز دوباره خوانده می شد و
1126
01:06:18,230 –> 01:06:21,140
کتاب ABC منتشر نمی شد،
1127
01:06:21,140 –> 01:06:25,990
بنابراین یک شکست بزرگ بود و در مقطعی
1128
01:06:25,990 –> 01:06:31,610
نمی دانم جایی بین 87 و 88 من
1129
01:06:31,610 –> 01:06:35,660
معتقدم مدیریت CWI تصمیم گرفت
1130
01:06:35,660 –> 01:06:41,300
پروژه را نابود کند و شما به انیکس اشاره کردید، بنابراین
1131
01:06:41,300 –> 01:06:44,390
این کار روی ماشین های یونیکس انجام می شد،
1132
01:06:44,390 –> 01:06:46,870
1133
01:06:46,870 –> 01:06:51,860
بله، ما فکر می کنم CWI مانند ناوگان کوچکی
1134
01:06:51,860 –> 01:06:56,510
از ماشین های یونیکس بزرگ
1135
01:06:56,510 –> 01:06:59,540
داشت. VAX و سپس ما شاید
1136
01:06:59,540 –> 01:07:00,740
کوچکتر VAX او را
1137
01:07:00,740 –> 01:07:03,950
نداشتیم و بعد فکر می کنم کامپیوتر Harrah را داشتیم
1138
01:07:03,950 –> 01:07:09,020
اما همه چیز اجرا می شد UNIX CWI
1139
01:07:09,020 –> 01:07:10,910
نیز یکی از اولین جاهایی بود که
1140
01:07:10,910 –> 01:07:12,650
در نهایت به اینترنت وصل شد،
1141
01:07:12,650 –> 01:07:18,500
اما اینطور نبود. این
1142
01:07:18,500 –> 01:07:21,080
اتفاق کاملاً رخ داد، بنابراین ما به Usenet وصل شدیم
1143
01:07:21,080 –> 01:07:23,440
و این مانند یک راه نجات بود،
1144
01:07:23,440 –> 01:07:25,910
زیرا چیزهایی
1145
01:07:25,910 –> 01:07:29,240
مانند گروه های خبری وجود داشت و مثلاً یک بار در روز
1146
01:07:29,240 –> 01:07:33,380
ما مجموعه جدیدی از پیام ها و پاسخ ها را دریافت می کردیم
1147
01:07:33,380 –> 01:07:36,050
و مواردی هم
1148
01:07:36,050 –> 01:07:37,790
وجود داشت. ایمیل نیز وجود
1149
01:07:37,790 –> 01:07:43,670
داشت، اما همه چیز بسیار ابتدایی بود، بنابراین پس از
1150
01:07:43,670 –> 01:07:47,240
آن شما به پروژه آمیب رفتید،
1151
01:07:47,240 –> 01:07:50,690
بله، پس از لغو ABC،
1152
01:07:50,690 –> 01:07:52,280
البته همه کسانی که برای آن پروژه کار می
1153
01:07:52,280 –> 01:07:55,010
کردند باید به نوعی خانه جدیدی پیدا می کردند،
1154
01:07:55,010 –> 01:07:58,280
فکر می کنم یکی از برنامه نویسان کار پیدا کرد.
1155
01:07:58,280 –> 01:08:01,280
خارج از CWI و من به پروژه آمیب ملحق شدیم
1156
01:08:01,280 –> 01:08:05,930
اما هنوز بخشی از CWA
1157
01:08:05,930 –> 01:08:09,970
بودیم، بنابراین پروژه تحقیقاتی آمیب Tenenbaums وجود داشت،
1158
01:08:09,970 –> 01:08:13,760
اما در
1159
01:08:13,760 –> 01:08:18,939
دانشگاه آزاد بود اما اولین
1160
01:08:18,939 –> 01:08:23,510
دانشجوی دکترای موفق او به CWI نقل مکان کرد تا گروه تحقیقاتی خود را راه اندازی کند
1161
01:08:23,510 –> 01:08:25,220
که SAP بود.
1162
01:08:25,220 –> 01:08:32,359
میلاندر و بنابراین او
1163
01:08:32,359 –> 01:08:34,819
اساساً در آن مرحله تحقیقات
1164
01:08:34,819 –> 01:08:39,069
برای آمیب به دو نیمه تقسیم شد و
1165
01:08:39,069 –> 01:08:42,260
برخی از کارهای عملگرایانه تر که من
1166
01:08:42,260 –> 01:08:48,890
فکر می کنم در CWI انجام می شد و سهم شما چه بود
1167
01:08:48,890 –> 01:08:55,729
. در آن پروژه به یاد آوردم که
1168
01:08:55,729 –> 01:09:00,710
ما سعی کردیم
1169
01:09:00,710 –> 01:09:03,200
آن را به یک معنا و نه
1170
01:09:03,200 –> 01:09:07,130
به معنای تجاری تولید کنیم، اما در
1171
01:09:07,130 –> 01:09:10,160
حالی که در گروه Tenenbaums آنها
1172
01:09:10,160 –> 01:09:14,300
مانند ساختن یک میکروکرنل بودند
1173
01:09:14,300 –> 01:09:17,090
و زمانی یک دانش آموز و آنها بودند.
1174
01:09:17,090 –> 01:09:18,620
در حال ساختن یک فایل سیستم،
1175
01:09:18,620 –> 01:09:21,229
دانشجوی دیگری بود و آنها کامپایلرهایی را پورت
1176
01:09:21,229 –> 01:09:23,479
می کردند که دانشگاه آزاد
1177
01:09:23,479 –> 01:09:25,520
مجموعه کامپایلرهای خودش را داشت که شاید
1178
01:09:25,520 –> 01:09:30,109
دانشجوی دیگری بود و در CWI کارهایی
1179
01:09:30,109 –> 01:09:34,520
مانند oh ما داشتیم مانند 10 یا 12 میکرو
1180
01:09:34,520 –> 01:09:37,370
وکس و او را قلاب کردیم. همه همراه
1181
01:09:37,370 –> 01:09:39,649
با اترنت، بله، من فکر می کنم
1182
01:09:39,649 –> 01:09:43,359
برخی از کارهایی که ما انجام دادیم،
1183
01:09:43,359 –> 01:09:46,189
انتقال آمیب به اترنت بود، زیرا
1184
01:09:46,189 –> 01:09:47,839
طراحی اصلی بر اساس
1185
01:09:47,839 –> 01:09:50,389
فناوری شبکه های مختلف بود، بنابراین
1186
01:09:50,389 –> 01:09:53,599
فکر می کنم مجبور شدیم اترنت بنویسیم، نه،
1187
01:09:53,599 –> 01:09:56,960
فکر می کنم اینطور نبود. مهم است،
1188
01:09:56,960 –> 01:09:58,730
فکر میکنم همه آنها مبتنی بر اترنت بود، اما
1189
01:09:58,730 –> 01:10:01,429
ما آن را به مجموعهای از
1190
01:10:01,429 –> 01:10:03,769
پروتکلهای شبکه متفاوت در بالای اترنت منتقل
1191
01:10:03,769 –> 01:10:08,480
کردیم، فکر میکنم آن را
1192
01:10:08,480 –> 01:10:13,389
با نوعی سبک اینترنت مدرن سازگار کردیم.
1193
01:10:13,389 –> 01:10:15,340
پروتکل های شبکه
1194
01:10:15,340 –> 01:10:17,900
در حالی که ameba در ابتدا سرویس مخصوص به خود را داشت،
1195
01:10:17,900 –> 01:10:20,900
شما فقط یک سری ماشین های آمیب را به هم وصل کردید
1196
01:10:20,900 –> 01:10:22,579
و آنها می توانستند با
1197
01:10:22,579 –> 01:10:24,260
یکدیگر صحبت کنند اما می توانند با هر چیز
1198
01:10:24,260 –> 01:10:27,530
1199
01:10:27,530 –> 01:10:31,820
1200
01:10:31,820 –> 01:10:33,440
دیگری صحبت کنند. ایستگاههای کاری کوچک در برخی
1201
01:10:33,440 –> 01:10:35,480
جاها و رایانههای مرکزی در
1202
01:10:35,480 –> 01:10:37,670
جاهای دیگر بود، اما حتی
1203
01:10:37,670 –> 01:10:39,260
در ساختمان وجود داشت و ما سعی
1204
01:10:39,260 –> 01:10:42,380
میکردیم آن را طوری بسازیم که سیستمهای آمبا
1205
01:10:42,380 –> 01:10:45,769
بتوانند با سیستم یونیکس صحبت کنند و بعد
1206
01:10:45,769 –> 01:10:47,719
معلوم شد که ما به یک مجموعه نیاز داریم. از
1207
01:10:47,719 –> 01:10:51,380
برنامههای کاربردی چون شما فقط میتوانید
1208
01:10:51,380 –> 01:10:53,869
شبکهها را به هم وصل کنید و بگویید
1209
01:10:53,869 –> 01:10:55,429
خوب حالا بیایید بیایید شبکهای
1210
01:10:55,429 –> 01:10:58,239
انجام دهیم که باید مانند برنامهها داشته باشید، اوه
1211
01:10:58,239 –> 01:11:00,860
خوب بله خوب، بیایید یک برنامه ایمیل بنویسیم
1212
01:11:00,860 –> 01:11:03,739
که همان چیزی است
1213
01:11:03,739 –> 01:11:04,820
که من روی آن کار
1214
01:11:04,820 –> 01:11:07,699
کردم. ما مجبور شدیم
1215
01:11:07,699 –> 01:11:10,579
یک برنامه لاگین بنویسیم زیرا وجود
1216
01:11:10,579 –> 01:11:13,010
نداشته است، منظورم این است که تمام این
1217
01:11:13,010 –> 01:11:14,869
تئوری در مورد احراز هویت وجود دارد
1218
01:11:14,869 –> 01:11:17,300
، اما سیستمی وجود نداشت که در واقع نام کاربری را مدیریت
1219
01:11:17,300 –> 01:11:22,489
کند. es و گذرواژهها، بنابراین ما
1220
01:11:22,489 –> 01:11:25,099
با کارهای برنامهنویسی زیادی از این
1221
01:11:25,099 –> 01:11:27,519
قبیل سرگرم شدیم
1222
01:11:28,760 –> 01:11:31,160
و اینجا بود که ایده
1223
01:11:31,160 –> 01:11:34,370
پایتون مطرح شد، جایی که فکر کردم خوب
1224
01:11:34,370 –> 01:11:38,390
دارم همه این کدها را به زبان C مینویسم و
1225
01:11:38,390 –> 01:11:40,900
وعی خستهکننده میشود، مثل نو
1226
01:11:40,900 –> 01:11:45,530
تن و نوعی برنامه پشتیبان نوار
1227
01:11:45,530 –> 01:11:48,620
یا چیز دیگری که به
1228
01:11:48,620 –> 01:11:50,930
نوعی سیستم فایل را طی می کند و
1229
01:11:50,930 –> 01:11:52,400
همه فایل های شما را جستجو می کند و بررسی می کند که آیا
1230
01:11:52,400 –> 01:11:56,900
تغییر کرده اند یا خیر و من احساس کردم که نوشتن این
1231
01:11:56,900 –> 01:11:59,239
نوع مرگ کار زیادی برای نوشتن به
1232
01:11:59,239 –> 01:12:01,280
زبان C است. در آن زمان در C خوب بود،
1233
01:12:01,280 –> 01:12:04,220
احتمالاً 10 15
1234
01:12:04,220 –> 01:12:10,940
سال بود که در C برنامه نویسی می کردم، اما هنوز احساس می کردم
1235
01:12:10,940 –> 01:12:13,550
که بسیاری از اشکالات وجود دارد و به
1236
01:12:13,550 –> 01:12:17,390
نوعی به کندی پیش می رود و به من نگاه می شد که
1237
01:12:17,390 –> 01:12:20,000
دارم به این فکر می کنم که اگر ما یک
1238
01:12:20,000 –> 01:12:22,040
پیاده سازی ABC در اینجا داشته باشیم. من
1239
01:12:22,040 –> 01:12:24,560
فقط کل برنامه ورود به سیستم را در 15 دقیقه می نویسم
1240
01:12:24,560 –> 01:12:28,100
و سپس به بر
1241
01:12:28,100 –> 01:12:30,440
امه مدیریت حساب یا چیزی دیگر می پردازم و و م
1242
01:12:30,440 –> 01:12:34,280
بینم که هر هفته یک هفته طول می کشد و بنابراین فک
1243
01:12:34,280 –> 01:12:40,880
کردم خوب من بودم و به نوعی شروع کر
1244
01:12:40,880 –> 01:12:46,220
م به فکر کردن به یک برنامه راه
1245
01:12:46,220 –> 01:12:52,760
برای استفاده از som e از ویژگی های ABC در
1246
01:12:52,760 –> 01:12:54,640
محیط آمیب
1247
01:12:54,640 –> 01:12:57,920
بله، مطمئنم که من
1248
01:12:57,920 –> 01:13:04,970
یکسری مراحل را رد می کنم، آزمایشی داشتم،
1249
01:13:04,970 –> 01:13:06,680
یعنی من یکی از افرادی
1250
01:13:06,680 –> 01:13:08,960
بودم که از لغو ABC بسیار ناراحت بودم
1251
01:13:08,960 –> 01:13:12,739
و همچنین موفق نبودم و من
1252
01:13:12,739 –> 01:13:15,230
به نوعی
1253
01:13:15,230 –> 01:13:18,020
نرم افزارهای کوچک دیگری را از طریق
1254
01:13:18,020 –> 01:13:22,190
کانال های Usenet منتشر کرده بودم که در سال های
1255
01:13:22,190 –> 01:13:26,720
88-89 کمی بهتر از سال 86 بود که ما
1256
01:13:26,720 –> 01:13:29,109
با ABC دست و پنجه نرم می کردیم
1257
01:13:29,109 –> 01:13:33,579
و بله، داستان همانطور که همیشه می گویم.
1258
01:13:33,579 –> 01:13:36,639
این است که
1259
01:13:36,639 –> 01:13:38,679
زمانی که ملاندر برای تعطیلات به ایالات متحده رفت، فکر میکنم خودم و داوطلب شدم
1260
01:13:38,679 –> 01:13:44,379
. سواحل غربی برای
1261
01:13:44,379 –> 01:13:47,369
یادگیری چیزهایی فکر می کنم او یک سال را در مرکز
1262
01:13:47,369 –> 01:13:49,239
1263
01:13:49,239 –> 01:13:51,789
تحقیقاتی دستیار تجهیزات دیجیتال تجهیزات دیجیتال گذراند
1264
01:13:51,789 –> 01:13:55,629
و فکر می کنم باب تیلور که
1265
01:13:55,629 –> 01:13:59,320
به تازگی از زیراکس PARC جدا شده
1266
01:13:59,320 –> 01:14:01,419
بود و Sapa بود، منظورم این است که ما هنوز
1267
01:14:01,419 –> 01:14:04,300
از طریق ایمیل در تماس بودیم، اما او به
1268
01:14:04,300 –> 01:14:08,859
نوعی مراقب
1269
01:14:08,859 –> 01:14:11,169
کارهای روزانه تیم
1270
01:14:11,169 –> 01:14:19,780
هستم و به نوعی فکر میکردم که این
1271
01:14:19,780 –> 01:14:25,179
من بودم، فکر میکنم
1272
01:14:25,179 –> 01:14:27,429
بخشش بهتر از
1273
01:14:27,429 –> 01:14:29,499
درخواست اجازه بود و هیچگونه نبود. یکی به
1274
01:14:29,499 –> 01:14:32,229
هر حال اجازه بخواهد و من
1275
01:14:32,229 –> 01:14:35,969
تمام کارهای برنامه ریزی شده را به
1276
01:14:35,969 –> 01:14:38,979
اندازه کافی سریع انجام می دادم که وقت اضافی
1277
01:14:38,979 –> 01:14:42,449
داشتم و همچنین هنوز یک
1278
01:14:42,449 –> 01:14:47,039
نوع زندگی اجتماعی بسیار پیچیده
1279
01:14:47,039 –> 01:14:51,639
نداشتم، بنابراین تمام اوقات فراغت خود را نیز به نوعی
1280
01:14:51,639 –> 01:14:53,320
روی آن کار می کردم. این زبان جدیدی که در
1281
01:14:53,320 –> 01:14:57,820
حال طراحی بود و آن را طراحی میکرد، اما هدف من
1282
01:14:57,820 –> 01:15:01,619
واقعاً این بود که این
1283
01:15:01,619 –> 01:15:05,320
پروژه را به اندازه ABC تبدیل نکنم، بلکه
1284
01:15:05,320 –> 01:15:08,050
چند ماه را صرف انجام این کار به تنهایی کنم
1285
01:15:08,050 –> 01:15:12,369
و سپس آن را به بخشی از برنامه تبدیل کنم.
1286
01:15:12,369 –> 01:15:16,499
سیستم آمیب پروگ کیت ابزار ramming و
1287
01:15:16,499 –> 01:15:18,939
از آن به بعد همه چیز خواهد بود،
1288
01:15:18,939 –> 01:15:21,189
بهتر است که این
1289
01:15:21,189 –> 01:15:24,159
ایده من بود و من یادم میآید
1290
01:15:24,159 –> 01:15:27,550
که احتمالاً تابستان
1291
01:15:27,550 –> 01:15:33,189
1990 را فراموش میکنم، زمانی که وقتی پایتون
1292
01:15:33,189 –> 01:15:38,979
چند ماهه بود واقعاً پروژهای را انجام دادیم.
1293
01:15:38,979 –> 01:15:41,100
ما به نوعی
1294
01:15:41,100 –> 01:15:45,640
پایتون را به آمیب پورت کردیم و به
1295
01:15:45,640 –> 01:15:47,590
نوعی یک ماژول افزونه پایتون ساختیم
1296
01:15:47,590 –> 01:15:49,720
که از همه تماسهای سیستم آمیب
1297
01:15:49,720 –> 01:15:54,790
و نوع یا
1298
01:15:54,790 –> 01:15:58,390
تماسهای کتابخانه مهم پشتیبانی میکرد تا
1299
01:15:58,390 –> 01:16:00,850
بتوانید یک نوع برنامه پایتون قابل حمل را
1300
01:16:00,850 –> 01:16:04,080
روی آمیب خود اجرا کنید. سیستم اما شما همچنین می توانید
1301
01:16:04,080 –> 01:16:09,100
یک برنامه خاص آمیب بنویسید
1302
01:16:09,100 –> 01:16:11,350
که به نوعی
1303
01:16:11,350 –> 01:16:13,390
با سیستم فایل آمیب ارتباط مستقیم دارد
1304
01:16:13,390 –> 01:16:16,030
که فلسفه بسیار متفاوتی
1305
01:16:16,030 –> 01:16:18,660
با سیستم فایل یونیکس و
1306
01:16:18,660 –> 01:16:21,310
موارد مختلفی از این قبیل است و
1307
01:16:21,310 –> 01:16:23,220
می توانید مستقیماً با سیستم فایل آمیب صحبت کنید. شبکه
1308
01:16:23,220 –> 01:16:27,610
آمیب منطقه API و تا آنجا که من به یاد
1309
01:16:27,610 –> 01:16:33,370
دارم ما همه این کارها را انجام دادیم، بنابراین شما
1310
01:16:33,370 –> 01:16:35,620
برای اولین بار این پروژه را به
1311
01:16:35,620 –> 01:16:38,740
تنهایی در سال 89 شروع کردید، به نوعی در تعطیلات کریسمس
1312
01:16:38,740 –> 01:16:41,680
بله کریسمس ب reak 89 و
1313
01:16:41,680 –> 01:16:43,330
فکر می کنم اولین چیزی که نوشتم در
1314
01:16:43,330 –> 01:16:46,300
واقع تحلیلگر واژگانی بود درست است
1315
01:16:46,300 –> 01:16:48,840
که باید طرحی در ذهنم داشته
1316
01:16:48,840 –> 01:16:53,020
باشم زیرا فقط یک روز گفتم باشه
1317
01:16:53,020 –> 01:16:54,940
حالا آماده شروع کدنویسی هستم و
1318
01:16:54,940 –> 01:16:56,890
اولین چیزی که به نوعی انجام دادم این بود
1319
01:16:56,890 –> 01:16:58,360
اولین چیزی که من به
1320
01:16:58,360 –> 01:17:00,730
آن نیاز داشتم، یک تحلیلگر واژگانی بود، زیرا
1321
01:17:00,730 –> 01:17:03,400
مانند قسمت جلویی تجزیه کننده است و بنابراین
1322
01:17:03,400 –> 01:17:05,890
من تعدادی تحلیلگر واژگانی داشتم که یک دسته کامل
1323
01:17:05,890 –> 01:17:09,670
تحلیلگر واژگانی را دیده بودم، از
1324
01:17:09,670 –> 01:17:14,800
ابزارهایی مانند lex و yak و من آگاه بودم. من
1325
01:17:14,800 –> 01:17:17,590
در مورد Yak احساسات متفاوتی داشتم در نهایت
1326
01:17:17,590 –> 01:17:19,330
تصمیم گرفتم از آن استفاده نکنم اما او مطمئناً می دانست
1327
01:17:19,330 –> 01:17:21,600
که Lex یک مزخرف است
1328
01:17:21,600 –> 01:17:25,360
زیرا اگر ورودی شما بیش از حد طولانی
1329
01:17:25,360 –> 01:17:26,950
باشد همیشه روی شما خراب می شود زیرا
1330
01:17:26,950 –> 01:17:29,110
این Lex منحط یک تولید کننده کد بود.
1331
01:17:29,110 –> 01:17:32,050
اما کد C تولید شده بسیار ساده و ساده بود
1332
01:17:32,050 –> 01:17:35,230
و به نوعی ورودی های نامعتبر را به خوبی بررسی نمی کرد،
1333
01:17:35,230 –> 01:17:38,350
بنابراین
1334
01:17:38,350 –> 01:17:40,780
یک قانون Lex خوب می نویسید برای oh این همان
1335
01:17:40,780 –> 01:17:42,730
چیزی است که یک نظر به نظر می رسد و اگر
1336
01:17:42,730 –> 01:17:44,650
نظر شما 500 کاراکتر باشد و
1337
01:17:44,650 –> 01:17:47,830
کدام بمب است. بنابراین من نوشتم تصمیم گرفتم اوه
1338
01:17:47,830 –> 01:17:49,810
می دانم چگونه تحلیلگرهای واژگانی
1339
01:17:49,810 –> 01:17:52,290
بنویسم من
1340
01:17:52,290 –> 01:17:55,140
خودم می نویسم و فکر می کنم کار بعدی این بود که ای
1341
01:17:55,140 –> 01:17:57,990
ه خودم را در مورد چگونگی ای
1342
01:17:57,990 –> 01:18:00,830
اد یک کامپایلر ژنراتور تجزیه کننده دا
1343
01:18:00,830 –> 01:18:04,560
تم و بنابراین به نوعی آن را ساختم و سپس یک
1344
01:18:04,560 –> 01:18:07,800
رامر ساده پایتون طراحی کردم و من
1345
01:18:07,800 –> 01:18:10,560
قبلاً یک lexer داشتم، بنابراین همه آن
1346
01:18:10,560 –> 01:18:14,100
را وصل کردم و به نحوی آن را به یک
1347
01:18:14,100 –> 01:18:16,830
مفسر و توابع کتابخانه وصل کردم و
1348
01:18:16,830 –> 01:18:19,200
پس از آن، فکر میکنم سه یا
1349
01:18:19,200 –> 01:18:23,780
چهار ماه اول سال 1990 با آن سپری شد
1350
01:18:23,810 –> 01:18:29,100
و بنابراین نام Python مشهور
1351
01:18:29,100 –> 01:18:31,140
از پرواز Monty Python آمده است. سیرکی
1352
01:18:31,140 –> 01:18:33,720
که شما یکی از طرفداران آن بودید درست است و هنوز هم
1353
01:18:33,720 –> 01:18:36,720
هستم. چگونه برای اولین بار وارد
1354
01:18:36,720 –> 01:18:41,700
پایتون جدید من شدید.
1355
01:18:41,700 –> 01:18:45,920
1356
01:18:45,920 –> 01:18:52,920
1357
01:18:52,920 –> 01:18:54,710
1358
01:18:54,710 –> 01:18:56,480
1359
01:18:56,480 –> 01:19:00,990
بله، پس شما همیشه به نوعی
1360
01:19:00,990 –> 01:19:03,270
تلویزیون هلندی نیز عنوان دارد، به جز زمانی که برای
1361
01:19:03,270 –> 01:19:06,720
بچه های کوچک است، بنابراین بله، ما
1362
01:19:06,720 –> 01:19:08,820
همیشه برنامه ها را به زبان انگلیسی تماشا می کنیم
1363
01:19:08,820 –> 01:19:12,480
و خوب من تا آن زمان خوانده بودم،
1364
01:19:12,480 –> 01:19:15,930
شاید انگلیسی من خوب بود، اما هنوز
1365
01:19:15,930 –> 01:19:19,320
نیاز دارم به زیرنویس ها اضافه شد و شما همچنین
1366
01:19:19,320 –> 01:19:21,240
به عنوان یکی از طرفداران The Hitchhiker’s Guide
1367
01:19:21,240 –> 01:19:23,730
to the galaxy شناخته می شوید بله درست است
1368
01:19:23,730 –> 01:19:28,650
بله درست است اوه من فکر می کنم یکی از
1369
01:19:28,650 –> 01:19:31,800
افراد دیگر در پروژه آمیبا بود
1370
01:19:31,800 –> 01:19:35,150
که برای اولین بار آن را به من معرفی کرد
1371
01:19:35,849 –> 01:19:38,579
و ما به نوعی درست مثل اینکه
1372
01:19:38,579 –> 01:19:40,469
او یک نسخه از کتاب داشت و
1373
01:19:40,469 –> 01:19:43,770
قسمت هایی از آن را می خواند و بعد یک بار
1374
01:19:43,770 –> 01:19:46,409
که کارش تمام می شد، همه با هم دعوا می کردیم
1375
01:19:46,409 –> 01:19:51,179
که بعداً کی باید آن را بخواند، پس چگونه
1376
01:19:51,179 –> 01:19:53,909
به پایتون رسیدید که او
1377
01:19:53,909 –> 01:20:00,599
نام همه زبان های من است. خیلی به آن فکر
1378
01:20:00,599 –> 01:20:03,659
نکردم، به نوعی میدانستم که به یک
1379
01:20:03,659 –> 01:20:06,780
نام نیاز دارم، اوه بله، یادم میآید ABC در
1380
01:20:06,780 –> 01:20:09,060
ابتدا به نام B بود و نوعی
1381
01:20:09,060 –> 01:20:12,929
انتخاب نام مناسب برای
1382
01:20:12,929 –> 01:20:14,520
ABC تجربهای بسیار دردناک بود
1383
01:20:14,520 –> 01:20:18,119
، زیرا آنها شبیه به آن هستند. مانند
1384
01:20:18,119 –> 01:20:21,360
افرادی که با تمرینهای برندسازی انجام
1385
01:20:21,360 –> 01:20:23,760
میدهند، فهرستی از هزاران نام بالقوه وجود داشت
1386
01:20:23,760 –> 01:20:25,829
و آنها مانند منتخب بودند و
1387
01:20:25,829 –> 01:20:27,840
همه رای میدادند و هیچکس نمیتوانست
1388
01:20:27,840 –> 01:20:29,639
موافق باشد و همیشه دلیل خوبی وجود داشت که
1389
01:20:29,639 –> 01:20:32,699
چرا نمیتوان از یک نام استفاده کرد و سپس
1390
01:20:32,699 –> 01:20:36,030
در نهایت به این موضوع رضایت دادند. ABC و من
1391
01:20:36,030 –> 01:20:38,219
اگر این یک نام مزخرف بود
1392
01:20:38,219 –> 01:20:41,130
و سپس به
1393
01:20:41,130 –> 01:20:43,889
ایالات متحده سفر کردم و متوجه شدم که هر
1394
01:20:43,889 –> 01:20:47,130
کسب و کار بی نامی خود را ABC تجارت آمریکایی می نامد،
1395
01:20:47,130 –> 01:20:54,420
1396
01:20:54,420 –> 01:20:58,710
از نظر من به نوعی احساس کردم که ABC نام بدی است
1397
01:20:58,710 –> 01:21:01,170
و بنابراین من احساس کردم می دانم که به دنبال
1398
01:21:01,170 –> 01:21:05,780
چیزی بودم که شاید به نوعی
1399
01:21:05,780 –> 01:21:08,940
جلب توجه کند، همچنین نام گذاری زبان ها خیلی طولانی و نه
1400
01:21:08,940 –> 01:21:14,820
خیلی کوتاه
1401
01:21:14,820 –> 01:21:20,429
همیشه یک بازی سرگرم کننده بوده است.
1402
01:21:20,429 –> 01:21:23,960
1403
01:21:23,960 –> 01:21:28,500
1404
01:21:28,500 –> 01:21:31,829
پس از یک فیلسوف فرانسوی اما و و و
1405
01:21:31,829 –> 01:21:33,690
من از زبانی به نام ایفل
1406
01:21:33,690 –> 01:21:35,699
به نام مخترع برج ایفل آگاه
1407
01:21:35,699 –> 01:21:38,790
بودم و فکر کردم که
1408
01:21:38,790 –> 01:21:41,520
میخواهم مدرنتر باشم و فکر
1409
01:21:41,520 –> 01:21:43,980
میکردم میخواهم یک مرجع فرهنگی باشد، اما
1410
01:21:43,980 –> 01:21:47,389
نه در این
1411
01:21:47,469 –> 01:21:53,510
نوعی فرهنگ آکادمیک چاودار که در آن
1412
01:21:53,510 –> 01:21:56,719
همه چیز همیشه به نام
1413
01:21:56,719 –> 01:22:01,070
خدایان یونانی کوچک یونانی یا دیگر
1414
01:22:01,070 –> 01:22:04,880
1415
01:22:04,880 –> 01:22:06,769
1416
01:22:06,769 –> 01:22:11,929
شخصیتهای اساطیری نامگذاری شده است. در بقراط هستند
1417
01:22:11,929 –> 01:22:14,179
و نمیدانم دارم آنها را میسازم، اما
1418
01:22:14,179 –> 01:22:16,130
این چیز دیگری بود
1419
01:22:16,130 –> 01:22:18,530
که به اندازه کافی دیده بودم و فکر میکردم
1420
01:22:18,530 –> 01:22:21,170
خوب فرهنگ عامه هنوز
1421
01:22:21,170 –> 01:22:24,679
منبع خوبی برای نامهای نرمافزار نبوده است و
1422
01:22:24,679 –> 01:22:30,099
ما در آنجا بودیم. تعداد کمی از ما در
1423
01:22:30,099 –> 01:22:33,320
تیم آمیب فقط ایدههای مشابهی
1424
01:22:33,320 –> 01:22:35,809
داشتیم، اما منظورم حس شوخ طبعی مشابه است، ما
1425
01:22:35,809 –> 01:22:40,460
همان برنامههای دیوانهکننده را تماشا میکردیم و
1426
01:22:40,460 –> 01:22:42,590
فکر میکنیم که برخی
1427
01:22:42,590 –> 01:22:44,900
نرمافزارهای دیگر یا اجزای سیستم را
1428
01:22:44,900 –> 01:22:48,110
پس از یک برنامه تلویزیونی که دوست داشتیم نامگذاری کردهایم.
1429
01:22:48,110 –> 01:22:51,800
زمانی که حتی یادم نمیآید آن چه بود،
1430
01:22:51,800 –> 01:22:55,820
اما ناگهان به ذهنم رسید که
1431
01:22:55,820 –> 01:22:58,610
پایتونها آن را مرتب میکنند و تمام
1432
01:22:58,610 –> 01:23:01,929
کادرها را علامت میزنم، طول آن شش حرف
1433
01:23:01,929 –> 01:23:06,409
بود، تا حدی کلمهای آشنا بود، اما
1434
01:23:06,409 –> 01:23:10,550
کلمه معمولی نبود. از یک
1435
01:23:10,550 –> 01:23:14,030
نگرش خاص را نشان می دهد و من فکر می کنم خوب
1436
01:23:14,030 –> 01:23:15,999
بیایید با آن برویم
1437
01:23:15,999 –> 01:23:19,940
و هرگز به عقب نگاه نکردم، اما چرا پایتون
1438
01:23:19,940 –> 01:23:24,469
به جای مونتی سوال خوبی است
1439
01:23:24,469 –> 01:23:28,579
، فکر نمی کنم می دانستم منظور مونتی چیست،
1440
01:23:28,579 –> 01:23:33,469
من هنوز آنقدر عصبانی نیستم
1441
01:23:33,469 –> 01:23:38,030
کامل خیلی طولانی بود و من حدس میزنم
1442
01:23:38,030 –> 01:23:42,249
میخواهم w تا حدودی نامشخص بود
1443
01:23:42,249 –> 01:23:46,150
که این نام از کجا آمده است،
1444
01:23:46,150 –> 01:23:48,949
اگرچه من همیشه در برابر این نوع مارها مقاومت کردهام،
1445
01:23:48,949 –> 01:23:54,789
1446
01:23:58,110 –> 01:24:02,380
بنابراین بله، شما گفتهاید که
1447
01:24:02,380 –> 01:24:07,930
میدانید آن را توسعه دادهاید تا حدی به این دلیل
1448
01:24:07,930 –> 01:24:11,170
که در حال نوشتن مطالب زیادی بودید. این کد برای
1449
01:24:11,170 –> 01:24:16,630
آمیب، پس شما گفتید که
1450
01:24:16,630 –> 01:24:19,120
قرار است پلی بین
1451
01:24:19,120 –> 01:24:21,850
اسکریپت نویسی پوسته یونیکس و C باشد، بخشی از
1452
01:24:21,850 –> 01:24:24,220
راه است که این نوع اصلی من بود که
1453
01:24:24,220 –> 01:24:28,240
بیشتر یک
1454
01:24:28,240 –> 01:24:31,510
زبان واقعی بود تا اسکریپت های پوسته.
1455
01:24:31,510 –> 01:24:34,450
اسکریپت نویسی پوسته از این نوع
1456
01:24:34,450 –> 01:24:39,030
زبان های کنترل کار توسعه یافته است، جایی که در
1457
01:24:39,030 –> 01:24:42,310
ابتدا یک زبان نبود،
1458
01:24:42,310 –> 01:24:45,040
درست مانند دنباله ای از دستورات منفرد بود
1459
01:24:45,040 –> 01:24:47,470
که پشت سر هم اجرا
1460
01:24:47,470 –> 01:24:50,590
می شدند و همه دقیقاً
1461
01:24:50,590 –> 01:24:52,660
مانند نام برنامه و سپس
1462
01:24:52,660 –> 01:24:55,090
نام فایل هایی که می خواستید
1463
01:24:55,090 –> 01:24:56,620
به برنامه بفرستید یا چیزی شبیه به آن، من
1464
01:24:56,620 –> 01:24:58,540
واقعاً مانند این بود که من
1465
01:24:58,540 –> 01:25:00,610
کامپایلر پاسکال را فراخوانی می کردم، زمانی که
1466
01:25:00,610 –> 01:25:04,030
هنوز از کارت های پانچ ورودی پاسکال یا
1467
01:25:04,030 –> 01:25:05,410
چیزی استفاده می کردم و سپس شما این کار را انجام دادید. حتی
1468
01:25:05,410 –> 01:25:09,280
لازم نیست بگوییم زبان ورودی و کنترل شغل
1469
01:25:09,280 –> 01:25:13,000
در سلول است. پوسته یونیکس نیز از
1470
01:25:13,000 –> 01:25:14,950
زبان کنترل شغل خاص برای
1471
01:25:14,950 –> 01:25:17,440
سیستم یونیکس تکامل یافته است که در آن بیشتر
1472
01:25:17,440 –> 01:25:19,420
اوقات شما فقط یک دستور را تایپ می کنید و
1473
01:25:19,420 –> 01:25:21,820
اگر می توانید کاری را با تایپ کردن انجام دهید.
1474
01:25:21,820 –> 01:25:23,320
سه دستور را نیز میتوانید
1475
01:25:23,320 –> 01:25:25,030
در یک فایل قرار دهید و بگویید اکنون من یک
1476
01:25:25,030 –> 01:25:27,640
اسکریپت دارم و سپس کاری که
1477
01:25:27,640 –> 01:25:29,830
میخواهید انجام دهید این است که میخواهید یک اسکریپت داشته
1478
01:25:29,830 –> 01:25:31,780
باشید اما میخواهید یک اسکریپت کمی پیچیدهتر بنویسید
1479
01:25:31,780 –> 01:25:35,980
که میگوید بررسی میکند که
1480
01:25:35,980 –> 01:25:39,130
آیا خروجی از قبل وجود دارد و سپس کار
1481
01:25:39,130 –> 01:25:40,840
دیگری انجام می دهد، سپس وقتی خروجی
1482
01:25:40,840 –> 01:25:44,080
هنوز وجود ندارد یا زمانی که
1483
01:25:44,080 –> 01:25:46,240
ورودی خاصی وجود ندارد،
1484
01:25:46,240 –> 01:25:48,130
از مرحله خاصی رد می شود یا فقط یک پیام خطا چاپ می کند
1485
01:25:48,130 –> 01:25:50,830
و شما می خواهید بنابراین می
1486
01:25:50,830 –> 01:25:54,220
خواهید منطقی داشته باشید. و بنابراین من تصور می کنم که
1487
01:25:54,220 –> 01:25:57,490
پوسته یونیکس اصلی با نوعی از
1488
01:25:57,490 –> 01:26:01,090
دستور if شروع شده است و دستور if باید به
1489
01:26:01,090 –> 01:26:04,840
نحوی در ساختار موجود
1490
01:26:04,840 –> 01:26:07,179
قرار می گیرد و فقط دنباله ای از دستورات است
1491
01:26:07,179 –> 01:26:10,179
و شما هنوز هم می توانید ببینید که در
1492
01:26:10,179 –> 01:26:12,969
نحو پوسته مدرن
1493
01:26:12,969 –> 01:26:15,219
پوسته Bourne متاسفم که با عرض پوزش
1494
01:26:15,219 –> 01:26:17,380
دوباره shell bash که از
1495
01:26:17,380 –> 01:26:18,790
پوسته bourne که پیشرفت بزرگی
1496
01:26:18,790 –> 01:26:21,550
نسبت به پوسته یونیکس v6 اصلی بود
1497
01:26:21,550 –> 01:26:23,130
و چه کسی میداند قبلاً چه چیزی داشتند، متاسفم،
1498
01:26:23,130 –> 01:26:26,860
بنابراین برنامهنویسی در
1499
01:26:26,860 –> 01:26:32,620
اسکریپتهای پوسته وجود داشت، اما مانند نحو وجود داشت.
1500
01:26:32,620 –> 01:26:36,070
was به نوعی زشت بود زیرا آنها باید
1501
01:26:36,070 –> 01:26:40,540
به این ترتیب مطابقت داشته باشند و همیشه باید با
1502
01:26:40,540 –> 01:26:44,409
عقب سازگار باشد و به همین دلیل است که
1503
01:26:44,409 –> 01:26:46,360
شما به این نتیجه می رسید من مطمئن هستم که
1504
01:26:46,360 –> 01:26:49,199
آنها مانند دلار برای متغیرها اختراع کردند
1505
01:26:49,199 –> 01:26:51,969
زیرا دلار یک فایل معتبر نبود. نام
1506
01:26:51,969 –> 01:26:54,340
اصلی را نام ببرید یا شاید یک
1507
01:26:54,340 –> 01:27:00,880
نام فایل بسیار غیر معمول بود، بنابراین انجام برخی وظایف
1508
01:27:00,880 –> 01:27:02,770
عالی است که بتوانید آن را در یک اسکریپت پوسته انجام دهید،
1509
01:27:02,770 –> 01:27:05,469
اما ناگهان می خواهید
1510
01:27:05,469 –> 01:27:07,690
کاری را ده بار انجام دهید،
1511
01:27:07,690 –> 01:27:09,100
1512
01:27:09,100 –> 01:27:11,560
اگر در حال نوشتن یک فایل هستید، چگونه کاری را ده برابر خوب انجام دهید.
1513
01:27:11,560 –> 01:27:13,659
زبان برنامه نویسی واقعی را برای i انجام می دهید
1514
01:27:13,659 –> 01:27:16,480
از یک تا ده یا چیزی
1515
01:27:16,480 –> 01:27:18,940
همیشه یک نماد خوب برای آن در
1516
01:27:18,940 –> 01:27:20,409
اسکریپت نویسی پوسته وجود دارد، هیچ راهی برای انجام کاری با
1517
01:27:20,409 –> 01:27:24,040
چیزی ده برابر شما وجود ندارد که می توانید آن را
1518
01:27:24,040 –> 01:27:27,580
برای هر خط در یک فایل یا برای همیشه انجام دهید. y
1519
01:27:27,580 –> 01:27:29,409
آرگومان موجود در لیست استدلال شما، اما شما
1520
01:27:29,409 –> 01:27:30,909
نمی توانید آن را ده بار انجام دهید، حداقل آنها به
1521
01:27:30,909 –> 01:27:33,370
نوعی فقط اضافه کردن دو عدد در
1522
01:27:33,370 –> 01:27:36,460
پوسته بسیار دست و پا گیر است و کمی
1523
01:27:36,460 –> 01:27:39,090
آنقدر بد است – اما شما هنوز هم در نهایت
1524
01:27:39,090 –> 01:27:42,460
به چیزهای بدبویی زیادی احضار می کنید. کاراکترهای روی
1525
01:27:42,460 –> 01:27:46,179
صفحه کلید فقط به این دلیل که همه
1526
01:27:46,179 –> 01:27:49,620
کاراکترهای معمولی قبلاً گرفته شده بودند
1527
01:27:49,620 –> 01:27:52,989
و سپس در طرف دیگر
1528
01:27:52,989 –> 01:27:55,030
C دارید که مانند
1529
01:27:55,030 –> 01:27:56,980
زبان برنامه نویسی است شما می توانید هر کاری انجام دهید و می
1530
01:27:56,980 –> 01:27:59,469
توانید سخت افزار را از نزدیک کنترل
1531
01:27:59,469 –> 01:28:02,500
کنید. حداقل در دهه 80 می توانستید به
1532
01:28:02,500 –> 01:28:05,170
نوعی باید تصمیم می گرفتید که آیا یک
1533
01:28:05,170 –> 01:28:08,159
متغیر خاص را در یک ثبات قرار دهید یا
1534
01:28:08,159 –> 01:28:11,679
نه، کنترل بسیار نزدیکی روی حافظه
1535
01:28:11,679 –> 01:28:14,469
و همه چیز در دستگاه بود
1536
01:28:14,469 –> 01:28:16,210
که اگر نیاز داشتید عالی بود که می توانستید
1537
01:28:16,210 –> 01:28:19,270
کارها را فوق العاده کارآمد کنید، اما همچنین
1538
01:28:19,270 –> 01:28:20,330
1539
01:28:20,330 –> 01:28:22,730
مرتب بود. اگر مجبور
1540
01:28:22,730 –> 01:28:25,280
بودید تمام خطوط کامل فایل را بخوانید و سپس
1541
01:28:25,280 –> 01:28:28,280
آنها را مرتب کنید، باید
1542
01:28:28,280 –> 01:28:32,570
ساختار داده لیست پیوندی خود را اختراع کنید تا
1543
01:28:32,570 –> 01:28:36,200
تمام آن خطوط را نگه دارید و من میدانستم چگونه این کار را انجام دهم، کار زیادی میشود،
1544
01:28:36,200 –> 01:28:37,550
اما فکر میکردم خیلی زیاد است. wor k
1545
01:28:37,550 –> 01:28:39,410
و تعداد زیادی کتابخانه استاندارد وجود نداشت،
1546
01:28:39,410 –> 01:28:41,930
بنابراین من میخواستم پایتون
1547
01:28:41,930 –> 01:28:46,330
نوعی سازش بین
1548
01:28:46,330 –> 01:28:50,360
راحتی فوقالعاده اسکریپت نویسی پوسته باشد که
1549
01:28:50,360 –> 01:28:52,850
هر چه برنامهنویسی بیشتری نیاز داشته باشید سختتر میشود
1550
01:28:52,850 –> 01:28:56,330
و کنترل فوقالعاده C که
1551
01:28:56,330 –> 01:28:58,970
خستهکننده میشود، هر چه در واقع کنترل کمتری داشته باشید.
1552
01:28:58,970 –> 01:29:00,890
Need و در پایتون شما
1553
01:29:00,890 –> 01:29:03,380
کنترل بیشتری نسبت به اسکریپت های پوسته دارید
1554
01:29:03,380 –> 01:29:06,110
زیرا هر خط یک فرآیند جدید
1555
01:29:06,110 –> 01:29:08,660
نیست اما کنترل کمتری نسبت به C
1556
01:29:08,660 –> 01:29:10,160
دارید زیرا لازم نیست نگران باشید
1557
01:29:10,160 –> 01:29:13,820
که نیش ها در حافظه کجا می روند و من
1558
01:29:13,820 –> 01:29:17,150
ایده هایی در مورد آنچه نوعی
1559
01:29:17,150 –> 01:29:19,280
نحو خوب در مقابل نحو بد است و
1560
01:29:19,280 –> 01:29:21,170
این به بحث بین
1561
01:29:21,170 –> 01:29:25,790
Algol 60 و Fortran در ابتدای
1562
01:29:25,790 –> 01:29:33,170
کار من برمی گردد و به این ترتیب که فکر می کنم
1563
01:29:33,170 –> 01:29:39,020
خرس طولانی به من کمک کرده بود تا به
1564
01:29:39,020 –> 01:29:41,360
این فکر کنم که چه چیزی چیست؟
1565
01:29:41,360 –> 01:29:45,110
نوعی استفاده ظریف از مکانیزمها در
1566
01:29:45,110 –> 01:29:47,630
طراحی زبان برنامهنویسی و
1567
01:29:47,630 –> 01:29:49,730
زبانهای دیگری است که یاد گرفته بودم و
1568
01:29:49,730 –> 01:29:52,160
در مورد آن خوانده بودم، منظورم این است که همانطور که اشاره
1569
01:29:52,160 –> 01:29:55,970
کردم عادت به خواندن یادگیری یک
1570
01:29:55,970 –> 01:29:58,250
زبان جدید از زبان بود. مشخصات زبان
1571
01:29:58,250 –> 01:30:00,980
و معمولاً شما
1572
01:30:00,980 –> 01:30:02,960
کمی از فلسفه طراحان زبان
1573
01:30:02,960 –> 01:30:06,050
یا کمیته طراحی یا
1574
01:30:06,050 –> 01:30:11,030
هر طور که انجام می شود دریافت می کنید و بنابراین من به نوعی
1575
01:30:11,030 –> 01:30:13,700
در مورد آن نظر نسبتاً زیادی
1576
01:30:13,700 –> 01:30:16,430
داشتم و فکر می کردم خوب یک دسته کامل وجود دارد.
1577
01:30:16,430 –> 01:30:18,290
چیزهایی که میتوانم از
1578
01:30:18,290 –> 01:30:20,210
C
1579
01:30:20,210 –> 01:30:22,700
قرض بگیرم، یکسری چیزهایی هم هست که میتوانم از ABC قرض بگیرم و بعد چیزهایی وجود دارد
1580
01:30:22,700 –> 01:30:24,920
که من فقط باید نحو یا مکانیسمهای خودم را درست اختراع کنم،
1581
01:30:24,920 –> 01:30:26,950
1582
01:30:27,420 –> 01:30:31,239
بنابراین
1583
01:30:31,239 –> 01:30:33,489
چند نوع چیز
1584
01:30:33,489 –> 01:30:36,429
از ABC قرض گرفته شدهاند. و همچنین
1585
01:30:36,429 –> 01:30:40,719
چگونه پایتون و تفاوت آن با ABC،
1586
01:30:40,719 –> 01:30:44,590
بله، نکته جالب این بود که در
1587
01:30:44,590 –> 01:30:47,139
طول چند سالی که من برای او
1588
01:30:47,139 –> 01:30:52,599
پروژه آمیب کار می کردم،
1589
01:30:52,599 –> 01:30:55,420
نوعی شکست ABC را پردازش می کردم
1590
01:30:55,420 –> 01:31:00,040
و نظر خودم را در مورد آن و همینطور در ذهنم ایجاد کردم.
1591
01:31:00,040 –> 01:31:03,099
مشاهده تعدادی چیز در ABC وجود دارد
1592
01:31:03,099 –> 01:31:05,980
که عالی بودند و من میخواستم آن مثالها را حفظ کنم
1593
01:31:05,980 –> 01:31:09,429
، در واقع استفاده از
1594
01:31:09,429 –> 01:31:13,290
تورفتگی برای گروهبندی
1595
01:31:13,290 –> 01:31:17,730
ساختارهای داده مانند فهرستها و فرهنگهای
1596
01:31:17,940 –> 01:31:21,130
لغت، ایده تغییرناپذیر است. رشته ها و
1597
01:31:21,130 –> 01:31:27,340
اعداد این ایده که شما مجبور نیستید
1598
01:31:27,340 –> 01:31:29,619
انواع متغیرهای خود را اعلام کنید،
1599
01:31:29,619 –> 01:31:31,330
زیرا زبان می تواند آن را
1600
01:31:31,330 –> 01:31:34,750
از نحوه استفاده شما از آنها بفهمد، سپس
1601
01:31:34,750 –> 01:31:37,150
دوباره یک سری چیزها در ABC وجود داشت که
1602
01:31:37,150 –> 01:31:41,830
من فکر نمی کردم خیلی موفق باشند. در
1603
01:31:41,830 –> 01:31:43,960
ABC همه کلمات کلیدی با
1604
01:31:43,960 –> 01:31:48,820
حروف بزرگ نوشته میشوند، این هنوز به نوعی یادگاری
1605
01:31:48,820 –> 01:31:54,070
از آن نوع آرنج اصلی در مقابل
1606
01:31:54,070 –> 01:31:56,830
ایده پاسکال است، در الگول که
1607
01:31:56,830 –> 01:31:58,960
زبان کلمات رزرو شده،
1608
01:31:58,960 –> 01:32:02,980
کلمات خاص زبان نیز باید به روش دیگری املا
1609
01:32:02,980 –> 01:32:05,409
شوند تا تجزیه کننده
1610
01:32:05,409 –> 01:32:08,230
این است که می تواند احمقانه باشد و همیشه می تواند بگوید
1611
01:32:08,230 –> 01:32:10,360
این یک کلمه کلیدی زبان است و
1612
01:32:10,360 –> 01:32:12,190
این فقط یک متغیر یا عملکرد است
1613
01:32:12,190 –> 01:32:17,460
و بنابراین در ABC که آن بحث هنوز به
1614
01:32:17,460 –> 01:32:20,800
نوعی منعکس شده بود و آنها
1615
01:32:20,800 –> 01:32:23,190
آنچه را که من فکر می کردم اشتباه است انتخاب کردند.
1616
01:32:23,190 –> 01:32:26,020
نتیجه این بود که عبارات
1617
01:32:26,020 –> 01:32:28,750
و کلمات کلیدی زبان همه بزرگ
1618
01:32:28,750 –> 01:32:31,150
و توابع و عبارات و
1619
01:32:31,150 –> 01:32:34,869
متغیرها همه کوچک بودند و من از
1620
01:32:34,869 –> 01:32:37,619
کل ظاهر همه این
1621
01:32:37,619 –> 01:32:39,560
کلمات کلیدی بزرگ در زبانی
1622
01:32:39,560 –> 01:32:44,060
که احساس می شد متنفر بودم. فریاد زدن را دوست ندارم و
1623
01:32:44,060 –> 01:32:47,180
احساس میکردم کهنه شده است، زیرا این
1624
01:32:47,180 –> 01:32:49,190
نوع نمایش معمولی از آنچه
1625
01:32:49,190 –> 01:32:51,170
در کارتهای پانچ شده میبینید، همگی با
1626
01:32:51,170 –> 01:32:54,200
حروف بزرگ است و یونیکس در یونیکس
1627
01:32:54,200 –> 01:32:56,690
بهطور پیشفرض همه چیز کوچک است، بنابراین
1628
01:32:56,690 –> 01:33:00,010
نوعی یونیکس در مقابل مینفریمها وجود داشت
1629
01:33:00,010 –> 01:33:04,130
که احتمالاً من نیز این کار را انجام میدهم. به این نکته توجه کنید
1630
01:33:04,130 –> 01:33:06,730
که من از برخی جزئیات به
1631
01:33:06,730 –> 01:33:10,180
خصوص ساختار داده لیست در
1632
01:33:10,180 –> 01:33:14,690
ABC خوشم نمی آمد به دلایلی ABC لیست های خود را
1633
01:33:14,690 –> 01:33:17,900
همیشه به ترتیب مرتب نگه می دارد که بسیار
1634
01:33:17,900 –> 01:33:21,950
مفید است زمانی که شما در مورد آن صحبت می کنید، بگویید
1635
01:33:21,950 –> 01:33:24,770
مجموعه ای از رنگ ها خیلی عالی نیستند.
1636
01:33:24,770 –> 01:33:28,250
وقتی در حال نوشتن هستید در مورد خطوط یک فایل صحبت
1637
01:33:28,250 –> 01:33:30,170
می کنم، بگویید یک ویرایشگر، بنابراین می
1638
01:33:30,170 –> 01:33:33,110
خواستم به چیزهایی کمی
1639
01:33:33,110 –> 01:33:35,720
متفاوت از مخاطبان هدف abc علاقه مند
1640
01:33:35,720 –> 01:33:38,740
باشم، دانشمند نبودم،
1641
01:33:38,740 –> 01:33:40,970
برنامه نویس بودم و می خواستم ابزارهایی برای آن بنویسم.
1642
01:33:40,970 –> 01:33:48,080
برنامه نویسان دیگر در پایتون، بنابراین
1643
01:33:48,080 –> 01:33:51,590
نکته مهم دیگری که فکر می کردم ABC
1644
01:33:51,590 –> 01:33:54,620
شکست خورده بود این بود که ABC این
1645
01:33:54,620 –> 01:33:58,400
فلسفه را داشت که فقط یک سیستم وجود دارد،
1646
01:33:58,400 –> 01:34:01,070
آن ABC است، زبان است،
1647
01:34:01,070 –> 01:34:04,610
محیط است، شما همیشگی شماست.
1648
01:34:04,610 –> 01:34:08,330
سیستم فایل خود را ذخیره کنید، به عبارت
1649
01:34:08,330 –> 01:34:12,410
دیگر، ویرایشگر شما همه چیز است و
1650
01:34:12,410 –> 01:34:18,160
دوباره یونیکس نوعی شمارنده است که با
1651
01:34:18,160 –> 01:34:21,470
فلسفه ابزارهای کوچک که یک
1652
01:34:21,470 –> 01:34:25,220
کار را به خوبی انجام می دهند و بسیار خوب با
1653
01:34:25,220 –> 01:34:26,900
ابزارهای کوچک دیگر که کارهای مختلف را به خوبی انجام می دهند،
1654
01:34:26,900 –> 01:34:30,830
ناامیدی بزرگ من از ABC بود.
1655
01:34:30,830 –> 01:34:37,880
به عنوان مثال در عمل کامپیوتری
1656
01:34:37,880 –> 01:34:40,430
که ABC را اجرا میکرد
1657
01:34:40,430 –> 01:34:42,470
، شاید یک
1658
01:34:42,470 –> 01:34:45,940
واژهپرداز یا صفحهگسترده وجود داشت
1659
01:34:46,090 –> 01:34:49,330
و باز کردن یک
1660
01:34:49,330 –> 01:34:52,060
فایل در ABC و خواندن دادهها از
1661
01:34:52,060 –> 01:34:54,510
صفحه گسترده و انجام کاری با آن
1662
01:34:54,510 –> 01:34:58,090
غیرممکن بود. شما به یک
1663
01:34:58,090 –> 01:35:01,330
ابزار تبدیل جداگانه بین داده های صفحه گسترده
1664
01:35:01,330 –> 01:35:06,190
و ساختارهای داده داخلی ABC نیاز داشتید و من
1665
01:35:06,190 –> 01:35:08,050
در پایتون فکر کردم اگر آن
1666
01:35:08,050 –> 01:35:09,940
صفحه گسترده در یک فایل ذخیره شود،
1667
01:35:09,940 –> 01:35:12,280
هیچ چیزی نباید مانع از
1668
01:35:12,280 –> 01:35:14,350
باز کردن آن فایل و خواندن آن شود و
1669
01:35:14,350 –> 01:35:17,140
شاید برای رمزگشایی
1670
01:35:17,140 –> 01:35:18,970
فرمتهای داده داخلی صفحات گسترده اما این یک
1671
01:35:18,970 –> 01:35:20,800
مشکل جداگانه است، میتوانید کدنویسی کنید، میتوانید
1672
01:35:20,800 –> 01:35:22,360
آن را کدنویسی کنید، اما اگر حتی نمیتوانید
1673
01:35:22,360 –> 01:35:25,150
فایلی را باز کنید، دسترسی ندارید. s به
1674
01:35:25,150 –> 01:35:30,160
صفحه گسترده و بنابراین من نوعی ABC
1675
01:35:30,160 –> 01:35:33,190
این پیاده سازی یکپارچه بود
1676
01:35:33,190 –> 01:35:36,820
که همه چیز را انجام می داد و اگر ABC
1677
01:35:36,820 –> 01:35:38,590
نمی توانست این کار را برای شما انجام دهد پس شما
1678
01:35:38,590 –> 01:35:42,190
گیر کرده بودید که میزبان بودید و در پایتون من
1679
01:35:42,190 –> 01:35:44,590
می خواستم زبان قابل توسعه باشد و
1680
01:35:44,590 –> 01:35:46,900
می خواستم برای تعامل خوب با یک
1681
01:35:46,900 –> 01:35:48,450
محیط و نه لزوماً
1682
01:35:48,450 –> 01:35:52,750
فقط یک محیط یونیکس بله، بنابراین ما در
1683
01:35:52,750 –> 01:35:56,470
مورد توسعه پذیری صحبت می کنیم، چگونه
1684
01:35:56,470 –> 01:35:58,870
می خواهید پایتون را توسعه
1685
01:35:58,870 –> 01:36:04,770
پذیرتر از ABC کنید، بله، بنابراین یک
1686
01:36:04,770 –> 01:36:08,110
تجربه بسیار خسته کننده دیگر که در یک تابستان
1687
01:36:08,110 –> 01:36:13,230
با ABC داشتیم این بود که یک زوج داشتیم.
1688
01:36:13,230 –> 01:36:17,700
کارآموزان پروژه که علاقه مند به
1689
01:36:17,700 –> 01:36:24,310
ساختن نوعی پسانداخت نموداری
1690
01:36:24,310 –> 01:36:27,460
برای ABC بودند، اساساً
1691
01:36:27,460 –> 01:36:30,250
دادههای عددی را در ABC پردازش میکردند و سپس
1692
01:36:30,250 –> 01:36:32,890
آنچه را که میخواهید بگویید
1693
01:36:32,890 –> 01:36:37,410
آن را به یک نمودار یا نمودار یا
1694
01:36:37,410 –> 01:36:41,080
چیزی دیگر تبدیل میکنید. تصویری و در اصل ABC
1695
01:36:41,080 –> 01:36:42,820
کاملاً طوری طراحی شده بود که
1696
01:36:42,820 –> 01:36:44,920
همه چیز متنی بود زیرا این
1697
01:36:44,920 –> 01:36:48,060
تنها