Автор Тема: Про Turbo Pascal и обучение  (Прочитано 6538 раз)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Про Turbo Pascal и обучение
« : Сентябрь 08, 2012, 01:00:02 pm »
На хабре появилась статейка в тему: http://habrahabr.ru/post/151088/

В статье и комментариях приводятся также альтернативы турбопаскалю.

Из полезного для себя вынес, что оказывается PascalABC имеет веб-морду (работать можно прямо из браузера): http://pascalabc.net/WDE/

Ну и обсуждение там тоже достаточно любопытное.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

DIzer

  • Гость
Re: Про Turbo Pascal и обучение
« Ответ #1 : Сентябрь 08, 2012, 01:08:03 pm »
На хабре появилась статейка в тему: http://habrahabr.ru/post/151088/

В статье и комментариях приводятся также альтернативы турбопаскалю.

Из полезного для себя вынес, что оказывается PascalABC имеет веб-морду (работать можно прямо из браузера): http://pascalabc.net/WDE/

Ну и обсуждение там тоже достаточно любопытное.
PABC.NET - лично мы пользуемся 3 года... нарекания есть... но по совокупности свойств заменить его на школьную сборку ББ  - даже мысли не возникало(у сотруднивков - я то еще пару лет назад пырхался)...
Что касается личностей.. то Михалкович  , при всей своей простоте.. с юбер коровятами не  сравним - на порядок адекватнее.(хотя за ..бы есть)..

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Про Turbo Pascal и обучение
« Ответ #2 : Сентябрь 08, 2012, 01:15:52 pm »
Что касается личностей.. то Михалкович  , при всей своей простоте.. с юбер коровятами не  сравним - на порядок адекватнее.(хотя за ..бы есть)..
Да ладно, у кого их нет? :-)

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

DIzer

  • Гость
Re: Про Turbo Pascal и обучение
« Ответ #3 : Сентябрь 08, 2012, 01:31:00 pm »
Что касается личностей.. то Михалкович  , при всей своей простоте.. с юбер коровятами не  сравним - на порядок адекватнее.(хотя за ..бы есть)..
Да ладно, у кого их нет? :-)

Это как в WOD, где высокий уровень вадения какой-либо дисциплиной очень часто сопровождается каким-либо психозом.
Вот черт.. придется пояснять свою точку зрения... Ммм.  дело в том что Станислав Станиславович  искренне верит что  его разработка может быть использована для серьезных проектов.. и по этому он нафигарил  туда расширений  аля шарпей.. и продвигает их в справке (единственный доступный общественности документ).. но тут вот какая беда... для  нас PABC - это язык на 1 семестр.. основными являются языки  группы СИ , и неприятное дополнение.. мы используем автоматизированные системы проверки... которые эти расширизмы не  воспринимают.. более того эти расширизмы не воспринимает не freepascal, ни  delphi...

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Про Turbo Pascal и обучение
« Ответ #4 : Сентябрь 08, 2012, 01:38:15 pm »
Вот черт.. придется пояснять свою точку зрения... Ммм.  дело в том что Станислав Станиславович  искренне верит что  его разработка может быть использована для серьезных проектов.. и по этому он нафигарил  туда расширений  аля шарпей.. и продвигает их в справке (единственный доступный общественности документ).. но тут вот какая беда... для  нас PABC - это язык на 1 семестр.. основными являются языки  группы СИ , и неприятное дополнение.. мы используем автоматизированные системы проверки... которые эти расширизмы не  воспринимают.. более того эти расширизмы не воспринимает не freepascal, ни  delphi...
А вы не пробовали его попросить либо выпутисть специальную упрощенную версию для обучения, либо воткнуть ключик отключающий расширизмы?

В общем это то, к чему пришли создатели/разработчики Scheme (не без ругани и скандалов впрочем) - у них теперь два языка, один простой для обучения, а другой, посложнее и пофичастей, для проф. разработки. Снизу вверх они вроде бы совместимы (или почти совместимы).

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

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Про Turbo Pascal и обучение
« Ответ #5 : Сентябрь 08, 2012, 01:43:05 pm »
Да, про Scheme вот новость (2009 год): http://www.linux.org.ru/news/doc/3978571
Цитировать
Scheme будет разделён на два языка программирования

Комитет разработчиков языка программирования Scheme принял решение о разделении спецификации языка на две составляющих: описание "малого языка", ориентированного на обучение; и "большого языка", ориентированного на промышленную разработку.

Спецификация "малого Scheme" будет основываться на R5RS, и полностью соответствовать заложенным в RnRS принципам: "языки программирования должны проектироваться не путём последовательного нагромождения возможностей". В целях повторного использования существующей образовательной базы, предполагается сохранять как можно большую обратную совместимость с существующими стандартами Scheme.

Спецификация "большого Scheme" будет основываться на R6RS, и включать максимальное количество возможностей, признанных полезными в промышленной разработке: сетевое программирование, потоки, интернационализация, FFI, и т.д.

Предполагаются публичные отчёты через 6 и 12 месяцев с начала работы групп; публичный драфт стандарта через 18 месяцев; финальный драфт через 24 месяца.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Про Turbo Pascal и обучение
« Ответ #6 : Сентябрь 08, 2012, 01:55:52 pm »
Ха! В этой веб-морде PascalABC и графические программы работают. Забавно. Запустил из примеров жизнь (life) и фрактаьчик. Причем они могут быть интерактивными, программы эти. И все в браузере.

При этом на рабочих местах вполне может стоять какой-нибудь линукс без wine даже. (я собственно из под подобного линукса все это и гонял). Или макось. Или вообще с iPad'a можно.

Да, глянул в js - там забавно. Там русские коментарии автора (и куча закомментированного кода). И пишет он на js так, будто пишет на паскале :-) Но работает. Как говорится, респект ему и уважуха.

PS. Технически приложение запускается на сервере, а браузер является по сути тонким клиентом.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Про Turbo Pascal и обучение
« Ответ #7 : Сентябрь 08, 2012, 02:11:29 pm »
Но конечно вот такое слабо похоже на Паскаль:
uses System.IO;

begin
  var d := new DirectoryInfo(getcurrentdir);
  var ff := d.GetFiles; 
 
  foreach f: FileInfo in ff do 
    writeln(f.Name , '       ', f.CreationTime);
end.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Про Turbo Pascal и обучение
« Ответ #8 : Сентябрь 08, 2012, 03:13:00 pm »
Но конечно вот такое слабо похоже на Паскаль:
uses System.IO;

begin
  var d := new DirectoryInfo(getcurrentdir);
  var ff := d.GetFiles; 
 
  foreach f: FileInfo in ff do 
    writeln(f.Name , '       ', f.CreationTime);
end.
Да это же типичная сишарповская программа, переписанная в паскале-подобном синтаксисе...
to iterate is human, to recurse, divine

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

DIzer

  • Гость
Re: Про Turbo Pascal и обучение
« Ответ #9 : Сентябрь 08, 2012, 04:58:14 pm »
Ха! В этой веб-морде PascalABC и графические программы работают. Забавно. Запустил из примеров жизнь (life) и фрактаьчик. Причем они могут быть интерактивными, программы эти. И все
это у них было еще 2 года назад... я приводил веб -среду,когда в коровне обсуждалась "возможность создания веб интерфейса"... но коровня, как черная дыра...
« Последнее редактирование: Сентябрь 08, 2012, 05:00:37 pm от DIzer »

DIzer

  • Гость
Re: Про Turbo Pascal и обучение
« Ответ #10 : Сентябрь 08, 2012, 05:03:01 pm »
Но конечно вот такое слабо похоже на Паскаль:
uses System.IO;

begin
  var d := new DirectoryInfo(getcurrentdir);
  var ff := d.GetFiles; 
 
  foreach f: FileInfo in ff do 
    writeln(f.Name , '       ', f.CreationTime);
end.
это еще один бзик Михалковича... нехватка в библиотеках нивелируется использованием нет. инфраструктуры... ну и часть расширизмов от туда...

DIzer

  • Гость
Re: Про Turbo Pascal и обучение
« Ответ #11 : Сентябрь 08, 2012, 05:06:56 pm »
А вы не пробовали его попросить либо выпутисть специальную упрощенную версию для обучения, либо воткнуть ключик отключающий расширизмы?
  да, у него ограниченные ресурсы.. на рефакторинг проекта  - не  хватает. хотя, как он сам говорил у него была мечта создания на основе PABCa среды поддерживающих несколько  яп. в том числе и Оберона.. :P