Никлаус Вирт (Niklaus Wirth) Профессор Никлаус Вирт — живая легенда в мире программирования, блестящий инженер и глубокий исследователь, удостоенный в 1984 г. премии им. Тьюринга за разработку языка программирования Паскаль, с которым знаком каждый школьник. Тьюринговская премия — аналог Нобелевской и высшая почесть в информатике. Паскаль (1970) — первый в серии его пророческих проектов. К концу 60-х гг. Н.Вирт уже получил признание как один из ведущих специалистов по языкам программирования (язык высокого уровня Euler [Эйлер], достаточно широко применявшийся язык низкого уровня PL/360, эффективный компилятор для подмножества Алгола-60 — Algol-W). В этом качестве он был включен в состав Международного комитета IFIP по разработке универсального языка программирования на основе Алгола-60. Однако из-за категорического несогласия с проектной философией, возобладавшей в комитете, Н.Вирт из него вышел в 1968 г. и в 1970 г. представил свой Паскаль. Блестящий успех Паскаля на фоне провала Алгола-68, произведенного комитетом, доказали проницательность Н.Вирта. Н.Вирт был одним из первых, кто ввел в практику принцип пошагового уточнения (step-wise refinement) как ключевого для систематического создания программ. В рамках его проекта Паскаль-P (1972-74) был эффективно применен промежуточный псевдо-машинный язык P-code для облегчения переносимости компиляторов Паскаля; сейчас эта идея легко узнается в байт-коде для языка Java корпорации Sun и в еще большей степени — в аналогичном промежуточном языке проекта .NET корпорации Microsoft. Важнейший проект Оберон (1988, 1992) синтезировал более четверти века исследований Н.Вирта по методологии и языкам программирования. В Обероне ему с учениками удалось добиться точного синтеза "старых" достижений структурного и модульного программирования. При этом была решена задача выделить (а) рациональное, (б) обозримое, (в) универсальное ядро конструктов программирования, в том числе объектных, которое могло бы составить основу для разработки любого программного обеспечения. Такое компактное ядро представлено в исключительно тщательно спроектированном, мощном, но простом и прозрачном языке программирования Оберон. Оберон воплотил приверженность Н.Вирта принципу систематической простоты. В Обероне в полном блеске продемонстрирована концепция компонентно-ориентированного программирования (КОП). КОП интенсивно обсуждается в мировой индустрии программирования с 90-х гг. и представляет собой очередной шаг в развитии технологий программирования после широкого принятия на вооружение объектных методов в 80-х гг. В контексте новых возможностей Интернета концепция КОП трансформировалась в идею сетевых услуг (Web services), реализуемую ведущими производителями программного обеспечения. С 1993 г. ученики Н.Вирта осуществляют успешный перенос технологий Оберона на наиболее популярные платформы Microsoft Windows, Apple Mac OS ... При этом язык получил название Компонентный Паскаль — Component Pascal , чтобы подчеркнуть как прямую преемственность со всемирно известным Паскалем, так и ориентированность на поддержку современного компонентно-ориентированного программирования; система программирования получила названия Блэкбокс — BlackBox Component Builder . Эти усилия делают конструктивную мощь Оберона доступной весьма широкому кругу программистов, в т.ч. программистов-"непрофессионалов". Важность достигнутого в проекте Оберон как с профессиональной, так и с педагогической точек зрения трудно переоценить: Программирование становится столь же необходимым и обыденным элементом ремесла для самых различных профессий — физиков, химиков, инженеров, экономистов, лингвистов ... — каким уже давно являются базовые математические знания. Как и в случае с математикой, выделение самых существенных, "вечных" основ алгоритмического мышления и программирования, и систематическое преподавание этих основ будущим гражданам информационного общества становится первоочередной задачей — особенно в России, где для этого имеется уникальный фундамент добротного математического образования. В этом отношении значение системы Оберон/Компонентный Паскаль для программирования следует сравнивать со значением евклидовых "Начал" для классической математики. С мая 1999 г. профессор Н.Вирт отошел от преподавательской деятельности, не оставляя своих исследований и увлечений, и занимаясь, среди прочего, изучением русского языка. Он имеет троих взрослых детей и проживает в г. Цюрих (Швейцария). Книги Н.Вирта Programming in Oberon. 2004. Systematic Programming. 1972. Pascal - User Manual and Report. 1974. Algorithms and Data Structures. 1975 (русский перевод: Алгоритмы и структуры данных. М., Мир, 1989). Compiler Construction. 1976. Programming in Modula-2. 1982 (русский перевод: Программирование на языке Модула-2. М., Мир, 1987). M. Reiser and N. Wirth. Programming in Oberon: Steps Beyond Pascal and Modula. 1992. N. Wirth and J. Gutknecht. Project Oberon: the design of an operating system and compiler. 1993. источник: ИНФОРМАТИКА-21