LINUX.ORG.RU

Книжка о Free Pascal и Lazarus под открытой лицензией

 , , ,


1

1

23 декабря на сайте компании «Альт Линукс» появилась новость о выходе книги «Free Pascal и Lazarus: Учебник по программированию» под лицензией GNU FDL.

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

Страница с ссылкой на книгу.

>>> Подробности



Проверено: anonymous_incognito ()
Последнее исправление: post-factum (всего исправлений: 3)

П-п-паскалисты! Паскаль должен занять почетное место среди мертвых языков программирования.

Macil ★★★★★
()

>что располагает .., заключив перемирие ..

кажется, что-то не так тут(я так и не распарсил, что ты имел в виду), поправь плз.

RedPossum ★★★★★
()
Ответ на: комментарий от post-factum

>Хороший выхлоп. Обоснуй его.

Лет 30 назад появились языки достойнее паскаля. Лет 20 назад появились новые теоретические разработки, которые в паскале не отражены.

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

Пустые слова. Изучение Паскаля, например, мне никак не помешало, а наоборот, даже помогло, понять более новые языки. Это, как говорится, раз.

Во-вторых, Free Pascal в том виде, в котором он существует сейчас, вполне пригоден для разработки разнообразного софта.

post-factum ★★★★★
()

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

Если я преподавал бы в школе, то наверное задумался над тем, а не использовать ли этот учебник...

Если ученик толковый, то он в универе (или сам), изучив в школе основы программирования, бымтро освоит любой другой ЯП.

Amuser
() автор топика
Ответ на: Стянул от darkshvein

Пожалуйста)

Amuser
() автор топика
Ответ на: комментарий от post-factum

>мне никак не помешало

вполне пригоден для разработки разнообразного софта


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

Значит давай школьников учить на ассемблере?

Процедурное программирование _кончилось_. Не используется оно больше нигде в чистом виде.

Блин, ну кто напишет книжку по ML для школьников?

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

>что для школы это вполне годный учебник

Для школы быдлокодеров. Разел по ООП меня порадовал, спасибо. Можно спать спокойно.

Macil ★★★★★
()

Книгу скачал.
Новость однозначно хорошая.
Спасибо авторам книги и ТС.

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

процедурное программирование отлично подходит для описания простых алгоритмов и структур данных этому меня и учили в школе и именно на паскале(достаточно понятно и просто). а ты там чего предлагаешь?

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

>а ты там чего предлагаешь

ML. Там тоже алгоритмы и структуры данных описываются. Очень понятно и очень просто. Только ориентирует мозг _сразу_ в правильную сторону.

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

Ну скажем так. Ещё не определились какой язык идеален на роль обучающего, а Паскаль один из тех что прекрасно подходит. Кззстати. Неплохой опрос бы получился на эту тему.

darkshvein ☆☆
()
Ответ на: комментарий от Amuser

Для школ он навряд ли будет востреован. А вот самими преподавателями информатики очень даже может быть и будет.

Новость очень хорошая. Книг по Lazarus нет. А это первое печатное издание.

Начал читать. Посмотрим как там с изложением материала. Есть подозрение что книга будет очень востребована в среднепрофессиональном и высшем образовании.

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

Для изучения ОСНОВ программирования Паскаль вполне подходит. А кроме основ в обычной школе больше преподавать и не надо.

См. «Если ученик толковый, то он в универе (или сам), изучив в школе основы программирования, быстро освоит любой другой ЯП.»

ЗЫ Больше комменты на тему «годности Паскаля» не комментирую. Троли, брысь!

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

> Только ориентирует мозг _сразу_ в правильную сторону.

А Pascal, значит, нет? Процедурный стиль программирования вполне подходит для обучения.

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

> Процедурное программирование _кончилось_. Не используется оно больше нигде в чистом виде.

Книгу я ещё не смотрел, но Free Pascal от классического Паскаля ушёл далеко, как и борландовские версии. Де-факто, это сейчас недомодула с элементами C++ ;-) Развитое ООП, есть даже перегрузка операторов.

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

freepascal с самого начала был реализацией языка Delphi, а не классического паскаля.

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

это ты детей сразу рекурсией мыслить хочешь заставить? давайте им лучше ооп дадим. ну её, функциональщину эту.

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

> Процедурное программирование _кончилось_. Не используется оно больше нигде в чистом виде.

В современном Паскале объектно-ориентированное программироваие поддерживается лучше, чем в Си и даже С++.

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

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

А вот меня это дело не волнует совершенно. Мне как IT-профессионалу приходится постоянно шевелиться, чтоб им остаться. И, думаю, всем пристутствующим здесь тоже. А чем учителя хуже?

В советское время *все* спецы проходили повышение квалификации раз в 5 лет, железно. И попробовали бы не пройти... У нас чего-то изменилось? Ах, да, я забыл. У нас теперь «система» за хобот не тянет, как раньше. Вот умора-то! Значит можно сидеть и ничерта не делать.

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

>Free Pascal от классического Паскаля ушёл далеко

базовые конструкции то те же самые. делал на нём лабы девочкам-будущим экономистам из ИТМО, вполне себе паскаль. в школе надо что-то большее?

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

А о главном-то вы и забыли... В каком классе в школе начинают давать программирование? И в каком классе по математике идет объяснение, что такое функция?

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

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

>это ты детей сразу рекурсией мыслить хочешь заставить

Нет, зачем же рекурсией. Хотя бы положениями самой обычной и простой дискретной математики. Причем тут функциональщина? Алгебраические типы — это функциональщина? Абстрактные типы — это функциональщина? Параметрический полиморфизм — тоже? Или может быть теория групп?

А если говорить про функции, то кстати говоря, учащийся обычной, «нематематической» школы и определение функции-то дать не сможет. Не рассказали ему про множества, отношения и их свойства.

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

>А о главном-то вы и забыли...

Господи! Ну почему, если ML, то сразу функциональное программирование! Он проще паскаля, как синтаксически, так и семантически.

Про функции рассказвают в 5-м классе, кстати.

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

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

ничего, что учителя информатики - это не айти специалисты? и кроме учителей нужны методические материалы, их ты по ML тоже сам писать будешь? вместе с учениками для школьников?

mono ★★★★★
()
Ответ на: комментарий от post-factum

>Хороший выхлоп. Обоснуй его.

Зачем нужен Паскаль, когда есть Си? После Си у обучаемого есть дорога к C++ -> Java/C# сразу и без ужасной ломки от синтаксиса и «сахара»! После Паскаля такой дороги нет => минус к «преимуществам» Паскаля, кстати, в чем они?

X-Pilot ★★★★★
()
Ответ на: комментарий от mono

>ничего, что учителя информатики - это не айти специалисты?

Чему же они тогда могут научить, если они не специалисты?

X-Pilot ★★★★★
()
Ответ на: комментарий от mono

>кроме учителей нужны методические материалы, их ты по ML тоже сам писать будешь

Ой-ой. Прием «сперва добейся» детектед. Отличный способ ведения дискусси.

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

дорогой трольь, ты програму по информатике вообще видел?

и разницу между дискматом и информатикой ты понимаешь?

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

>Алгебраические типы — это функциональщина? Абстрактные типы — это функциональщина? Параметрический полиморфизм — тоже

признаюсь, ML я в глаза не видел. То есть ты предлагаешь учить детей тому же самому, что и на паскалях, только алгоритмы обобщёнными будут? или я опять что-то упустил?

А если говорить про функции, то кстати говоря, учащийся обычной, «нематематической» школы и определение функции-то дать не сможет.

я тебя расстрою, но обычный студент технического ВУЗа уже курсу к третьему не вспомнит, что такое функция(сужу по своей группе).

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

>и разницу между дискматом и информатикой ты понимаешь?

Я отлично понимаю, что в школе «забывают» давать некоторые очень важные понятния. Притом, в «специализированных» школах их дают. К чему бы это? Видимо там не считают учеников идиотами?

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

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

я всего лишь призываю спустится с небес на землю и не писать умные советы, если не разбираешься в теме.

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

Похоже у вам попалась программа для малолетних вундеркиндов - в той программе, что я видел, в 5м классе успевают только десятичные дроби и операции с ними пройти, а вот для классов с математическим уклоном определение функций давалось в 9 классе (по себе помню, хоть это и было 16 лет назад). Школьную программу конечно могли поменять...

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

ты вообще о чем? и специализированные школы - это другое немного, там программа другая. и обычно не забывают, а не успевают дать важные понятия.

mono ★★★★★
()

Давно искал похожее. «Альту» спасибо большое.

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

> Процедурное программирование _кончилось_. Не используется оно больше нигде в чистом виде.

Инфа 100%?

Блин, ну кто напишет книжку по ML для школьников?

Сам напиши. Или ты про себя говоришь?

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

>То есть ты предлагаешь учить детей тому же самому, что и на паскалях.

Именно. Да и без обобщений. И как можно проще.

Например, в ML языках компилятор сам типы выводит. И на первых порах их вообще можно не писать и не рассматривать.

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

Вообще, ML-языков достаточно много: есть Standart ML, но он практически не развивается. Есть OCaml, развивается, но как бы сам по себе. Есть F#, очень близкий родестенник Ocaml'а, но с иной реализацией ООП.

Macil ★★★★★
()

Отличная новость. Спасибо ребятам, что продвигают СПО в сферу образования, это очень важно.

А г-ну Macil и троллям иже с ним скажу, что брыжеть слюной и обсирать чужое творчество особо ума не надо. Так что прежде чем называть кого-то быдлом, добавь у себя в профиль список проблем что ты решил. А то голословить с умным видом и писать перестановщики бутылок все горазды.

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

>Похоже у вам попалась программа для малолетних вундеркиндов

Ой, нифига... Ну мы же графики строили? Строили? Исследования функций проводили? Проводили! Там всякие E(y), D(y), монотонность там... Или может быть это в шестом классе было. Я признаться уже не помню.

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

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

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

>Рассея уже пропала бы давно, если бы не самоучки-кулибины...

Петрик, да, надежда же наша!

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