The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступно второе издание книги 'Программирование: введение в профессию', opennews (ok), 02-Мрт-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


73. "Доступно второе издание книги Программирование: введение в п..."  +1 +/
Сообщение от Sw00p aka Jerom (?), 02-Мрт-21, 23:13 
>прекрасная книжка

Так же как и книжки Н. Вирта.

> Нет, я хз что читать про современный C

Читать стандарт и расширения компиляторов.

> Впрочем, во многом полезнее его именно пролистать, а время потратить на что-то другое.

Если ты не готов заниматься тем, чем занимается Кнут, то читать не стоит.

> В любом случае - алгоритмы это прекрасно, но надо ж уметь и код как-то написать...

А чем "код" отличается от алгоритма? Уметь писать "код" - это что такое вообще?

Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

80. "Доступно второе издание книги Программирование: введение в п..."  –1 +/
Сообщение от пох. (?), 03-Мрт-21, 00:00 
> Так же как и книжки Н. Вирта.

а, шо?! ТОЖЕ каждый день новые?!
ффуу, нет, померещилось, алгоритмы и методы не меняются с годами.

Расскажи вот мне, базируясь на информации, полученной исключительно из керниганов с ритчами - почему не компилируется, блжад, такой код:
extern __inline__ int fn() { some shit }  
(нет, это не мой код, это другие норкоманы. Он, собственно, компилируется - только не линкуется потом. Угадаешь, почему? и, кстати, ЧТО блжад вообще тут написано, если подумать? [прости, тебе нечем, но это для других читателей])

это я даже не про static_assert двух несовместимых синтаксисов, и, б-же упаси, не про интринсики. Хотя при попытке поправить банальную очепятку в линуксном ведре - ты непременно напорешься и на то, и на другое. И вот что делать прочитавшему Кернигана?

> Если ты не готов заниматься тем, чем занимается Кнут

э... нет. я не готов стать теоретиком от программирования, и должность профессора мне тоже никто что-то не предлагает.

Я программирую, а не рассуждаю о. (Напоминаю, что последнюю свою общеизвестную программу наш прохвессор написал 30 лет назад, и по современным меркам она - г-но и пользоваться ей невозможно. Не смотря на (возможно) прекрасный код и идеальне алгоритмы внутри - она никому не нужна.)

> А чем "код" отличается от алгоритма?

А, ну тогда паааанятна... месье теоретик.

Ответить | Правка | Наверх | Cообщить модератору

205. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от _ (??), 04-Мрт-21, 06:47 
>ЧТО блжад вообще тут написано?

да я и сама офигела!(С) 8-)
В лучшем случае "твёрдая водка" ... но это врядли :)

Ответить | Правка | Наверх | Cообщить модератору

207. "Доступно второе издание книги Программирование: введение в п..."  –1 +/
Сообщение от n00by (ok), 04-Мрт-21, 07:36 
"Внешние идентификаторы, начинающиеся со знака подчеркивания, а также все другие идентификаторы, начинающиеся с двух знаков подчеркивания или с подчеркивания и заглавной буквы, зарезервированы для использования в библиотеке."

Таким образом Керниган и Риччи отсылают к соответствующей документации.

Ответить | Правка | Наверх | Cообщить модератору

215. "Доступно второе издание книги Программирование: введение в п..."  –1 +/
Сообщение от Sw00p aka Jerom (?), 04-Мрт-21, 21:33 
> а, шо?! ТОЖЕ каждый день новые?!
> ффуу, нет, померещилось, алгоритмы и методы не меняются с годами.

в смысле каждый день новые? Книжки по паскалю? А зачем они должны быть каждый день новыми если стандарт не меняется? Алгоритмы новые, да придумываются.

> Расскажи вот мне, базируясь на информации, полученной исключительно из керниганов с ритчами
> - почему не компилируется, блжад, такой код:
> extern __inline__ int fn() { some shit }

Ну честно не знаю, может во времена Кернигана и Ритчи не было понятия inline, а потом всякие гнушники поналипили отсебятины работающее с нюансами вот и не линкуется при некоторых обстоятельствах.

> это я даже не про static_assert двух несовместимых синтаксисов, и, б-же упаси,
> не про интринсики. Хотя при попытке поправить банальную очепятку в линуксном
> ведре - ты непременно напорешься и на то, и на другое.
> И вот что делать прочитавшему Кернигана?

А ничего, вот такие вот стандарты и следования им.

> э... нет. я не готов стать теоретиком от программирования, и должность профессора
> мне тоже никто что-то не предлагает.

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

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

На вики есть биография этого профессора, и там же перечислены его заслуги. А тот же Ферма вообще не был математиком, а заслуги имеет. Каждому своё, не буду говорить, "мол а ты чего добился, какие твои заслуги", время покажет, и дай Бог Опеннету прожить еще 100 лет, вероятно и ваши заслуги так же в коментах будут обсуждать :)

> А, ну тогда паааанятна... месье теоретик.

Этот вопрос мне легче с Ordu обсудить :) А ниже в коментах ответили на этот вопрос в принципе.

Успехов.

Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

230. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от пох. (?), 05-Мрт-21, 22:40 
> Ну честно не знаю

Ну то есть кодить-то ты по факту и не умеешь.
Ч.т.д.

> А ничего, вот такие вот стандарты и следования им.

Керниган писал свою книжку в 78м году. С тех пор "немножко" изменились компьютеры, косвенных автоинкрементов, которым большая часть замысловатого сишного синтаксиса посвящена, в процессорах не стало вообще, а вызов однострочных подпрограмм оказался необоснованно дорогим удовольствием.

Проблема что нет никакой более другой книжки, в которой были бы оба варианта __inline__ и их отличия от inline, и оба static_assert. Приходится догадываться по книжкам от c++ (который другой язык и вовсе не все заимствования одинаково выглядят) или по объяснениям коллег, если снизойдут и владеют темой. Ты вот не владеешь.

> так вот инженер должен быть способен вникнуть (понять) в теоретический труд ученого и найти
> применение тому. А как этого сделать без чтения трудов ученых?

читать адаптации, сделанные кем-то кто прочитал вместо тебя (Кнут, если что, именно адаптация). Настоящие учоные делают ровно так же. Вся современная практика хранения данных основана на расшифровке Анвином адаптации Планка фундаментального труда Рида-Соломона. Его никто из ныне живущих толком не понимает и никакой пользы тебе от него не будет вообще, даже если поймешь. А Планк и его китаец поди PhD на своей адаптации сделали, а может и не один а десять. Вот Анвин был такой инженер, один на всех. Остальные копипастеры в основном.

Поэтому когда какой-то на сей раз хранцузский вчоный выкатил на гора аналогичную конструкцию на базе никому неведомого Мохита-трансформа - его все послали нахер. Потому что уже учоные, помнят про raid6. Но ты можешь попытаться, конечно. Только я уверен, даже если возьмешь Ordu в помощники, кроме пшика ничего не выйдет. То есть вы ни теорию не умеете, ни практику программирования. А в качестве молитвенника Кнут не очень полезен.

> А ниже в коментах ответили на этот вопрос в принципе.

Чушь ответили-то. То есть никто из вас, присутствующих, вообще не умеет кодить, как минимум на си. Ну, что и требовалось доказать.

Ответить | Правка | Наверх | Cообщить модератору

232. "Доступно второе издание книги Программирование: введение в п..."  –1 +/
Сообщение от Sw00p aka Jerom (?), 06-Мрт-21, 02:08 
> Ну то есть кодить-то ты по факту и не умеешь.
> Ч.т.д.

Кодить что и на чем? Вот мелом на доске могу, или на запотевшем стекле, ребенку на пальцах показать могу. Ниже в коментах ответили, что значить "кодить".

> Керниган писал свою книжку в 78м году. С тех пор "немножко" изменились
> компьютеры, косвенных автоинкрементов, которым большая часть замысловатого сишного синтаксиса
> посвящена, в процессорах не стало вообще, а вызов однострочных подпрограмм оказался
> необоснованно дорогим удовольствием.

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

> Проблема что нет никакой более другой книжки, в которой были бы оба
> варианта __inline__ и их отличия от inline, и оба static_assert. Приходится
> догадываться по книжкам от c++ (который другой язык и вовсе не
> все заимствования одинаково выглядят) или по объяснениям коллег, если снизойдут и
> владеют темой. Ты вот не владеешь.

Стек вам в помощь и документация по компилятору.

https://stackoverflow.com/questions/2082551/what-does-inline...

https://gcc.gnu.org/onlinedocs/gcc/Inline.html

https://gcc.gnu.org/onlinedocs/gcc/Alternate-Keywords.html#A...

И напомните мне за какой стандарт С писалась книжка Керниганом?

> читать адаптации, сделанные кем-то кто прочитал вместо тебя (Кнут, если что, именно
> адаптация). Настоящие учоные делают ровно так же.

А ну ка по подробней про Кнутовую адаптацию, я чет не вкурил.

> Его никто из ныне живущих толком не понимает и никакой пользы
> тебе от него не будет вообще, даже если поймешь.

Так для начала нужно понять, чтобы понять потом, что толку нет.

> Вот Анвин был такой инженер, один
> на всех. Остальные копипастеры в основном.

А тут пруфы в студию.

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

Ничего не выйдет из чего? Что это такое, что дано вам, а мне с Ordu не дано?

> Чушь ответили-то. То есть никто из вас, присутствующих, вообще не умеет кодить,
> как минимум на си. Ну, что и требовалось доказать.

Ну вы озвучьте свою "чушь", а то попахивает "блаблабольством".

А про Си, простите, а что должны уметь, и с чего это на Си, вон Ordu на расте может. Я выше написал, могу на пальцах кодить, могу и мелом на доске.

Ответить | Правка | Наверх | Cообщить модератору

236. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от пох. (?), 06-Мрт-21, 09:56 
> Кодить что и на чем?

ну я вообще-то строчку кода на си показал. Уверен, в хруст ты не умеешь точно так же. bash неинтересно.

> Ниже в коментах ответили, что значить "кодить".

ответили тоже неумеющие. То есть ответ был правильный - года так для 1950го. Уже в 70м в умных книжках для профессионалов было написано - "но настоящим профессионалом в программировании является тот, кто способен разобраться в чужом большом проекте". Потому что это, внезапно, в разы сложнее примитивного переноса алгоритма на язык программирования, для которого язык можно знать и посредственно. И нет, разбираться тебе пришлось бы не в "псевдокоде", а вот в подобных закорючках. Чтение на ночь K&R ничем этому бы не помогло. Можно его вообще пропустить, и сразу читать любимую тобой "документацию", про "оператор присваивания" там тоже есть.

> Стек вам в помощь и документация по компилятору.

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

Ответ программиста, владеющего инструментом, уместится на двух строчках.

> А ну ка по подробней про Кнутовую адаптацию, я чет не вкурил.

И алгоритмы, и методики их оценки существовали и до него. Заслуга Кнута в основном в том, что он все это собрал в толстенных трех томах, отбросив ненужный шлак, и изложил (условно) доступным языком, а не вывалил тебе пачку ссылок на "документацию", которую и читать было бы нынче незачем - ctrlc/ctrlv со стека и всех дел. Если не компилится или не собирается - прокрутить до ответа, а не только из вопроса копипастить.

Но Кнут совершенно бесполезен неумеющему кодить в принципе. А тут, я смотрю, в основном такие.

Ответить | Правка | Наверх | Cообщить модератору

247. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от Sw00p aka Jerom (?), 06-Мрт-21, 16:23 
> ну я вообще-то строчку кода на си показал.

Тогда еще укажите используемый стандарт и компилятор. А потом уже решим K&R поможет или нет. С вашим примером K&R не поможет, почему - писал выше.

> ответили тоже неумеющие. То есть ответ был правильный - года так для
> 1950го.

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

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

Тут ссылочки на конкретные книжки нужны. Чужой большой проект по нынешним меркам должен иметь документацию. И не согласен с тем, что "настоящий профессионал в программировании" должен разбираться в "чужом большом проекте". Ему своего должно быть достаточно.

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

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

> И нет, разбираться тебе пришлось бы не в "псевдокоде",
> а вот в подобных закорючках.

Избавьте меня от этого, мне делать больше нечего как разгадывать закорючки.

> Чтение на ночь K&R ничем этому
> бы не помогло. Можно его вообще пропустить, и сразу читать любимую
> тобой "документацию", про "оператор присваивания" там тоже есть.

Бог в помощь.

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

Подкину еще дровишек, классика вики, раздел Проблемы.

https://en.wikipedia.org/wiki/Inline_function

А если не интересно читать - вопрос закрыт, по определению мой ответ вам тоже не должен быть интересен.

> Ответ программиста, владеющего инструментом, уместится на двух строчках.

:) рассмешили, из серии - "а сколько нужно вольт, чтобы завинтить шуруп?". Во времена K&R как бы ответили бы на этот вопрос, если была доступна только отвертка, а не шуруповерт? А в наше время когда доступны и отвертка и шуруповерт, этот вопрос был бы корректным?


> И алгоритмы, и методики их оценки существовали и до него. Заслуга Кнута
> в основном в том, что он все это собрал в толстенных
> трех томах, отбросив ненужный шлак, и изложил (условно) доступным языком, а
> не вывалил тебе пачку ссылок на "документацию", которую и читать было
> бы нынче незачем - ctrlc/ctrlv со стека и всех дел. Если
> не компилится или не собирается - прокрутить до ответа, а не
> только из вопроса копипастить.

Ну так выбирайте, читать вам Кнута или Стек. И решать вам какой источник вам полезней. Книжки с ответами на все вопросы увы нет.

> Но Кнут совершенно бесполезен неумеющему кодить в принципе. А тут, я смотрю,
> в основном такие.

Кнут ведь тоже человек времен K&R, и я думаю, он не собирается переиздавать свои труды под лад ГНУшников. Спросите его, почему?

Ответить | Правка | Наверх | Cообщить модератору

92. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от Аноним (92), 03-Мрт-21, 01:01 
>> Уметь писать "код" - это что такое вообще?

Перекладывание алгоритма на яп с учетом особенностей платформы и среды исполнения.

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

216. "Доступно второе издание книги Программирование: введение в п..."  –1 +/
Сообщение от Sw00p aka Jerom (?), 04-Мрт-21, 21:38 
> Перекладывание алгоритма на яп с учетом особенностей платформы и среды исполнения.

Совершенно верно, +1.

Ответить | Правка | Наверх | Cообщить модератору

237. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от пох. (?), 06-Мрт-21, 10:01 
>>> Уметь писать "код" - это что такое вообще?
> Перекладывание алгоритма на яп с учетом особенностей платформы и среды исполнения.

Хороший ответ для 1950го года, когда программы набирали переключателями.
Но нет. Уже во времена "Численные методы и программирование на фортране" не это считалось важным.

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

Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

248. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от Sw00p aka Jerom (?), 06-Мрт-21, 16:36 
> Хороший ответ для 1950го года, когда программы набирали переключателями.
> Но нет. Уже во времена "Численные методы и программирование на фортране" не
> это считалось важным.

Это ответ того, у кого мозоли на пальцах от этих переключателей?

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

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


Ответить | Правка | Наверх | Cообщить модератору

261. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от Последний из могикан. (?), 07-Мрт-21, 00:25 
Может и резко и жёстко но по моему достойные спецы не будут тратить своё время на опеннет.
P.S.Опеннет очень хорош.Но для определённого контингента)
Ответить | Правка | К родителю #237 | Наверх | Cообщить модератору

263. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от Sw00p aka Jerom (?), 07-Мрт-21, 01:08 
> Может и резко и жёстко но по моему достойные спецы не будут
> тратить своё время на опеннет.
> P.S.Опеннет очень хорош.Но для определённого контингента)

Наивный, вы владеете своим временем, чтобы его еще и тратить?


Ответить | Правка | Наверх | Cообщить модератору

264. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от Последний из могикан. (?), 07-Мрт-21, 01:28 
Детерминизм это оправдание собственной лени.
Ответить | Правка | Наверх | Cообщить модератору

265. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от Sw00p aka Jerom (?), 07-Мрт-21, 03:45 
> Детерминизм это оправдание собственной лени.

То, чего мы сторонимся, то нас преследует. То к чему мы стремимся, то нас настигает. Что это?

Ответить | Правка | Наверх | Cообщить модератору

266. "Доступно второе издание книги Программирование: введение в п..."  +1 +/
Сообщение от пох. (?), 07-Мрт-21, 09:40 
> Может и резко и жёстко но по моему достойные спецы не будут тратить своё время на опеннет.

Ну я вот двух видел. Те точно умели кодить.

> P.S.Опеннет очень хорош.Но для определённого контингента)

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


Ответить | Правка | К родителю #261 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру