تونی هور

تونی هور
چارلز آنتونی ریچارد هور اجرایی یک کنفرانس در مؤسسه پلی‌تکنیک فدرال لوزان در ۲۰ ژوئن ۲۰۱۱
نام هنگام تولدچارلز آنتونی ریچارد هور
زادهٔ۱۱ ژانویهٔ ۱۹۳۴ (۹۲ سال)
کلمبو، سیلان بریتانیا
محل تحصیل
شناخته‌شده
برای
جوایز
پیشینه علمی
شاخه(ها)علوم رایانه
محل کار
دانشجویان دکتری
  • Andrew P. Black
  • Stephen Brookes
  • Cliff Jones
  • Augusto Sampaio
  • David Naumann
  • Bill Roscoe
  • William Stewart
وبگاه

سر چارلز آنتونی ریچارد هور (به انگلیسی: Sir Charles Anthony Richard Hoare) که معمولاً با نام تونی هور شناخته می‌شود، دانشمند علوم رایانه اهل بریتانیا است.[۱] او در سال ۱۹۸۰ به علت «مشارکت‌های پایه‌ای در تعریف و طراحی زبان‌های برنامه‌نویسی» برنده جایزه تورینگ شد.[۱]

او به خاطر توسعه مرتب‌سازی سریع، منطق هور و پردازش‌های تبادل‌کننده متوالی (Communicating Sequential Processes) شناخته شده‌است.[۱]

هورد الگوریتم مرتب‌سازی، مرتب‌سازی سریع را در سال‌های ۱۹۵۹–۱۹۶۰ توسعه داد.

وی همچنین برنده نشان فارادی در سال ۱۹۸۵ شده‌است.[۲]

تحصیلات و اوایل زندگی

هور در کلمبو، سیلان (سری‌لانکا کنونی) از پدر و مادری بریتانیایی به دنیا آمد. پدرش یک کارمند دولت استعماری و مادرش دختر یک چای‌کار بود. هور در انگلستان در مدرسه اژدها در آکسفورد و مدرسه شاه در کنتربری تحصیل کرد.[۳]

اختراع null و اشتباه میلیارد دلاری

چارلز هوآر کسی بود که مفهوم null ( یا اشاره‌گر تهی) را اختراع کرد، وی بعد‌ها از اختراع خود پیشمان شد. در ارائه ۲۰۰۹ خود به نام «ارجاعات نال: اشتباه میلیارد دلاری»، این را می‌گوید:[۴]

من آن را اشتباه میلیارد دلاری خودم می‌نامم. در آن زمان، من در حال طراحی اولین سیستم نوع جامع برای ارجاعات در یک زبان شیءگرا بودم. هدفم این بود که اطمینان حاصل کنم تمام استفاده از ارجاعات کاملاً ایمن باشد، با بررسی‌هایی که به‌صورت خودکار توسط کامپایلر انجام می‌شود. اما نتوانستم در برابر وسوسه قرار دادن یک ارجاع نال مقاومت کنم، صرفاً به این دلیل که پیاده‌سازی آن خیلی آسان بود. این منجر به خطاها، آسیب‌پذیری‌ها و خرابی‌های سیستمی بی‌شماری شده است، که احتمالاً در چهل سال گذشته یک میلیارد دلار درد و آسیب ایجاد کرده است.[۵][۶][۷]

منابع

  1. 1 2 3 تونی هور - برنده جایزه تورینگ
  2. «Sir Antony Hoare | Computer History Museum». web.archive.org. ۲۰۱۵-۰۴-۰۳. بایگانی‌شده از اصلی در ۳ آوریل ۲۰۱۵. دریافت‌شده در ۲۰۲۲-۰۷-۰۳.
  3. «life stories» (PDF). بایگانی‌شده از اصلی (PDF) در ۴ آوریل ۲۰۲۲. دریافت‌شده در ۴ ژوئیه ۲۰۲۲.
  4. "Null References: The Billion Dollar Mistake". InfoQ (به انگلیسی). Retrieved 2025-11-28.
  5. «Defining an Enum - The Rust Programming Language». doc.rust-lang.org. دریافت‌شده در ۲۰۲۵-۱۱-۲۸.
  6. Contieri, Maxi (2020-09-03). "Null: The Billion Dollar Mistake". Maximiliano Contieri - Software Design (به انگلیسی). Retrieved 2025-11-28.
  7. «Tony Hoare / Historically Bad Ideas: "Null References: The Billion Dollar Mistake" | Lambda the Ultimate». lambda-the-ultimate.org. دریافت‌شده در ۲۰۲۵-۱۱-۲۸.

پیوند به بیرون