Статьи Никлаус Вирт

Discussion in 'Статьи' started by novichok, 30 Mar 2006.

  1. novichok

    novichok Banned

    Joined:
    3 Dec 2005
    Messages:
    395
    Likes Received:
    184
    Reputations:
    27
    Никлаус Вирт (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
     
    1 person likes this.
  2. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    Напиши про Свина лучше.
     
  3. novichok

    novichok Banned

    Joined:
    3 Dec 2005
    Messages:
    395
    Likes Received:
    184
    Reputations:
    27
  4. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    А чего так мало? :)
     
  5. Allen

    Allen Elder - Старейшина

    Joined:
    24 Oct 2005
    Messages:
    155
    Likes Received:
    14
    Reputations:
    -1