LINUX.ORG.RU
ФорумTalks

PascalABC.NET 2.0

 ,


0

1

Вышла мажорная версия PascalABC.NET 2.0 для быстро-бесплатно-простого обучения программированию «школоты»™.

Основные изменения:
Дизайнер форм
Работа с проектами
Новый парсер языка PascalABC.NET, построенный на генераторе компиляторов GPPG
Полностью переработанный движок директив компиляции {$...}
Ключевое слово final заменено на sealed

P.S. Можно грабить запускать консольную версию с mono под Linux.

★★★★★
Ответ на: комментарий от Deleted

Зачем, когда есть FPC/Lazarus?

Проще, компактнее, примеры программ адаптированы для начинающих. И в браузере работает.

quickquest ★★★★★
() автор топика
Ответ на: комментарий от Deleted

компактнее .NET Смешно.

В Windows как правило .NET уже есть, поэтому 1 exe-шник с формой и кнопкой в PascalABC занимает 20К в отличие от *MB в Lazarus с кучей отладочной информации, ненужной школьникам.

И в браузере работает Зачем?

Ну, это сейчас модно :)

quickquest ★★★★★
() автор топика
Последнее исправление: quickquest (всего исправлений: 1)

Pascal
.NET
Ключевое слово final заменено на sealed

Чего только не выдумают, лишь бы не учить C.

Sadler ★★★
()
Ответ на: комментарий от Solace

Чем же Паскаль хуже C?

Речь не о паскале, а о конкретном языке — производной паскаля.

В своё время пришлось достаточно покодить на Delphi. Из нудобств помню: некрасивые преобразования типов, проблемы с отловом багов (особенно в случае heap corruption).

Sadler ★★★
()
Ответ на: комментарий от Deleted

Который даже однооконный режим не осилил.

Лазарус никак не тянет на роль универсальной среды и тем более плох для обучения.

quiet_readonly ★★★★
()
Ответ на: комментарий от quickquest

В Windows как правило .NET уже есть

Не так просто запустить приложение для .NET <= 3.5 на чистой Windows 8 не подключенной к интернет.

inoremap ★★
()

Обучение, обучение… Для обучения сойдёт и идущий с fp редактор.

PolarFox ★★★★★
()
Ответ на: комментарий от quiet_readonly

однооконный режим в клоне делфи

Нинужно!

Лазарус никак не тянет на роль универсальной среды и тем более плох для обучения.

А мне норм.

Deleted
()
Ответ на: комментарий от quickquest

Но на всякий случай этот самый .NET качают каждый раз.

Deleted
()
Ответ на: комментарий от Deleted

Зачем, когда есть FPC/Lazarus?
А мне норм.

Вы все продукты, популярные у других людей, оцениваете по критерию «мне норм»?

quiet_readonly ★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Языки с динамической типизацией не подходят для обучения.

Если у кого-то проблемы с абстрактным мышлением то ему прямая дорога в ПТУ.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от quickquest

1 exe-шник с формой и кнопкой в PascalABC занимает 20К

А в памяти? А время запуска? А та ли версия дотнета уже есть? :}

Deleted
()
Ответ на: комментарий от dizza

Так школоту и нужно учить мыслить абстрактно. А то вырастают потом инвалиды умственного труда.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от quickquest

в отличие от *MB в Lazarus с кучей отладочной информации, ненужной школьникам.

Одна галка. Одна чертова галка в настройках компиляции. Что, так трудно её поставить? И размер exe сразу станет сравним с VisualStudio'вским. А на очень больших проектах даже меньше.

AlexCones ★★★
()
Ответ на: комментарий от DNA_Seq

Зачем если есть Питон?

В питоне goto зело костыльный и кривой, ну и любой хелловорд писать через ООП не Ъ.

Napilnik ★★★★★
()
Ответ на: комментарий от quiet_readonly

Который даже однооконный режим не осилил.

В FP IDE запущенном из konsole прекрасный однооконный режим и классический дизайн а лазарусу однооконный режим, как и гимпу, _не_нужен_ хотя он там теперь и есть.

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

В FP IDE запущенном из konsole прекрасный однооконный режим и классический дизайн а лазарусу однооконный режим, как и гимпу, _не_нужен_ хотя он там теперь и есть.

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

А ещё нужна русская локализация в логах компилятора.

quiet_readonly ★★★★
()

Новый парсер языка PascalABC.NET, построенный на генераторе компиляторов GPPG

А генератора генераторов в комплекте нет?

devl547 ★★★★★
()
Ответ на: комментарий от quiet_readonly

Не классический дизайн, а интерфейс турбо-паскаля.

А он и есть классический.

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

В mageia линуксе fp-ide уже русифицировано (кодировка IBM 866), пропатчено самыми свежими патчами и лежит в репозитории, достаточно поставить дистрибутив и обновить пакет fp-ide. ftp://ftp.mageialinux.ru/mageia2/SRPMS/ http://forum.mageialinux.ru/viewtopic.php?pid=7293#p7293

А ещё нужна русская локализация в логах компилятора.

Эти логи интересны в основном при компиляции из консоли.

Napilnik ★★★★★
()
Ответ на: комментарий от DNA_Seq

управление выполнением - зло. Условные циклы следует закапать вместе с goto.

До-до-до: как решила правая пятка случайного коммиттера интерпритатора так и излагай свои мысли при описании алгоритма, а чтобы было удобнее, намажься вазелином и получай удовольствие.

Napilnik ★★★★★
()
Ответ на: комментарий от Sadler

некрасивые преобразования типов

Что значит некрасивые? Синтаксис что ли?

в случае heap corruption

Можно подумать, сишечка тут будет на высоте.

unC0Rr ★★★★★
()
Ответ на: комментарий от unC0Rr

Что значит некрасивые? Синтаксис что ли?

Именно он.

Можно подумать, сишечка тут будет на высоте.

Ну мы ведь не сравниваем C и Pascal, а ищем минусы Pascal. Серьёзно сравнивать язык, изначально созданный в качестве учебного, с промышленным стандартом просто глупо.

Sadler ★★★
()
Последнее исправление: Sadler (всего исправлений: 1)
Ответ на: комментарий от quickquest

с кучей отладочной информации

которая отключается одним чекбоксом

Deleted
()
Ответ на: комментарий от quiet_readonly

А бейсик подходит лучше? Но он повсеместно ведь, уж лучше lazarus.

Deleted
()

Не, ну объясните мне ПОЧЕМУ? Ну почему, мля?

Есть модула, модула2, оберон, оберон2, component pascal. Они проще, лучше и расово вернее. А главное, учитывают *десятилетия* технической мысли в области языкостроения.

Нет, мы же будем юзать паскаль, да еще с кривыми ООП-расширениями. Это, ИМХО, уже не вопрос (не)адекватности. Уже только массовые расстрелы спасут.

Macil ★★★★★
()
Ответ на: комментарий от quiet_readonly

русификация ошибок компилятора

На нормальном компиляторе работать не будет, только на моно - полезное умение, да...

русификация документации

Есть русификация нормального графического движка и прочего _полезного_ а не учебного софта? ;)

И никакой компиляции в консоли

Так для линукса это минус.

лазанья по вебсайтам

Скилы работы с http://translate.google.ru/ и http://www.translate.ru/ останутся не прокачаны а без них ни ошибку ни патч на буржуйский багтрекер не запостить ни просто почитать что там написано.

Napilnik ★★★★★
()
Ответ на: комментарий от Macil

Есть модула, модула2, оберон, оберон2, component pascal. Они проще, лучше и расово вернее. А главное, учитывают *десятилетия* технической мысли в области языкостроения.

Пока на модулах и оберонах в основном мыслили и мечтали о идеальном синтаксисе без goto, на паскале практиковались и развивали востребованные фичи.

Napilnik ★★★★★
()
Ответ на: комментарий от quiet_readonly

Современным школам желательно нечто похожее на настоящее IDE

Современным школам нужны компетентные учителя. А также, пересмотр математической программы. А трубо-паскакали, и тем более IDE, современной школе не нужны.

Macil ★★★★★
()
Ответ на: комментарий от Macil

ну объясните мне ПОЧЕМУ?

Потому, что ты, вероятно, давно не был в школе, не знаешь уровень знаний/умений «школоты» и учителей.

Есть модула, модула2, оберон, оберон2, component pascal. Они проще, лучше и расово вернее. А главное, учитывают *десятилетия* технической мысли в области языкостроения.

В PascalABC.NET есть Wiki на русском языке с информацией, расжёванной для понимания школьника, обширная база учебных задач, типовые задачи ЕГЭ. Решение проверяется автоматически. Для проверки используется электронный задачник Programming Taskbook.

А переход из PascalABC.NET в Lazarus, component pascal, ... несложен для продвинутых старшеклассников, но не для начинающих 5-классников.

P.S. Посмотри на печальный пример стагнации BlackBox Component Builder.

quickquest ★★★★★
() автор топика
Ответ на: комментарий от Macil

Да. ООП, например. Востребованная-востребованная...

В документации и умных книжках не пишут что же такое ООП и нахрен она нужно, на эту тему говорят в основном рекламными слоганами, потому и кажется что оно вообще не нужно. На самом деле ООП это механизированная копипаста чужого кода и именно поэтому оно _временами_ необходимо. Удобно несколькими кликами накопипастить чужих классов и слепить из них гуйню вместо того чтобы вручную рисовать каждое окошко в стиле

writeln('=========окно прикольное N1===========');
writeln('|                                                                         |');
writeln('|                                                                         |');
writeln('|                                                                         |');
writeln('|                            _______        ________         |');
writeln('|                            |   ДА   |        |   НЕТ   |         |');
writeln('|                            |______|        |_______|         |');
writeln('======================================');

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

Удобно несколькими кликами накопипастить чужих классов и слепить из них гуйню вместо того чтобы вручную рисовать каждое окошко в стиле

Уууу, батенька. Как вас Бучем-то ушибло.

Macil ★★★★★
()
Ответ на: комментарий от Macil

Современным школам нужны компетентные учителя. А также, пересмотр математической программы. А трубо-паскакали, и тем более IDE, современной школе не нужны.

Большое число некомпетентных учителей является следствием других проблем, а вот хорошие IDE могут улучшить ситуацию за просто так, бесплатно, можно считать.

Учителями или в педагогические вузы часто идут деревенские девочки, и редко это отличницы.

quiet_readonly ★★★★
()
Последнее исправление: quiet_readonly (всего исправлений: 1)
Ответ на: комментарий от Napilnik

На самом деле ООП это механизированная копипаста чужого кода

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

DNA_Seq ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.