Borland Pascal - батько мов програмування

Никлаус Вірт відомий, спершу всього, як творець мови Паскаль. Тому круті программери, які читають Батога натомість *censored* і можуть за тридцять секунд написати особистий DOS, і в гріш не ставлять творця цього "дитячої" мови програмування. Проте, саме завдяки Вірту прижилися багато сучасних ідей програмування, які нині дозволяють водити розробку ПО ефективніше і швидше, ніж раніше. Тому, думаю, більшості читачів цікаво обожнюватиме і про Вірта, і про інші його дітища, окрім Паскаля. Він народився в 1934 році поблизу від Цюріха. У дитинстві Вірт захоплювався авіамоделюванням, ракетами і хімією і у результаті зацікавився ідеєю створення дистанційного керування для його моделей. Так почався його маршрут в світ радіоелектроніки.
У 1954 році він поступає на факультет радіоелектроніки Швейцарського федерального технологічного інституту. Там він став бакалавром, потім чого переїхав до Канади, де в Квебеке став магістром. Там же Вірт захистив дисертацію, присвячену питанням розвитку мови програмування Алгол (напевно, деякі читачі додатково пам'ятають такий). Потім Вірта запросили в комітет стандартизації Алголу і одночасно в Стенфордській університет на посаду доцента. Через п'ять років Вірт став професором - це відбулося вже в Цюріху, миттєво після повернення на батьківщину. І тут в 1970 році з'являється найвідоміша з розробок Вірта - мова програмування, названа на честь французького натурфілософа Блеза Паскаля. Про цю мову не чув, напевно, нині тільки той, хто жодного разу навіть не пробував програмувати.
Паскаль - звичайний і дуже чітка мова програмування. І саме це робить його універсальною мовою, придатною як для навчання програмуванню, так і для реалізації серйозних проектів. Фактично нині це, мабуть, єдина мова, здатна проводжати програміста все його професійне життя. Але в ті роки Паскаль був цікавий додатково і як один з піонерів самокомпіляції, тобто компілятор мови був написаний на нім самому. Незабаром потім створення самої мови, в 1973 році, була придумана віртуальна машина, виконуюча абстрактний P-код. Було це зроблено для перенесення Паскаля на різні платформи. Вірта не можна назвати піонером віртуальних машин, оскільки додатково в 1967 році Грісуолд реалізував подібну ідею для своєї мови Snobol-4. Але, проте, Вірт набагато популярізовал віртуальні машини як засіб переносимості коду малою кров'ю. Тепер ми можемо мабуть результати його праць у вигляді Java і NET.
Сам Вірт сказав впоследствіє наступне: "Якби у нас вистачило мудрісті передбачити масштаби такого розвитку подій, то ми приклали б більше зусиль і ретельності при розробці і документуванні P-коду". Але Вірт не зупинявся на досягнутому, хоча, загалом, йому ніхто не заважав просто відпочивати на лаврах. У 1979 році мир побачила нова мова програмування від швейцарського автора - Модула-2. У цій мові Вірт врахував недоліки Паскаля, на які указували йому численні критики. Своєчасно, одним з самих ярих критиків був Брайан Керніган, який дотримувався абсолютно іншого підходу, який, загалом, в ході свого розвитку і розвитку своїх нащадків став вельми близький до віртовських мов.
Модула-2 була на той час кращою мовою для створення надійних програмних комплексів, оскільки чудово утілювала ідеї структурного і модульного програмування. своєчасно, що цікаво, друга мова, що претендує на наднадійність,, Ада теж була створена на основі Паскаля. І саме ці дві мови признаються у всьому світі як засоби створення програмного забезпечення для бортових комп'ютерів космічних апаратів, атомних електростанцій, медичних приладів і інших речей, де надійність ПО украй важлива.Але і Модула-2, не дивлячись на свої достоїнства, не була фіналом творчості Вірта в області мов програмування. За нею в 1988 році послідував Оберон, що додатково далі розширює концепції структурного, модульного і об'єктного програмування.
Це складає компонентне програмування, саму передову на теперішній день концепцію програмування. Крім мови програмування і компілятора Оберон, Віртом і його сподвижниками розроблена і однойменна операційна система. Багато фахівців говорять, що тепер Оберон - це те ж, чим був на початку 80-х років XPARC, тобто вогнище нових ідей для крупних корпорацій. І багато з цих ідей, включаючи компонентне програмування, вже знайшли своє саме що ні на їсти широке застосування. Операційна система Оберон теж живить промислових розробників самими різними ідеями, такими, припустимо, як документний-орієнтований інтерфейс, аплети, компонентна структура самої системи. Отже, як бачите, Вірт - приблизно пророк, і не можна розмовляти про нього тільки як про творця мови Паскаль.
Та і про сам Паскаль варто задуматися. Ось що сам Вірт сказав з виходом Модули-2 з приводу цієї мови: затверджувалося, що Паскаль був розроблений як мова для навчання. Хоча це твердження справедливе, але його використання при навчанні не було єдиною метою. Насправді я не вірю в успішність застосування під час навчання таких інструментів і методик, які не можна використовувати при рішенні якихось практичних задач. За сьогоднішніми мірками Паскаль володів явними недоліками при програмуванні великих систем, але 15 років назад він був розсудливим компромісом проміж тим, що було желаннєє, і тим, що було ефективне.