Автор Тема: Оберон в образовании.  (Прочитано 104936 раз)

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re:Оберон в образовании.
« Ответ #90 : Февраль 24, 2011, 05:58:31 pm »
А у нас тут всё поставлено с ног на голову. Типо промышленность первична, а образование вторично.
Чьё-либо простое заявление, что язык А - хороший, всегда спорно. А использование языка Б в промышленности - является "доказательством" (с точки зрения чиновника, от которого всё зависит), что этот язык - хороший. Хотите переубедить чиновника?

Илья Ермаков

  • Full Member
  • ***
  • Сообщений: 177
    • Просмотр профиля
    • OberonCore
Re:Оберон в образовании.
« Ответ #91 : Февраль 24, 2011, 06:07:51 pm »
Вот это? .....так вы и получили "ответ" от паяльника, чей инструмент от "другой" фирмы.. а дальше стандартно... обсуждении....сравниваются схемы , инструменты... короче полный джаз

Кстати, уж не знаю, как биологам, а вот математикам очень неплохо столкнуться и поработать с некоторой абстракцией реального "паяния". Т.е. без деталей случайно-частных, но со всей спецификой "обще-машинности", а не чисто "нотации для записи".
Чтобы почувствовать разницу между символической математикой и "исполняемой математикой".
Конкретное значение - сразу закладывать познание темы "по-взрослому", без игрушечных иллюзий.
Общенаучное значение - понимать первый переход - к конструктивному подмножеству математики, а далее второй переход - к тому, как эта конструктивная математика физически реализуется.

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:Оберон в образовании.
« Ответ #92 : Февраль 24, 2011, 06:08:37 pm »
А у нас тут всё поставлено с ног на голову. Типо промышленность первична, а образование вторично.
Чьё-либо простое заявление, что язык А - хороший, всегда спорно. А использование языка Б в промышленности - является "доказательством" (с точки зрения чиновника, от которого всё зависит), что этот язык - хороший. Хотите переубедить чиновника?
Какой кошмар. Это сообщение заставляет меня задуматься о добавление на форум смайликов вот такого рода:
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

DIzer

  • Гость
Re:Оберон в образовании.
« Ответ #93 : Февраль 24, 2011, 06:13:47 pm »
Вот это? .....так вы и получили "ответ" от паяльника, чей инструмент от "другой" фирмы.. а дальше стандартно... обсуждении....сравниваются схемы , инструменты... короче полный джаз
Гм. А что может быть более общим, нежели некая хрень у которой есть вход и выход? Ну, либо хрень которой дается некое окружение (с правами доступа на отдельные части окружения) и она с этим уже работает?

В общем, прошу помочь вытащить паяльник :-)
Еще как может... есть понятие алгоритма,  есть понятие типа данных, переменной, данных, императивности... попробуйте в них  :) дать определение. а я в свою очередь попытаюсь коструктивно  уточнить его если понадобится. Идет?

DIzer

  • Гость
Re:Оберон в образовании.
« Ответ #94 : Февраль 24, 2011, 06:21:12 pm »
Вот это? .....так вы и получили "ответ" от паяльника, чей инструмент от "другой" фирмы.. а дальше стандартно... обсуждении....сравниваются схемы , инструменты... короче полный джаз

Кстати, уж не знаю, как биологам, а вот математикам очень неплохо столкнуться и поработать с некоторой абстракцией реального "паяния". Т.е. без деталей случайно-частных, но со всей спецификой "обще-машинности", а не чисто "нотации для записи".
Чтобы почувствовать разницу между символической математикой и "исполняемой математикой".
Конкретное значение - сразу закладывать познание темы "по-взрослому", без игрушечных иллюзий.
Общенаучное значение - понимать первый переход - к конструктивному подмножеству математики, а далее второй переход - к тому, как эта конструктивная математика физически реализуется.

Вы правы , но вмеру... Напоминаю разделение произошло, из невозможности на практике подготовить "универсала" - это только в коммунистических агитках было чел. утром за станок, днем за кульман. а вечером размышляет о смысле жизни на уровне Канта..Действительность оказалось суровее... кроме того эффективная подготовка специалистов практиков одна с точки зрения методологии, универсалов другая, средства затрачиваемые на них различны, да и количество их различно...то есть то что мы имеем сейчас- обычная реальность

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re:Оберон в образовании.
« Ответ #95 : Февраль 24, 2011, 06:37:43 pm »
... является "доказательством" (с точки зрения чиновника)
Какой кошмар.
Не понял, в чём именно состоит кошмар. Ну, да ладно.

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:Оберон в образовании.
« Ответ #96 : Февраль 24, 2011, 06:39:30 pm »
... является "доказательством" (с точки зрения чиновника)
Какой кошмар.
Не понял, в чём именно состоит кошмар. Ну, да ладно.
Кошмар в том, что у чиновника такая точка зрения, и она является определяющей.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re:Оберон в образовании.
« Ответ #97 : Февраль 24, 2011, 06:44:08 pm »
Это же Хаскелл!  ;D
К сожалению (или к счастью), я - убеждённый императивщик.  :-) Во всяком случае, пока.
Хех, так ведь один из авторов Хаскелла (Simon Peyton Jones) утверждает, что:
- "Хаскелл: прекраснейший в мире императивный язык программирования"
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re:Оберон в образовании.
« Ответ #98 : Февраль 24, 2011, 06:49:10 pm »
Цитата: valexey
Кошмар в том, что у чиновника такая точка зрения, и она является определяющей.
Я уж было испугался, что Вы подумали, что для меня является "доказательством".
Я как раз люблю идти к практике через теорию: сначала расчёт, затем моделирование, а уж потом включение рубильника - и никаких взрывов  ;D

DIzer

  • Гость
Re:Оберон в образовании.
« Ответ #99 : Февраль 24, 2011, 06:55:20 pm »
Это же Хаскелл!  ;D
К сожалению (или к счастью), я - убеждённый императивщик.  :-) Во всяком случае, пока.
Хех, так ведь один из авторов Хаскелла (Simon Peyton Jones) утверждает, что:
- "Хаскелл: прекраснейший в мире императивный язык программирования"
Вот после этого изучать его и  не хочется, если уж создатель говорит такое...  :D  Нее пусть сначала они между собой разберутся (создатели).

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re:Оберон в образовании.
« Ответ #100 : Февраль 24, 2011, 06:57:06 pm »
Simon Peyton Jones: "Хаскелл: прекраснейший в мире императивный язык программирования"
Всё! Вы меня "доканали"  ;D Записываю себе в лист ToDo: "Познакомиться поближе с Хаскеллем!"

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re:Оберон в образовании.
« Ответ #101 : Февраль 24, 2011, 07:01:35 pm »
пусть сначала они между собой разберутся (создатели).
Не, лучше самому во всём разобраться.

Илья Ермаков

  • Full Member
  • ***
  • Сообщений: 177
    • Просмотр профиля
    • OberonCore
Re:Оберон в образовании.
« Ответ #102 : Февраль 24, 2011, 07:02:14 pm »
Вы правы , но вмеру... Напоминаю разделение произошло, из невозможности на практике подготовить "универсала" - это только в коммунистических агитках было чел. утром за станок, днем за кульман. а вечером размышляет о смысле жизни на уровне Канта..Действительность оказалось суровее... кроме того эффективная подготовка специалистов практиков одна с точки зрения методологии, универсалов другая, средства затрачиваемые на них различны, да и количество их различно...то есть то что мы имеем сейчас- обычная реальность

Кстати, Вы знакомы с книгой Кушниренко "Программирование для математиков"? Это мехматовский курс программирования. Там очень приличная "системная составляющая", но поданная абстрактно (эмуляция одних структур данных через другие, виртуальная память и т.п.). И в такой подаче она оказывается очень уморазвивающей именно для математиков.
http://317.metasystems.ru/lib/exe/fetch.php/first:kushnirenko-progmath.djvu

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re:Оберон в образовании.
« Ответ #103 : Февраль 25, 2011, 03:02:48 am »
Ну так это просто приведет к тому, что никто не будет писать функции ...
... там где нужны процедуры, и никто не будет писать процедуры там, где нужны функции!  :)

На самом деле есть очень похожий опыт у жабы. Там если функция специфицировала исключение, которое она может кинуть, то эту спецификацию нужно тянуть до конца - через эти самые 20 функций. Но там есть возможность в какой-то момент "разрубить" такую зависимость обработав исключение или превратив его в исключение "специального" типа, который не надо декларировать. Так вот, даже в таком виде этот подход зачастую подвергается критике (хотя "хорошие" мотивы очевидны). Вы же предлагаете еще более экстремальную штуку. Не, не заработает :) Еще пофантазируйте на тему как вызывать системные процедуры из "функций". И как использовать функции высшего порядка...

P.S. Еще, вроде, в Аде что-то похожее есть. Но не знаю деталей.

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re:Оберон в образовании.
« Ответ #104 : Февраль 25, 2011, 04:25:30 am »
На самом деле есть очень похожий опыт у жабы. ... Так вот, даже в таком виде этот подход зачастую подвергается критике (хотя "хорошие" мотивы очевидны). Вы же предлагаете еще более экстремальную штуку. Не, не заработает :)
Хочу обратить Ваше внимание, что написание этих 20 функций не является самоцелью. Задача может иметь много решений. Грубо говоря, ошибка может быть не только в исходном коде, но и в коде ДНК  :) В моей практике пока не возникало необходимости в таком уровне вложенности, максимум 2 от силы 3. Хотя, может просто не попадалось соответствующей задачи.

Что касается вызова системных процедур из "моих" функций, то этого можно легко избежать, применяя в таких местах процедуру вместо функции. Результат в этом случае возвращается в параметре. Вообще, для всех системных вызовов я стараюсь делать интерфейс типа "узкое горло". Системные вызовы в прикладных модулях у меня не встречаются.

А что Вы подразумеваете под функциями высшего порядка? Полиномы N-ой степени?  :)