Я хотел написать краткое введение с примерами: Как запустить программу, как трассировать, как поставить брейкпоинт, как просмотреть содержимое памяти.
А вообще, про GDB можно много чего интересного рассказать. Например, как с его помощью отлаживать программу под qemu, или как отлаживать программу без отладочной информации (об этом как раз писал Касперски, как заметил bismark). Написание скриптов для GDB тоже заслуживает отдельного внимания.
Документацию почитать, как вы правильно сказали, всегда можно. А вот доступные примеры использования в типичных ситуациях найти сложнее.
То есть, сказать сначала «паскаль должен уйти», а потом «паскаль не должен уйти, но его можно заменить» — это, по-вашему, не противоречие? Разъясните уже наконец вашу точку зрения и что вы хотели сказать словами
троллинг. Начинать с C++ действительно глупо. Вы когда-нибудь забывали поставить точку с запятой после for'а или while'а? А объяснить начинающему, что массивы и указатели — это одно и то же, пробовали? А то, что любое выражение имеет булевское значение? А что такое препроцессор по-вашему начинающему легко понять? Я уж даже не говорю про то множество ошибок, которое порождается автоматическим приведением типов в С и С++.
Многие люди изучают паскаль год-полтора в универе. Потом еще две недели в конце, прослушают обзорные лекции, что есть другие «профессиональные языки, например, C++, Java и С#». И потом будут думать, что они их учили программированию.
Где вы видели профессиональных программистов, которые изучают программирование только в течение года-полутора? А если человек не будет в жизни заниматься программированием, то зачем ему знать C++, Java или C#?
Я уже много раз встречал недовольные возгласы по поводу паскаля, но пока что не видел аргументированного объяснения, почему паскаль (именно язык, а не его отдельные реализации) плох для обучения программированию. Я проходил паскаль в школе, затем 1 семестр в университете (ВМК МГУ) и считаю, что этот язык очень хорошо подходит для знакомства с основами программирования.
В дополнение хочу сказать, что у большинства моих сокурсников языки С, С++ и ассемблер вызвали гораздо больше затруднений, чем паскаль, хотя каждый язык мы проходили в течение семестра и паскаль был первым.
Ваш мозг может сослужить вам дурную службу, потому что, видя такой код, лучше всего засомневаться и проверить. А то я знаю умельцев, у которых это может значить даже «10 подходит к промежутку от k до 0».
А вообще, про GDB можно много чего интересного рассказать. Например, как с его помощью отлаживать программу под qemu, или как отлаживать программу без отладочной информации (об этом как раз писал Касперски, как заметил bismark). Написание скриптов для GDB тоже заслуживает отдельного внимания.
Документацию почитать, как вы правильно сказали, всегда можно. А вот доступные примеры использования в типичных ситуациях найти сложнее.
Если речь и идёт о техническом вузе — согласен целиком и полностью. Про другие специальности судить не берусь.
В дополнение хочу сказать, что у большинства моих сокурсников языки С, С++ и ассемблер вызвали гораздо больше затруднений, чем паскаль, хотя каждый язык мы проходили в течение семестра и паскаль был первым.