LINUX.ORG.RU

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

 , , ,


1

1

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

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

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

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



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

> Уже 40..50 лет назад почти все было в Lisp, Simula и Algol.

Но писали в основном на другом: Фортран, Кобол и ПЛ/1. Вот, всегда так :)

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

Миллиарды мух не могли ошибаться.

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

>> Уже 40..50 лет назад почти все было в Lisp, Simula и Algol.

Но писали в основном на другом: Фортран, Кобол и ПЛ/1. Вот, всегда так :)


Эх... ПЛ/1 - мой первый язык программирования... Перфокарты... Потом жуткие терминалы... Молодость!.. :)

yyk ★★★★★
()
Ответ на: Уж лучше бейсик от shybovycha

> Паскаль мертв. Я гарантирую это.

Какие ваши доказательства ?

По вашей логике и трехтомник отца Кнута надо в макулатуру сдавать теперь ?

Школоту надо учить не языку программирования. Школоту надо учить думать. И начинать надо как раз с Кнута. Иба как завещал другой великий классик «программа == алгоритм + структуры данных». На ассемблере эту программу накодерасили или на жабе дело стопиццотое уже.

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

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

Вон индусов крестам выучили, а толку ? Код - обнять и плакать...

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

>Уже 40..50 лет назад почти все было в Lisp, Simula и Algol.

Нет. Например модель типизации Хиндли-Милнера была разработана в конце 80-х.

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

> Эх... ПЛ/1 - мой первый язык программирования... Перфокарты... Потом жуткие терминалы... Молодость!.. :)

Я его тоже изучал. Еще в школе. Две-три книжки где-то лежат. Ностальгия.

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

Передо мной лежит плата с контроллером AVR32. Допустим на ней крутится Linux. Я хочу запустить на ней свою программу на изумительном перспективном языке - паскале. Что? Нету? ЗЫ В школе изучал паскаль, затем писал на delphi. И отказался от него по этой и многим другим причинам.

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

Ну так профинансируй разработку если тебе это так надо, как делают все нормальные люди - видел на сайте fpc принимаються пожертвования с указанием направления. Чего ныть, что для тебя ещё место не нагрели?! Вывод: либо ты жлоб, либо нищеброд, либо просто тебе не нужен FPC для AVR32, чего и требовалось доказать!

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

прикинь что было бы если вкинули по открытой лицензии чего нибудь по лиспу

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

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

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

>размерность типа string всё так же 255 символов. Не смешно.

давайте писать о том, что знаете?

Compiler switch {$H} is usually on {$H+} then String is AnsiString type.

The length of an AnsiString is only limited by available memory.

из wiki о fpc

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

либо просто тебе не нужен FPC для AVR32

Мне не нужен такой язык, который поддерживается таким компилятором, который не опирается на уже имеющиеся наработки по поддержке тех или иных архитектур процессоров, операционных систем и тому подобного.

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

>Вот я ученик, среду программирования-то увидел в первый раз в жизни - и мне НАААА кучу примеров.

Вы еще учебники без примеров не видели - вот истинный садизм.

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

>Мне не нужен такой язык, который поддерживается таким компилятором, который не опирается на уже имеющиеся наработки по поддержке тех или иных архитектур процессоров, операционных систем и тому подобного.

Чё ты ноешь? Был бы FPC для AVR32 - ты бы всё рано его не использовал - ныл бы по другому поводу.

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

>Школоту надо учить не языку программирования.

Правильно. Пусть лучше преподают логику, её всё равно как в гуманитарных, так и технических вузах преподают. Осиливают вроде бы все.

Нельзя преподавать слишком сложное. Что лучше: десятки часов занятий впустую, т.к. человек старается, но не поймёт никогда, потому что не дано, т.е. написать программу он не сможет.

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

Иначе — пытка: бессмысленное заучивание теории и пользы никакой. Сдал и забыл.

Godinni
()

У паскаля на самом деле только один серьезный недостаток: с него трудно слезть, если нет в этом (производственной) необходимости, если современный паскаль настолько хорош, зачем учить что-то еще? Далеко не все ушли в IT, им достаточно.

Второй печальный момент: он практически не представлен в юниксоподобных системах.

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

продолжение мысли...

Вот хочу задать один вопрос. На чем написать в одну морду в сжатые сроки учетную систему (GUI+сервер БД+логика)? Мне кажется RAD Lazarus ни чуть не уступает связки Python+Qt, возможнее даже на Лазаре пошустрее получится. Ничего против С++ и Python не имею. Тем более для системного программирования кресты самое то.

step7
()

Хорошая новость. Годная книга. Спасибо.

darth-nerd
()

Паскаль отличный язык для изучения основ программирования, я начал с изучения паскаля и потом с лёгкостью перешёл на С++

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

К тому же php тот же c без превидения типов...

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

>Так накуя нужны такие молодые специалисты?

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

Или php наше все.

в нашем случае до диез

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

Да, точно. А ML в 73-м. Что-то я ошибся. Хотя это доказали его в конце 70-х. А сам он несколько древнее.

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

Не знаю как в России, но у нас в Белоруси их пару институтов и универов наплодили что девать некуда. В глазах разум не светится ни разу.

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

>А в жабе без ООП писать нельзя в принципе

Сам факт манипулирования объектами на определённом уровне и обязательная необходимость присутствия хотя бы одного класса с точкой входа - ещё не говорят об ООП.

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

> К преимуществам Паскаля можно отнести

читабельный синтаксис

отсутствие неоднозначной грамматики

Это всё субъективно. По мне так в этом плане Паскаль - говно.

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

>а вот например в СИ stdlib нет функции возведения в произвольную степень

Наркоман чтоле?

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

> Нельзя объявить, допустим, в заголовочном файле «struct my_struct;» и объявить функции, работающие с этой структурой, а уже в файле cpp дать полное описание полей и описать реализацию функций

Можно, если функции работают с указателем на структуру. А как правило так и есть.

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

1. объявляем в модуле A функцию funca и тип typea,
2. используем в модуле B тип typea из модуля A,
3. подключаем в программе C модуль B, используем typea, объявляем свою функцию funca.

Тут же возникнет конфликт - функция funca уже объявлена в модуле A, поэтому мы не можем создать функцию funca, хотя непосредственно модуль A мы не используем, а используем только модуль B, в котором такой функции нет.

Неймспейсам не учили что ли? Да и не всегда возникнет конфликт - смотря где был подключен А в B. В общем, не показательно.

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

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

Smalltalk. Правда, там нет простых типов, но класс Fraction как раз для таких присутствует

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

> Структура инструкции Smalltalk похожа на структуру английского предложения

Пофикшено. Никаким паскалём тут не пахнет

yoghurt ★★★★★
()

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

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

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

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

Вообще для обучения детей компьютерным наукам изначально делали Smalltalk... Но потом оно переросло в Java и iPad :]

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

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

вроде CL

Слишком толсто. Обучать школьников языку индустриальной сложности? Хоть бы Scheme вспомнили для начала.

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

> ООП и визуалку им не надо

Визуалка НЕОБХОДИМА!!! Или вы уже забыли свой ребяческий восторг, когда запустили свое первое приложеньице с формочкой?

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

Amuser
() автор топика

perl наше все. еще ни разу не пожалел, что однажды сел и выучил. классика всегда в цене, хотя и не единственный мой язык

chg ★★★★★
()

Фигасе, в LaTeX сделано.

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

Правда, там нет простых типов

На составных или объектных типах это даже обезьяна реализует.

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

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

действительно, для обучения может и хватит на первых порах, но потом станет ой как больно от непереносимости и невысокой читабельности кода... да и иде не так и широк выбор (не учитывая обычного нотепада++ / джини).

строг? да. элегантен? как слон. красив? уж извольте, блевать под новый год надо, как завещал Серега Табачников =)

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

да, много их развелось... но суть одна - просто и доступно всем и вся школоты мира сего =)

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

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

scala? извольте, сударь, жава еще жива!

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

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

Ты явно не в теме - около 45% прикладного софта для Win32 написано на борландовском поделии, а FPC/Lazarus прямые нащадки этого всего..

действительно, для обучения может и хватит на первых порах, но потом станет ой как больно от непереносимости и невысокой читабельности кода... да и иде не так и широк выбор (не учитывая обычного нотепада++ / джини).

Снова школота не в курсе: Delphi, Lazarus, MSE IDE, FPCshell.. Ну и все приличные сторонние редакторы (от Geany с Notepad++, до Netbeans и XCode).. Насчет непереносимости, дык это вообще спешно учи матчасть чтоли.. ФПЦ почти визде есть.. Невысокой читабельности.. АХАХА - клиника)

строг? да. элегантен? как слон. красив? уж извольте, блевать под новый год надо

правильно блевать, а не пороть чепуху тебе надо

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

>Визуалка НЕОБХОДИМА!!!

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

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