LINUX.ORG.RU

обострение модерастии, «клоунада» как причина удаления

 


0

4

Почему советуют начинать обучение программированию не с C++, а с C?

теперь уже своё мнение нельзя высказывать в техразделах, если оно не совпадает с модераторским? Я действительно считаю, что обучение лучше начинать с ассемблера

★★★★★

четыре томика Кнута этому модератору

fornlr ★★★★★
()

что обучение лучше начинать с ассемблера

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

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

Модер, все в курсе, как ты к плюсам

Я спокойно к плюсам. Половина участников топика относится к плюсам хуже, чем я.

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

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

Недостаточный кругозор у тех, кто путает курс по программированию с курсом по архитектурам.

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

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

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

Ассемблер же, я так понял не под конкретную архитектуру подразумевался.

«Ассемблер неконкретной архитектуры» - это как раз курс по архитектуре ЭВМ. В котором, как должен знать любой обладатель достаточного кругозора, изучаются и сравниваются разные архитектуры.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от Esteban_Garcia

Писать? Практически нет. Читать - полезно, но тоже не слишком. И уж точно это не то, с чего следует начинать обучение. Для ремесла есть более важные вещи - архитектуры, структуры данных, языки, для профессии - профильные виды математики, гуманитарщина.

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

Хм, мне казалось ты наоборот слегка оверфанат.

Я точно не фанат.

вообще асм в целом неплохой совет для low level начинающего

1) начинающий еще сам не решил 2) совет плохой 3) любой совет"учи ассемблер" должен сопровождаться названием архитектуры. Без 2 и 3 - это клоунада. Ну и личность советчика роляет, да.

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

«Алгоритмы+структуры данных=программы» ©
Обучение ассемблеру не учит ни первому, ни второму, ни, соответственно, третьему.

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

На ассемблере какой архитектуры? На архитектуре amd64 умение писать и читать ассемблер совершенно не нужно. Для некоторых 8-ми битных архитектур ответ может быть другой.

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

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

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

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

Т.е. ты и сейчас считаешь что _начинать_ обучение программированию (сейчас, в наши дни, ибо может быть ты начинал обучаться во времени мезозоя) нужно с x86 asma? ^)

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

можно и с x86_64, какая принципиальная разница для инструкций общего назначения, я ж не предлагаю сразу переключение режимов, работу в ring0 и заполнение таблицы страниц изучать %)

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

Уже сказали выше, разница, собственно, в самой архитектуре. А вот «запомнить» 15-20 инструкций, и как они пишутся, это не обучение программированию, это просто зубрежка.

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

А вот «запомнить» 15-20 инструкций, и как они пишутся, это не обучение программированию, это просто зубрежка.

нужно ещё понять, что они делают. А если кто-то 15-20 инструкций не в состоянии запомнить, ему не стоит заниматься программированием

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

В x86_64 еще и проще, они наконец-то выпилили сегментацию, жаль вообще все легаси не дропнули. Я в книжке по сишке главу «указатели» просто пролистал, т.к. после асма ничего непонятного там и быть не могло.

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

нужно ещё понять, что они делают.

Это такая же элементарщина как и их запоминание, тем паче что каждая отдельная инструкция обросла тонной макулатуры. А вот научиться их правильно применять, создавать абстракции и воссоздавать их в коде, это действительно не так просто. И тем не менее в 21 веке, ИМХО, знание абстракций важнее чем знание архитектуры. Досконально знать архитектуру должны узко-направленные специалисты. Это, скажем так, необязательный, очень хороший дополнительный плюс к стандартному программисту из «ынтыпрайз» среды.

znenyegvkby
()
Последнее исправление: znenyegvkby (всего исправлений: 1)
Ответ на: комментарий от znenyegvkby

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

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

это понимание того, что нет никакой магии

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

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

очень хороший дополнительный плюс к стандартному программисту из «ынтыпрайз» среды.

если человек спрашивает про С и С++, вряд ли он ломится в «ынтырпрайз среду»

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

в 21 веке, ИМХО

Какая разница в каком веке. Мышление беги-стреляй. Дело не в доскональности (осилить платформу досконально смог один только царь), дело в понимании. Ты не сможешь не понять сишку, если понял асм, он заставит тебя не тупить, в этом и суть удаленного совета.

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

может банить тогда будешь, раз личность роляет?
может быть модератору надо субъектив поумерить? а того лучше и плашмя его себе засунуть поглубже?
совершенно кретинское удаление

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

Причем тут лисков. Если бы оп хотел этих ваших лисков, он бы взял учебник по жабе и не вбрасывал очередным с/с++ тредом.

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

в этом и суть удаленного совета.

Ну конечно, как я не догадался :)

znenyegvkby
()

Это, конечно, беспредел. Сегодня преследуют клоунов, а за кем придут завтра? Музыкантов? Сантехников? Демагогов?

Deleted
()

точно. Сначала они говорят, что изучать асм не нужно, а потом приходят соискатели-дебилы, которые для поиска непарных чисел начинают строить конструкции из СУБД, хешей и прочей порнографии. Потому что начинали не с асма и поэтому не знают как работает машина. А всего-то надо было XOR применить.

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

targitaj ★★★★★
()
Последнее исправление: targitaj (всего исправлений: 1)
Ответ на: комментарий от arturpub

В x86_64 еще и проще, они наконец-то выпилили сегментацию

А мужики-то не знают: https://godbolt.org/g/G4ft7c

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

int count(int arr[]) {
  return sizeof(arr) / sizeof(arr[0]);
}

void test()
{
  int arr[] = {1, 2, 3, 4, 5};
  printf("count(arr) => %d, length(arr) => %zu\n", count(arr), sizeof(arr) / sizeof(arr[0]));
}
kawaii_neko ★★★★
()

ТВИМ! Да, начинать обучение с ассемблера это та ещё идея, но вполне жизнеспособная - особенно если хотим всякие микроконтроллеры и прочее железо. И потом - если человек написал глупость то это ещё не повод тереть сообщение, да ещё и с таким указанием причины.

StReLoK ☆☆
()

Ассемблер был у меня вторым языком (после квик васика). Брат жив, матан всосан. Не вижу проблемы.

PS сперва хотел написать гневный текст в адрес тейлганнера, но в обсуждаемом топике в удалённых такая вакханалия, что к отдельным перегибам таки можно отнестись с пониманием

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

Ну, ты запустил это на 64-битной системе. На 32-битной было бы «1» в первом случае.

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

G4ft7c

Не знаю броду... g «x86-64 segmentation», можно даже по ссылке не проходить.

shitcode

Непонятно, к чему это в данном контексте.

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

А у меня вопрос причем тут лисков, концепция из ооп. На вопросы уровня «как ты научишься готовить рагу из учебника по физике» я как-то не вижу смысла.

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