Организация лаб по Pascal
От: _hum_ Беларусь  
Дата: 04.09.17 16:07
Оценка:
в продолжение темы по организации лаб...

какой вариант IDE выбрать для изучения Паскаля?
хотелось бы что-то простое как turbo pascal, но с оконным графическим интерфейсом.

из того, что в нете на виду — более-менее приличное FreePascal + Lazarus, но последний все-таки содержит уйму лишнего (из-за чего будет дезориентировать новичков), и потом подсветки синтаксиса почему-то нет (да и отладка какая-то допотопная).


спасибо.
Re: Организация лаб по Pascal
От: Слава  
Дата: 04.09.17 16:09
Оценка:
Здравствуйте, _hum_, Вы писали:

__>из того, что в нете на виду — более-менее приличное FreePascal + Lazarus, но последний все-таки содержит уйму лишнего (из-за чего будет дезориентировать новичков), и потом подсветки синтаксиса почему-то нет (да и отладка какая-то допотопная).


GNAT. Там правда не совсем паскаль, но и с отладкой всё в порядке, и подсветка синтаксиса есть, с автодополнением.
Re: Организация лаб по Pascal
От: Michael7 Россия  
Дата: 04.09.17 16:21
Оценка:
Здравствуйте, _hum_, Вы писали:

__>из того, что в нете на виду — более-менее приличное FreePascal + Lazarus, но последний все-таки содержит уйму лишнего (из-за чего будет дезориентировать новичков), и потом подсветки синтаксиса почему-то нет (да и отладка какая-то допотопная).


В Lazarus есть подсветка синтаксиса. Отладка в общем-то тоже приемлемая.
Re[2]: Организация лаб по Pascal
От: _hum_ Беларусь  
Дата: 04.09.17 16:26
Оценка:
Здравствуйте, Слава, Вы писали:

С>Здравствуйте, _hum_, Вы писали:


__>>из того, что в нете на виду — более-менее приличное FreePascal + Lazarus, но последний все-таки содержит уйму лишнего (из-за чего будет дезориентировать новичков), и потом подсветки синтаксиса почему-то нет (да и отладка какая-то допотопная).


С>GNAT. Там правда не совсем паскаль, но и с отладкой всё в порядке, и подсветка синтаксиса есть, с автодополнением.


"там правда не совсем паскаль"

вообще, именно такого плана ide и хотелось бы, только для паскаля
Re[3]: Организация лаб по Pascal
От: Michael7 Россия  
Дата: 04.09.17 16:33
Оценка:
Здравствуйте, _hum_, Вы писали:


__>"там правда не совсем паскаль"


__>вообще, именно такого плана ide и хотелось бы, только для паскаля


Строго говоря, современный паскаль (Delphi, FreePascal) уже тоже не совсем паскаль.
Тут надо бы задать вопрос, вам для чего язык нужен? Чисто для обучения программированию или для например заданий по вычислительной математике?
Re[2]: Организация лаб по Pascal
От: _hum_ Беларусь  
Дата: 04.09.17 16:33
Оценка:
Здравствуйте, Michael7, Вы писали:

M>Здравствуйте, _hum_, Вы писали:


__>>из того, что в нете на виду — более-менее приличное FreePascal + Lazarus, но последний все-таки содержит уйму лишнего (из-за чего будет дезориентировать новичков), и потом подсветки синтаксиса почему-то нет (да и отладка какая-то допотопная).


M>В Lazarus есть подсветка синтаксиса. Отладка в общем-то тоже приемлемая.


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

Re[4]: Организация лаб по Pascal
От: _hum_ Беларусь  
Дата: 04.09.17 16:34
Оценка:
Здравствуйте, Michael7, Вы писали:

M>Здравствуйте, _hum_, Вы писали:



__>>"там правда не совсем паскаль"


__>>вообще, именно такого плана ide и хотелось бы, только для паскаля


M>Строго говоря, современный паскаль (Delphi, FreePascal) уже тоже не совсем паскаль.

M>Тут надо бы задать вопрос, вам для чего язык нужен? Чисто для обучения программированию или для например заданий по вычислительной математике?

и для того, и для другого (но на данный момент — это первый курс, потому больше для программирования)
Re[4]: Организация лаб по Pascal
От: _hum_ Беларусь  
Дата: 04.09.17 17:07
Оценка:
Здравствуйте, Michael7, Вы писали:

M>Здравствуйте, _hum_, Вы писали:



__>>"там правда не совсем паскаль"


__>>вообще, именно такого плана ide и хотелось бы, только для паскаля


M>Строго говоря, современный паскаль (Delphi, FreePascal) уже тоже не совсем паскаль.



ух-ты. натолкнулся на PascalABS.Net — классная вещь (одно то, что они сделали в нем возможность определять переменные в любом месте проги, как в с и с++ дорогого стоит). и ide простая, и авторство — microsoft (а значит, удобство для простого пользователя).
Отредактировано 04.09.2017 17:31 _hum_ . Предыдущая версия .
Re[3]: Организация лаб по Pascal
От: Слава  
Дата: 04.09.17 17:07
Оценка:
Здравствуйте, _hum_, Вы писали:

__>"там правда не совсем паскаль"

__>вообще, именно такого плана ide и хотелось бы, только для паскаля

Видите ли, как бывший репетитор, я считаю, что немножко понимаю в обучении людей. Как бывший школьник и студент, и автор мелких утилит для редактирования игровых сохранений (а я помню себя в том возрасте), я скорее предпочел бы тогда Паскаль, чем Си. Потому что у си и си-подобных языков совершенно мерзкий синтаксис, со всеми этими & -> ** (void) char[20] strlen и прочая. Но паскаль всё же игрушечный язык, и разного рода WinAPI вроде сокетов использовать в нём проблематично, разве что самому писать импорты. С Delphi дела обстоят уже намного лучше, но дельфи платные и сильно привязаны к оконной системе, наконец сам дельфийский Object Pascal убог, как язык.

А в Ada есть понятность и многословность, которые вообще-то являются преимуществами, если проект пишется для того, чтобы его люди разрабатывали, а не чтобы хакер повыпендривался. Это полноценный язык, даже в версии Ада83 уже были дженерики. В сам язык встроены таски, то есть — потоки, которые можно использовать сразу.

Для типичных учебных задач наподобие "отсортируйте массив", "проведите численное интегрирование функции методом ...", "запишите массив структур в файл и прочитайте" — Ады более чем достаточно. Для бОльшего — тоже, писать на ней можно что угодно, хоть SIP-stack для арудины. Язык промышленный.

Возникает вопрос — ну и зачем тогда вообще нужен просто паскаль? Почему бы не вести обучение сразу на том языке, который годен для коммерческой разработки? Сделать набор лаб под Аду. Учебники по ней есть — тот же Гавва.
Отредактировано 04.09.2017 17:19 Слава . Предыдущая версия . Еще …
Отредактировано 04.09.2017 17:18 Слава . Предыдущая версия .
Re: Организация лаб по Pascal
От: velkin Удмуртия http://blogs.rsdn.org/effective/
Дата: 04.09.17 17:38
Оценка:
Здравствуйте, _hum_, Вы писали:

__>какой вариант IDE выбрать для изучения Паскаля?

__>хотелось бы что-то простое как turbo pascal, но с оконным графическим интерфейсом.
__>из того, что в нете на виду — более-менее приличное FreePascal + Lazarus

А чем FreePascal не нравится, он ведь с виду очень похож на TurboPascal.

fp-ide

Re[5]: Организация лаб по Pascal
От: elmal  
Дата: 04.09.17 18:08
Оценка: +1
Здравствуйте, _hum_, Вы писали:

__>ух-ты. натолкнулся на PascalABS.Net — классная вещь (одно то, что они сделали в нем возможность определять переменные в любом месте проги, как в с и с++ дорогого стоит). и ide простая, и авторство — microsoft (а значит, удобство для простого пользователя).

Это да. Называется паскаль с человеческим лицом . Только это уже тяжелая артиллерия. Синтаксис громоздкий. ИМХО у него ниша — если есть куча наработок на паскале, их нужно поддерживать и развивать. Это де факто не паскаль, а .NET с паскалеподобным (то есть громоздким) синтаксисом. А краткость — очень полезное качество при кодировании на бумажке.
На бумажке — C++ в топку. Java тоже в топку — тоже громоздко. Pascal, который даже с человеческим лицом — имеет еще более громоздкий синтаксис, чем Java. Си — слишком низкоуровнево и тоже слишком многословный. Явная функциональщина на начальном этапе может взорвать мозг, потому Лисп подобные языки на начальном этапе лучше не надо, хоть и многие очень приличные универы это практикуют. Потому лучше взять современный динамически типизированный язык, позволяющий писать в процедурном стиле. PHP не надо!!!! Perl тоже не надо! Bash и тому подобное — снова не надо!! Языки, где обязательно объявлять класс и т.д — тоже лучше не надо, лишняя многословность на пустом месте.
Выбор достаточно велик. Не нравится Python — можно Ruby. Да даже JavaScript в принципе пойдет на роль первого языка. Любой из этих языков — гораздо лучший выбор, чем паскаль, а тем более древнющий бейсик для обучению базовым вещам.

Если что — я ОЧЕНЬ большой поклонник строгой типизации. ОЧЕНЬ сильно недолюбливаю динамическую, и в промышленном программировании по доброй воле я на динамических языках писать не стану. Но при этом я сознаю, что динамические языки очень неплохи в роли учебных языков, а также в случае, когда нужно быстро написать что то небольшое и компактное. П
Re[6]: Организация лаб по Pascal
От: torvic Голландия  
Дата: 04.09.17 18:23
Оценка:
Здравствуйте, elmal, Вы писали:
E>Выбор достаточно велик. Не нравится Python — можно Ruby. Да даже JavaScript в принципе пойдет на роль первого языка. Любой из этих языков — гораздо лучший выбор, чем паскаль, ...
про адреса, указатели, кучу, динамические структуры данных не будете рассказывать?
Re: Организация лаб по Pascal
От: torvic Голландия  
Дата: 04.09.17 18:29
Оценка:
Здравствуйте, _hum_, Вы писали:

Если начать вычёркивать лишние сущности для обучения паскалю, то останется только FreePascal.
Да, да и те самые ужасные терминальные команды.
Re[7]: Организация лаб по Pascal
От: elmal  
Дата: 05.09.17 04:25
Оценка:
Здравствуйте, torvic, Вы писали:

T>про адреса, указатели, кучу, динамические структуры данных не будете рассказывать?

Какие адреса, указатели, кучи, динамические структуры данных в бейсике 80-х годов ? А в динамических языках, кстати, можно рассказать и про адреса, и про указатели, и про кучи, и про динамические структуры данных.
Re[2]: Организация лаб по Pascal
От: yenik  
Дата: 05.09.17 06:58
Оценка:
V>А чем FreePascal не нравится, он ведь с виду очень похож на TurboPascal.

Для человека, привыкшего к Windows, это садомазохизм. Сам когда-то учился программировать на Turbo Pascal 3, но воды-то сколько утекло. А тут отведал FreePascal — ну его на фиг.
Re: Организация лаб по Pascal
От: yenik  
Дата: 05.09.17 06:58
Оценка: +1
__>в продолжение темы по организации лаб...

__>какой вариант IDE выбрать для изучения Паскаля?

__>хотелось бы что-то простое как turbo pascal, но с оконным графическим интерфейсом.

__>из того, что в нете на виду — более-менее приличное FreePascal + Lazarus, но последний все-таки содержит уйму лишнего (из-за чего будет дезориентировать новичков), и потом подсветки синтаксиса почему-то нет (да и отладка какая-то допотопная).


Мне понравился http://pascalabc.net/en/
Мучать детей ДОСовским интерфейсом не вижу смысла.
Re: Организация лаб по Pascal
От: LaptevVV Россия  
Дата: 05.09.17 07:10
Оценка: 4 (1)
PascalABC.net — используется в ЕГЭ тоже.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[8]: Организация лаб по Pascal
От: torvic Голландия  
Дата: 05.09.17 07:28
Оценка:
Здравствуйте, elmal, Вы писали:
я про паскаль
ну покажите как вы будете односвязный список на питоне или яваскрипте реализовывать
Re[9]: Организация лаб по Pascal
От: elmal  
Дата: 05.09.17 07:53
Оценка:
Здравствуйте, torvic, Вы писали:

T>ну покажите как вы будете односвязный список на питоне или яваскрипте реализовывать

А какие проблемы? Во первых, односвязнаый список это уже базовая структура, реализовывать не нужно. Но если очень хочется, то как и в других языках. Класс с двумя полями, одно поле значение, другое поле next — ссылка на тип самого себя. И куча методов вроде append prepend size и т.д. Можно не методы, а top level функции, а класс использовать как структуру для хранения.
Re[10]: Организация лаб по Pascal
От: torvic Голландия  
Дата: 05.09.17 10:27
Оценка:
Здравствуйте, elmal, Вы писали:
E>А какие проблемы? Во первых, односвязнаый список это уже базовая структура, реализовывать не нужно. Но если очень хочется, то как и в других языках. Класс с двумя полями, одно поле значение, другое поле next — ссылка на тип самого себя. И куча методов вроде append prepend size и т.д. Можно не методы, а top level функции, а класс использовать как структуру для хранения.
был неправ, почему-то казалось, что на питоне с его ссылками операции со списком будут выглядеть криво
но все равно остаюсь при мнении, что динамическая типизация как недостаток в обучении перевешивает
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.