نه پاسکال به تنهایی: کاری که نیکلاوس ویرث برنده جایزه نوبل کامپیوتر برای دنیای مدرن انجام داد. بیوگرافی نیکلاوس ویرث پیامی با موضوع نیکلاوس ویرث

زبان باید نمایانگر واضح و طبیعی مفاهیم اساسی و مهم الگوریتم ها باشد.

نیکلاوس ویرث

نیکلاوس ویرث

نیکلاوس ویرث در درجه اول به عنوان خالق زبان برنامه نویسی PASCAL شناخته می شود. علاوه بر این، او پیشرفت های عالی مانند MODULA-2، OBERON و خیلی، خیلی بیشتر دارد.

نیکلاوس در 15 فوریه 1934 در وینترهور (سوئیس) به دنیا آمد. والدین نیکلاوس والتر و هدویگ (کوهلر) ویرث هستند. او با نانی تاکر ازدواج کرد و صاحب سه فرزند شدند: دختران کارولین و تینا و پسر کریستین. ویرث فردی خوش اخلاق و خوش اخلاق است که جوانتر از سن خود به نظر می رسد. او اوقات فراغت خود را با خانواده اش می گذراند و اغلب در تپه های شمالی سوئیس پیاده روی می کند.

Wirth در سال 1960 وارد حوزه علوم کامپیوتر شد، زمانی که توجه کافی به آن در تبلیغات تجاری و برنامه‌های درسی دانشگاهی نشد. نیکلاوس می‌گوید: «...در طول تحصیل در مؤسسه فناوری دولتی سوئیس، تنها صحبتی که از رایانه شنیدم در یک درس انتخابی بود که توسط آمبروز اسپایزر تدریس می‌شد، که بعدها رئیس IFIP شد. رایانه‌ای که او توسعه داد، ERMETH، برای دانش‌آموزان عادی در دسترس نبود، و به همین دلیل وقف من در علوم کامپیوتر به حالت تعلیق درآمد تا زمانی که دوره تحلیل عددی را در دانشگاه لاوال کانادا گذراندم، زمانی که برای من آشکار شد که برنامه‌نویسی رایانه‌های آینده باید کارآمدتر باشد. یاد گرفتم ابتدا سخت افزار طراحی نکنم، بلکه باید آن را به درستی و با ظرافت طراحی کنم.

Wirth به تیم درگیر در توسعه - یا بهتر است بگوییم، اصلاح - یک کامپایلر و زبان برای کامپیوتر IBM-704 پیوست. این زبان NELIAC نام داشت و لهجه ای از زبان ALGOL-58 بود.

از آن لحظه به بعد ماجراجویی های نیکلاوس در زمینه زبان های برنامه نویسی آغاز شد. اولین آزمایش منجر به پایان نامه و زبانی به نام EULER شد که از نظر آکادمیک ظریف بود اما ارزش عملی کمی داشت - تقریباً نقطه مقابل زبان های بعدی با انواع داده ها و برنامه نویسی ساختاریافته بود. اما این زبان پایه و اساس توسعه سیستماتیک کامپایلرها را پایه گذاری کرد و به آنها اجازه داد تا بدون از دست دادن وضوح، ویژگی های جدید را در بر گیرند.

مرحله برجسته ای در حرفه ویرث در دانشگاه استنفورد آغاز شد، جایی که او به عنوان دانشیار علوم کامپیوتر در بخش تازه ایجاد شده کار کرد. فناوری رایانهاز 1963 تا 1967 زبان اویلر توجه ها را به خود جلب کرده است گروه کاریفدراسیون بین المللی پردازش اطلاعات (IFIP) که در تهیه برنامه هایی برای آینده ALGOL شرکت داشت.

اکنون می توان گفت که کار Wirth بر روی زبان PASCAL دقیقاً در آن زمان آغاز شد، در سال 1965، زمانی که IFIP از او دعوت کرد تا در توسعه زبان جدیدی که قرار بود جانشین ALGOL-60 باشد، شرکت کند. توسعه دهندگان به دو جهت تقسیم شدند و Wirth در مسیری قرار گرفت که مسیر گسترش ALGOL را دنبال کرد. در سال 1966 زبانی به نام ALGOL-W در دانشگاه استنفورد ایجاد شد.

از پاییز 1967 تا 1968، زمانی که Wirth به سوئیس بازگشت و به عنوان دانشیار در دانشگاه زوریخ خدمت کرد، او از تعهدات خود در قبال IFIP آزاد شد، زبان جانشین ALGOL-W را توسعه داد. ویرث نام این زبان را PASCAL به نام بلز پاسکال ریاضی دان و فیزیکدان فرانسوی قرن هفدهم گذاشت که در سال 1642 کامپیوتری ساخت تا به پدرش در کارهای جمع آوری مالیات کمک کند. ویرث می گوید: «همچنین، کلمه پاسکال کاملا ملودیک به نظر می رسد. زبان پاسکال در ابتدا به عنوان زبانی برای آموزش توسعه داده شد، اما کارکردهای آن به این محدود نمی شد. در سال 1972، PASCAL شروع به استفاده در کلاس های برنامه نویسی در موسسه دولتی فناوری سوئیس کرد. نیکلاوس کار خود را بر روی این زبان در سال 1974 تکمیل کرد و یک کامپایلر با کیفیت بالا ایجاد کرد و PASCAL پس از توسعه کد P-code برای میکروکامپیوترها که امکان استفاده از PASCAL را در ماشین‌های جدید با پیکربندی‌های مختلف فراهم کرد، پاسکال به رسمیت شناخته شد.

پس از آن، او توجه خود را به مطالعه چندبرنامه‌نویسی معطوف کرد که منجر به ایجاد زبان MODULA شد که عمدتاً برای برنامه‌نویسی سیستم‌های تخصصی از جمله رایانه‌های کوچک در نظر گرفته شده بود. اساس زبان جدید "Paralel PASCAL" بود که از اصل سازماندهی مدولار مجموعه های برنامه استفاده می کرد و به برنامه نویس اجازه می داد بخش های خاصی از برنامه ها را "پنهان کند". ویرث تاکید می کند که نسخه اصلی MODULA-1 "هرگز به عنوان یک زبان برنامه نویسی تمام عیار در نظر گرفته نشد." MODULA-2، با هدف رایانه های شخصی، به زبان برنامه نویسی مدولار تبدیل شد.

در این سال ها کار ویرث به طراحی مربوط می شد کامپیوتر شخصی"Lilith" و با استفاده از زبان MODULA-2.

OBERON یکی دیگر از زبان های برنامه نویسی است که توسط دکتر Wirth در سال 1987 ایجاد شد و به نام قمر اورانوس - OBERON که توسط Voyager در سال 1977 کشف شد، نامگذاری شد.

Wirth هنگام ایجاد تمام زبان های برنامه نویسی خود، به این اصل پایبند بود: "موجودات نباید بی جهت ضرب شوند"، که "تیغ Occam" نامیده می شد. در زبان OBERON، این اصل به طور خاص به وضوح اجرا می شود. OBERON ادامه خط زبان های ALGOL-60، PASCAL، MODULA-2 شد. OBERON بر اساس زبان MODULA-2 است، با این حال، برخلاف PASCAL و MODULA-2، ترکیبی از یک زبان برنامه نویسی و یک سیستم عامل "برای یک کاربر شخصی ایستگاه کاری" است. به طرز شگفت انگیزی ساده و حتی زاهدانه، OBERON شاید حداقل زبان سطح بالا باشد.

کار در آنجا در زوریخ ادامه یافت، جایی که ویرث قبلاً از سال 1968 تا 1975 استاد علوم کامپیوتر بود. در همان زمان، از سال 1968، دکتر نیکلاوس ویرث، استاد علوم کامپیوتر در موسسه فدرال فناوری زوریخ سوئیس شد و تا به امروز این عنوان را حفظ کرده و به تحقیقات فعال در زمینه زبان های برنامه نویسی ادامه می دهد.

استعداد Wirth به عنوان یک توسعه دهنده زبان های برنامه نویسی با استعداد او به عنوان یک نویسنده تکمیل می شود. در شماره آوریل 1971 مجله Communications of the ASM، Wirth مقاله مهمی را در مورد روش طراحی برنامه از بالا به پایین ("توسعه برنامه با بهبود تدریجی") منتشر کرد که اصول ساخت برنامه از بالا به پایین (با ترتیب متوالی) را فرموله کرد. پالایش قطعات آن). روش طراحی زیبا و قدرتمند حاصل، امروزه نیز مرتبط است. دو مقاله دیگر او، «در مورد رشته برنامه‌نویسی بلادرنگ» و «آنچه می‌توانیم با تنوع نمادهای اختیاری انجام دهیم» که در همان مجله منتشر شده‌اند، به مشکل یافتن فرمالیسم زبانی مناسب می‌پردازند.

Wirth چندین کتاب در مورد موضوعات برنامه نویسی نوشته است: الگوریتم ها و ساختارهای داده، برنامه نویسی با OBERON، راهنمای کاربر پاسکال و مرجع، و پروژه عملیات دیجیتال.

در حال حاضر دکتر ویرث به همراه سه همکار دیگر در حال کار بر روی طراحی سخت افزار کامپیوتری به کمک کامپیوتر هستند.

همه آثار دکتر ویرث کمک های بزرگی به علم کامپیوتر کرده است. پاسکال زبان‌های برنامه‌نویسی را برای استفاده و یادگیری آسان‌تر و رایانه‌ها را برای توده‌ها در دسترس‌تر کرد. پروژه‌های او، از EULER تا OBERON، به دنبال ساده‌سازی و شکستن موانع بین سخت‌افزار و نرم‌افزار بودند و زبان‌های برنامه‌نویسی را آسان‌تر می‌کردند.

البته زبان های برنامه نویسی کامپیوتری بسیاری به جز PASCAL، OBERON یا MODULA-2 شناخته شده اند، اما سهم Wirth در ایجاد و توسعه زبان های برنامه نویسی بسیار قابل توجه است.

دکتر نیکلاوس ویرث به دلیل کمک های فراوانش به علوم کامپیوتر جوایز و افتخارات متعددی را دریافت کرده است. شورای کارشناسی ارشد آمریکا به او عنوان عضو وابسته را اعطا کرد. انجمن کامپیوتر موسسه مهندسی الکترونیک و رادیو - عنوان پیشگام کامپیوتر; او جایزه علم و فناوری اروپا IBM را دریافت کرد. عضو آکادمی مهندسی سوئیس و شریک خارجی آکادمی مهندسی آمریکا شد و همچنین نشان "Pur le merte" و جایزه تورینگ را دریافت کرد. ویرث دکترای افتخاری از بسیاری از دانشگاه‌ها دریافت کرد: دانشگاه لاوال، کبک (کانادا)، دانشگاه کالیفرنیا، برکلی، دانشگاه یورک (انگلیس)، دانشگاه کپلر لاین (اتریش)، دانشگاه نووسیبیرسک (روسیه)، دانشگاه آزاد انگلستان، دانشگاه پرتوریا. آفریقای جنوبی).

از کتاب فرانسه قرون وسطی نویسنده Polo de Beaulieu Marie-Ane

برگرفته از کتاب زندگی روزمره در اروپا در سال 1000 توسط پونون ادموند

آموزش «زبان های مبتذل» پس از زبان لاتینحتی در دوران باستان، گویش‌های مختلف ایتالیایی را جایگزین کرد؛ همچنین در گال و اسپانیا تسخیر شده ریشه دوانید. البته این زبان سیسرو، تیتوس لیوی و سنکا نبود. به زبانی که به آن می یابیم

از کتاب مولوتف. ارباب نیمه قدرت نویسنده چوف فلیکس ایوانوویچ

دانش زبان مولوتوف می گوید که نمی داند زبان های خارجی. با این حال، او Maupassant را به فرانسوی می‌خواند، Kautsky را به آلمانی... از کودکی یادم می‌آید که روزنامه‌ها می‌نوشتند که چگونه مترجمی را در سازمان ملل تصحیح می‌کرد که از انگلیسی نادرست ترجمه می‌کرد. او می‌گفت زبان‌ها را به زبان یاد گرفته است.

از کتاب دفترچه های زندان [مورد علاقه] توسط گرامشی آنتونیو

قابلیت بین‌ترجمه‌پذیری زبان‌های علمی و فلسفی ویلیچی در سال 1921 در مورد مسائل سازمانی چنین نوشت یا گفت (تقریباً): ما نتوانسته‌ایم زبان خود را به زبان‌های اروپایی «ترجمه» کنیم. از مختلف

از کتاب اسرار تاریخ بلاروس. نویسنده دروژینسکی وادیم ولادیمیرویچ

در مورد تغییر زبان به نظر من امروز حاملان میراث باستانی اجداد خود گیج شده اند - ما در مورد یاتوینگ ها یا پروسی ها صحبت می کنیم. به علاوه زبان کارگری نیز وجود دارد که ممکن است به خوبی معلوم شود که زبان پروسی است. اگرچه اخیراً در یکی از برنامه های تلویزیونی در مورد آزمایشگاه ها این نظر بیان شد که

از کتاب نظریه جدیدمنشأ انسان و انحطاط او نویسنده موشکوف والنتین الکساندرویچ

30. منشأ زبان ها آسیب به صداها به دلیل نقص اندام های گفتار. تنوع زبان ها از تنوع روش های استقرار و تنوع آن در زمان های مختلف ناشی می شود. آریایی‌های آسیایی نسبتاً اخیراً از اروپا نقل مکان کردند

از کتاب از رمز و راز تا معرفت نویسنده کوندراتوف الکساندر میخائیلوویچ

مهد زبان ها کجا بود؟ خانواده زبان‌های مالایی اندونزیایی یا آسترونیزیایی با خانواده‌های دیگر در جهان ارتباطی ندارند. درست است، اخیراً حقایقی به دست آمده است که نشان می دهد در زمان های قدیم، در حدود 9 هزار سال پیش، این خانواده به همراه

از کتاب تاریخ ادبیات روسیه قرن نوزدهم. قسمت 2. 1840-1860 نویسنده پروکوفیوا ناتالیا نیکولاونا

نویسنده

از کتاب دایره المعارف اسلاوی نویسنده آرتموف ولادیسلاو ولادیمیرویچ

از کتاب جاده های هزاره نویسنده دراچوک ویکتور سمنوویچ

جزیره‌ای با زبان‌های مختلف در هزاره‌های سوم و دوم پیش از میلاد، فرهنگی پر جنب و جوش و بسیار توسعه یافته در جزایر دریای اژه، در غرب آسیای صغیر، در یونان و در جزیره کرت وجود داشت. امروزه آثار متعددی از آن یافت می شود. بزرگترین باستان شناسی

از کتاب داستان کوتاهاسلاوها نویسنده Taevsky D A

سلسله مراتب زبان های اسلاوی زبان ایلیاتی زبان آلبانیایی لهجه های گجی یا گویش توسکی لاتین (گروه زبان های رومی) زیرگروه بالکان-رومانسی (رومانا comuna) یا زبان آرمانی (آرمانی)؟ منطقه شمالی گویش فرشروت گویش مسکوپل

از کتاب واگریه. وارنگیان روس یار: مقاله ای درباره تاریخ نگاری غیرسیاسی شده نویسنده چودینوف والری آلکسیویچ

نزدیکی زبان ها "دندان" یا آغاز زنجیره ای از تصادفات عجیب معلم اولین کسی بود که توجه من را به وجود "عجیب" جلب کرد. به انگلیسیدانشگاه دوستی مردم روسیه، قزاق با ملیت Uldanai Bakhtikireeva، که بسیار شگفت زده شد

برگرفته از کتاب معماران دنیای کامپیوتر نویسنده چاستیکوف آرکادی

الکسی آندریویچ لیاپانوف نویسنده اولین نمادهای زبان‌های برنامه‌نویسی روش‌های مختلفی برای توصیف ساختار الگوریتم‌ها وجود دارد: ماشین‌های تورینگ، محصولات پست، الگوریتم‌های معمولی مارکوف، بازگشت‌ها، و غیره. سایبرنتیک عمومی

از کتاب آثار کامل. جلد 8. سپتامبر 1903 - سپتامبر 1904 نویسنده لنین ولادیمیر ایلیچ

ه) رخداد برابری زبان‌ها به ترتیب جلسات کنگره برگردیم، اکنون متقاعد شده‌ایم که حتی قبل از اینکه به بحث در مورد موضوعات اساسی در کنگره بپردازیم، نه تنها یک گروه کاملاً مشخص از ضد -ایسکرایست ها (8 رای) به وضوح آشکار شد، اما گروهی از میانی ها،

از کتاب تاریخ جهاندر گفته ها و نقل قول ها نویسنده دوشنکو کنستانتین واسیلیویچ

برخی بر این باورند که دنیای مدرن به سختی نیکلاوس ویرث را می شناسد و حتی از سهم عظیم او در علم کامپیوتر جهان آگاه نیست. برخی او را "پدر پاسکال" می دانند. ویرث را نه تنها معلمان دانشگاه ها در هنگام آموزش توربو پاسکال به دانش آموزان، بلکه توسعه دهندگان تجاری که در دلفی می نویسند نیز به یاد می آورند.

در واقع، نیکلاوس ویرث یک مهندس با حرف "E" بزرگ است؛ سهم او در توسعه زبان های برنامه نویسی به پاسکال محدود نمی شود، بلکه فقط با آن شروع می شود. علاوه بر این، ویرث یک معلم است، شخصیت عمومیو شاید بتوان گفت یک فیلسوف. بیایید سعی کنیم مقیاس واقعی شخصیت و سهم او در صنعت IT را ارزیابی کنیم.

دوران کودکی، تحصیل، سرگرمی ها

نیکلاوس ویرث در 15 فوریه 1934 در شهر کوچک وینترتور، در حومه زوریخ به دنیا آمد. پدر و مادر او والتر و هدویگ ویرث هستند. پدر نیکلاوس معلم مدرسه بود. او در نزدیکی مدرسه ای که پدرش در آن تدریس می کرد زندگی می کرد. خانه آنها کتابخانه خوبی داشت، جایی که ویرث کتابهای جالب زیادی در مورد آن پیدا کرد راه آهن، توربین و تلگراف.

Winterthur تاریخ طولانی دارد و به دلیل مهندسی مکانیک خود مشهور است: لوکوموتیو و موتورهای دیزلی. ویرث از دوران کودکی به فناوری، به ویژه مدل سازی هواپیما علاقه مند بود. برای پرتاب موشک، به دست آوردن سوخت ضروری بود، و بنابراین او به شیمی پرداخت. ویرت جوان یک آزمایشگاه "مخفی" در زیرزمین مدرسه راه اندازی کرد. هیچ چیز نتوانست جلوی او را بگیرد: یک روز مدلی که او ساخته بود از مسیر مشخص شده منحرف شد و زیر پای مدیر مدرسه فرود آمد. با این حال، ویرث همچنان سرسختانه به دنبال هدف خود ادامه داد.

این سرگرمی آنقدر جدی بود که ویرث حتی بیش از دوازده مدل را بر اساس نقاشی های خود ساخت. به هر حال، او بعداً پرواز واقعی را آغاز کرد و این سرگرمی را در طول زندگی خود انجام داد. حتی در سن بسیار بالا، خالق زبان برنامه نویسی محبوب لذت پرواز با جت جنگنده را انکار نکرد.

وقتی 18 ساله شد، او و دو مدل هواپیمای زوریخ دیگر تجهیزات رادیویی مورد نظر را از انگلستان سفارش دادند. این سرنوشت آینده او را از پیش تعیین کرد - در سال 1954، ویرث وارد دانشکده الکترونیک ETH زوریخ (Eidgenoessische Technische Hochschule - موسسه فناوری فدرال سوئیس) شد. ویرث پس از چهار سال تحصیل، مدرک لیسانس خود را در رشته مهندسی برق دریافت کرد. و سپس یک "تور" علمی برون مرزی ده ساله با شکوه از "پدر پاسکال" و "پادشاه کامپایلرها" آینده در امتداد مسیر سوئیس - کانادا - ایالات متحده آمریکا - سوئیس آغاز می شود.

ویرث تحصیلات خود را در دانشگاه لاوال در کبک (کانادا) ادامه داد و در سال 1960 مدرک فوق لیسانس گرفت. سپس او به دانشگاه کالیفرنیا در برکلی (ایالات متحده آمریکا) دعوت شد - مروارید آینده سیلیکون ولی. در آنجا، تحت راهنمایی پروفسور هاسکی، در سال 1963 نیکلاوس ویرث از پایان نامه خود در مورد توسعه الگول با استفاده از Lisp (اولر) دفاع کرد.

شروعی برای زندگی

این کار به معنای واقعی کلمه به او شروعی در زندگی داد: ویرت مورد توجه استادان برنامه نویسی قرار گرفت و به کمیته استانداردسازی الگول IFIP دعوت شد.

این وزارتخانه وظیفه ایجاد یک زبان برنامه نویسی یکپارچه را برای سیستم های کنترلی برای مجتمع های خودکار که در زمان واقعی کار می کنند تعیین کرده است. این به معنای اول از همه، سیستم های کنترل روی هواپیما برای تأسیسات نظامی بود. این زبان به نام ریاضیدان آدا لاولیس نامگذاری شده است.

این داستان با ALGOL-68 تکرار شد - پروژه گروهی که Wirth و Hoare در آن کار می کردند توسط کمیته زبان تأیید نشد. چارلز هار و نیکلاوس ویرث پس از مرحله اول از رقابت کنار رفتند. این مسابقه توسط پروژه ای بر اساس پاسکال، اما بسیار پیچیده تر و پرحجم تر، برنده شد.

هار ابراز تاسف کرد که "زنگ ها و سوت ها بر الزامات اساسی قابلیت اطمینان و ایمنی ارجحیت دارند" و هشدار داد که "تعدادی از موشک ها به دلیل وجود یک اشکال شناسایی نشده در کامپایلر Ada، مسیر اشتباه را طی می کنند."

نیکلاوس ویرث با محدودیت بیشتری صحبت کرد، اما در عین حال منفی بود. او گفت: «بیش از حد به سمت برنامه نویس پرتاب می شود. فکر نمی کنم بعد از یادگیری یک سوم آدا بتوانید درست کار کنید. اگر به تمام جزئیات زبان تسلط نداشته باشید، در آینده ممکن است به آنها برخورد کنید و این منجر به عواقب ناخوشایند».

ژان ایشبیا، رئیس تیم توسعه Ada، ضمن ابراز "احترام و تحسین" خود برای Wirth، مخالفت کرد و گفت: "Wirth به راه حل های ساده برای مشکلات پیچیده اعتقاد دارد. من به چنین معجزاتی اعتقادی ندارم. مشکلات پیچیده نیازمند راه حل های پیچیده هستند.»

اوبرون

در سال 1988 ویرث با همکاری یورگ گوتکنشت زبان برنامه نویسی Oberon را توسعه داد. هدف از توسعه ایجاد زبانی برای پیاده سازی نرم افزار سیستم ایستگاه کاری جدید در حال طراحی بود. اساس Oberon Modula-2 بود که به طور قابل توجهی ساده شده بود، اما در عین حال با قابلیت های جدید تکمیل شد.


یورگ گوتکنشت

نیکلاوس ویرث و همکارانش اولین نسخه از سیستم Oberon، یک ماشین، یک کامپایلر زبان Oberon و یک سیستم عامل به نام System Oberon را توسعه دادند که دارای رابط کاربری گرافیکی، مفاهیم پیشرفته برای استفاده از متن در رابط بود و به طور کلی قابل لمس بود. شواهدی از کاربردی بودن مفاهیم Wirth.

همانطور که قبلاً در Habr نوشته شده است، در Oberon، یک ماژول نه تنها وسیله ای برای ساختار الگوریتم ها و ساختارهای داده است، بلکه واحدی برای کامپایل، بارگذاری و توزیع است. یعنی ماژول حداقل موجودی است که یک کامپایلر می تواند کامپایل کند. وابستگی یک ماژول به ماژول های دیگر به طور خودکار محاسبه می شود، اما منجر به وارد شدن کد یک ماژول به ماژول دیگر نمی شود. فقط شناسه های موجودیت های وارد شده و کد هش وابستگی برای کنترل نسخه کد گنجانده شده است.

ماژول یک واحد بارگذاری است، یعنی به جز در موارد خاص، کد ماژول یک برنامه کامل است که دارای یک نقطه ورود است و می تواند به طور نامحدود اجرا شود. یعنی یک برنامه تمام عیار. حتی هسته سیستم عامل تنها اولین ماژول است که در حافظه بارگذاری شده است. ماژول همچنین فرض می کند که نه تنها به صورت کد منبع، بلکه به صورت باینری و همچنین در قالب یک بخش رابط توزیع می شود و برای اجرای آن فقط در یک پلتفرم خاص یا چندین پلتفرم لازم خواهد بود. به طور کلی این مفاهیم در مفهوم مدولار بودن در Oberon گنجانده شده و برنامه نویسی ماژول گرا را تشکیل می دهند.

در سال 1992، Wirth و Mössenböck گزارشی در مورد یک زبان برنامه نویسی جدید، Oberon 2، یک نسخه حداقل توسعه یافته از Oberon منتشر کردند. در همان سال تشکیل شد شرکت فرعی ETH - میکروسیستم های Oberon، که شروع به توسعه سیستم های Oberon کردند. Wirth یکی از اعضای هیئت مدیره آن شد. در سال 1999، این شرکت نسخه بعدی Oberon - Component Pascal را منتشر کرد که برای برنامه نویسی کامپوننت مناسب تر بود.

Oberon به عنوان جد مستقیم زبان برنامه نویسی موازی (Active Oberon)، تغییرات مختلف زبان Oberon برای سایر محیط های اجرایی (Component Pascal، Zonnon)، بر روی چندین پلت فرم (JVM، CLR، JS) اجرا شد و به عنوان نمونه اولیه زبان جاوا سیستم Oberon خود به عنوان نمونه اولیه پروژه Microsoft Singularity عمل می کرد.

همانطور که می دانید، ظهور ماشین مجازی (انتزاعی) جاوا توسط توسعه دهندگان آن از Sun Labs به عنوان یک کشف اساسی در تمرین زبان های برنامه نویسی ارائه شد.

یکی از دانشجویان Wirth، مایکل فرانتس، در این مورد اشاره کرد: «قابلیت حمل جاوا مبتنی بر وجود یک ماشین مجازی است که شبیه سازی تعداد زیادی از معماری ها را آسان می کند. ایده ماشین مجازی بیش از بیست سال پیش بسیار محبوب بود، اگرچه متعاقباً فراموش شد. سپس در مورد Pascal-P صحبت می کردیم، پیاده سازی Pascal که در ETH ایجاد شد، که نقش تعیین کننده ای در گسترش این زبان داشت. جالب اینجاست که ماشین‌های مجازی پاسکال و جاوا از نظر معماری کاملاً مشابه هستند."

در آستانه دهه 2000

سرگئی سوردلوف نوشت: «حالا بیایید ویژگی‌های «مدرن‌ترین، شی‌گراترین و بسیار ساده‌ترین زبان جاوا» را مورد بحث قرار دهیم.
جاوا را نه تنها نمی توان ساده دانست، بلکه یکی از بهترین هاست زبان های پیچیده، پیچیده تر از C++ و دو برابر پیچیده تر از Oberon.

اما شاید مقایسه با همون اوبرون نادرست باشه؟ پس از همه، جاوا احتمالا هنوز زبان غنی تر از این Oberon شماست؟ هیچی مثل این! جاوا فقط دو چیز مهم دارد که Oberon ندارد: چند رشته ای داخلی و مدیریت استثنا. استفاده از ابزارهای برنامه نویسی موازی به طور مستقیم در زبان مورد تردید بسیاری از کارشناسان قرار گرفته است. این را می توان در سطح کتابخانه حل کرد. علاوه بر این، مکانیزم پیاده سازی شده در جاوا به هیچ وجه موفق ترین راه حل نیست.



مقایسه دامنه نحو بین زبانها
تعداد کل واژگان در توصیف نحو زبان می تواند به عنوان یک مشخصه کلی برای اندازه این توصیف باشد.

اما در Oberon کوچک هم رکوردهای کامل (اشیاء) و هم آرایه های چند بعدی معمولی وجود دارد و نه فقط اشاره گر به آنها. Oberon همچنین دارای رشته‌های صفر پایانی معمولی است که صرفاً آرایه‌هایی از کاراکترها هستند و اصلاً اشیاء نیستند و بنابراین به ابزار خاصی برای دستکاری نیاز ندارند.
بر خلاف تبلیغات، جاوا حاوی اطلاعات کمی است که واقعاً جدید است. همان مفهوم ماشین مجازی اولین چیزی است که هنگام فکر کردن به چند پلتفرم به ذهن می رسد. بیست و پنج سال پیش این یک تصمیم موفق و تازه بود.


این نظر بیش از 15 سال پیش، زمانی که چنین اختلافاتی مطرح بود، بیان شد. بیایید این سوال را رها کنیم که جاوا در این زمینه چقدر بهتر یا بدتر شده است.

فعالیت های آموزشی و اجتماعی

ویرث از سال 1963 تا 1967 به عنوان استادیار در دانشگاه استنفورد کار کرد و در سال 1967 با این رتبه به دانشگاه زوریخ بازگشت. و در سال 1968 عنوان استاد علوم کامپیوتر در ETH را دریافت کرد و شروع به ساخت استنفورد "سوئیسی" خود در سرزمین مادری خود کرد.

دهه بیست از سال 1969 تا 1989 شاید پربارترین دوره در زندگی ویرث بود. او به ساخت مدرسه خود ادامه داد و زمان زیادی را به فعالیت های سازمانی اختصاص داد.

مطالب از ویکی پدیا - دانشنامه آزاد

(آلمانی Niklaus Wirth، متولد 15 فوریه 1934) - دانشمند سوئیسی، متخصص در زمینه علوم کامپیوتر، یکی از مشهورترین نظریه پردازان در زمینه توسعه زبان برنامه نویسی، استاد علوم کامپیوتر (ETH)، برنده جایزه تورینگ 1984. جایزه. توسعه دهنده پیشرو زبان Pascal، Modula-2، Oberon.

زندگینامه

نیکلاوس ویرث در 15 فوریه 1934 در وینترتور، در حومه زوریخ (سوئیس) به دنیا آمد. والدین: والتر و هدویگ ویرث. پدر نیکلاوس معلم مدرسه بود.

نیکلاوس ویرث در کودکی به مدل سازی هواپیما و ساخت موشک علاقه مند بود؛ اشتیاق او به الکترونیک و سیستم های کنترل برنامه با توسعه دستگاه ها آغاز شد. کنترل از راه دوربرای مدل ها در سال 1954 وارد دانشکده الکترونیک در مؤسسه فناوری فدرال سوئیس (ETH) در زوریخ شد و در آنجا لیسانس مهندسی برق را طی چهار سال دریافت کرد. او تحصیلات خود را در دانشگاه لاوال (کبک، کانادا) ادامه داد و در سال 1960 مدرک کارشناسی ارشد گرفت. سپس به دانشگاه کالیفرنیا در برکلی (ایالات متحده آمریکا) دعوت شد، جایی که در سال 1963، تحت راهنمایی پروفسور هاسکی، از پایان نامه خود دفاع کرد که موضوع آن زبان برنامه نویسی اویلر - توسعه Algol با استفاده از زبان Lisp بود.

پایان نامه Wirth مورد توجه جامعه توسعه دهندگان زبان برنامه نویسی قرار گرفت و در همان سال 1963 او به کمیته استانداردسازی الگول IFIP (فدراسیون بین المللی انفورماتیک) دعوت شد که توسعه داد. استاندارد جدیدزبان الگول که بعدها به ALGOL-68 تبدیل شد. ویرث همراه با چارلز هور در کمیته از توسعه یک نسخه اصلاح شده نسبتاً اصلاح شده از الگول، فارغ از کاستی های زبان اصلی و تکمیل شده با حداقل ابزارهای واقعاً ضروری، حمایت کرد. Wirth و Hoar زبان Algol-W (W برای Wirth) را به کمیته ارائه کردند، که دقیقاً چنین بازسازی Algol بود، اما از آن پشتیبانی نشد. در پایان کار کمیته در سال 1968، ویرث از جمله کسانی بود که ALGOL-68 را مورد انتقاد قرار داد و از عدم قابلیت اطمینان و افزونگی شدید آن صحبت کرد. به موازات آن، از سال 1963 تا 1967، ویرث به عنوان دستیار در دانشگاه استنفورد، ایالات متحده آمریکا کار کرد. او به همراه جیم ولز، زبان PL/360 را که برای برنامه نویسی بر روی پلتفرم IBM/360 در نظر گرفته شده بود، توسعه و پیاده سازی کرد - زبانی شبیه به الگول که در آن تعدادی از ویژگی های وابسته به سیستم مرتبط با معماری IBM/360 معرفی شد.

در سال 1967 با رتبه دانشیار دانشگاه زوریخ بازگشت و در سال 1968 عنوان استاد علوم کامپیوتر در ETH را دریافت کرد. او 31 سال در ETH کار کرد. من خیلی کار کردم فعالیت های سازمانی، بهبود سیستم آموزشی دانشگاه خود.

در سال 1970 زبان برنامه نویسی پاسکال را ایجاد کرد. در دهه 1970، او به همراه C. Hoare و E. Dijkstra، فناوری برنامه نویسی ساخت یافته را توسعه داد. مقاله Wirth در سال 1971، "توسعه برنامه با پالایش افزایشی"، روش کلاسیک توسعه نرم افزار از بالا به پایین را توضیح داد و اثبات کرد. برای انتقال سیستم پاسکال به پلتفرم‌های محاسباتی مختلف، در سال 1973، با مشارکت Wirth، نمونه اولیه یک ماشین مجازی ساخته شد که می‌توانست یک "pi-code" میانی را بر روی هر پلتفرمی اجرا کند که قرار بود همه برنامه‌ها در آن کامپایل شوند. .

او در سال 1975 زبان Modula را توسعه داد که در آن ایده های توسعه برنامه های مدولار با رابط های بین ماژولار مشخص و برنامه نویسی موازی را پیاده سازی کرد. علاوه بر این، نحو زبان در Module تغییر یافت - Wirth از نیاز به ارث رسیده از Algol-60 برای استفاده از عملگرهای ترکیبی در ساختارها و حلقه‌های انشعاب خلاص شد. این ماژول به طور گسترده شناخته شده نبود و تنها یک پیاده سازی آزمایشی داشت، اما نسخه اصلاح شده آن - Modula-2، که توسعه آن در سال 1977 آغاز شد و در سال 1980 به پایان رسید، برای پیاده سازی نرم افزار سیستم سیستم Lilith توسعه یافته در ETH - a 16 طراحی شده است. کامپیوتر شخصی -bit، شناخته شده و کاملاً محبوب شد، اگرچه از نظر محبوبیت از پاسکال پیشی نگرفته است [منبع 1091 روز مشخص نشده است]، به ویژه پیاده سازی های تجاری آن. سیستم لیلیث چندین سال جلوتر از روندهای صنعت رایانه بود؛ ویرث بعداً ابراز تأسف کرد که با عدم درک پتانسیل این سیستم، صنعت رایانه سوئیس شانس تاریخی خود را از دست داد. توسعه Modula-2 زبان Modula-3 بود که به طور مشترک توسط DEC و Olivetti توسعه یافت. Wirth در ایجاد آن شرکت نکرد.

در نیمه دوم دهه 1970، Wirth در یک مسابقه وزارت دفاع ایالات متحده برای توسعه زبان جدیدی برای برنامه نویسی سیستم های جاسازی شده شرکت کرد که منجر به ایجاد زبان Ada شد. این داستان با ALGOL-68 تکرار شد - پروژه گروهی که Wirth و Hoare در آن کار می کردند توسط کمیته زبان تأیید نشد. در نتیجه، پروژه ای بر اساس پاسکال، اما بسیار پیچیده تر و پرحجم تر، برنده مسابقه شد.

از سال 1982 تا 1984 و از 1988 تا 1990، ویرث ریاست دانشکده علوم کامپیوتر در ETH و از سال 1990، مؤسسه سیستم‌های کامپیوتری در ETH را بر عهده داشت.

در سال 1988 ویرث با همکاری Jurg Gutknecht زبان برنامه نویسی Oberon را توسعه داد. هدف از توسعه ایجاد زبانی برای پیاده سازی نرم افزار سیستم ایستگاه کاری جدید در حال طراحی بود. اساس Oberon Modula-2 بود که به طور قابل توجهی ساده شده بود، اما در عین حال با قابلیت های جدید تکمیل شد.

در سال 1992، Wirth و Mössenböck گزارشی در مورد یک زبان برنامه نویسی جدید، Oberon 2، یک نسخه حداقل توسعه یافته از Oberon منتشر کردند. در همان سال، یک شرکت تابعه از ETH، Oberon microsystems، تشکیل شد که شروع به توسعه سیستم های Oberon کرد. Wirth یکی از اعضای هیئت مدیره آن شد. در سال 1999، این شرکت نسخه بعدی Oberon - Component Pascal را منتشر کرد که برای برنامه نویسی کامپوننت مناسب تر بود. در سال 1996، Wirth یک زبان برنامه نویسی اصلی دیگر به نام Lola را توسعه داد که یک زبان یادگیری ساده برای توصیف رسمی و شبیه سازی مدارهای الکتریکی دیجیتال است.

در 1 آوریل 1999، Wirth با رسیدن به محدودیت سنی برای یک کارمند دولتی در سوئیس بازنشسته شد (ETH یک دانشگاه دولتی است، کارکنان آن کارمندان دولت هستند و کار آنها تابع قوانین مربوطه است).

19 ژوئن 2007 با مصوبه هیئت رئیسه آکادمی روسیهعلوم شماره 141 ویرث مدرک علمی دکترای افتخاری را دریافت کرد (که توسط دپارتمان فناوری اطلاعات و سیستم‌های محاسباتی معرفی شده بود). آغازگر این ارائه، دانشمند روسی در زمینه فناوری های IT، ایگور شاگایف، استاد دانشگاه متروپولیتن لندن بود که در سال 2005-2008 با نیکلاوس ویرث در پروژه اروپایی ONBASS همکاری کرد.

عضو آکادمی های ملی: آکادمی مهندسی سوئیس (سوئیس)، ایالات متحده آکادمی مهندسی (ایالات متحده آمریکا)، آکادمی برلین-براندنبورگ (آلمان).
[ویرایش] جوایز و جوایز
جایزه IEEE Emanuel Piore (1983)
جایزه تورینگ ACM (1984)
جایزه ACM برای مشارکت برجسته در آموزش علوم کامپیوتر (1987، 1989)
IEEE Computer Pioneer (1988)
جایزه مکس پتی پییر (1989)
جایزه علم و فناوری IBM اروپا (1989)
جایزه مارسل بنوا (1990)
Orden Pour le Merite (1996)
مدال لئوناردو داوینچی (1999)
جایزه پژوهشی برجسته ACM در مهندسی نرم افزار (1999).

دستاوردها

Wirth توسعه داده یا در توسعه زبان های برنامه نویسی شرکت کرده است: Euler، Algol-W، PL/360، Pascal، Modula-2، Oberon، Oberon-2، Component Pascal. معروف ترین پیشرفت او البته زبان برنامه نویسی پاسکال است که تأثیر زیادی بر چندین نسل از برنامه نویسان گذاشت و پایه ای برای ایجاد تعداد زیادی زبان برنامه نویسی شد. یکی دیگر از کارهای اساسی که Wirth در آن شرکت کرد، توسعه فناوری برنامه نویسی ساختاریافته بود که البته به قوی ترین رسمی سازی در برنامه نویسی حداقل در دهه 1970 - 1980 تبدیل شد. این فناوری تنها توسط سه نفر برجسته - Wirth، Dijkstra و Hoare، توسعه، تأیید و پیاده سازی شده است.

مفسران مکرراً متذکر شده اند که ایده های ویرث اغلب سال ها جلوتر از توسعه صنعت رایانه بود، گاهی اوقات چندین دهه. سیستم Pascal-P که در اوایل دهه 1970 توسعه یافت، شامل تلفیقی از برنامه‌های پاسکال در یک "پی کد" جهانی و پیاده‌سازی بر روی هر پلتفرمی از مفسر کد پی (یکی از پیاده‌سازی‌های معروف آن UCSD-Pascal دانشگاه است. از San Diego) که امکان پورت کردن سیستم‌های پاسکال را به پلتفرم‌های سخت‌افزاری جدید با حداقل هزینه‌ها فراهم می‌کرد، بیش از دو دهه از ایده‌های یک مفسر کد میانی که در سیستم‌هایی که از اجرای برنامه‌ها به زبان جاوا و به زبان جاوا پشتیبانی می‌کردند، جلوتر بود. پلت فرم NET. ایده ترکیب یک سیستم برنامه نویسی با جمع کننده زباله که برنامه نویس را از نیاز به ردیابی طول عمر اشیاء به صورت پویا در حافظه رها می کند، در سال 1988 در زبان و سیستم عامل Oberon پیاده سازی شد. هر دوی این ایده ها توسط توسعه دهندگان جاوا و دات نت در نیمه دوم دهه 1990 مورد استفاده قرار گرفت.
[ویرایش] اصول علمی

شاید یکی از دقیق‌ترین بیان اصولی که ویرث در توسعه همه پروژه‌هایش به آن پایبند است، عبارت انیشتین در متن «پیام در زبان اوبرون» باشد: «تا حد امکان ساده‌تر کنید، اما نه ساده‌تر از آن. " در تمام آثار او، می توان تمرکز اولیه او را بر اجرای مؤثرترین راه حل برای یک مسئله مهندسی خاص بر اساس ابزارهای کار تضمینی و مبتنی بر ریاضی دنبال کرد. Wirth قاطعانه معتقد است که برنامه نویسی باید یک رشته مهندسی معمولی باشد که سطح کافی از قابلیت اطمینان پیشرفت های خود را تضمین کند. به گفته Wirth، دستیابی به قابلیت اطمینان تنها از یک طریق امکان پذیر است: با ساده سازی حداکثری هم خود سیستم ها و هم ابزارهایی که برای ایجاد آنها استفاده می شوند. مطابق با این اصل، زبان ها و سیستم های برنامه نویسی توسعه یافته توسط Wirth همیشه نمونه ای از "کفایت معقول"، حتی نوعی زهد بوده است - آنها فقط برای آنچه که بدون آن انجام نمی شود، ارائه می دهند.

حتی گسترش زبان ها و سیستم های موجود همیشه با ساده سازی همراه بوده است. بر اساس محاسبات منتشر شده در مقاله سرگئی سوردلوف "حساب نحو"، "خط ویرث"، همانطور که او آن را نامیده است - خطی از زبان ها از جمله پاسکال، مدولا-2، اوبرون و اوبرون2 - تنها نمونه ای از "ژنتیکی" است. خط» از زبان‌های نسل Algol-60، که در آن پیچیدگی زبان، که به عنوان تعداد واژگان در توصیف آن تعریف می‌شود، به طور پیوسته کاهش یافته است و در حال حاضر کمتر از «پیش‌ساز» رایج آن - ALGOL-60 است. همه زبان‌های خط Wirth ساده‌تر از Algol-60 هستند و هر زبان بعدی در این خط ساده‌تر از زبان قبلی است. در عین حال، Ada بیش از دو برابر نسخه قبلی خود پیچیده تر است - پاسکال، C++ تقریبا 1.7 برابر پیچیده تر از C است، و در خط Pascal - Turbo Pascal نسخه های مختلف - Object Pascal، پیچیدگی به طور مداوم از نسخه در حال افزایش است. به نسخه.

ویرث اغلب از "رویکرد آمریکایی" برای توسعه ابزارهای برنامه نویسی انتقاد می کند، که در آن ملاحظات بازاریابی بر الزامات هماهنگی ریاضی و قابلیت اطمینان تضمین شده غالب است و هر مد جدید با معرفی غیر انتقادی عناصر نحوی جدید به زبان های برنامه نویسی همراه است. این امر منجر به ارزیابی نادرست نقش برخی ایده ها و در نهایت اولویت بندی نادرست در توسعه نرم افزار می شود. ویرث به طور خاص، در مورد OOP، مکرراً خاطرنشان کرد که این یک بسط نسبتاً بی‌اهمیت از همان رویکرد ساختاری است که با اصطلاحات جدید طعم‌دار شده است و به سختی می‌تواند عنوان «روش‌شناسی برنامه‌ریزی انقلابی» را داشته باشد. ویرث در مورد عادت آمریکایی‌ها به انسان‌محوری در اصطلاح، اظهار نظر معروفی کرد: «آنها الحاقات از نوع «ارث» را می‌نامند، اما در واقع، وراثت معمولاً تنها زمانی به یک نسل منتقل می‌شود که جدش بمیرد».

اصل دیگری که همیشه Wirth را هدایت می‌کند می‌تواند به صورت زیر فرموله شود: «ابزار باید با کار مطابقت داشته باشد. اگر ابزاری برای کار مناسب نیست، به جای اینکه سعی کنید ابزار موجود را تطبیق دهید، باید ابزار جدیدی پیدا کنید که مناسب آن باشد. او از توسعه "زبان هایی که به طور کلی جهانی هستند" استقبال نمی کند. هر سیستمی که توسط Wirth توسعه داده شده بود، هدف، محدوده مشخصی داشت، و او همیشه، بدون تردید، هر چیزی را که برای این هدف خاص مورد نیاز نبود، از توسعه حذف می کرد. با این حال، در اینجا لازم است توضیح داده شود: "هدف خاص" برای مثال Oberon شامل اطمینان از توسعه بسیار آسان و ایمن سیستم است، بنابراین "زبان جهانی به طور کلی" نیست، یعنی شامل همه نمی شود. وسیله ممکنبرای هر کاربرد قابل تصور، Oberon هنوز جهانی است - "جهانی از طریق توسعه پذیری".

نیکلاوس امیل ویرث در سال 1934 در شهر وینترتور سوئیس به دنیا آمد. مشخص است که پدرش به عنوان معلم مدرسه کار می کرد و خود نیکلاوس از کودکی به مدل سازی هواپیما علاقه داشت. همین اشتیاق بود که بعدها باعث شد تا به الکترونیک و سیستم های کنترل برنامه علاقه مند شود.

در سال 1954، ویرث دانشجوی بخش الکترونیک در مؤسسه فناوری فدرال سوئیس زوریخ شد و در آنجا مدرک لیسانس خود را در رشته مهندسی برق گرفت. به دنبال آن تحصیل در دانشگاه لاوال در کبک، کانادا (Université Laval، کانادا)، که ویرث در سال 1960 از آن مدرک کارشناسی ارشد گرفت.



ویرث دکترای خود را در رشته مهندسی برق و علوم کامپیوتر از دانشگاه کالیفرنیا در برکلی (ایالات متحده آمریکا) دریافت کرد. در دیوارهای این مؤسسه آموزشی خاص، او در سال 1963 از پایان نامه خود دفاع کرد که تحت راهنمایی استاد مشهور هری هاسکی، پیشگام نوشته شده بود. طراحی گرافیکی. پایان نامه او مورد توجه جهان علاقمند قرار گرفت و ویرث به کمیته استانداردسازی الگول فدراسیون بین المللی پردازش اطلاعات (IFIP) دعوت شد. این کمیته فقط در حال کار بر روی توسعه یک استاندارد جدید برای زبان ALGOL بود که بعدها به نام ALGOL-68 شناخته شد. نسخه Wirth یک زبان بهبود یافته بود، به اصطلاح Algol-W، اما پیشرفت های او پذیرفته نشد.

نیکلاوس از سال 1963 تا 1967 به طور همزمان به عنوان استادیار در دانشگاه استنفورد و به دنبال آن در دانشگاه زوریخ کار می کرد. مشخص است که ویرث علاوه بر تحقیقات علمی خود، تلاش زیادی برای بهبود سیستم آموزشی در دانشگاه انجام داد.

در سال 1970، Wirth زبان برنامه نویسی Pascal را توسعه داد، در سال 1975 زبان Modula را توسعه داد، و در اواخر دهه 1970، Niklaus Wirth در یک مسابقه وزارت دفاع ایالات متحده شرکت کرد و یکی از توسعه دهندگان یک زبان جدید برای برنامه نویسی سیستم های تعبیه شده شد. که به زبان جهنمی معروف شد. با این حال، پروژه او مانند زبان الگول در دهه 1960 پذیرفته نشد.

در دهه 1980، ویرث دبیرستان فنی زوریخ (Eidgenössische Technische Hochschule، ETH) را رهبری کرد و از سال 1990 در دانشگاه ایجاد شده در همان زمان کار کرد. موسسه تحصیلیموسسه سیستم های کامپیوتری.

در دهه 1990، Wirth در توسعه زبان Oberon-2، نسخه کمی توسعه یافته Oberon شرکت کرد.

در بهار 1999، نیکلاوس ویرث در 65 سالگی بازنشسته شد. در این زمان، او یکی از توسعه دهندگان معتبر جهان بود که حداقل بر روی هشت زبان برنامه نویسی کار کرده بود و همچنین توسعه دهنده فناوری برنامه نویسی ساخت یافته بود.

بهترین لحظه روز

34 سال برای یافتن یک دختر گم شده
بازدید: 548

نیکلاوس ویرث در 15 فوریه 1934 در شهر کوچک وینترتور، در حومه زوریخ (سوئیس) به دنیا آمد. نیکلاوس در خانواده والتر و هدویگ ویرث به دنیا آمد. او در نزدیکی مدرسه ای که پدرش در آن تدریس می کرد زندگی می کرد. خانه آنها کتابخانه خوبی داشت، جایی که ویرث کتابهای جالب زیادی در مورد راه آهن، توربین و تلگراف پیدا کرد.

شهر کوچک وینترتور دارای تاریخچه طولانی است و به دلیل مهندسی مکانیک خود مشهور است: لوکوموتیوها و موتورهای دیزلی در آنجا تولید می شوند. ویرث از دوران کودکی به فناوری، به ویژه مدل سازی هواپیما علاقه مند بود. او به معنای واقعی کلمه رویای آسمان را دید. اما برای پرتاب موشک نیاز به بدست آوردن سوخت بود و بنابراین او به شیمی پرداخت. ویرت جوان یک آزمایشگاه "مخفی" در زیرزمین مدرسه راه اندازی کرد.

علاقه او به الکترونیک و سیستم های کنترل برنامه با توسعه دستگاه های کنترل از راه دور برای مدل ها آغاز شد. در سال 1954 وارد دانشکده الکترونیک در مؤسسه فناوری فدرال سوئیس (ETH) در زوریخ شد و در آنجا لیسانس مهندسی برق را طی چهار سال دریافت کرد. او تحصیلات خود را در دانشگاه لاوال (کبک، کانادا) ادامه داد و در سال 1960 مدرک کارشناسی ارشد گرفت. سپس به دانشگاه کالیفرنیا در برکلی (ایالات متحده آمریکا) دعوت شد، جایی که در سال 1963، تحت راهنمایی پروفسور هاسکی، از پایان نامه خود دفاع کرد که موضوع آن زبان برنامه نویسی اویلر - توسعه Algol با استفاده از زبان Lisp بود.

پایان نامه Wirth مورد توجه جامعه توسعه دهندگان زبان برنامه نویسی قرار گرفت و در همان سال 1963 او به کمیته استانداردسازی الگول IFIP (فدراسیون بین المللی انفورماتیک) دعوت شد که در حال توسعه استاندارد جدیدی برای زبان الگول بود که بعداً به ALGOL تبدیل شد. -68. ویرث همراه با چارلز هور در کمیته از توسعه یک نسخه اصلاح شده نسبتاً اصلاح شده از الگول، فارغ از کاستی های زبان اصلی و تکمیل شده با حداقل ابزارهای واقعاً ضروری، حمایت کرد. Wirth و Hoar زبان ALGOL-W (W برای Wirth) را به کمیته ارائه کردند، که دقیقاً چنین بازسازی Algol بود، اما آنها پشتیبانی دریافت نکردند. در پایان کار کمیته در سال 1968، ویرث از جمله کسانی بود که ALGOL-68 را مورد انتقاد قرار داد و از عدم قابلیت اطمینان و افزونگی شدید آن صحبت کرد. در همان زمان، از سال 1963 تا 1967، ویرث به عنوان دستیار در دانشگاه استنفورد (ایالات متحده آمریکا) کار کرد. او به همراه جیم ولز، زبان PL/360 را که برای برنامه نویسی بر روی پلتفرم IBM/360 در نظر گرفته شده بود، توسعه داد و پیاده سازی کرد - یک زبان الگول مانند که تعدادی از ویژگی های وابسته به سیستم مرتبط با معماری IBM/360 را معرفی کرد.

در سال 1967 با رتبه دانشیاری در دانشگاه زوریخ بازگشت و در سال 1968 عنوان استاد علوم کامپیوتر را دریافت کرد. او 31 سال در ETH کار کرد. او در بسیاری از فعالیت های سازمانی و بهبود سیستم آموزشی دانشگاه خود شرکت داشت.

در سال 1970 زبان برنامه نویسی پاسکال را ایجاد کرد. در دهه 1970، او همراه با Hoare و Dijkstra، فناوری برنامه نویسی ساخت یافته را توسعه داد. مقاله Wirth در سال 1971، "توسعه برنامه با پالایش افزایشی"، روش کلاسیک توسعه نرم افزار از بالا به پایین را توضیح داد و اثبات کرد. برای انتقال سیستم پاسکال به پلتفرم‌های محاسباتی مختلف، در سال 1973، با مشارکت Wirth، یک نمونه اولیه از یک ماشین مجازی ساخته شد که می‌توانست «P-code» میانی (P برای پاسکال) را بر روی هر پلتفرمی که همه برنامه‌ها در آن قرار می‌گرفت، اجرا کند. قرار است تدوین شود.

او در سال 1975 زبان Modula را توسعه داد که در آن ایده های توسعه برنامه های مدولار با رابط های بین ماژولار مشخص و برنامه نویسی موازی را پیاده سازی کرد. علاوه بر این، نحو زبان در Module تغییر کرد - Wirth از نیاز به استفاده از عملگرهای ترکیبی در ساختارها و حلقه‌های انشعاب خلاص شد. این ماژول به طور گسترده شناخته شده نبود و تنها یک پیاده سازی آزمایشی داشت، اما نسخه اصلاح شده آن - Modula-2، که توسعه آن در سال 1977 آغاز شد و در سال 1980 به پایان رسید، در نظر داشت نرم افزار سیستمی سیستم Lilith در حال توسعه در ETH را پیاده سازی کند. کامپیوتر شخصی 16 بیتی، مشهور و بسیار محبوب شد، اگرچه از نظر محبوبیت، به ویژه پیاده سازی های تجاری آن، از پاسکال پیشی نگرفت. سیستم لیلیث چندین سال جلوتر از روندهای صنعت رایانه بود؛ ویرث بعداً با تأسف گفت که صنعت رایانه سوئیس با درک نکردن پتانسیل این سیستم، شانس تاریخی خود را از دست داد.

برای پروژه Lilith و زبان Modula-2، Wirth در سال 1984 جایزه آلن تورینگ را دریافت کرد. جایزه آلن تورینگ مشابه جایزه نوبل در علوم کامپیوتر است، این جایزه در سال 1966 تاسیس شد و هر ساله توسط انجمن ماشین های محاسباتی برای دستاوردهای برجسته در زمینه علوم کامپیوتر اعطا می شود.

در نیمه دوم دهه 1970، Wirth در یک مسابقه وزارت دفاع ایالات متحده برای توسعه زبان جدیدی برای برنامه نویسی سیستم های جاسازی شده شرکت کرد که منجر به ایجاد زبان Ada شد. این داستان با ALGOL-68 تکرار شد - پروژه گروهی که Wirth و Hoare در آن کار می کردند توسط کمیته زبان تأیید نشد. در نتیجه، پروژه ای بر اساس پاسکال، اما بسیار پیچیده تر و پرحجم تر، برنده مسابقه شد.

از سال 1982 تا 1984 و از 1988 تا 1990، ویرث ریاست دانشکده علوم کامپیوتر در ETH و از سال 1990، مؤسسه سیستم‌های کامپیوتری در ETH را بر عهده داشت.

در سال 1988 ویرث با همکاری یورگ گوتکنشت زبان برنامه نویسی Oberon را توسعه داد. هدف از توسعه ایجاد زبانی برای پیاده سازی نرم افزار سیستم ایستگاه کاری جدید در حال طراحی بود. اساس Oberon Modula-2 بود که به طور قابل توجهی ساده شده بود، اما در عین حال با قابلیت های جدید تکمیل شد.

در سال 1992، Wirth و Mössenböck گزارشی در مورد یک زبان برنامه نویسی جدید، Oberon 2، یک نسخه حداقل توسعه یافته از Oberon منتشر کردند. در همان سال، یک شرکت تابعه از ETH، Oberonmicrosystems، تشکیل شد که شروع به توسعه سیستم های Oberon کرد.

Wirth یکی از اعضای هیئت مدیره آن شد. در سال 1999، این شرکت نسخه بعدی Oberon - Component Pascal را منتشر کرد که برای برنامه نویسی کامپوننت مناسب تر بود. در سال 1996، Wirth یک زبان برنامه نویسی اصلی دیگر به نام Lola را توسعه داد که یک زبان یادگیری ساده برای توصیف رسمی و شبیه سازی مدارهای الکتریکی دیجیتال است.

در 1 آوریل 1999، ویرث با رسیدن به سقف سنی 65 ساله برای یک کارمند دولتی در سوئیس، بازنشسته شد.

در 19 ژوئن 2007 به ویرث دکترای افتخاری از آکادمی علوم روسیه اعطا شد. مبتکر این ارائه، دانشمند کامپیوتر روسی، ایگور شاگایف، استاد دانشگاه متروپولیتن لندن بود که از طریق کار مشترک در سال های 2005-2008 در پروژه اروپایی ONBASS با نیکلاوس ویرث مرتبط است.

نیکلاوس ویرت عضو آکادمی های ملی است: SwissAcademyofEngineering (سوئیس)، آکادمی مهندسی ایالات متحده (ایالات متحده آمریکا)، آکادمی برلین-براندنبورگ (آلمان).

Wirth همیشه برای هماهنگی، وحدت ارگانیک از اجزای سخت افزاری و نرم افزاری تلاش می کرد و پشتکار و استعداد او بدون شک سهم ارزشمندی در توسعه علوم کامپیوتر داشت.

اگر خطایی پیدا کردید، لطفاً یک متن را انتخاب کنید و Ctrl+Enter را فشار دهید.