کلمه جو
صفحه اصلی

کن تامسون

دانشنامه عمومی

کنت لین تامسون (به انگلیسی: Kenneth Lane Thompson) (زاده ۴ فوریه ۱۹۴۳) که در محفل هکرها معمولاً با نام ken شناخته می شود، یکی از پیشگامان علوم رایانه است. تامسون سیستم عامل اصلی یونیکس را طراحی و پیاده سازی کرده است. او همچنین مخترع زبان برنامه نویسی بی است، زبانی که جد زبان سی به حساب می آید. او همینطور یکی از خالقین و توسعه دهندگان اولیه سیستم عامل پلان ۹ از آزمایشگاه های بل بود. تامسون از سال ۲۰۰۶ در شرکت گوگل کار می کند، جایی که او در اختراع زبان برنامه نویسی گو همکاری کرد. دیگر همکاری های قابل توجه او شامل کار بر روی عبارات باقاعده و همینطور ویرایشگرهای متن اولیه ed و QED، تعریف رمزینه یوتی اف-۸، کار بر روی شطرنج کامپیوتری و ماشین شطرنج بل است.
تامسون در نیواورلئان به دنیا آمد. او در سال ۱۹۶۵ مدرک کارشناسی و در ۱۹۶۶ مدرک کارشناسی ارشد خود را در رشته مهندسی رایانه از دانشگاه کالیفرنیا، برکلی دریافت کرد. در دهه ۱۹۶۰، تامسون و ریچی بر روی سیستم عامل مولتیکس کار کردند. در هنگام نوشتن مولتیکس، تامسون زبان برنامه نویسی بون را ایجاد کرد. وقتی که آزمایشگاه های بل از پروژه مولتیکس صرف نظر کرد، آن دو پروژه مولتیکس را رها کردند اما آن ها از تجربیاتی که در پروژه مولتیکس بدست آورده بودند استفاده کرده و در سال ۱۹۶۹ تامسون و ریچی سیستم عامل یونیکس را خلق کردند. در آن هنگام، تامسون به این نتیجه رسیده بود که یونیکس یک زبان برنامه نویسی سیستمی احتیاج دارد و اینگونه بود که زبان برنامه نویسی بی خلق شد. کمی بعد ریچی از این زبان الهام گرفته و زبان برنامه نویسی سی را ایجاد کرد، زبانی که بعدها به مهم ترین زبان برنامه نویسی دنیا تبدیل شد و برنامه نویسان بسیاری آن را پذیرفتند.
تامسون نسخه ای از ویرایشگر متن QED را برای سیستم عامل CTSS توسعه داد که می توانست به کمک عبارات باقاعده در متن به جستجو بپردازد. QED و دیگر ویرایشگر تامسون که ed نام داشت (ویرایشگر استاندارد در یونیکس)، کمک زیادی به محبوب شدن عبارات باقاعده کردند که قبل از آن عبارات باقاعده بیشتر ابزاری (یا اسباب بازی) برای منطق دانان به حساب می آمد. عبارات باقاعده در ابزارهای پردازش متن یونیکس مانند grep و زبان برنامه نویسی پرل به شدن فراگیر شدند.
در سال ۱۹۹۲، تامسون به همراه راب پایک یوتی اف-۸ را توسعه دادند. (یک روش برای رمزگذاری کاراکترهای بین الملی که به طور گسترده مورد استفاده قرار می گیرد) او همچنین به همراه ژوسف کاندان سخت افزار و نرم افزار ماشین بل را ساخت. ماشین بل یک کامپیوتر شطرتجباز بود.

نقل قول ها

کن تامسون، یک دانشمند علوم رایانه است که سیستم عامل اصلی یونیکس را طراحی و پیاده سازی کرده است. او در سال ۱۹۸۳ به همراه دنیس ریچی جایزه تورینگ دریافت کرد.
• شما نمی توانید به کدی که خودتان آن را ننوشته اید اعتماد کنید. (خصوصاً به کدهایی از طرف شرکت هایی که آدم هایی مثل من را استخدام می کنند). هرچقدر هم که آن کد را مورد بررسی و موشکافی قرار گرفته باشد، باز هم شما را از استفاده از کد غیرقابل اعتماد مورد محافظت قرار نخواهد داد.• مطبوعات، تلویزیون، و فیلم ها از از تبهکاران قهرمان درست می کنند و آنها را «جوان تیزهوش» و «خبره» می نامند. ... آشکار است که یک شکاف فرهنگی وجود دارد. عمل وارد شدن به یک رایانه همان ننگ وارد شدن به خانهٔ همسایه. حالا می خواهد در خانه همسایه قفل نباشد.• من ویرایشگرهای مثل آن را دیده ام، اما به آنها احساس نیاز نمی کنم. من نمی خواهم وقتی که یک فایل را ویرایش می کنم ببینیم فایل مورد نظرم در چه حالت و وضعیتی قرار دارد.• یک بار از کن تامسون پرسیده شد که اگر یونیکس را دوباره خلق می کرد، چه چیزی را در آن تغییر می داد. او پاسخ داد «». -> creat را با e در انتهایش می نوشتم
• من لینوکس رو چیزی می بینم که مایکروسافت نیست - یه واکنش در برابر مایکروسافت، نه بیش تر نه کم تر. فکر نمی کنم توی طولانی مدت بتونه موفق باشه. من به کد منبع نگاه کردم و قسمت هایی هست که خوب نوشته شده و قسمت هایی هم نه. یه دسته بزرگ از افراد نامعلوم توی نوشتن این کدها مشارکت کردند و کیفیت این کدها به شدت متفاوته. تجربه خود من و تجربه چند تا از دوستان من اینه که لینوکس کاملاً غیرقابل اعتماده. مایکروسافت واقعاً غیرقابل اطمینان هست، اما لینوکس از اون هم بدتر است.• «یونیکس و فراتر از آن: مصاحبه ای با کن تامسون» مجله کامپیوتر ۳۲ (۵)، می ۱۹۹۹، صفحات ۵۸ تا ۶۴• سابقاً برای به . آنها همیشه از ما جلوتر بودند. آنها منابع بسیار بزرگی برای سر و کله زدن با سخت افزار داشتند؛ بنابراین وقتی که ما به سخت افزار جدیدی برمی خوردیم، من به درایورهای لینوکس برای آن سخت افزار نگاه می کردم و بعدش درایور پلان ۹ را برای آن سخت افزار می نوشتم. حالا دیگر هیچ دلیلی ندارد که به آن نگاه کنم. من لینوکس استفاده می کنم؛ و گاهی اوقات هم به کدهای آن نگاه می کنم، اما فقط به ندرت، بنابراین واقعاُ نمی توانم بگویم که کیفیت آن بهتر شده یا نه . اما یقیناً پایداری آن بالاتر رفته است.• وقتی که ما سه تا کار را آغاز کردیم، در ابتدا فقط ک پروژهٔ تحقیقاتی بود. ما سه تا دور هم جمع شدیم و بر آن شدیم که همگی از سی++ متنفریم. ... اینطور قرار گذاشتیم که هر سه باید در مورد تمام قابلیت های موجود در این زبان با هم صحبت کنیم تا هیچ قابلیت به درد نخوری بی دلیل در زبان وارد نشود.• ما اشیائی داریم که ماندگار هستند، بهشون میگن فایل.• اگه می خواید جایی برید، برواونجا (به انگلیسی: ) بهترین راه برای رسیدن به اونجاست. -> goto
• بزرگترین برنامه ای که من تا حالا دیدم هیچ کاری برای شما انجام نمیده سرور اکس هست.• سلام. کن صحبت می کنه. کلمه عبور کاربر root چیه؟• به نظر می رسد که «گیگابایت» ۶۰۰ مگابایت است. این یک گیگابایت از نوع VAX است.• قرار نیست پس از این یکی، مشکل جدی دیگری وجود داشته باشد.• این هم همان کارهایی را انجام می دهد که یونیکس انجام می دهد، تنها به شکل غیرقابل اعتمادتر.


کلمات دیگر: