КурсоWeek

kypcoweek@progmeistars.lv

#77       10.02.2009

                                   ®

Бюллетень SIA

 

 Pulkveža Brieža 6-1,

tel. 67336035, 26428902, www.progmeistars.lv

                                                                                                                             

 


 

 

14 февраля –Валентинов день

! !!!! !!!!!  !

 

 

 

 

 

 

Cреди школьников, завоевавших право участия в финальном этапе

 Латвийской олимпиады по информатике LIO-2009, 

40% процентов - это курсанты и выпускники  наших курсов!

 

 

Поступление на курсы.

Без собеседования принимаем на прикладное отделение. Без собеседования принимаются призеры олимпиад и ученики с хорошими отметками по математике. Поступающий предъявляет администрации диплом или табель. Остальные ученики принимаются до 8 мая по результатам собеседования. Поступающий договаривается с администрацией о времени собеседования и предъявляет табель или справку из школы.

8 мая  с 16:00 до 18:00 в помещении курсов (Рига, Пулквежа Бриежа 6-1) состоится собеседование. Чтобы Вас допустили к собеседованию, Вам следует зарегистрироваться по интернету или по телефонам 67336035, 26428902. Нужно знать свой персональный код.   Поступившие по результатам собеседования 08.05.2009. платят и регистрируются 11-13 мая.

 

 

Развивающие занятия

по математике.

На математическом отделении снова начнет работать группа, название которой вынесено в заголовок. Предполагается, что группа будет работать, начиная с 5 марта, по четвергам с  16:45. Приглашаются ученики 7-8 классов.  Вести занятия будет А.Я. Каневский.   Каждое занятие проводится на латышском и русском языке.

Преподаватель А.Я.Каневский так обосновывает выбранную тематику. «Некоторые школьники испытывают страх перед математикой и обладают весьма небольшим багажом знаний. Беды  часто начинаются уже на уровне арифметики, которую излишне поспешно заменяют алгеброй. Конечно, алгебраические методы - это мощный инструмент и следует научиться подобающим образом  им пользоваться. Но арифметика имеет непреходящую методическую ценность. Она развивает у школьника сообразительность, логику, и в конце концов, появляется «уверенность в завтрашнем дне». Поэтому методы решения многих задач будут арифметическими».

Эти занятия бесплатны!

Записаться можно: прямо  на курсах; по  kursi@progmeistars.lv ; по телефонам 67336035, 26428902.

 

 

 

Никлаусу Вирту –75 лет!

В статье использованы материалы: из публикаций Р. Богатырева от 10.03.2004 в «МирПК»,  #03/2004 и  К. Пешио от 16.01.1998 в «Открытые системы», #01/1998;  из http://www.inr.ac.ru/~info21/

 

 

Никлаус Вирт (Niclaus Wirth)  родился 15 февраля 1934 г. в небольшом городке Винтертуре в предместье Цюриха. С детских лет Вирт увлекался техникой, особенно авиамоделированием. Он буквально грезил небом. От строительства моделей Никлаус довольно быстро перешел к разработке дистанционного управления для них.

Это предопределило его дальнейшую судьбу — в 1954 г. Вирт поступил на факультет электроники в цюрихский ETH (Eidgenoessische Technische Hochschule) В ETH он стал бакалавром, после чего переехал в Канаду, где в Квебеке стал магистром. Там же Вирт защитил диссертацию, посвящённую вопросам развития языка программирования Алгол. После этого Вирта пригласили в комитет стандартизации Алгола и одновременно в Стэнфордский университет на должность доцента. Через пять лет Вирт стал профессором - это произошло уже в Цюрихе, сразу по возвращении на родину. И здесь в 1970 году появляется самая известная из разработок Вирта - язык программирования Pascal, названный в честь французского натурфилософа Блеза Паскаля. В 1979 году мир увидел новый язык программирования от швейцарского автора - Modula -2. Но и Modula -2 не была финалом творчества Вирта в области языков программирования. За ней в 1988 году последовал Oberon, ещё дальше расширяющий концепции структурного, модульного и объектного программирования. структурного, модульного и объектного программирования.

C 1982 по 1984 г. (а потом и с 1988 по 1990 г.) Вирт возглавлял в ETH факультет компьютерных наук, а с 1990 г. руководил Институтом компьютерных систем (Institute of Computer Systems) при ETH. На пенсию профессор Вирт ушел 1 апреля 1999 г. по достижении 65-летнего возраста.

Об языке Pascal не слышал, наверное, теперь только тот, кто ни разу даже не пробовал программировать. Pascal - простой и очень чёткий язык программирования. И именно это делает его универсальным языком, пригодным как для обучения программированию, так и для реализации серьёзных проектов. Фактически сегодня это, пожалуй, единственный язык, способный сопровождать программиста всю его профессиональную жизнь. Но в те годы Pascal был интересен ещё и как один из пионеров самокомпиляции, т.е. компилятор языка был написан на нём самом.

Вскоре после создания самого языка, в 1973 году, была придумана виртуальная машина, исполняющая абстрактный P-код. Было это сделано для переноса  Pascal’я на различные платформы. Вирта нельзя назвать пионером виртуальных машин, но, тем не менее, Вирт значительно популяризовал виртуальные машины как средство переносимости кода "малой кровью". Сейчас мы можем видеть результаты его трудов в виде Java и .NET. Сам Вирт сказал впоследствие следующее: "Если бы у нас хватило мудрости предвидеть масштабы такого развития событий, то мы приложили бы больше усилий и тщательности при разработке и документировании P-кода".

Но Вирт не останавливался на достигнутом, хотя, в общем-то, ему никто не мешал просто почивать на лаврах. В языке Modula -2 Вирт учёл недочёты Pascal’я, на которые указывали ему критики. Кстати, одним из самых ярых критиков был Брайан Керниган, придерживавшийся совершенно иного подхода в своём языке С, который, в общем-то, в ходе своего развития и развития своих потомков стал весьма близок к виртовским языкам. Modula -2 была на то время лучшим языком для создания надёжных программных комплексов, поскольку замечательно воплощала идеи структурного и модульного программирования. Кстати, что любопытно, второй язык, претендующий на сверхнадежность, Ada, тоже был создан на основе Pascal’я. И именно эти два языка признаются во всём мире как средства создания программного обеспечения для бортовых компьютеров космических аппаратов, атомных электростанций, медицинских приборов и прочих вещей, где надёжность ПО крайне важна.

Но и Modula-2, несмотря на свои достоинства, не была финалом творчества Вирта в области языков программирования. В 1989 году Виртом был создан язык Oberon - все ненужные и неудачные средства Pascal/Modula  были из него исключены, а необходимый минимум добавленных сделал язык объектно-ориентированным и позволил реализовать на нем передовую операционную систему Oberon OS, идеи которой легли в основу такой известной сегодня технологии, как Java. Язык Oberon очень компактен и строен - его описание занимает всего 16 страниц. При этом была решена задача выделить (а) рациональное, (б) обозримое, (в) универсальное ядро конструктов программирования, в том числе объектных, которое могло бы составить основу для разработки любого программного обеспечения. В Oberon’е в полном блеске продемонстрирована концепция компонентно-ориентированного программирования (КОП). КОП интенсивно обсуждается в мировой индустрии программирования с 90-х гг. и представляет собой очередной шаг в развитии технологий программирования после широкого принятия на вооружение объектных методов в 80-х гг. В контексте новых возможностей Интернета концепция КОП трансформировалась в идею сетевых услуг (Web services), реализуемую ведущими производителями программного обеспечения.

Oberon воплотил приверженность Н.Вирта принципу систематической простоты. Во всех проектах Н.Вирта прослеживается влияние его интереса к встроенным системам управления: пожалуй, именно жесткие требования на надежность таких систем с самого начала предопределили философию Н.Вирта в отношении программирования — задолго до того, как требование безопасности программного обеспечения было осознано как критически важное для, скажем, офисных программ. Многократно доказано, что "зевки" в больших проектах неизбежны — такова природа человеческого мозга. Единственный способ исключить подобные ошибки — использовать адекватные инструменты, т.е. надлежащим образом спроектированные языки программирования и компиляторы для них, построенные систематическими математизированными методами. Взрыв в 1996 г. ракеты-носителя Ариан-5, например, стоимостью около 500 миллионов долларов через 40 секунд после старта произошел, как выяснилось, из-за сбоя программного обеспечения: одна из вспомогательных подпрограмм пыталась преобразовать длинное целое значение в короткое без проверки величины значения. Компиляторы Oberon, кстати, по умолчанию отказываются компилировать такие программы, считая их ошибочными, тем самым "тыкая носом" проектировщика в точки потенциальных сбоев.

Большое внимание уделяет Вирт преподаванию программирования. Вот что он говорил, в частности, по этому поводу. «Утверждалось, что Pascal был разработан в качестве языка для обучения. Хотя это утверждение справедливо, но его использование при обучении не являлось единственной целью. На самом деле я не верю в успешность применения во время обучения таких инструментов и методик, которые нельзя использовать при решении каких-то практических задач. По сегодняшним меркам Pascal обладал явными недостатками при программировании больших систем, но... он представлял собой разумный компромисс между тем, что было желательно, и тем, что было эффективно».

 «Что касается нашего предмета — информатики и программирования для компьютеров, — то конечная цель учреждения образования должна быть гораздо шире, чем овладение каким-либо языком программирования. Это должно быть никак не менее, чем искусство проектирования артефактов для решения сложных задач. (Артефакт (от лат. — искусственно сделанный) - в обычном понимании любой искусственно созданный объект. Ред.). Иногда это называют искусством конструктивного мышления.

...Программирование  является, возможно, самой важной новой дисциплиной постиндустриальной эры.»