Программирование: введение в профессию. Издание 2,9 (электронное)
АннотацияУчебник «Программирование: введение в профессию» ориентирован на самостоятельное изучение и предполагает использование систем семейства Unix (в т.ч. Linux) в роли сквозной среды для обучения. Скачать книгуДополнительные файлыФайл mv stud_io_inc stud_io.inc ![]() |
Программирование: введение в профессиюпояснениеВы находитесь на официальном сайте Андрея Викторовича Столярова, автора учебных пособий по программированию и информационным технологиям. Если вы искали сайт замечательного писателя-фантаста Андрея Михайловича Столярова, то вам, к сожалению, не сюда. Андрей Михайлович Столяров в библиотеке Мошкова |
☞ From G (unverified) Fri Feb 7 10:36:53 2025 UTC
Файлы
А где файлы с примерами?
ответить
Re: Файлы
Законный вопрос.
До какой-то степени можно продолжать использовать архив примеров от второго издания, но, если честно, это так себе решение, поскольку в тексте книги многие примеры кода подверглись заметному редактированию. Придётся мне с этим что-нибудь придумать.
Технически проблема в том, что архив примеров один на все три тома, и там ожидаются, естественно, дальнейшие изменения по мере подготовки оставшихся двух томов. В общем, надо подумать, в каком виде это всё теперь публиковать.
ответить
Re: Re: Файлы
Редактирование в плане исправление опечаток и ошибок или какие-то примеры были основательно переработаны для большей наглядности?
ответить
Re: Re: Re: Файлы
В примерах конкретно к первому тому самое заметное изменение — в полноэкранных программах коды кнопок раньше (увы мне) присутствовали в виде чисел прямо в коде. Сейчас они вынесены в именованные константы.
В примерах к остальным двум томам, возможно, будут более серьёзные изменения; в частности, я планирую избавиться от идиотского (комитетского) sig_atomic_t.
ответить
☞ From Руслан (unverified) Tue Jan 28 21:12:52 2025 UTC
Задачник
Андрей Викторович, подскажите, задачник для второго издания учебника применим к новому изданию?
ответить
Re: Задачник
Не вижу, каким образом он мог бы стать "неприменим". Насколько я помню, ссылок на трёхтомник по номерам страниц в задачнике всё-таки нет, номера параграфов не изменились.
ответить
☞ From Алексей Л. (unverified) Mon Jan 27 07:20:54 2025 UTC
Печать издания 2.9
Издание 2.9 очень сложно распечатать, т.к. там что-то не то с размерами страниц :(
ответить
Re: Печать издания 2.9
http://www.stolyarov.info/node/427#cmt3
ответить
☞ From Anonymous (unverified) Thu Jan 23 01:22:16 2025 UTC
Том 1, стр 27
> flash-брелке
По идее правильно будет с буквой о, flash-брелоке. Я тоже удивился, что оно так склоняется, но вот так.
ответить
Re: Том 1, стр 27
"Брелоке" это старая норма, из времён, когда слово "брелок" ещё не укрепилось в русском языке, и подчинялось его правилам лишь условно. В настоящее время оба варианта официально определены, как равноправные, а неофициально вариант, где "о" не выпадает, уже почти стал архаизмом.
ответить
☞ From anon (unverified) Tue Jan 21 19:22:48 2025 UTC
Изменения в издании 2.9
Извините, а какие есть ключевые изменения в новом издании?
ответить
Re: Изменения в издании 2.9
"Ключевых" нет. В основном исправлены ошибки из эрраты. Из нового — доработаны некоторые параграфы про оформление кода, особенно 2.12.9 и 2.12.10. Ну и ещё много где есть по одному-два абзаца, всего не вспомнить.
ответить
Re: Re: Изменения в издании 2.9
Хорошо, спасибо
ответить
☞ From Anonymous (unverified) Fri Jan 17 04:56:40 2025 UTC
Стр 23, том 1
"без малого полвека" — уже не "без малого", а чуток больше полвека. Декабрь 1974 — появление Альтаира 8800, то есть ровно полвека - декабрь 2024.
ответить
Полвека ПК
Альтаир 8800 - ещё не привычный прибор, а нечто среднее между игрушечным однобитным Kenbak'ом и настольными миниЭВМ (в том числе и для "персонального", хоть и не домашнего, использования), которыми в 1970 уже никого не удивишь.
Изобретатель Kenbak'а со своим изобретением
Конечно, Альтаир запустил микрокомпьютерный хайп, который привёл в том числе и к
взлёту бизнеса трёх корпораций на буквы A, D и Мпоявлению ПК в привычном виде.ответить
Re: Полвека ПК
Альтаир уже вполне себе ПК. Я довольно долго ковырялся на эмуляторе с ним. Хотя IMSAI 8080 пожалуй лучше.
ответить
☞ From Anonymous (unverified) Thu Jan 16 16:57:24 2025 UTC
Адресная арифметика в паскале
На странице 14 написано "за исключением разве что адресной арифметики" в отношении паскаля, но в гостевой книге есть примеры с таковой на паскале.
Интересно, адресная арифметика появилась только в Free Pascal или в TP и Delphi уже была?
ответить
Re: Адресная арифметика в паскале
Насколько я помню, в TP 7.0 честной адресной арифметики ещё не было, хотя, например, динамические массивы, от которых сишностью пасёт на километр, были уже в 5.0.
Так или иначе, на том этапе обучения, на который рассчитана паскалевская часть книги, адресная арифметика скорее вредоносна. Придумать такие задачи, которые невозможно было бы решить без списков, при этом имея динамические массивы (хоть в каком их варианте), и при этом достаточно простые для начинающих, лично я не возьмусь; следовательно, если обучаемому дать доступ хоть к адресной арифметике "по-честному", хоть к тем динамическим массивам, которые тянутся ещё с TP 5.0, если не раньше — то всё, нормально работать с указателями он никогда уже не научится.
ответить
Re: Re: Адресная арифметика в паскале
Проблема с динамическим массивом понятна - если массив может ресайзить сама RTL, то нет особой мотивации изучать, как это делать вручную, но с адресной арифметикой в чём проблема?
Если ученик додумается, скажем, выделять при необходимости вдвое больше памяти и копировать массив в новую область памяти, а потом забывать старую, это тоже требует понимания указателя как идеи. Хотя я и не предлагаю специально этому учить раньше времени.
ответить
Re: Re: Re: Адресная арифметика в паскале
> Если ученик додумается, скажем, выделять при необходимости вдвое больше памяти и копировать массив в новую область памяти, а потом забывать старую, это тоже требует понимания указателя как идеи.
Нет, не требует. Скажем так, я видел людей, делающих вот это вот не задумываясь, но при этом натурально паникующих при виде списка или дерева. А вот человека, легко обращающегося со списками, но при этом испытывающего проблемы с массивами динамически определяемой длины, я не видел ни разу.
ответить
Re: Адресная арифметика в паскале
Адресная арифметика с
PChar
появилась в TP/BP7 и TPW вместе сPChar
, если мне не изменяет память.Борландовский странноватый пример к
StrEnd()
:function StrEnd(Str: PChar): PChar;
TP7.0 Programmer's Reference (9.9M)
ответить
Re: Адресная арифметика в паскале
Тут да, я вполне могу ошибаться. Дело в том, что я TP осваивал на версии 5.5, активно писал (за деньги) на 6.0, "семёрка" у меня была, но я, скорее всего, не использовал от неё новые возможности, поскольку к моменту её появления (в смысле у меня, а не вообще в природе) все мои проекты на Паскале уже существовали, новых я не начинал. Поэтому если там что-то такое появилось, я мог просто не обратить внимания.
ответить
Re: Re: Адресная арифметика в паскале
Между 6.0 и 7.0 вышел такой "новый" продукт под названием Turbo Pascal for Windows 1.0(и 1.5)
В нём, похоже, и появилось это расширение для удобства прямого вызова функций 16-разрядного WinAPI. Вместе с фирменным борландовским стилем кнопочек, которые рисовала BWCC.DLL
ответить
☞ From Anonymous (unverified) Wed Jan 15 13:52:47 2025 UTC
Второе издание, которое вы держите в руках
На странице 17 в параграфе "Структура книги и используемые обозначения" во втором абзаце написано: "Второе издание, которые вы держите в руках...", хотя речь идёт про электронное издание 2.9.
ответить
☞ From Anonymous (unverified) Wed Jan 15 11:49:08 2025 UTC
Аннотация
На второй странице учебника в аннотации дважды повторяется: "Первый том учебника содержит три части, охватывающие базис знаний о программировании как виде деятельности" в конце первого и начале второго абзацев.
В прошлом издании фраза была только в первом абзаце, поэтому, возможно, оно было добавлено во второй абзац случайно.
ответить
Re: Аннотация
Есть такое, да. Чуть позже заведу страничку для эрраты.
ответить