LINUX.ORG.RU

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

 , , ,


1

1

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

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

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

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



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

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

> Беда в том, что после обучения на Си половина вообще не понимает, что происходит преобразование типов и каким образом оно происходит.

Это означает, что препод плохой. Или студенты.

sv75 ★★★★★
()
Ответ на: комментарий от no-dashi

>> Например 1/3. Отлично выражается Паскалевским Real.

Ну назови хоть один язык, в котором эта конструкция корректно выражается в простом типе :-)

Эээ... Лисп ? (тип rational)

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

аноним продолжает мой предыдущий пост. Шаг влево, шаг вправо - ошибка компиляции. Это не только развивает дисциплину как строгость. Это приучает программиста ПОНИМАТЬ, что он делает и зачем.

AlexGret
()

Весь тред читать - времени жалко, скажите - тут уже предлагали lisp, haskell, Oberon, C++ и Perl в качестве учебных языков ?

yaws
()
Ответ на: комментарий от no-dashi

> А теперь, как любителю C++ , маленькое задание: не прибегая к makefile, скомпилировать и слинковать из командной строки программу, состаящую из 10 модулей (файлов).

1. К моменту, когда у нас три файла можно рассказать мейкфалы.

2. gcc -o main *.c ? %)

C/C++ пригодны к использованию уже после того как обучающиеся пообвыклись с базовыми понятиями, но никак не на начальном уровне.

Я видел как люди с нуля осваивали Си, мейкфайлы, вим и гцц. На мехмате МГУ это бывает.

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

> На паскале уже запрещают сравнивать через = два числа типа double? Если не запрещают, то gcc может быть даже строже.

Если мне не изменяет мой склероз то FPC дает варнинг. Формально сравнивать можно, фактически можно нарваться на грабли из-за различного внутреннего представления типа. Зависит от архитектуры.

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

>или студенты

Книга-сабж и вовсе для школьников.

Продолжая мой большой пост: опять ещё и преобразование типов с первых занятий объяснять приходится.

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

С каких пор мехмат МГУ = общеобразовательная школа ?

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

Я видел как люди с нуля осваивали Си, мейкфайлы, вим и гцц. На мехмате МГУ это бывает.

Я видел как «по примерам» химики осваивают SQL, а лингвисты и филологи начинают делать сайты. Но, &&^%$$, лучше бы они этого не делали!!!

no-dashi ★★★★★
()
Ответ на: комментарий от sv75

>1. К моменту, когда у нас три файла можно рассказать мейкфалы.
Зачем рассказывать про мейкфайлы? Вижуалстудия - наше все!

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

то gcc может быть даже строже

Где в паскале была бы ошибка компиляции, там gcc практически везде уже давно лепит warning :-)

no-dashi ★★★★★
()
Ответ на: комментарий от yaws

> Весь тред читать - времени жалко, скажите - тут уже предлагали lisp, haskell, Oberon, C++ и Perl в качестве учебных языков ?

А Oberon - это разве не Паскаль?

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

Write а паскале магичен, насколько я знаю, даже сейчас

Блин, с точки зрения школьника, он магичен ничуть не менее чем va_arg или как там его.

no-dashi ★★★★★
()

Полистал книгу. Появились подозрения, что что весь тред (даже полностью его не читая) - о другом, своем чем-то. Лично у меня сложилось ощущение что учебник-то он, может и учебник. НО. Не для школы (чой-то сомневаюсь что сейчас школьники сильно способнее). Судя по стилю и изложению - это скорее, материал для студентоты (ВУЗ, колледж, лицей - там целевая аудитория): много картинок, характер описания ЯП, скорее, справочный. Часть материала откровенно слабая (многокилометровые листинги)...

Хотя, для свободной лицензии, наверное, покатит. :)

yaws
()
Ответ на: комментарий от no-dashi

правильно оформленная новость способна быстро перейти в топ 10, даже если всем все равно

koltzoner
()
Ответ на: комментарий от I-Love-Microsoft

Ну так что именно ты хотел спросить? Ты же сам ответил на свой вопрос. Вот с офф сайта FPC: The FPC-AVR port is currently experimental and non working. It uses the GCC AVR tool chain and will be compatible with GCC regarding calling conventions etc.

Если тебе так сильно надо именно эта платформа, помоги разработчикам FPC - доведи порт до ума. Хотя перед этим хорошо прогугли форум freepascal.ru, кажеться кто-то делал свой даже независимый от GCC порт. В том то и беда была у GPC, что он был никому не нужен, его разработчики добавили его как насмешку типа для галочки и думали что все тотчас бросяться его поддерживать. FPC в этом плане более свободен.

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

Паскаль, паскаль. С JVM-байткодом, идеологией Model-View-Controller с первых же страниц изучения,

Hello, world для gardens point component pascal как бы намекает:

MODULE Hello;
  IMPORT CPmain, Console;
BEGIN
  Console.WriteString("Hello CP World");
  Console.WriteLn;
END Hello.

yaws
()
Ответ на: комментарий от no-dashi

Ещё раз +100000

И паскаль заставляет над этим задумываться и это понимать.

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

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

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

+100000

То, что в школах называют «информатика» стоит называть «основы работы с компьютером» или как-то в этом духе.

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

Хорошая и годная новость, школьникам может все равно будет, а вот для местных троллей - самое то!

местные тролли явно не курят тему

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

>Правда что ли? В таком случае школы у нас выпускают дрессированных собачек и обезьянок, а не людей. Я почему-то всегда считал, что в первую очередь учат думать и анализировать. Наверное с момента моего выпуска из школы слишком многое поменялось.

как говорится, ВНЕЗАПНО. «Заслуженные» пердуны-руководители стареют, маразм крепчает.

2unsigned:

Не знаю, о чем там Led, а в школьной математике никаких +0/-0 нет.

у меня было в 9 классе. Пределы.

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

> Господи, ну неужели же в США где-нибудь такой отборной ахинее учат школьников? Ни за что вообще в это не поверю, подобное псевдообразование для галочки может практиковаться только у нас.

Бля. Не говорите про обучение в США. Такое отборное уебанство можно найти только в Британии.

anonymous
()

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

Зачем учить школьников полумёртвому языку программировани?

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

>Зачем учить школьников полумёртвому языку программирования?

Зачем учить школьников языкам программирования? Кому надо - сами выучат, кому не надо - хоть убейся.

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

Если тебе так сильно надо именно эта платформа, помоги разработчикам FPC - доведи порт до ума.

Нет, так я точно делать не буду - есть уже готовый православный единственно верный AVR gcc и g++ =) Просто мало ли у паскаля была перспектива? Оказалось ее действительно нет, как и я думал ранее.

I-Love-Microsoft ★★★★★
()

Интересная книжка, полезная. Но pdf для чтения не рулёз, придётся лезть в вантуз чтобы перекодировать в нормальный xtml. А ведь могли авторы сделать несколько дополнительных движений и выложить в двух форматах.

Napilnik ★★★★★
()

Я думаю, что школьников должны обучать нормальным языкам программирования вроде CL, а не всяким Python.

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

Нет, именно питону. Каждый год обучать новой версии не совместимой с предыдущей.

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

да меня тоже интересует дорогой ананимус

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

>Я думаю, что школьников должны обучать нормальным языкам программирования вроде CL, а не всяким Python.

О! Давайте же раздуем этот тред по настоящему в конце то концов.

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

дрянь которую точно надо выбросить

Да ну, простой в освоении язык, в современной реализации объектно ориентирован, а на VB немало прог в инете есть, некоторые даже толковые.

Да и для обучения основам программирования вроде всегда был неплох.

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

> Что такое «магичен»?

compiler magic - когда для компилятора имеются особые случаи, не вытекающие непосредственно из описания языка.

Некоторые стандартные функции в паскале не выразимы средствами самого языка. Write, Read как пример.

praseodim ★★★★★
()

Я ее сам скачал случайно до появления новости на лоре :-)

fero ★★★★
()

Люди! Вы вообще читали этот учебник? Project1, Edit1, Label1,
procedure TForm1.Button1Click(Sender :TObject ) ;
-Ну разве можно такому учить?
Все программы сделаны по принипу «магической кнопки». Да, супер, ученики прочтут и научаться делать циклы и читать из-писать в файл.
Но я вот сейчас вижу студентов-пятикурсников, которые лабы по шифрованию делают все также внутри одной «магической» конпки Button1, и никакой организации кода.
Это НЕ учебник по программированию. Это учебник по СИНТАКСИСУ и базовому API.

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