Книга "Основы программирования в среде Lazarus"

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Книга "Основы программирования в среде Lazarus"

Сообщение minoshi » 31.10.2010 12:28:04

доброго времени суток!

продолжим заметки на полях

стр 60 (где прозапуск лазаруса в линукс системах)
здесь как-то надо переписать. Дело в чем :
как правило при открытии эмулятора терминала стартовым каталогом является домашняя директория, поэтому "./startlazarus" приведет к ошибке. Поэтому нужно дополнить, что в консоли нужно перейти в каталог с лазарем "cd /usr/lib/lazarus" и ЗАТЕМ набрать "./startlazarus" либо написать как-то так: "Как правило в линуксе стартовый файл лазаря находится в /usr/lib/lazarus, поэтому при запуске лазаря через консоль или эмулятор консоли достаточно набрать startlazarus или просто lazarus".

Можно еще упомянуть, что многие файловые менеджеры (nautilus, pcmanfm и др) содержат функцию, каторая называется примерно "открыть текущий каталог в консоли". Здесь да, если перейти в файловом менеджере в каталог /usr/bin/lazarus и открыть его в консоли , то "./startlazarus" стаботает.

стр 62
картинка лазаря в линуксе - дополнить наверно надо что это рабочий стол КДЕ

стр 70
вывод кириллицы на консоль с помощью utf8toconsole , может стоит упомянуть, что это сработает если текущая локаль UTF8?

стр 84
- "теперь даже ежу понятно, что нужно ввести два числа" - этот ваш ежик введет два числа в одной строке через пробел и получит ошибку, обидется и сотрет лазарус :-.

стр 99
"любите своего пользователя" очень порадовали эти слова, хотя код, где бы была проверка на введенное число (чтобы избежать деления на ноль) так и не увидел.


to be continued ...

Добавлено спустя 2 часа 56 минут 2 секунды:
А! вон где этот код (стр 126). Может сделать об этом упоминание на стр 99 ?

Добавлено спустя 29 минут 36 секунд:
стр 132 "приучайтесь писать программы с оптимальным кодом" - еще один респект за эти слова.
Кстати помнится у Фленова в книге "дельфи в шутку и в серьез" вопрос оптимизации кода было неплохо рассмотрен Может стоит дополнить книгу подобной главой или отослать читателя к этой книге по вопросу оптимизации кода?

стр 148
наконец-то нашел то, что искал. Чтобы оценить доступность изложения, мне нужно было описание того в чем я плохо разбирался: "типизированные константы". Расписано просто и доступно. Автору респект!


to be continued ...
Аватара пользователя
minoshi
постоялец
 
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

Re: Книга "Основы программирования в среде Lazarus"

Сообщение Иван Шихалев » 31.10.2010 16:20:29

minoshi писал(а):Может стоит дополнить книгу подобной главой или отослать читателя к этой книге по вопросу оптимизации кода?

Надо учитывать, что книга таки для начинающих...
Тони Хоар впервые произнёс, а Дональд Кнут впоследствии часто повторял известное высказывание: «Преждевременная оптимизация — это корень всех бед»
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: Книга "Основы программирования в среде Lazarus"

Сообщение Kubanych » 31.10.2010 18:19:32

minoshi писал(а):стр 60 (где прозапуск лазаруса в линукс системах)
здесь как-то надо переписать. Дело в чем :
как правило при открытии эмулятора терминала стартовым каталогом является домашняя директория, поэтому "./startlazarus" приведет к ошибке. Поэтому нужно дополнить, что в консоли нужно перейти в каталог с лазарем "cd /usr/lib/lazarus" и ЗАТЕМ набрать "./startlazarus" либо написать как-то так: "Как правило в линуксе стартовый файл лазаря находится в /usr/lib/lazarus, поэтому при запуске лазаря через консоль или эмулятор консоли достаточно набрать startlazarus или просто lazarus".


Это на странице 61. Я там пишу буквально следующее: "Кроме того, можно перейти в каталог установки Lazarus (чаще всего это каталог /usr/lib/lazarus (выделено мной)) и дважды щелкнуть по имени файла lazarus или startlazarus, если вы используете файловый менеджер или дать команду ./lazarus (./startlazarus), если вы используете консоль." Т.е. переход в требуемый каталог уже подразумевается.
minoshi писал(а):стр 62
картинка лазаря в линуксе - дополнить наверно надо что это рабочий стол КДЕ

Добавил в надпись рисунка: "Рис. 2.2 Вид IDE Lazarus в Linux, рабочий стол KDE"
minoshi писал(а):стр 84
- "теперь даже ежу понятно, что нужно ввести два числа" - этот ваш ежик введет два числа в одной строке через пробел и получит ошибку, обидется и сотрет лазарус :-.
Ежик не обидится, поскольку там рассматривается пример с суммой двух чисел!
minoshi писал(а):А! вон где этот код (стр 126). Может сделать об этом упоминание на стр 99 ?

Там же есть! "Со способами защиты своей программы от таких непреднамеренных действий пользователя мы познакомимся позже (см. раздел 2.1.25. и 6.3.7.)." Прежде чем делать такого рода замечания, хотелось бы пожелать, чтобы Вы внимательнее читали текст!
Kubanych
новенький
 
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Re: Книга "Основы программирования в среде Lazarus"

Сообщение Nik » 31.10.2010 21:20:40

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

Будучи редактором сам постоянно шпыняю авторов, так что позволю себе не согласиться. Такие замечания бывают очень полезны - у автора появляется лишний повод перечитать написанное свежим взглядом (текст ведь был написан не за одни день, а значит вы уже подзабыли содержание). К тому же, книга ориентирована на новичков, а у них обычно возникают сложности с такими вот неоднозначными моментами, на которые более или менее опытный разработчик не обратит внимания.
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: Книга "Основы программирования в среде Lazarus"

Сообщение amateur » 01.11.2010 11:46:17

В Linux для консольных приложений надо дополнительно настраивать параметры запуска (см. стр 79).
В примерах все проекты уже настроены. Кроме того, названия папок, имена проектов не содержат пробелов.

1. Лазарус - кросплатформенный (или я чет не понял). Окромя некоторых модулей, но, Вы их кажетсо не пользуете...
2. Про пробелы не понял (туплю).

Пробывал Ваши сорцы лин версия в винде (чет запускатсо и работает). Отсюда и "тупой" вопрос: почему разные сорцы. Ткните мордой, плиз, какой из примеров нуно запускать в винде, а какой в лине ???

Я же писал "адреса нескольких сайтов". Несколько это не значит целый "сундук ссылок" или "море" ссылок.
А Гугл на что?
- стандартная ошибка (еще посылают на рамблер, яндекс ...). Кстати, стандартая ошибка форума. Токо зачем туда посылать, если человек спросил (может он там уже был)???

Lazarus это стабильная богатая возможностями среда разработки для создания самостоятельных графических и консольных приложений.
Ну Вы, пардон, и жжете :)

Оссобенно стабильная и богатая. Маленький пример: версия 0.9.28 странный глюк при нажатии "Параметры", "Открыть" и еще много стабильности... Лазарус - развивающийся проект но не стабильный. Да и богат он, к сожалению багами...

Странный момент:
Установлен лазарь (в лине) ввожу в консоль startlazarus. Плин чет лазарь запустилсо. К чему это? Может я его не правильно установил?

Сугубо мое, личное, мнение...
Последний раз редактировалось amateur 01.11.2010 11:57:31, всего редактировалось 3 раз(а).
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Книга "Основы программирования в среде Lazarus"

Сообщение Mr.Smart » 01.11.2010 11:52:56

amateur писал(а):...может он там уже был...
Увы но опыт показывает, что совершенно наоборот :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Книга "Основы программирования в среде Lazarus"

Сообщение amateur » 01.11.2010 12:01:06

Увы но опыт показывает, что совершенно наоборот
- возможно Вы правы, но что мешает Вам ответить на вопрос.? Не ну конечто краше и быстрее послать его в поисковик чем отвечать... Хотя бываю оочень ламерские вопросы но, их можна и проигнорить...
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Книга "Основы программирования в среде Lazarus"

Сообщение stikriz » 01.11.2010 12:11:53

Kubanych писал(а):Здравствуйте, minoshi!
Благодарю за столь подробные замечания и предложения! Теперь по пунктам:
Здесь я с Вами не согласен. Именно в программировании знания и творчество идут рука об руку! Я об этом в нескольких местах пишу достаточно подробно, поэтому не стану повторяться.


"Когда программирование станет наукой, многие из нас потеряют работу..." - это цитата из одной переводной книжки. Знания - это еще не наука. Нет науки программирования. По одной простой причине - никто не может наперед сказать как будет устроена программа. Как она будет устроена становится понятно только в процессе. Если нет предсказания, то и нет науки. Нет такой формулы, подставив переменные в которую получим текст программы. Программирование - это искуство, переходящее со временем в рутину. Рутина - это решеные задачи, причем, ненаучным методом :-). Наука могла бы решать нерешенные задачи, чего не происходит... А знания - это просто некие шаблоны, которые позволяют не задумываться над уже решенными часто повторяющимися задачами. Все точно так же, как и в прозе. Как сказал Страуструпп: "Как писать хорошую программу на С++? Точно так же, как и хорошую английскую прозу." Является ли написание литературного текста наукой? Конечно, нет! Так же и программирование. Просто, тут плагиат приветствуется и всячески прививается :-)
Аватара пользователя
stikriz
энтузиаст
 
Сообщения: 612
Зарегистрирован: 15.03.2006 09:37:47

Re: Книга "Основы программирования в среде Lazarus"

Сообщение dunin » 01.11.2010 12:19:24

stikriz писал(а):... Просто, тут плагиат приветствуется и всячески прививается :-)

Разъясните эту фразу пожалуйста.
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

Re: Книга "Основы программирования в среде Lazarus"

Сообщение Kubanych » 01.11.2010 12:47:02

amateur писал(а):Пробывал Ваши сорцы лин версия в винде (чет запускатсо и работает). Отсюда и "тупой" вопрос: почему разные сорцы. Ткните мордой, плиз, какой из примеров нуно запускать в винде, а какой в лине ???

Сорцы одинаковые, в примерах для Linux проекты для консольных приложений (главы 2-5) настроены специально под Linux. Сделано специально, для облегчения начинающим. При запуске примеров для Linux в Windows будет выдаваться ошибка "Запускающее приложение недопустимо". Видимо ты запускал примеры из главы 6. Там не нужны никакие настройки.
amateur писал(а):стандартная ошибка (еще посылают на рамблер, яндекс ...). Кстати, стандартая ошибка форума. Токо зачем туда посылать, если человек спросил (может он там уже был)???
Ты хочешь, чтобы я пол книги заполнил адресами сайтов?
amateur писал(а):Странный момент:
Установлен лазарь (в лине) ввожу в консоль startlazarus. Плин чет лазарь запустилсо. К чему это? Может я его не правильно установил?
У тебя всегда такой витиеватый стиль письма? Я здесь ничего не понял.
Kubanych
новенький
 
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Re: Книга "Основы программирования в среде Lazarus"

Сообщение stikriz » 01.11.2010 12:54:21

dunin писал(а):
stikriz писал(а):... Просто, тут плагиат приветствуется и всячески прививается :-)

Разъясните эту фразу пожалуйста.

Например, оформляется в виде патернов или компонентов - вставляй на здоровье.
Аватара пользователя
stikriz
энтузиаст
 
Сообщения: 612
Зарегистрирован: 15.03.2006 09:37:47

Re: Книга "Основы программирования в среде Lazarus"

Сообщение dunin » 01.11.2010 12:59:51

stikriz писал(а):
dunin писал(а):
stikriz писал(а):... Просто, тут плагиат приветствуется и всячески прививается :-)

Разъясните эту фразу пожалуйста.

Например, оформляется в виде патернов или компонентов - вставляй на здоровье.

Ну не знаю... Плагиат - это когда спер и не спросил, а если автор сам придерживается позиции "берите и пользуйтесь" - то какой же это плагиат? А тырить без спроса конечно не хорошо.
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

Re: Книга "Основы программирования в среде Lazarus"

Сообщение Kubanych » 01.11.2010 13:22:38

stikriz писал(а):Когда программирование станет наукой, многие из нас потеряют работу..." - это цитата из одной переводной книжки. Знания - это еще не наука. Нет науки программирования. По одной простой причине - никто не может наперед сказать как будет устроена программа. Как она будет устроена становится понятно только в процессе. Если нет предсказания, то и нет науки. Нет такой формулы, подставив переменные в которую получим текст программы. Программирование - это искуство, переходящее со временем в рутину. Рутина - это решеные задачи, причем, ненаучным методом :-). Наука могла бы решать нерешенные задачи, чего не происходит... А знания - это просто некие шаблоны, которые позволяют не задумываться над уже решенными часто повторяющимися задачами. Все точно так же, как и в прозе. Как сказал Страуструпп: "Как писать хорошую программу на С++? Точно так же, как и хорошую английскую прозу." Является ли написание литературного текста наукой? Конечно, нет! Так же и программирование. Просто, тут плагиат приветствуется и всячески прививается

Наука (в одном из его значений) - это систематизированные знания. Вот и все! Все остальное схоластика и словоблудие.
Разве принципы ООП не есть наука? Про это пишут научные статьи, пишутся диссертации и пр. А другие науки? Программист не означает кодировщик! Программист не просто пишет программу, он решает ту или иную задачу! А при решении задач программист использует всю ту сумму знаний, которую человечество накопило в той или иной области знаний, для которой программист и пишет программу. Но сначала он разрабатывает алгоритм. А это не только знания, но и искусство!
Kubanych
новенький
 
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Re: Книга "Основы программирования в среде Lazarus"

Сообщение stikriz » 01.11.2010 13:29:59

dunin писал(а):Ну не знаю... Плагиат - это когда спер и не спросил, а если автор сам придерживается позиции "берите и пользуйтесь" - то какой же это плагиат? А тырить без спроса конечно не хорошо.


Не нравится плагиат, можно использовать слово цитирование :-)
От этого суть не меняется. Берется же не вся программа, а алгоритм. Алгоритм, так же, как и структура БД, как и закон природы копирайтом не защищается. Ну, разве что в маразматических государствах. Если бы защищались, то Lazarus был бы чистым воровством и уголовно наказуемым деянием :-)

Добавлено спустя 16 минут 28 секунд:
Kubanych писал(а):Наука (в одном из его значений) - это систематизированные знания. Вот и все! Все остальное схоластика и словоблудие.
Разве принципы ООП не есть наука? Про это пишут научные статьи, пишутся диссертации и пр. А другие науки? Программист не означает кодировщик! Программист не просто пишет программу, он решает ту или иную задачу! А при решении задач программист использует всю ту сумму знаний, которую человечество накопило в той или иной области знаний, для которой программист и пишет программу. Но сначала он разрабатывает алгоритм. А это не только знания, но и искусство!


Систематизация - наука. А написание того, что нужно систематизировать - искуство. Систематизация и разбор произведений Пушкина по строчно и пословно - это научный труд, а Пушкин занимался искуством!
Принципы ООП - это принципы - методология, навыки + некоторые инструментальные средства. Например, есть школы мастеров живописи, которые пропагандируют некие принципы, например, сюреализма, которые используют некие методики написания картин, которые основаны на подходящих инструментальных средствах - кисточках, шпателях, красках. Наука-ли? Да, наука, конечно. Этому учат. Как шпатель держать, как кисточку мокать. Но, процесс написания картины - чистейшее искуство.
Знания - это еще не наука. Знания могут быть адаптированы для применения до такой степени, что не нужно даже их понимать. Вы видели закон Ома? А пробовали его вывести в интегральной или дифференциальной форме? Так вот, закон ома для цепей Киргофа - это просто знания. А вывод этого закона - научная деятельность. Но, тут мы выводим по формулам, основываясь на доказаных формулах. К сожалению, в программировании у нас нет формул... Есть только рекомендации и методики.
Последний раз редактировалось stikriz 01.11.2010 14:01:37, всего редактировалось 1 раз.
Аватара пользователя
stikriz
энтузиаст
 
Сообщения: 612
Зарегистрирован: 15.03.2006 09:37:47

Re: Книга "Основы программирования в среде Lazarus"

Сообщение amateur » 01.11.2010 13:46:29

1. Тыкать будете своим родным.

2. Вы легко возбудимы. Умерьте пыл.

3.
Видимо ты запускал примеры из главы 6. Там не нужны никакие настройки.

Я не умею различать где консоль и гуи. Но смотрел примеры из главы 2, точнее будет К_главе_2 :) (лазарь 0.9.29 фпс 2.5.1)

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

Нет. Просто посмотрите на другие издания и не только по делфи.

5.
У тебя всегда такой витиеватый стиль письма? Я здесь ничего не понял.
риторика и глаголить на эту тему не хочу... Хотя, не нравитСо стиль, не читайте :)

Странный момент:
Установлен лазарь (в лине) ввожу в консоль startlazarus. Плин чет лазарь запустилсо. К чему это? Может я его не правильно установил?
Мдя. По полкам:
проверял на 3 версиях лина (Деби, федя, бубунта) при стандартной и нет (устанавливаем из пакетов, кто откуда, а я отсюда ftp://ftp.freepascal.org/, сорцы не пробывал) при вводе в консоль startlazarus лазарус запускается. И никакие "походы" не нужны. Надеюсь теперь понятно пояснил

Мне жалко Ваших студентов...
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

Рейтинг@Mail.ru