6972

Какой язык программирования стоит учить первым2

Какой язык программирования стоит учить первым
Вы смотрите срез комментариев. Показать все
15
Автор поста оценил этот комментарий

А в чем прикол с ногами и c++?

раскрыть ветку (50)
27
Автор поста оценил этот комментарий
В том, что на С и С++ можно самому себе простелить ногу.
раскрыть ветку (1)
19
ВЗДРЪЖНИ ЭФФЕКТ
Автор поста оценил этот комментарий
Не просто можно, а даже нужно! Ткскзть, боевое крещение сегфолтом.
8
Автор поста оценил этот комментарий
Я не работаю прогером, но тут про то, что:
с++ обладает большими возможностями, чтобы "оторвать себе ноги", то есть много вариантов как можно случайно навредить самому себе, за счёт прямой работы с памятью (указатели, утечка памяти, выход за пределы) и т.д.
раскрыть ветку (1)
8
Автор поста оценил этот комментарий
Мне вообще было страшно с памятью работать в сях

Чёт куда-то пишешь, откуда-то вытаскиваешь, одна ошибка - и ты ошибся
5
Автор поста оценил этот комментарий
Наверное что-то связанное с костылями, но это не точно.
раскрыть ветку (41)
16
Автор поста оценил этот комментарий

со стрельбой в ноги

раскрыть ветку (40)
4
Автор поста оценил этот комментарий
А как это выглядит на практическом примере? Я пхпист, ок?
раскрыть ветку (39)
23
Автор поста оценил этот комментарий

Си (язык программирования) позволяет легко выстрелить себе в ногу; с C++ это сделать сложнее, но, когда вы это делаете, вы отстреливаете себе ногу целиком.  (С) Страуп.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Страуструп же.

Иллюстрация к комментарию
7
Автор поста оценил этот комментарий

Ну а если прям на практике:

int I=0

char n[100]

while (I++<10000)

n[I]=I


Компилятор даже не пикнет, а краш обеспечен

раскрыть ветку (35)
7
Автор поста оценил этот комментарий

хах) ситуация еще лучше - краш не обеспечен. Как повезет. Причем, не знаю, как в этом примере, но бывают ситуации, что компилятор такой - "о, ебать, тут хуйня. я палю четкое ub. А значит я могу молча все исправить, так как программист обязан гарантировать что такого не будет." и пиздец, код уже совсем другую хуйню делает.
Или еще лучше - нарвался на подсказку от студии - "эй чувак, тут лучше ссылку использовать! хули ты, как мудень, копируешь, когда Боги ссылки добавили?". И рекомендует использовать ссылку на элемент вектора, который чуть дальше распидорасивается. Ура, спасибо, теперь у меня вместо копирования UB. (я пробовал добиться этого ворнинга от онлайн компиляторов, но нет. Похоже, чисто студийный помощник какой-то)

3
Автор поста оценил этот комментарий
В любых ЯП так.
Но это мелочи.
Каличь начинается, когда ты начинаешь работать с API и тебе лень / ты рукожоп, а язык программирования дает тебе делать все, что хочешь. Воот тут примеры

https://www.transl-gunsmoker.ru/2008/12/blog-post_6049.html?...
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Не в любых языках это UB.

0
Автор поста оценил этот комментарий

Согласен. Просто на скорую руку накидал пример.

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


А потом появились большие винты, оперативка стала стоить копеек и вот уже смотришь на 400метровый бинарник из под Qt, который выводит окошко с кнопкой "Say" и по итогу всплывающим окном "hello world!" И кнопкой Ок.... Даже грустно как-то:)

0
Автор поста оценил этот комментарий
Объясните плиз, как это (не) работает

Я логически понимаю, что тут хуйня, а что будет происходить на практике - в мозгу даже шестерёнки не проворачиваются представить)
раскрыть ветку (4)
5
Автор поста оценил этот комментарий

Просто пойдет запись не пойми чего в не пойми какую память. И из-за этого что-то случится. А может, не случится. Как повезет.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Понял, то есть мозг не зря оказывается это представлять)
4
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

А уж если это запущенно на микроконтроллере без виртуальной памяти.... Уууу... :)

Автор поста оценил этот комментарий

а разве можно инкремент в условие пихать?

раскрыть ветку (25)
1
Автор поста оценил этот комментарий

Да хоть инкремент отличный от 1ы :)

Хоть какое выражение пихай, лишь бы оно было равно в итоге или не равно 0.

Вот кстати скомпиленный и запущенный мой пример. Как видишь всё работает, но рухнуло раньше, чем дошло до 10000. При чем при повторном запуске рухнуло уже на другой цифре.


Это и есть та самая возможность выстрела в ногу.

Иллюстрация к комментарию
Иллюстрация к комментарию
1
Автор поста оценил этот комментарий
Если мне не изменяет память, так быстрее

Но я уже 10 лет не открывал VS, поэтому вообще не уверен)
1
Автор поста оценил этот комментарий

+

раскрыть ветку (21)
Автор поста оценил этот комментарий

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

раскрыть ветку (20)
2
Автор поста оценил этот комментарий

Хочешь мозг взорву?)

for (int I=0, k=(int)"x"; k!=(int)"z"; k=I++)

printf("%c\r\n", (char)k); 

Иллюстрация к комментарию
раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Чет какая-то фигня =)

Иллюстрация к комментарию
раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Я слабый шарпист. Скорее всего у них отличается шаблон для WriteLine из # и printf из с/срр.

Почитай тут как вывести отдельный символ: https://learn.microsoft.com/ru-ru/dotnet/api/system.console....

раскрыть ветку (2)
0
Автор поста оценил этот комментарий
Ну, для ускорения. Минус строчка в самом вайле
раскрыть ветку (12)
0
Автор поста оценил этот комментарий

Ну такое.. Ускорение набора кода разве что. Ну, сэкономил ты секунду, молодец. А потом читать и понимать, что же тут хотели сказать. На скорость работы-то это не повлияет, компилятор один хрен вынесет это в отдельную инструкцию.

раскрыть ветку (11)
1
Автор поста оценил этот комментарий

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


Ну а си-подобные это всё унаследовали, потому что ПрИкОлЬнО.

0
Автор поста оценил этот комментарий
Опять же, если понимаешь суть кода, то на кой тратить лишнее время на портянку кода?
Ну и "пять старушек - рупь". Если вайлов дохрена, то сэкономить и полчаса можно )
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

На самом деле влияет на читаемость кода положительно.

Однострочный цикл в зависимости от оформления может занимать от одной, до четырёх строк!

И сиди потом листай вот такие портянки:

while(a)

{

do(b);

}

while(c)

{

do(d);

}


Ну есть же разница:

while(a)

do(b);

while(c)

do(d);


Ни тебе лишних пустых строк, ни скобок этих вечных.

раскрыть ветку (6)
0
Автор поста оценил этот комментарий

Представляешь, ты ещё можешь их присваивать в условии. Здорово?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Я только учусь и поэтому вайлом пользуюсь, в основном когда нужен бесконечный цикл, а для остального фор. И тут я внезапно понимаю глупость первоначального вопроса хД
0
Автор поста оценил этот комментарий

Во-первых это красиво

0
Автор поста оценил этот комментарий

rm rf?

DELETED
Автор поста оценил этот комментарий
На С++ кода выходит больше, чем на всяких питонах и джава. Очень много писанины = минус ноги + геморрой
ещё комментарии
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества