Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Валерий Лаптев

Страницы: 1 2 3 [4]
46
Общий раздел / Re:Оберон в образовании.
« : Февраль 25, 2011, 04:54:20 pm »
Тогда лучше использовать дрвний термин "подпрограмма". Применение этого термина никак не требует разделения на процедуры и функции. Хотя даже в фортране (видимо, из чисто практических соображений) были и subroutine и function.

47
Общий раздел / Re:Оберон в образовании.
« : Февраль 25, 2011, 04:45:33 pm »
В образование языки приходят через промышленность только у нас. У проклятых буржуев частенько в промышленность приходят языки из и через образованиe. Равно как существуют языки использующиеся (широко) в образовании но не использующиеся в промышленности вообще.
К сожалению, не только у нас. В МИТе стали изучать Java. Джоэл Спольски об этом тоже писал, что это - ошибка.

48
Общий раздел / Re:Оберон в образовании.
« : Февраль 25, 2011, 04:42:47 pm »
Да. Оберон останется таким, каким его придумал автор. Но и в таком виде, по моему убеждению, он является кандидатом №1 на роль языка для начального обучения.
Вот что парадоксально, исполнит он эту роль или нет, от самого языка уже не зависит. Это зависит от того, станет ли он применяться в промышленных масштабах. Языки приходят в образование через индустрию. Другой дороги нет. Этому нас как бы учит история.
С первым утверждением согласен - имхо тоже лучше нет.
Со вторым - не согласен. Паскаль в образование пришел как раз не из индустрии.
И кстати, Вирт об этом прямо говорит (см. Потерянная дорога): нельзя в универах учить промышленным языкам. Универы - это не учреждения по подготовке промышленных программистов, универы - это научные центры, которые и должны показывать промышленности направление движения. Как во всякой другой сфере и обычно и бывает. Только не в ИТ. Кстати, почему?

49
Общий раздел / Re:Оберон в образовании.
« : Февраль 25, 2011, 04:31:31 pm »
А есть ли смысл у разделения на процедуры и функции?
Есть.
Функция - это то, к чему мы привыкли в математике.
А процедура имеет ясный и понятный смысл - это просто последовательность команд исполнителя, не обязательно возвращающий некий результат.
Например, рисование фигуры в окне.  Приплетать к последовательности команд еще и неких результат в виде значения - это лишнее.

50
Вставлю свои 5 копеек:
1. Инициализацию модульных переменных можно делать в секции инициализации модуля - я правильно понимаю? Придумывать для этого специальный синтаксис - не обязательно.  Хотя, конечно, можно это повесить на компилятор - пусть из инициализатора сделает преобразование в секции инициализации модуля.
2. Объявление по месту - мне нравится.
3. Объявление с инициализацией - ИМХО только для встроенных типов. Тем более, что это опять можно повесить на компилятор - пусть разнесет объявление и инициализацию.

Соответственно 4 - никаких конструкторов! Или надо МНОГО думать, как их ограничить. В С++ конструкторы вызываются по умолчанию, что есть зло. Единственное ограничение, которое программер может употребить - это explicit. Но не обязательно, поэтому мало кто пишет, особенно начинающие.
Соответственно 5 - нет необходимости в механизме исключений.

51
Общий раздел / Re:Обратный парадокс Блаба.
« : Февраль 23, 2011, 05:40:55 am »
Я ж и говорю: большинство - это молодые бандарлоги...  ;D

52
Общий раздел / Re:Обратный парадокс Блаба.
« : Февраль 22, 2011, 06:13:36 pm »
Рискну предположить, что в среде программистов в качестве "бананов" выступают такие вот "фичи". Естественно, программер, отказывающийся от "банана", выглядит идиотом... :)
Так же как в среде бизнесменов "бананом" может быть милионная сделка, и бизнесмен, отказавшийся от такой сделки - выглядит идиотом в глазах бизнесменов... :)

53
Общий раздел / Re:ASSERT
« : Февраль 19, 2011, 05:11:44 pm »
Такой подход мне нравится!

54
Общий раздел / Re:ASSERT
« : Февраль 19, 2011, 10:50:08 am »
А в чем глубокий смысл второго параметра ББ'ого ASSERT'а?
В программе может же быть много ассертов. Лично я использую второй параметр для того чтобы однозначно идентифицировать какой из ассертов сработал. Не знаю насколько это соответствует авторскому замыслу.
Вообще-то в С++ assert автоматом выдает имя файла и номер строки в source. И никаких дополнительных параметров.

55
Общий раздел / Re:Оберон в образовании.
« : Февраль 17, 2011, 08:17:35 pm »
Спасибо за ссылки - обязательно посмотрю.

56
Собственно я говорил именно об этом. Именно эти числа, о которых вы говорите есть сразу в Haskell и Erlang'e. Функция подсчета факториала от 5ти будет одинаково использоваться и для подсчета от 10000. В первом случае будет использован int32, во втором случае, начиная с некоторого шага, будет использовано длинное целое (переменной длины). При этом тип останется тот же -- Integer.
Мы в семантическом редакторе реализуем учебный язык без привязки к размерам встроенных типов. Я поначалу хотел даже отказаться от деления на целые и дробные, и оставить один тип Число. Но мне показалось, что это слишком радикально - все же во всех языках числа не менее двух типов.   

57
Общий раздел / Re:Оберон в образовании.
« : Февраль 17, 2011, 08:00:33 pm »
Добавлю свои 20 копеек.
1. Если говорить о совсем начинающих, то последние полгода у меня сложилось впечатление, что начинать нужно на родном языке. Программа тогда выглядит почти как псевдокод, описываемый во многих книжках. Мы у себя попробовали с первого дня учить студней на Кумире. Вроде неплохо получилось.
Сейчас те же студни будут в одном курсе изучать С/С++, в другом - КП. Посмотрим, что получится.
Причем обучаться будут по схеме, которую я на основном форуме упоминал: за неделю выдается материал, потом лаба делается в контрольном режиме.
2. В настоящее время нельзя отрывать язык от инструментальной среды. И тут я должен вам со всей ответственностью заявить, что среды лучше, чем ББ я еще не встречал. Хотя я писал практически на всем, что было. А сейчас в студии - только еще на Додиезе не начал писать, не нужно пока.
Конечно, в библиотеке может быть, чего-то не хватает, но...
Сам принцип компонентно-расширяемой среды - остальным до этого еще ползти и ползти...
Школьная сборка наглядно продемонстрировала, насколько адаптивен ББ+КП.
Ткачев проделал колоссальную и очень важную работу: школьному учителю слабал инструмент и написал все инструкции - прямо в среде в виде помощи.   

58
А что, форум на oberoncore только мне недоступен или всем?

Страницы: 1 2 3 [4]