Реферати

Реферат: Ніклаус Вірт

Пу И. Уведення 1 Ім'я 2 Правління в Китаї 3 Вплив Японії. Маньчжоу-го 4 Арешт 5 Останні роки 6 В популярній культурі 7 Твору Введення Пу И (溥儀, 7 лютого 1906 року - 17 жовтня 1967 року) - десятий представник маньчжурської династії Айсиньгиоро, останній імператор держави Цин (1908-1912 роки, зберігав титул як нецарюючий імператор до 1924 року).

СМИ і їхня роль у політичній системі. Есе на тему: " Зміст Уведення......3 Розділ 1. §1. Поняття "СМИ"......4

Планування і прогнозування фінансово економічних показників. Недержавна некомерційна установа Балтійський інститут економіки і фінансів Реферат Планування і прогнозування фінансово-економічних показників

Організація керування підприємством ТОВ Горторгснаб. Уведення Практичне навчання проходив на Сахалінський^-Сахалінськім-південно-сахалінському підприємстві ТОВ "Горторгснаб". Дане підприємство робить послуги по упакування і навантаження багажу в аеропорті м. Южно-Сахалинск.

Конкуренція поняття і види. УО "Білоруська Державна Сільськогосподарська Академія" Реферат на тему: "Конкуренція: поняття і види" Виконала: студентка 1 курсу 3 групи

- це ім'я в Росії відоме багато чим. Три із зайвим десятиріччя назад професор Вірт створив в далекій Швейцарії мову програмування Паськаль. Здавалося б, одного цього було досить, щоб навіки вписати його ім'я в літопис комп'ютерних наук. Але в житті нерідко буває так, що визнання і популярність отримують далеко не самі кращі і не самі довершені витвори. Ось і у випадку з Паськалем ми бачимо лише вершину айсберга, а велика частина творчості Вірта досі для багатьох залишається невідомою.

Никлаус Вірт народився 15 лютого 1934 р. в невеликому містечку Вінтертуре, в передмісті Цюріха. Народився Ніклаус в сім'ї Уолтера і Хедвіг Вірт. Він жив неподалеку від школи, де викладав його батько. У їх будинку була хороша бібліотека, де Вірт знаходив немало цікавих книг про залізниці, турбіни і телеграф.

Невелике містечко Вінтертур має багатовікову історію і славиться своїми машинобудуванням: там випускаються локомотиви і дизельні двигуни. З дитячих років Вірт захоплювався техніком, особливо авиамоделированием. Він буквально марив небом. Але для запуску ракет треба було отримувати паливо, і тому він зайнявся хімією. Юний Вірт обладнував в підвалі школи "секретну" лабораторію. Ніщо не могло його зупинити: одного разу зроблена ним модель відхилилася від заданої траєкторії і догодила під ноги директору школи. Однак Вірт все одно продовжував наполегливо йти до наміченої мети.

Через декілька десятиріч Ніклаусу Вірту, як і Кену Томпсону, автору UNIX, довівся політала на МІГе з військового аеродрому в Кубінке, що знаходиться під Москвою. Збулася його заповітна мрія. Найкраще мотивацію професійної творчості Вірта розкрив його колега по Стенфордському університету (США), професор Дональд Батіг: "Вирт завжди хотів створювати аероплани, і йому потрібен був самий кращий інструментарій. Ось чому він проектував багато комп'ютерних мов і мікрокомп'ютерів."

Від будівництва моделей Ніклаус досить швидко перейшов до розробки їх дистанційного керування. Коли йому виконалося 18 років, то він з ще двома цюрихскими авиамоделистами отримали з Англії бажану радіоапаратуру. Це зумовило його подальшу долю - в 1954 р. Вирт поступив на факультет електроніки в цюрихский ETH (Eidgenoessische Technische Hochschule, Швейцарський федеральний технологічний інститут). Після чотирьох років навчання Вірт отримав ступінь бакалавра в області електротехніки. А потім починається славне десятирічне заокеанське наукове "турне" майбутнього "батька Паськаля" і "короля компіляторів" по маршруту Швейцарія - Канада - США - Швейцарія.

Своє навчання Вірт продовжив в Лавальськом університеті м. Квебека (Канада), де в 1960 р. отримав міру магістра. Потім його запросили в університет Каліфорнії в Берклі (США) - майбутню перлину Кремнієвої долини. Там під керівництвом професора Хаськи в 1963 р. Никлаус Вірт захистив дисертацію, присвячену розвитку Алголу коштами Ліспа (мова Euler). Ця робота в буквальному значенні дала йому путівку в життя: Вирта примітили метри програмування і запросили в Комітет IFIP по стандартизації Алголу. Та школа не пройшла задарма: на все життя Вірт запам'ятав, що доводити свою правоту треба справою, особливо коли тебе не хочуть чути. У розробці мов він назавжди відмовився від абстрактно-наукового підходу на користь математично інженерного. З його слів, краще спочатку реалізувати мову і лише потім потрібно про нього писати.

З 1963 по 1967 рр. Вирт працював доцентом (assistant professor) в Стенфордськом університеті і в 1967 р. повернувся в цьому званні в університет Цюріха. А в 1968 р. він отримав в ETH звання професора комп'ютерних наук і почав зводити на батьківщині свій "швейцарський" Стенфорд. Двадцятиріччя з 1969 по 1989 рр. було, мабуть, самим плідним періодом в житті Вірта (табл. 1). Він продовжував будувати свою школу, приділяючи немало часу організаційної діяльності. З 1982 по 1984 рр. (а потім і з 1988 по 1990 рр.) Вирт очолював в ETH факультет комп'ютерних наук, а з 1990 р. керував Інститутом комп'ютерних систем (Institute of Computer Systems) при ETH. На пенсію професор Вірт пішов 1 квітня 1999 р. по досягненні 65-літнього віку.

Три друзі-однодумці: Хоар, Дейкстра і Вірт.

Романтичні 1960-е роки поклали початок дружбі трьох патріархів структурного програмування - голландця Едсгера Дейкстри, англійця Ентоні Хоара і швейцарця Ніклауса Вірта. Цих "нобелівських" лауреатів (премія Тьюрінга, що присуджується асоціацією ACM, вручається раз в житті і прирівнюється в комп'ютерних науках до Нобелівської) зблизили не стільки абстракції комп'ютерних наук, скільки чітка професійна позиція.

Едсгер Дейкстра (Нідерланди, Ейндховенський технологічний університет). З мови при врученні премії Тьюрінга (Бостон, США, 14 серпня 1972 р.).

Коли комп'ютерів ще не було, то програмування не складало ніякої проблеми. Коли у нас з'явилося декілька малопотужних комп'ютерів, то програмування стало проблемою середньої складності. Тепер же, коли ми маємо в своєму розпорядженні гігантські комп'ютери, то і програмування перетворюється в гігантську проблему.

Ентоні Хоар (Великобританія, Оксфордський університет). З мови при врученні премії Тьюрінга (Нешвилл, США, 27 жовтня 1980 р.).

Майже все в програмному забезпеченні може бути реалізоване, продано і навіть використано, якщо виявити достатню наполегливість. Але існує одна якість, яку не можна купити, - це надійність. Ціна надійності - погоня за крайньою простотою. Це ціна, яку дуже багатому важче всього заплатити.

Ніклаус Вірт (Швейцарія, Швейцарський Федеральний технологічний інститут). З мови при врученні премії Тьюрінга (Сан-Франциско, США, жовтень 1984 р.):

«Ми живемо в складному світі і стараємося вирішувати складні по своїй суті проблеми, які часто для свого рішення вимагають складних пристроїв. Однак це не означає, що ми не повинні знайти елегантні рішення, переконливі своєю ясністю і ефективністю. Прості елегантні рішення більш ефективні, але знайти їх важче, ніж складні, і для цього потрібно більше часу».

Самим відомим досягненням професора Вірта вважається мова Паськаль (1970). Безумовно, багато які про цю мову чули і знають його. Паскаль зіграв величезну роль в області формування світогляду декількох поколінь програмістів. Головне його достоїнство в простоті і елегантності: він побудований на чітких принципах структурного програмування, сформульованих Едсгером Дейкстрой, на красивій математичній базі, закладеній Ентоні Хоаром, і на блискучому архітектурному втіленні ідей Algol-W, реалізованих Ніклаусом Віртом. З технологічної точки зору, Паськаль був цікавий не тільки тим, що його компілятор, створений в ETH, став однією з перших реалізацій мов високого рівня на самому собі, приблизно на два роки випередивши компілятор Сі. У ході робіт над ним в 1973 р. була вигадана абстрактна Pascal-машина (Р-машина), виконуюча спеціальний Р-код. Щоб вирішити проблему перенесення компілятора Паськаля на різні платформи, Вірт вирішив скористатися перевіреними часом методами інтерпретації. З найбільш відомих рішень, що передували Р-коду, можна назвати реалізацію мови Snobol-4 (Р. Грісуолд, 1967), де як код абстрактної машини використовувалася мова SIL (System Implementation Language).

Як відомо, введення віртуальної (абстрактної) машини Java підносилося її розробниками з Sun Labs навряд чи як не фундаментальне відкриття в практиці мов програмування. Один з учнів Вірта, Міхаель Франц, помітив з цього приводу наступне: "Переносимість Java заснована на наявності віртуальної машини, що дозволяє легко імітувати велике число архітектури. Ідея віртуальної машини була дуже популярна вже більш двадцяти років тому, хоч згодом про неї забули. Тоді мова йшла об Pascal-P - створеної в ETH реалізації Паськаля, яка зіграла вирішальну роль в поширенні цієї мови. Цікаво, що віртуальні машини для Паськаля і Java вельми схожі по архітектурі."

Ідеї Р-коду знайшли застосування не тільки в платформах Java і NET, не тільки в інших мовах і машинах баз даних, але і в реалізації апаратних коштів. Наприклад, для безпосереднього виконання Р-коду в Western Digital в 1979 р. був розроблений спеціальний набір WD9000 PEngine. У Стенфордськом університеті в 1980 р. був створений експериментальний процесор POMP. Комерційна реалізація Паськаля, що З'явилася в 1978 р. - UCSD Pascal стала ще більш відомою, і багато які забули, де ж уперше виникли Р-код і Р-машина. Ось що говорить об цю Вірт: "Після того як стало відомо про існування Паськаля, декілька чоловік попросили нас допомогти в його реалізації на різних машинах, підкреслюючи, що вони збираються використати його для навчання і що швидкодія для них не має першорядного значення. Після цього ми вирішили створити версію компілятора, яка генерувала б код для машини нашої власної конструкції. Пізніше цей код став відомий як Р-код... Pascal- Р виявився виключно вдалою мовою для поширення серед великого числа користувачів. І якби у нас хватити мудрості передбачувати масштаби такого розвитку подій, то ми приклали б більше зусиль і ретельності при розробці і документуванні Р-коду".

Мова Паськаль багатьма сприймався передусім як мова для викладання комп'ютерних наук. Але сам Вірт не згодний з таким явним звуженням його потенціалу (1984): "Затверджувалося, що Паськаль був розроблений як мова для навчання. Хоч це твердження справедливе, але його використання при навчанні не було єдиною метою. Насправді я не вірю в успішність застосування під час навчання таких інструментів і методик, які не можна використати при рішенні якихсь практичних задач. По сьогоднішніх мірках Паськаль володів явними недоліками при програмуванні великих систем, але 15 років тому він являв собою розумний компроміс тим часом, що було бажано, і тим, що було ефективно".

Так, ця мова була далеко не ідеальний. У свій час Брайан Керніган, відомий популяризатор мови Сі, співавтор класичного керівництва по Сі (K&R), написав критичну статтю "Чому Паськаль не є моєю любимою мовою програмування". Якщо з нею уважно ознайомитися, то можна вирішити, що Ніклаус Вірт зробив з неї правильні висновки і в мові Modula-2 (1980) під впливом статті усунув багато які вади канонічного Паськаля. Однак потрібно мати на увазі одну важливу обставину. Що Наробила шуму робота Кернігана була написана 2 квітня 1981 р., т. е. через два роки після реалізації групою Вірта в ETH першого компілятора Modula-2 і через рік після випуску апаратної реалізації Modula-2 - персонального комп'ютера Lilith. У квітні 1993 р. на Конференції ACM по історії мов програмування Вірт у відповідь на питання одного з своїх колег поставив мові Modula-2 оцінку "6 балів" (найвища оцінка в школах Швейцарії).

Мова Modula-2 була не тільки компактною і ефективною альтернативою мові Ada, він набагато випереджав ті реалізації ідей модульного програмування, які лише через роки і в набагато менш продуманому вигляді знайшли своє відображення в Turbo Pascal і Delphi. Славнозвісна операційна система OS/400 для IBM AS/400 була реалізована на Modula-2. Центр системних досліджень корпорації Digital (DEC Systems Research Center) взяв цю мову як основа реалізації своїх внутрішніх проектів, створивши згодом мову Modula-3.

Комп'ютерна індустрія відставала від робіт Вірта як мінімум на 5-7 років. У тому ж 1979 р. (коли з'явився перший компілятор Modula-2 на комп'ютері PDP-11 в середовищі RT-11) Lilith легендарний комп'ютер, що набагато поступався Apple II тільки-тільки знайшов компілятор Apple Pascal, орієнтований на UCSD-реалізацію Паськаля. До появи першого скромного Turbo Pascal Андерса Хейльсберга залишалося цілих чотири роки! Що стосується комп'ютера Lilith, то він став першим комп'ютером в Європі, який повноцінно використав можливості лазерного друку. Згодом Вірт з смутком говорив про те, що з проектом Lilith швейцарська промисловість упустила свій унікальний шанс.

Справжньою перлиною творчості Вірта став проект Oberon (1988). Створена майже два десятиріччя назад система Oberon (Oberon System, http://www.oberon.ethz.ch/) грає в наші дні приблизно ту ж роль, що на початку 1980-х років грали проекти Alto і Xerox Star славнозвісного центра Xerox PARC, звідки взяли початок сучасні персональні комп'ютери і текстові редактори. Для таких корпорацій, як Microsoft, IBM і Sun Microsystems, проект Oberon став джерелом плідних ідей, серед яких можна виділити документоориентированний інтерфейс, браузери, промислові мови розробки ПО (Java і З#), машинно-незалежний мобільний код (JVM і. NET CLR), аплети, компонентне ПО, динамічну компіляцію (JIT, AOC, DAC), смарт-теги, веб-служби і інш.

Зараз це здається неймовірним, але щоб перекомпілювати операційну систему Oberon і компілятор Oberon, було потрібен в загальній складності всього 15 секунд! І це на обладнанні початку 1990-х років.

Михаель Франц в лютому 1994 р. захистив в ETH дисертацію, яка називалася "Динамічна кодогенерация - ключ до переносимого програмного забезпечення". У ній були чітко позначені проблеми віртуальних машин і запропонований надто простій і досить незвичайний підхід до досягнення переносимості. У дисертації Франца не тільки детально розбирався принцип формування і зберігання проміжного уявлення, але і робився висновок про те, що для подібного класу мов він залишається практично незмінним. Іншими словами, для мови Java цей принцип цілком підходив. До речі, поняття applet також фігурувало в роботах Франца. Через рік після появи Java Міхаель Франц до літа 1996 р. підготував середу під назвою Juice, виконану у вигляді модуля, що підключається для браузеров Netscape і Microsoft. Модуль складався з компактного варіанту ОС Oberon і полнофункционального компілятора Oberon, розмір яких (в Oberon-форматі) в загальній складності становить всього лише 100 Кбайт. У березні 1994 р. Михаель Франц зробив в Sun Labs декілька доповідей, і до весни того ж року Білл Джой (віце-президент Sun і ідеолог проекту створення Java) вже мав на руках всю необхідну інформацію, включаючи і дисертацію Франца. Джой став одним з перших володарів ліцензії на ETH Oberon. У червні 1994 р. Биллу Джою прийшла в голову (а ось як це сталося, історія соромливо умовчує) ідея переорієнтувати мову Oak Джеймса Гослінга на інакші задачі - створення компактною ОС. У пожежному порядку був сверстан проект, який отримав назву LiveOak. Все це необхідно враховувати при погляді на нинішні проблеми Java.

Мир промислового програмування повний надлишковій складності. У результаті такі критерії, як простота (наглядність початкових текстів), надійність, компактність програм і ефективність коду, що виконується, тепер замінюються на один головний критерій - швидкість реалізації ідей. А це неминуче веде до різкого зниження впливу самої мови і зростання ролі інструментальної середи, якої часом взагалі все одно, ніж оперувати, і передусім її можливостей визуализації. Як точно відмічає Ніклаус Вірт, "постійна нестача часу - ось, ймовірно, щонайперша причина, що приводить до появи громіздкого програмного забезпечення". Пріоритет часу розробки загалом-то зрозумілий: людські ресурси нині стоять значно вище, ніж апаратні. Але чи не втрачаємо ми по дорозі те цінне, що повернути потім буде надто важко?

Ми живемо в епоху торжества шаленої технологічної гонки і надуманої складності. Все своє життя Ніклаус Вірт присвятив боротьбі з цими згубними явищами, але його не чують або не хочуть чути. "Крайню міру розуму, - писав Блез Паськаль, - звинувачують в безумстві точно так само, як повна відсутність розуму. Хороша тільки посередність".

Мови програмування, розроблені Віртом:

(1963) Euler

(1966) Algol-W

(1968) PL360

(1970) Паськаль

(1976) Modula

(1979) Modula-2

(1988) Оберон

Ніклаус Вірт в Академгородке.

2 і 3 жовтня як гість Інституту систем інформатики ім. А. Ершова Академгородок відвідав славнозвісний вчений, автор алгоритмічних мов Паськаль, Модула і Оберон, професор Вищої технічної школи Цюріха Ніклаус Вірт. З Академгородком у Вірта давні зв'язки. У 1965 році він познайомився з академіком Ершовим, який приїжджав в США на конгрес ИФИП (Міжнародна федерація по обробці інформації). Наукові контакти складалися як по лінії робочої групи ИФИП по мові Алгол, так і по лінії використання мови Паськаль для реалізації системи < Бета >. Свідчення дружніх відносин двох вчених зберігає архів академіка Ершова.

Велику роль в популяризації в нашій країні мов і систем Ніклауса Вірта зіграли роботи групи професора І. Поттосина з ИСИ ЗІ РАН. Ігор Васильович був науковим керівником Дмитра Кузнецова, одного з розробників архітектури < Кроноса > (перший вітчизняний 32-розрядний комп'ютер), і саме він подав ідею повторити експеримент Ніклауса Вірта - реалізувати процесор з архітектурою, орієнтованою на мови високого рівня.

Вранці 2 жовтня Вірт взяв участь у відкритті Потоссинської олімпіади в НГУ, висловивши надію, що створені ним мови програмування - наступники Паськаля - помістяться гідну в системі IT-освіти. У три часи того ж дня Велика фізична аудиторія НГУ була повністю заповнена бажаючими прослухати доповідь професора Вірта про еволюцію мов і програмування, де в дуже доступній логічній формі був даний аналіз інновацій в комп'ютерних науках за останні 40 років.

На початку свого виступу він вибачився, що так і не довчив російську мову до того рівня, щоб безперервно і виразно говорити на ньому цілих дві години. Пропозицію прочитати доповідь на німецькому аудиторія зустріла збентеженим мовчанням. < Самої серйозною помилкою, зробленою ще в 1957 році, була помилка: Y = X >, - відмітив професор. У залі роздалися легкі смешки. Мова йшла про те, що не всі можуть сприймати цю рівність як команду привласнення. Крім вищезазначеної помилки, Вірт відмітив і цілий ряд інших промахів, що ускладнюють мови настільки, що їх практичне використання серйозно утрудняється. У зв'язку з цим Вірт пояснив, що навмисно прийшов до використання в своїх мовах низхідного синтаксису, а також виразив здивування про існуючу досі команду віртуальної переадресації, яка була необхідна лише у часи, коли пам'ять обчислювалася кило-, а не мегабайтами.

Окремою мішенню для критики професора служили популярні мови З і З++, до незручної і заплутаної структури яких вчений повертався неодноразово. Так, наприклад, мова Java була ним названа Обероном, зіпсованим синтакисом мови С. В якості вірного шляху Вірт запропонував почати активно використати Оберон при навчанні студентів програмуванню. Той факт, що на З++ пишеться сьогодні безліч програм, професор назвав не основоположним. Якщо підприємство працює на цій мові, то його інженери-програмісти мають безліч проблем, тоді як учбова частина в цей же час продовжує випускати фахівців по З і З++ по причині їх востребованности на підприємствах. У результаті явище утворить собою замкнене коло, яке просто необхідно розірвати, якщо ми говоримо про розвиток мов програмування у бік функціональності і простоти. Професор не скупався на критику на адресу мов програмування з перевизначити синтаксичними правилами (макроси мови З і оператори, що перевантажуються ).

Бажаючих отримати автограф славнозвісного Вірта виявилося немало - професор підписував всі запропоновані предмети біля півгодини. Самі серйозні студенти гордо принесли з собою книги самого Ніклауса Вірта < Алгоритми і структури даних >, < Системне програмування > і < Модула-2 >. Інші обмежилися розчерком генія в зачетке або на студентському квитку. Поки вчений роздавав автографи, на крильці НГУ зібралася пара сотень чоловік, щоб відобразити урочистий момент історії.

Програму перебування Ніклауса Вірта в Академгородке завершив < круглий стіл > з викладачами програмування різних вузів і шкіл, де були розглянуті питання, хвилюючі сучасних педагогів. Недбало знеславлюючи вічно запитаний З++, учасники прийшли до єдиної думки про те, що Оберон або Компонентний Паськаль є загальним найбільш зручним дільником цілого ряду сучасних мов програмування і цілком може грати роль есперанто в повчальному курсі студентів-програмістів.

За великий внесок в інформатику лікар Ніклаус Вірт отримав численні нагороди і почесті. Американська Рада Магістрів привласнила йому звання член-кореспондента; Комп'ютерне Суспільство Інституту Інженерів по електроніці і радіотехніці - звання комп'ютерного піонера; він отримав приз IBM європейської науки і техніки; став членом Швейцарської Академії Інженерії і іноземним партнером Американської Академії Інженерії, а також отримав орден "Pur le merte" і премію Тьюрінга. Вирт отримав почесні докторські міри від багатьох університетів: університет Лавапь, Квебек (Канада), університет Каліфорнії, Берклі, університет Йорк (Англія), університет Линові Іоганна Кеплера (Австрія), університет Новосибірська (Росія), Відкритий університет Англії, університет Пре-торії (Південна Африка).