LINUX.ORG.RU
ФорумTalks

Кто-то еще верит, что C/C++ не для криворуких макак?

 , ,


0

2

Поставщик корпоративных решений в сфере ИТ-безопасности, Fortinet. 40 уязвимостей, Карл, 40! Среди них stack-based buffer overflow.

https://thehackernews.com/2023/02/fortinet-issues-patches-for-40-flaws.html

Вы правда думаете, у них кодеры индийские домохозяйки, выучившиеся программированию на 6 месячных курсах?

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от Forum0888

Ещё раз. Из этого:

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

Что не про C++?

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

За Кобол не скажу, а R пакеты частенько внутрянку на Фортране тащат.

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

Ну и какой из него потом получится программист?

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

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

А по конкретнее, а то я как-то 20 лет на плюсах пишу. Может чего-то там упускаю?

void foo() {
   int a = 42; //Стек
   int* b = new int(42);//Куча
}

Школьнику это не понятно?

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

У тебя все ok.

Намек был не на «кучу» C++.
Вообщем.

Извини!

Вопросы распределения/выделения памяти мне «по душе» и «есть что сказать» (но не в этом треде).

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

верхнеуровневые

Я сразу подумал про заднеприводные :-)

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

Он как раз и говорил о воспитании специалистов, способных строить модели, по ним писать алгоритмы, по ним писать код

Идея «хороший программист может быстро поменять язык» конечно не лишена смысла. Но на практике кроме алгоритмизации / умения рефакторить / умения писать так, чтобы потом другой разраб понял понял / структур данных и т.п. нужны опыт в особенностях конкретного языка (типа копироване/перенос в плюсах и прочее), херовой горе библиотек, системах сборки, настроках автоматизации сборки, развертывании, всяких особенностях при работе с конкретной платформой на данном языке (например WIN API), настроке и использовании среды разработки. А еще такой очень важной области, как предметная область, например будучи даже опытным C++ разрабом движков игорей (или не движков, а просто разраба на Unreal Engine), не получится в тот же день перевоплотиться в опытного разработчика какого нибудь десктоп клиента на Qt. А еще есть такая штука, как проекты с большой кодовой базой и приходя в них, ты даже имея хороший опыт в во всех используемых здесь технологиях, должен будешь потратить несколько месяцев на то, что ориентироваться в текущей кодовой базе и т.п.

rumgot ★★★★★
()
Последнее исправление: rumgot (всего исправлений: 2)
Ответ на: комментарий от her_s_gory
void foo() {
   int a = 42; //Стек
   int* b = new int(42);//Куча
}

Ну если придираться, то еще можно указать, что сама переменная b (как хранящая целочисленное значение (адрес)) тоже в стеке, а вот та память, куда указывает адрес уже в куче.

rumgot ★★★★★
()
Последнее исправление: rumgot (всего исправлений: 1)

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

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

1С предоставляет программисту хорошие объекты и всю рутину, которую должен учитывать программист C++ «берет на себя».

Конечно 1С не панацея, но похожа (чуть-чуть) на прототип некоего высокоуровнего языка программирования (и не более того).

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

Упустил память освободить.

Да, а ещё забыл использовать объявленные сущности, и функцию не вызвал, и не написал main. По существу есть что сказать?

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

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

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

Селяви

Вовка.

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

Да ладно. Кармак, Роб Пайк, Гвидо ван Россум, Керниган и Ритчи, Страуструп, Виталик Бутерин, Игорь Сысоев, Столлман даже программировал. Можно вспомнить Грега, Алана Кокса и еще разрабов ядра, можно повспоминать людей, что стоят за какими-то ЯП и фреймворками (core-js, ага). Так что нормально. Сколько к примеру есть известных бухгалтеров или библиотекарей)

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

Ничего, переведут все на раст

Во во, на расте как раз «***к ***к и в продакшен» быстрее чем на С++ получается. Тут как раз выше про «фичи» говорили 😂

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

Шутка

Лучше выделять память из локальной памяти процесса.
В этом случае ОС все аккуратно освободит при завершении процесса.

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

Да всем плевать на Пайка, Страуструпа и Россума вне коммун соответствующих языков. Ты бы еще этого чувака с руби вспомнил, или Абрамова какого-нибудь.
Кокс, Грег, Сысоев, божечки, да кто, кроме самых задротских задротов (нас), вспомнит хотя бы сами эти имена, не говоря уж о том, что они написали. Столлман известен как трепло, ой, то есть идеолог (задротства). Бутерин это кто вообще?
Керниган и Ритчи, угу. Ада Лавлейс, Чарльз Бэббидж и Алан Тьюринг.

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

кто, кроме самых задротских задротов (нас), вспомнит

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

Бутерин это кто вообще?

Автор Эфира, звизда мемасиков криптотусовки, виновник дефицита видях, да все его знают)

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

вот кто вспомнит известных переводчиков, кроме переводчиков?

Все интеллигенты™: переводы Пастернака полагается не читать, <осуждать>, но знать :)

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

Керниган и Ритчи

Архитектура struct/class хорошая, а синтаксис желательно улучшить.

У меня синтаксис позволяет для каждого поля и в целом для struct задать свойства и семантику (любой сложности).

Очень помогает для разработки обобщенных алгоритмов.

Ныне придумывают аннотации, ... но они - «куции».

Кстати начал таки разработку встроенного объектно-ориентированного языка программирования интегрированого с API для использования метаданных.

Никакого «Горе от ума» C++ в нем не будет (макросы, template, ..., ..., ...).

Обрадую den73.
Текст модуля может быть записан в любой кодировке и (при необходимости) свой набор ключевых слов.

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 7)

Хорошо, давай возьмём другой язык который не допускает подобных ошибок на уровне языка. Этих уязвимостей не будет. Иииии что это будет значить, то что программисты молодцы и их не допустили? Ой ли? Такие языки хотя бы держат разработчика в тонусе, чтобы булки не расслаблял. А на языках под названием «обшитая подушками комната в дурдоме» те же люди будут допускать уже логические ошибки например и кому предъявлять? Начнём орать люди решето пусть программы пишут робаты! И начнётся уже движение против человекочитаемых языков программирования «ВЕДЬ НЕЙРОСЕТКА ЭТО СЕКУРИТИ, ЭТО СЕЙФИТИ, АААААААААААААААААААААААААААА» Будут кричать они и тыкать пальцем в статью где написано что в тесте человек допускал ошибки, а машина не джопускала и всё, индустрия признает новую методологию разработки и появятся ещё специальности, хреносеенсисты задача которых нажимать на кнопку next на попе нейросети пока она не выдаст код решающий поставленную задачу. Спустя время люди разучатся программировать с глубоким пониманием матчасти ЗАТОБИЗАПАСНА. Но это не отменяет того что нужны и языки с подушками для критических мест. Даже я, нуб LVL 2000 это понимаю.

Помним где у самолётов крылья укрепляли вместо двигателей и кабины? Вот и тут даже самая фигня. Только тут не укрепляют, а отрезают нахрен, на колёсиках по земле надёжнее и не упадёт :D

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 2)
Ответ на: комментарий от Forum0888

Кстати начал таки разработку встроенного объектно-ориентированного языка программирования

Для его разработки необходимо также произвести разработку GUI, который много упростит
визуализацию объектов, ... созданных с использованием метаданных.

Мне иногда напоминают, что пора бы и опубликовать.

РАНО

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

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

untitl3d
()

Вы правда думаете, у них кодеры индийские домохозяйки, выучившиеся программированию на 6 месячных курсах?

Пусть всем нам будет стыдно.

Позор всем мужикам!

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

Не заметил, что он везде co-author? Всегда был реальный автор, а он рядом тусил и кофе подносил. Околоайтишник он в лучшем случае. Просто удачно вписался в тусовку антисоциальных гиков и выехал за счет умения общаться.

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

Конечно 1С не панацея, но похожа (чуть-чуть) на прототип некоего высокоуровнего языка программирования (и не более того).

Ну блин. Оно очень для ограниченного круга задач. Да и предметную область (бухгалтерия) там никто не отменял.

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

Ну блин. Оно очень для ограниченного круга задач.

Так суждение было не о 1С и ее возможностях, а архитектурном подходе (некий прототип).

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

что именно из того моего сообщения ты оспариваешь.

К посту претензий нет.

1С часто критикуют за ограниченность ее функциональных возможностей, но
практически никогда не говорят о том, что программная архитектура ее весьма интересна.

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

В других отраслях все то же самое, даже хуже

Угу. Народ делает уйму хороших штук, а знаменит и облизан все равно какой-нибудь сраный Маск.

вот кто вспомнит известных переводчиков, кроме переводчиков?

Помню Самуила Маршака и Бориса Заходера! И ЛЕОНИДА ВОЛОДАРСКОГО!!
Вот переводчикам, кстати, проще: у них труд более индивидуализированный. Перевел в одиночку и показал: вот, я сделяль, я маладес. А какую-нибудь софтину пишет орда человек на протяжении десятилетий, и поди пойми, кого там хвалить, а кого наоборот.

thesis ★★★★★
()

Кто-то еще верит, что C/C++ не для криворуких макак?

ИМХО они для системного программирования, а оно отличается от предметного.

Это как военный самолет и гражданский.

На военном если вверх брюхом сто километров не пролетел, то считай, что и не летал.

Forum0888
()

Fortinet. 40 уязвимостей, Карл, 40!

Молодцы, исправляют. На вскидку, у них около 50 крупных продуктов, и, наверное, миллион строк исходного кода.

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

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

Какое это имеет отношение к «разработке проектов»?

Но грамматики не пригодны для разработки удобного синтаксиса.

Бред. Как связаны грамматики и удобство синтаксиса?

В простейших грамматиках все еще как-то там читабельно, а затем «огородами, огородами» и получаем кошмар типа C++.

Как раз С++ это язык, у которого очень сложная грамматика, но который легко читать человеку.

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

6 месяцев чтобы вкатиться в фаанг

А вот Илон Маск 50% таких вкатившихся в твитер уволил и хоть бы хны.

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

Кстати начал таки разработку встроенного объектно-ориентированного языка программирования интегрированого с API для использования метаданных. Текст модуля может быть записан в любой кодировке и (при необходимости) свой набор ключевых слов.

Было тяжело, но смысл я уловил :)

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

XOR linked list проигрывает сильно по скорости из-за того, что префетчер памяти не видит значений указателей.

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

Конечно 1С не панацея, но похожа (чуть-чуть) на прототип некоего высокоуровнего языка программирования (и не более того).

Может быть, всё-таки, не более, чем скриптовый язык?

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

https://habr.com/ru/post/185662/ [C++] Всё ли мы знаем об операторах new и delete?

Это единственное, что было хоть как-то интересно, остальное так-же как и в «Божественном Паскале» с супер документацией, которую даже школьник поймёт.

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

Да кто тебя знает. Может это твоя библиотечная функция.

А что? так похоже на многократно переиспользуемый код?

her_s_gory
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)