Анон, объясни мне, в чем смысл учить С, С++ и ассемблер в 2020 году? В системные программисты берут далеко не всех, это нужно заслужить, будучи говнокодером и формошлепом на более высокоуровневых языках. Свое ядро писать смысла нет - все равно не переплюнешь то, что пишут мелкомягкие, гуглецы и красноглазые линуксоиды. Программирование под микроконтроллеры? Даже из ембеддеда вытесняют сишку, ведь есть ардуино, mecrisp и micropython к тому же, ембеддерщики - это даже не программисты, это совсем другая сфера. Чтобы быть реверсером и вкатываться в бинарные уязвимости, нужно родиться с соответствующим складом ума и понимать досконально, как работает программная и аппаратная часть. Так зачем же учить С/С++ в 2020, анон?
>>231007868 > Написание своего велосипеда вместо решения задач, не приветсвуется в хакерских кругах Но ведь для того, чтобы взломать Х, хакеры пишут свой Х, разве нет?
Сегодня это уже легаси технология, но это не значит, что на ней нет работы. Причём прикол в том, что чем технология более легаси, тем меньше за неё конкуренция и тем более высоко она оплачивается. Сейчас вся молодёжь ударилась во вротэнд на РеактЖС, в итоге работают формошлёпами за копьё, з/п на hh.ru не отражают реальных офферов по итогам собесов, либо же машин лёнинг на пайтоне злоебаном.
При этом, если стоит задача денег заработать, то 1С даже блэт - вполне себе нормальная хуйня, если на чём-то раньше писал, то за год можно вкатиться в доход 200к, причём работая не на контору, а на себя. И работа эта - вообще не свистни в хуй, что называется.
Будущее за ФП, имхо. Собственно, уже системное программирование уходит во многом Rust. В приложениях - набирает популярность Scala.
>>231007262 (OP) >к тому же, ембеддерщики - это даже не программисты Веб-макака, считающая что веб - программирование, ты? Помнишь меня? Я твой одноклассник. Я узнал тебя по твоим шизоидным словам и высерам. А помнишь, как мы всем классом нассали тебе в кружку в третьем классе, на сладкоежке? Ты ещё выпил, облизнулся и попросил добавки.
>>231007666 Чистый С применим, в основном, в МК и околоМК сфере. Этого никто и не скрывает, лол. Ядра пиши на нём, если хочешь. Уже давно всем понятно, что С и кресты это языки для серьёзных дядь, которые любят поебаться, но получить быструю и качественную работу кода. Ясен хуй, что имея 100500 кб памяти того же МК можно и на Питоне его программировать, но вот когда начинаются проблемы связанные с миллисекундами времени или байтами, то лучше С, а тем более Ассемблера ничего нет пока нет. Такая проблема сейчас осталась только у тех, кто работает с низкими уровнями, для остального есть целая куча удобных, понятных и простых языков
>>231007262 (OP) >Анон, объясни мне, в чем смысл учить С, С++ и ассемблер в 2020 году? Ассемблер - потому что он охуительно простой в нормальных архитектурах, там и "учить"-то нечего. С - для совместимости, раздражающие лично тебя баги в терабайтах опенсурсного софта сами не пофиксятся. С++ - разве что для того, чтобы на собственной шкуре почувствовать, как не надо делать языки программирования. Такая себе выставка всех самых корявых и идиотских идей в CS.
>>231007262 (OP) >Анон, объясни мне, в чем смысл учить С, С++ и ассемблер в 2020 году? Настолько говняный вопрос, что я даже не знаю, как описать степень тупости, исходщей от него. Ну не учи тогда, хуле спрашивает. Мимо гошник-питонист 300ккнаносек.
>>231007262 (OP) Потому что открой любой проект например хромиум и там C++. Линукс это C++.
Да, чтобы стать C++ разрабом нужно очень много знать. Но они всегда нужны, пусть и наиболее квалифицированные.
Если ты хочешь быть кодерком-маняй то можно формошлёпить на питоне и получать свои 300к/сек но если захочешь роста то надо C++ и будешь получать больше 300к сек
>>231007262 (OP) Си это академический язык. Если будешь использовать что-то другое в своих научных исследованиях, то коллеги будут смотреть на тебя, как на дауна, потому что для Си за всё время его существования написано куча библиотек, начиная от стуктур данных и заканчивая mpi.
В MIT больше не преподаётся СИКП, т.к. уже технологии шагнули так сильно вперёд, что уже просто невозможно разобраться, как именно (отличать от "как в принципе") работает какая-то ёба. По факту, работа программиста смещается от байтоёбства в сторону большей абстракции.
На HolyJS кто-то пиздел, что вот мы ебались с бэкэндом, а сейчас git push heroku master. Ну и чо, обосраться теперь? Если отпала необходимость в этом ебаться, для этого люди и работали, чтобы автоматизировать процессы. Согласен, что это несёт в себе определённые жертвы - об этом классно написал мужик, которого сократили с должности разработчика в 65 и он говорит, что пришла молодёжь, которая нихуя не соображает в подкапотном пространстве, а старики уже накопили большой опыт всяких паттернов, которые уйдёт с уходом этих спецов. Но ничего - в итоге нужная ёба была запилена, хоть и коряво. Проблема не вчера возникла, 30 лет назад была такая же проблема.
И, что самое важное - бизнесу, который платит, вообще похуй, как и кем сделано, главное - чтобы стабильно работало и приносило кэш.
>>231008030 >Причём прикол в том, что чем технология более легаси, тем меньше за неё конкуренция и тем более высоко она оплачивается. А как тогда стать С/С++ программистом? Не хочу быть веб-макакой, хочу байты дрочить.
>>231008454 >Пока кроме наносервисы нет идей Это + почти вся вспомогательная быстродействующая обвязка для наших сетевых сервисов. >>231008185 Ага. Вот только это не исключает ситуации, когда те же джуниперы с 64-256 Гб памяти на борту и жующие у нас трафик сотнями гигабит вполне себе долбятся в эту самую вот память. Потому что у мудней-погромистов "всё равно уже везде".
231008627 >rust до системного языка еще не дорос. Только из-за его негибкости. Зато заморочки на управлени памятью дают свой эффект. ff - тому пример. Даёт за щёки хрому по потреблению памяти.
>>231007666 допустим тебе надо будет прикрутить dll, so , к твоему убер проекту написанному на высокоуровневом языке. Вот тут Си без вариантов, JNI, Interop, COM мать его и прочее
>>231008972 наоборот. Именно этот язык следует всем требованиям Николаса Вирта, язык должен быть простой и лаконичный! Надо избегать неоднозначностей ( привет C++ cука блять, чтобы ты сдох от своих паттернов и часовой компиляции )
Берёшь и становишься. Покупаешь учебник по С, потом по С++, дрочишь все упражнения (без "ну это я и так понял, пропустим"), дрочишь спецификацию/документацию языка, решаешь задачи на codewars до уровня 3кю хотя бы. Потом делаешь пару хороших пет проектов на github, c этим багажом отправляешь резюмешки, где тебя посылают нахуй 99/100 и если пет проекты не совсем говно, то тебя берут на 20к работать.
По факту, идти в айти ради денег - глупо, без образования - делать там нехуй. Это очень раздутый миф, что там пиздец сколько платят и берут любого долбоёба. Столько, сколько платят в it в РФ - в среднем на ЛЮБОЙ квалифицированной работе. Можно быть хорошим мастером по холодильному оборудованию, по газовым котлам, блэт, даже парикмахером и прочими такими можно хорошо зарабатывать. Айти это нихуя не лёгкие деньги и постоянный стресс, сидя на жопе перед монитором.
Почему все сразу подумали, что я против С, С++ и ассемблера? Я всего лишь спросил, как все это сейчас можно применить. Благо, на мой вопрос ответили адекваты.
>>231009189 Почему? Это ведь интересная работа, разве нет?
>>231007262 (OP) >Анон, объясни мне, в чем смысл учить С, С++ и ассемблер в 2020 году? Потому что это одни из немногих языков, на которых не пишут говноделы. А без асма ты вообще не будешь понимать, как работает процессор. >ардуино Сорт оф С++. >micropython ОЛОЛОЛО. Ещё жабаскрипт предложи. >к тому же, ембеддерщики - это даже не программисты, это совсем другая сфера Не теоретизируй. В эмбеды чаще всего идёт работать самое дно из сишников. Кто поумнее, там надолго не задерживаются. >Так зачем же учить С/С++ в 2020, анон? Внезапно, прикладное и системное ПО. мимо плюсоёб с 15-летним стажем, был и эмбеддером, спрашивайте вопросы
>>231008611 > В крэкинг вкатиться тоже крайне тяжело, так почему же их не уважают? Тут дело не в сложности, а в идеологии. Но в своем FAQ'е, Реймонд писал, что крекеры обычно считают себя слишком охуеными хакерами, что не всегда так.
>>231007262 (OP) >С Две тонны легаси из 80-х годов которые тебе нужно будет поддерживать. Очень много сдк написано на си, а не на плюсах, так что уметь писать на си может оказаться полезным >С++ Хороший язык, позволяет делать всё что душе угодно, пусть и сложнее чем на других языках а нахуя ты плюсы взял если это можно сделать на другом языке блять?. >ассемблер Чтобы понимать что такое процессор, почему нельзя на i368 юзать код скомпиленный на i686, как устроена память, да и в целом для более глубокого понимания твоего устройства. Писать на асме можно разве что небольшими кусками в виде вставок, и С и плюсы это поддерживают. Может еще оказаться полезным в дебаггинге, когда у тебя нет дебаг символов а всё сегфолтится на какой-то команде, авось знание асма и поможет определить первопричину хотя это вряд ли
>>231008669 А посоветуй стек под го. Ну типа прометеев, редисов, кафки, что сейчас модно и перспективно? Просто тех же кей валуе баз мешок, какую выбрать? Джентльменский набор так сказать.
>>231009466 > Не теоретизируй. В эмбеды чаще всего идёт работать самое дно из сишников. Кто поумнее, там надолго не задерживаются. Пиздец, так значит, я зря покупал паяльник, мультиметр, программатор и многое другое?
> Потому что это одни из немногих языков, на которых не пишут говноделы. В этом и суть, поэтому на такую работу не пустят вкатывальщика... > А без асма ты вообще не будешь понимать, как работает процессор. Уже выучил асм под ARM и Intel, но теперь не знаю, как это применить, кроме реверсинга
>>231007262 (OP) А я вот мечтаю стать эмбеддером. Сейчас профессионально говноедствую на котлин в ведроиде, но в свободное время изучаю сишку, мк, чуть-чуть изучаю/вспоминаю схемотехнику. Вот есть у меня такая мечта. Ну не интересует меня въеб, жоес, тыртырпрайз и вся эта дичь.
>>231007262 (OP) То что ты написал весьма высокоуровневый эмбеддед если так можно сказать, настоящий эмбеддед идёт на чистых сях, ибо туда ничего другого тупо не уберётся, даже саму glibc режут, ведь ещё нужно чтобы сам код убрался.
мимо вкатился в системщину на втором курсе, пишу драйвера под никсы
>>231008847 Не совсем уместная аналогия. Brainfuck - это простейшая виртуальная машина. Ее реализация тривиальна и столь же проста генерация кода под нее. Т.е. язык сложен вернее неудобен для человека, но очень прост для машины. Кресты же и для человека, и для машины - лютый гемор.
>>231010058 да наверно так... Более того , надо быть извращенцем, чтобы писать очередной новый компилятор под это говно, один хер где-нибудь споткнешься
>>231009644 >Пиздец, так значит, я зря покупал паяльник, мультиметр, программатор и многое другое? Очень помогает что-то слепить/отремонтировать для себя или знакомых, но для зарабатывания денег подходит плохо.
>>231007262 (OP) а почему ты рассматриваешь си\плюсы как ядра, микроконтроллеры и др? си\плюсы в разных направлениях есть, в т.ч. от qt\gtk (что включает формошлепство), геозадач до банальных нативных вставок в другие языки (java, python, webassembly и тп.) а си\плюсы учат для того чтобы программист имел представление о работе с памятью, ооп, базовых вещах, которые по факту используются в обертках других языков (ну грубо говоря нативная работа с файлами против fileinputstream в java) алсо некоторые вещи на си решаются проще чем на джавах\питонах\шарпах - в джаве, к примеру хуй знает сколько лет не было свободного чтения из разных областей файла (до RandomAccessFile, который появился аж только в 7ой джаве лол) или банальное чтение бинарных файлов структурами, ну т.е. не когда ты вручную каждое поле заполняешь для сериализации\десерализации, а просто объявляешь struct { ... } и тупо его можешь писать\читать в файл через fwrite/fread
>>231010038 Вряд ли. Толсто, писюн газированный, но я все равно отвечу. Да и видно, что ты все быстро загуглил, ахахвхвхвххахвхв Это хороший конструктор для детей, начинающих, хипстеров (они в силу органической структуры мозга недоразвиты), но никто не будет, например, строить ЭБУ ДВС на ардуино. Потому что может плохо кончится.
Алсо, анон, не советую использовать хал. Все равно пойдешь читать reference manual. А там регистры называются также, как и в cmsis.
>>231010022 >ибо туда ничего другого тупо не уберётся Forth, например, очень даже "уберется" и в 1/3 от того SRAM и флеша, куда никакой C уже не влезет, даже без stdlib.
>>231010390 >Алсо, анон, не советую использовать хал. Все равно пойдешь читать reference manual. А там регистры называются также, как и в cmsis. А как научиться программировать исключительно с использованием CMSIS или вообще по bare metal?
>>231010474 >А как научиться программировать исключительно с использованием CMSIS Для начала научиться читать пост, на который отвечаешь, там уже есть ответ.
>>231010474 Ну, bare metal - используй CMSIS который, по сути, определяет структуры из регистров и адреса всего этого дела и суперцикл. И все.
CMSIS. Как проект создать, в своё время я тупо загуглил (точнее, где, что и откуда скачать). Сами названия регистров - референс мануал из файн ту. + Минимальное изучение сорцов.
>>231010658 В смысле, я понимаю, что надо читать reference manual, однако я уже пробовал так, с ходу, и обнаруживал, что моя программа не делает вообще ничего, а отладить это никак.
>>231009298 До сих пор следы индусов там всюду. >>231009568 >что сейчас модно и перспективно Я под кассандра-лайк хуячу. Хотя так себе, честно. Но именно за это и платят в моём случае.
>>231009466 Заебался сосать хуй. Что мне осилить, чтобы подняться? Помню наследования, RAII, виртуальность, контейнеры, паттерны вроде CRTP, могу деревья на доске развернуть.
>>231010814 Да бля. Сначала подаем тактирование, затем настраиваем пины GPIO на определенный alternate mode, после чего - отправляем данные по какому-нибудь I2C. Все делаем с помощью CMSIS, установки битов по документации. И в итоге не происходит ничего.
>>231010789 Да ни с чего, я до первого курса, то есть в школе вообще программированием не увлекался и ничего не делал, в универе был Паскаль, потом си, по ом начались плюсы, было сложно, я сам занимался, потом немного втянулся и начал изучать более новые стандарты 11 и 14 на тот момент, потом просто пошёл в летнюю школу компании которую увидел на дне карьеры или как-то так, прошёл собеседование на летнюю школу всем очень понравилось как я все говорил, где-то через неделю должен был быть первый "рабочий" день, через два дня звонит гендир и говорит что есть слот на постоянку не хочешь ли попробовать, ну я такой давай, пришел ещё раз прошёл собеседование, только теперь уже на фултайм инженера, так и оказался на работе. Собственно вот уже два с небольшим года прошло, так и работаю, к новому году планирую переезжать в другой город и буду искать работу там.
>>231010917 Я это в Embedded Studio делал. Когда я там же подключал либу SPL, а еще сверху - чью-то библиотеку с гитхаба, чтобы управлять OLED-дисплеем, все работало, как ни странно.
STM32CubeIDE запустить не смог по той причине, что там микруха не прошивалась (она поддельная).
>>231011051 Под ним вообще можно работать с STM32? Мне после его непродолжительного использования показалось, что оно хорошо для изучения, а не чего-то большего.
>>231007262 (OP) Для написания драйверов, работы с памятью, ревер-инжиринга, взлома и т.д.
>Чтобы быть реверсером и вкатываться в бинарные уязвимости, нужно родиться с соответствующим складом ума и понимать досконально, как работает программная и аппаратная часть. Нет. Даже школьник начитавшись exelab способен крякать вполне боевой софт и избавляться от упаковщиков.
Для себя добавил в стек ассемблер т.к. сам мамкин хакир, лел)
>в чем смысл учить С, С++ и ассемблер в 2020 году 1. Системное программирование 2. Микроконтроллеры, НЕ АРДУИНО, а которые реально используются в промышленности 3. Высоконагруженные сервера (тот же VK по большей части работает на C++ в обертке от пхп) 4. Разработка софта, требовательного к отзывчивости и скорости обработки, вроде всяких разных САПР, программ для монтажа, для разного рода вычислений и т.п.
>>231011384 Фортраном тоже пользуятся, да, и лиспом. Но в основном деды за 70 лет, которые ещё до появления Си наукой занимались и которым не охото написанное и работающее на Фортране на Си переписывать.
>>231007262 (OP) Программирование вообще не нужно. Через 5 лет нейросети заменят всех программистов и их выкинут на мороз. Изучать программирование - пустая трата времени.
>>231011639 Лучше и проще, но не в озвученных сферах Туда же геймдев ещё и всякие микропрограммы для вычислений когда всякие чуваки вместо использования физически/математических САПР, пишут то же самое на ЯП
>>231011582 Из популярного - ничего. Распаковывал разве что узкотематический платный софт для отвязки от железа. А вообще я скорее по теме инфосека чем по крякам.
>>231007262 (OP) На С пишут кодеры для каких-то ёба-контроллеров На С++ написано почти всё. Лично я бы писал на нём опен сорс для мазахистов, работающих на одноплатниках, да и еще и в режиме консоси. Ассемблер-реверс инженеринг. Программируют на нём jsut for lulz или для ёба оптимизации, если кусок кода насилует систему. Вообще низкоуровневые сами по себе хороши возможностью непосредственно работать с памятью. Та же джава вообще из под виртуалки работает.
>>231007262 (OP) Асм и сиси достаточно востребованы. Полно микро цп где каждая команда будет на вес золота, а мощность больше физически вываливается из тз и всякими ардуинами можно только жопу подтереть. Но без понимания как работает железо будет очень тяжко, что я даже понять не могу возмодно ли это.
Поясните недавно вкатившемуся. Многопоточность программы привязывается к физическим/логическим ядрам или я могу ебануть 100 потоков и насиловать этой программой 2/2 селерон?
>>231007262 (OP) Чтобы оптимизировать свой продукт который уже работает и приносит прибыль. Если это веб хуйня, допустим, и у тебя там 3 миллиона запросов в минуту, то ты можешь переписать эту хуйню на крестах и сэкономить несколько миллионов на аренде серверов. Кидаешь 0.001% крестовикам, они считают себя гениями, а сам едешь мулаток ебать на свой остров.
>>231011639 > Питон лучше и проще, бумер Пошел нахуй, гатила бабы Васи. А контроллер для хлебопечи кто запилит?! Чтобы ты, сука хипстерская, маффины пожрать смог. Жорик жаваскрипт? Или Радик руби бек? Ааа, может Петя мобайл? Ну, то-то же. Сиди и помалкивай, писька газированная.
>>231007262 (OP) >так зачем же учить С/С++ в 2020 чтобы быть реверсером и вкатываться в бинарные уязвимости
С соответствующим складом ума и вкатыванием в асм/с и приходит понимание как работает программная и аппаратная часть. Это же непрерывный процесс, тут нет четкой грани вкатился в асм - хоба, все day0 твои. Так не бывает, тут всё растёт одновременно.
>>231007262 (OP) > в чем смысл учить С, С++ и ассемблер в 2020 году? Если с этого начинать, можно сразу паунс в окно делать, а если ты начинаешь осваивать асм хотябы после 2-3 лет практики, то очень даже полезно. мимо реверс инженер 3к$
>>231007262 (OP) >С, С++ Вся эмбед электроника на си. Вся системная хуита и промышленные системы на крестах, членуксы всякие. >и ассемблер Крекинг, байтоебство, какерство. Но ты дебил тупой если такие треды создаешь, тебе дай бог скреч осилить и пердуину.
>>231013638 Какая тебе разница, если платят? Любому вкатывальщику в C++ придется какое-то время работать над поддержкой легаси говна, перед тем как влиться в нормальную работу
>>231007262 (OP) А кто вообще заставляет его учить? ну, мы в универе его учили просто потому что а хули еще учить то, считай си-подобный синтаксис со скобочками у многих языков, и на его примере можно научиться делать алогоритмы/структуры и так далее. а потом учи что хочешь. мимобумер
>>231014056 Да один хуй в ВУЗе дают самые основы C++ Ни о каком низкоуровневом программировании там и речи нет Есть системное программирование как отдельная дисциплина, там обычно изучают один из диалектов ассемблера
>>231013991 В том, что складывается ощущение кастрированного программирования, зарплата это дело второе, если ты осознаешь что ты копаешься в песочнице и строишь песочный замок, пока кто-то ебашит стеклянные многоэтажки. Я знаю, я ебанутый.
>>231008030 >чем технология более легаси, тем меньше за неё конкуренция и тем более высоко она оплачивается Не всегда. Ибо спрос может падать вместе с устареванием. Например станционное оборудование для проводной телефонии. Раньше абонентов было дохуя, сейчас в три раза меньше с приходом интернетов и мобильной связи.
>>231014508 Ну, ассемблер не самый низкий уровень, есть ещё ПЛИС, где нужно самому писать процессор. Так что мы тоже находимся в песочнице, но у нас все жесткое. А у тебя свобода. Вот и вся разница.
>>231007262 (OP) >Анон, объясни мне, в чем смысл учить С Вот список ключевых слов для тебя: микроконтроллеры, железо, эмбед, мехатроника, робототех... >С++ Если ты дед, как я, то можешь писать на нём ПК-часть. Например, ты спроектировал какую-нибудь железную йобу, которая собирает, минимально обрабатывает, оцифровывает данные и пихает их в канплюхтер. А дальше уже канплюхтер с помощью CUDA и прочих пирогов полученное от железки лопатит. Правда, здесь уже кресты можно смело менять на C# или на чём сейчас там модно писать. >и ассемблер в 2020 году? Если нужна оптимизация по размеру и/или скорости исполнения кода. Алсо, ассемблер - это не язык программирования в привычном смысле. Выдрочи теорию вычислительных систем, и ассемблер бонусом приложится. Там ничего и учить-то особо не надо будет. >В системные программисты берут далеко не всех, это нужно заслужить, будучи говнокодером и формошлепом на более высокоуровневых языках. Хочешь быть мамкиным веб-индусом за две копейки - твой выбор. Но когда в стране нет нихера, кроме нефтегаза, можно попробовать и в системные программисты податься. >Свое ядро писать смысла нет - все равно не переплюнешь то, что пишут мелкомягкие, гуглецы и красноглазые линуксоиды. Зависит от... Никто же не заставляет писать тебя новые виндовсы и линуксы. >Программирование под микроконтроллеры? ДА. >Даже из ембеддеда вытесняют сишку Лоооооооол!!! Её вытесняют мамкины академисты из университетов, да расто-дрочеры. В реальной индустрии C остаётся единственным средством для серьёзной разработки под МК. >ведь есть ардуино 1). Упрощённый Си, 2). Только для учёбы (= для детей и нубов) >mecrisp и micropython Сектанты. Хотя Python на пеке очень хорош для быстрого прототипирования, математики и моделирования динамики систем. Здесь базару нет. >к тому же, ембеддерщики - это даже не программисты, это совсем другая сфера. И да, и нет. >Чтобы быть реверсером и вкатываться в бинарные уязвимости, нужно родиться с соответствующим складом ума и понимать досконально, как работает программная и аппаратная часть. >Тащемта, первый-второй курс хорошего ВУЗ-а, и ты получишь этот самый соответствующий склад ума. Ничего там особенного нет. >Так зачем же учить С/С++ в 2020, анон? Выше пояснил.
>>231014613 И соответственно инженер эксплуатации дороже не стал. >>231014813 Не забывай что есть ещё и седые мужчины из кремниевой долины которые придумывают сами ПЛИС и процессоры. Программист не задумывается что если он подаст сигналы необычным образом то может возникнуть наводка на другую дорожку или не хватить напряжения на переворот тригерра.
>>231007262 (OP) У нас (банк) в отделе есть вполне прикладная штука на С (у нее требование к быстрому ответу). И на С++ есть. Новое, правда, уже на расте пишем, но сишный софт пока не планируется переписывать. Так что зря ты так, много всякой фигни есть, ограничиваться системщиной и эмбедом - тупо.
>>231007262 (OP) >все равно не переплюнешь то, что пишут мелкомягкие, гуглецы и красноглазые линуксоиды Вот если бы ты знал сишечку, то понимал бы насколько там говнокод и как изи его переплюнуть.
>>231007262 (OP) Базаришь, хочу перекатится с web на c++ при чем имею годный проект на крестах на гитхабе, нихуя не могу найти.. платят копейки везде, а макакам питонщикам в разы больше.. при чем уровень вхождения несравнимый...
>>231011384 То что ты знаешь слово фортран не делает тебя элитой математического программирования. На фортране сейчас работают только супер олды и только в своих целях. Его уже даже не преподают в нормальных местах.
>>231018118 Фортран рили юзают в науке, так что притармазы эжжи. На уровне мелких суперкудахтеров, где ещё нет резона юзать специальные суперкудахтерные языки.
>>231016592 >Спасибо, я не долбаеб, который поддерживает монополию спермасофта. Я не о C# конкретно, а о том, что если для разработки под винду кресты тебе по какой-то причине не по душе, можешь заменить их на что угодно другое.
>>231018254 > Я не о C# конкретно, а о том, что если для разработки под винду Будто бы С# пользуется большим успехом. Когда я говорил про монополию, я подразумевал саму корпорацию зла - spermasoft. И ты поддерживаешь эту монополию, если пишешь на решетке. > кресты тебе по какой-то причине не по душе, можешь заменить их на что угодно другое. Конечно, на си.
>>231018319 Залупу на воротник. 80% кодовой базы десятки тянется еще с 2к, исходники которой теперь в свободном доступе и любой даун может посмотреть, на чем там все написано. "Основной софт" - это просто гуй для системных библиотек, написанных на си.
>>231018118 >На фортране сейчас работают только супер олды и только в своих целях. Хуйню городишь, анон! Фортран и сейчас живее всех живых, но больше для решения научных задач. В ЦЕРН-е, в частности, его юзают в полный рост. По скорости вычисления всякой математической хуйни Фортран до сих пор - непревзойдённый топ.
>>231018245 Юзают конечно, деды. Я не отрицаю. Но молодежи его не преподают т.к. нет совершенно никакого преимущества перед С, после которого можно как и остаться лепить стопицотую реализацию BiCGStab в сраном НИИХУЯ так и перекатится в плюсы или далее.
>>231018523 >По скорости вычисления всякой математической хуйни Фортран до сих пор - непревзойдённый топ. Мне даже интересны какие такие физические принципы позволяют ему быть лучше чистого С. Ты конечно же сейчас все аргументировано объяснишь нет. То что его юзают до сих пор я не отрицаю, но делают это исключительно по-привычке.
>>231018467 >И ты поддерживаешь эту монополию, если пишешь на решетке. Анон, ты сейчас с кем и о чём?! Я на С, С++, намного реже Asm и Python-e ебошу. Просто, некоторые из моих знакомых C# для разработки под винду используют. >Конечно, на си. Аналогично. Даже под винду часто на чистом C ебошу безо всяких крестов и шарпов.
>>231018510 Любой интерпретируемый язык на порядки тормознее нативных. Просто потому, что если ты пишешь на сишке, то процессор выполняет то, что ты написал (она почти построчно в ассемблер транслируется), а если ты пишешь на шарпе или петоне, то процессор выполняет виртуальную машину, которая выполняет то, что ты написал.
>>231018751 > Просто, некоторые из моих знакомых C# для разработки под винду используют. Скажи им, что они поддерживают монополиста. Могут писать кросплатформеный код, а пишут спермоподделия.
>>231018656 >но делают это исключительно по-привычке НЕТ! Ибо никакие питоны с нахлобучками, матлабы и прочие там вольфрам-альфы по скорости перемножения матриц невъебенного размера уверенно у Фортрана сосут. По собственному опыту знаю. >Мне даже интересны какие такие физические принципы позволяют ему быть лучше чистого С Мамкин теоретик детектед. Сишные математические библиотеки по скорости работы, если мы сравниваем их с Фортраном, кал. По сути, для быстрых математических вычислений тебе придётся собсвенные либы писать. Такое-то, знаешь, удовольствие...
>>231019060 >Скажи им, что они поддерживают монополиста. О, мамкин ричард столманн подъехал! Школу-то закончил, пассионарий? Вот когда закончишь, поймёшь, что в реальной жизни похуй на проприетарность. Есть задача, которую тебе нужно выполнить в приемлемые сроки приемлемо качественно. Если инструмент позволяет тебе это сделать, то похуй какой он: проприетарный, свободный и т.д. Тупо берёшь, и делаешь. Благо, что в РФ живём, где любой софт условно-свободен.
>>231018831 Ну есть эта "прокладка" и есть, мощности же позволяют в чем там такой уж критический изъян?. Мне один старый погроммист говорил, что раньше они вынужденно байтоебили, он ещё в 70ых че то там исследовал на советских ЭВМ, а когда пришел Си так это для них по его словам было чуть ли не чудом бвло и очень сильно упростило и ускорило реализацию решения различных задач. А про новые(для него) ЯП говорит, что их и даун освоит.
>>231019518 >Матрицы иди поворочай на Си, потом возвращайся, теоретик хуев! Не поверишь, ворочаю матрицы на си. Есть такая замечательная почти вещь, называется IntelMKL. Попробуй, еще захочешь.
>>231019518 >Матрицы иди поворочай на Си Нука а теперь пошел быренька и замерил скорость построения LU с помощью PARDISO на F90 и С для матрицы размерностью 10М. Потом придешь и расскажешь как на F90 быстрее в пять раз, маня.
>>231019139 Asp, ado и winforms под запретом. Использовать разрешено только для novell и их клиентов. Говно. >>231019364 > Вот когда закончишь, поймёшь, что в реальной жизни похуй на проприетарность. Нет, не похуй. Но речь сейчас не об этом. Microsoft монополизировала рынок ОС и пытается лезть в другие сферы(winphone, azure, asp.net, etc...), в частности подавить free source. Не просто так же они купили гитхаб, намерено избегают термина free software, донатят в linux foundation - главная разработка free software. > Если инструмент позволяет тебе это сделать, то похуй какой он: проприетарный, свободный и т.д. Ты видимо не совсем понимаешь сути свободного ПО. Свободное ПО позволяет тебе модифицировать софт под твои задачи, а не какаето религиозная выдумка. > любой софт условно-свободен. А потом бутылка и условно-бесплатная сгущенка.
>>231019555 >мощности же позволяют Мощности современного железа позволяют НАМНОГО больше, чем мы имеем. Но именно потому, что все реализуется крайне нерационально на универсальных, а не заточенных под задачу либах, все постоянно тормозит. Блядь, с гигабитным интернетом, восьмиядерным процессором по 3 млрд операций в секунду на каждом ядре и тремя десятками миллиардов байт оперативки, любая страница в инторнете должна отрендериваться раньше, чем я кнопку мыши отпущу. Это не систему частиц при ядерном взрыве рассчитать, чтобы что-то там подлагивало.
>>231019966 >в частности подавить free source. Не просто так же они купили гитхаб, намерено избегают термина free software, донатят в linux foundation - главная разработка free software.
>>231020160 Объясни зачем им донатить в linux foundation - главному сопернику? >"linux is cancer"(c) Steve Ballmer. А не потому ли, что им тогда там дадут влияние? Не с ровного же места wsl появился.
>>231019966 >Asp, ado и winforms под запретом Логично, это же компоненты винды. Ты бы пожаловался еще, что у тебя кроссплатформенного доступа к directx нет.
>>231020114 Кстати веб в твоем сообщении пиздец какой охуеенный аргумент. Без шуток. Прям в точку. Из за того что страницы должны одинаково открываться на куче разных ос, архитектур они ебашут лишь бы работало. Все таки там где необходимо, люди могут и пишут очень хороший софт. Если бы больше компаний хотели делать быстро мы бы жили в идеальном мире где все охуенно работает. Но важнее за 2 минуты на питоне нахуячить чем тратить время на плюсы, и похуй что работает в миллион раз медленне это кстати не фигура речи . Клиент новый комп себе купит, а мы деньги на оптимизацию тратить не будем.
Объясните, зачем в джаве нужен HashMap. Я правда не понимаю, как его применить на практике. Ну да, он охуенно быстро выдаёт нужные результаты по строго определённому ключу, но куда это можно будет всобачить?
>>231020855 Ставь GNU/Linux в качестве основной ОС. Для начала можешь убунту накатить, но я бы рекомендовал Arch. На арче, если ты самостоятельно по арчвики поставишь, то уже будешь иметь проедставление о самой ОС.
>>231019518 Чел, оба языка компилятся в машинный. Какие такие синтакс конструкции есть в фортране и нет в си, что на выходе первого будут давать лучшую производителтность?
>>231021081 Только все, что ты выучишь работая в досе, надо будет полностью забыть при переходе на любую современную ось. Включая 70% выученных ассемблерных инструкций, потому что они больше никогда не понадобятся.
>>231021209 В чем чушь, интересно? И асма и си позволяют двигать байтики на максимально низком уровне. Асма может только пригодится для реально специфичных архитектур, где надо например поработать с регистрами. И то это будет только пара вставок. Так в чем анон неправ то?
>>231021453 Если ты не знаешь (и не писал на) си, то скорее всего ты не знаешь достаточно хорошо алгоритмизацию и структуры данных, потому что в других языках многое уже реализовано и скрыто под слоями абстракции.
>>231021464 Напиши сложение двух чисел на си и асме с выводом на экран и после этого тщательно сравни написанный код на пример отличий. Подсказка: уровень абстракции, долбоебина
>>231021063 >Чел, оба языка компилятся в машинный. >Какие такие синтакс конструкции есть в фортране и нет в си, что на выходе первого будут давать лучшую производителтность? Мань, очевидные два вопроса к тебе в этой связи: ЧТО компиляется и КАК компиляется?
>>231021716 Имелся в виду практически одинаковый набор доступных команд и сам принцип построения и реализации программы. Ясен хуй, что они не побуквенно совпадают.
>>231008611 >> А как тогда стать С/С++ программистом? Не хочу быть веб-макакой, хочу байты дрочить. Компютер сайнс, алгоритмы, матан, паттерны проектирования чистый код итд. >> В крэкинг вкатиться тоже крайне тяжело, так почему же их не уважают? Кто не уважает? Норм ребята. Если хочешь вкатится то binary reverse engineering гугли. Будешь DDL иньектить и ЧСВ повышать засчет кряков
>>231010190 Ой да C и C++ какая разница. Смысл в том что языки по своей сути на одинаковом низком уровне. У C++ просто больше поддержки классов хуяссов.
>>231022433 Я же говорю, я не умею на асме писать, поэтому если ты покажешь программу которая сумму двух чисел на экран выводит на асме в 4 строчки, я буду очень признателен за просвещение.
Часто слышу, что программистам на галерах дают задание переписать проект X с языка А на язык Б. Но если пограмисты такие умные, почему они не могут сделать ИИ который автоматически переделает проект из одного языка в другой?
>>231007262 (OP) Этот язык заставляет вас думать обо всём. Когда программируешь на си, начинаешь понимать, что компьютер - просто железяка. Необходимо самостоятельно выделять память под объекты, затем очищать эту память, заботиться о переполнении массивов, переполнении переменных, изменении знака переменных, приведении типов, правильном обращении к памяти и т.д. и т.п. Компилятор си позволит вам сделать любую глупость и даже не заикнётся, что вы используете не тот тип переменной или залезли в участок кода чужого приложения. Программа, написанная на си, не кинет исключения, она просто упадёт, возможно, что-то по пути сломав.
У вас в запасе будет только самый необходимый набор операторов, самый простой и аскетичный набор структур данных и запас типов, которого вам должно хватить на все случаи жизни. От полного отчаяния вас спасёт только десяток стандартных библиотек. Для того, чтобы написать корректную программу, вам придётся изучить основы работы компьютера и его периферии, устройство операционной, файловой системы и систем ввода/вывода. Необходимо будет изучить алгебру логики, представление чисел в двоичном виде, ряд абстрактных структур данных и базовых алгоритмов. Вы будете дебажить свой код ночами, плакать над клавиатурой и проклинать K&R.
Но если всё это осилить (а это, как показывет опыт, не так уж и сложно), тогда вы поймёте, что простота - это лаконичность и изящество плюс быстрая компиляция, компактный код и огромная скорость выполнения, низкоуровневая работа с памятью - пространство для оптимизации и реализации идей, недостижимых в высокоуровненвых языках, а молчание компилятора - неограниченная свобода действий.
>>231023841 >или залезли в участок кода чужого приложения Обнови пост. 40 лет уже прошло с того времени, когда можно было без задней мысли залеть в память чужого приложения.
>>231024085 Еще раз повторяю: это тебе не питон. Нельзя взять и скомпилить кусок кода в форме на ебанном сайте. Нужно настроить среду, подключить необходимые либы и заголовки как минимум.
>>231024465 Но ведь си можно >взять и скомпилить кусок кода в форме на ебанном сайте Значит отличается от ассемблера, в котором >Нельзя взять и скомпилить кусок кода в форме на ебанном сайте В чем ошибка?
>>231024145 Пихуй, мое дело вычитать и получить деняк. Заинтересуется мясо которое сядет мужу на шею, сдохнет на драмнбасе, армии или суицида об кавказца либо пойдет торговать надувными хуями в пятерочку меня не ебет от слова совсем.
>>231025336 Можно, если всю подготовительную работу сделают за тебя. Тебе останется прийти, нажать на кнопки в порядке, указанном в инструкции и получить банан.
>>231025411 Причем тут это? Я тебя не слил, и твои навыки в любом виде кодинга не подверг сомнению. Просто люди, которые считают себя мастерами "на все руки" любят кидать заявления в духе: "Это все хуйня, все одно и тоже, главное быть таким охуенным как я, а пояснять я ничего не буду", особенно на сосаче. Не будь таким, либо действительно доказывай что ты профессионал. >школьник-сосачер Вот тут ты не прав, мимо к. ф.-м. н., занимаюсь ДРОЧЕНИЕМ МАТРИЦ на в т.ч. на кластерах
>>231025796 >Просто люди, которые считают себя мастерами "на все руки" любят кидать заявления в духе: "Это все хуйня, все одно и тоже Видимо, это из-за того, что они уже по ляму строк кода настучали на каждом из языков и знают, о чем говорят.
>>231025796 >Это все хуйня, все одно и тоже А разве нет? Все программирование так или иначе сводится к 3 вещам. Отобразить цифру на экране, записать цифру в бд, нарисовать окошко пользователю что бы он видел циферку и имел кнопочку.
>>231025945 >Видимо, это из-за того, что они уже по ляму строк кода настучали на каждом из языков и знают, о чем говорят. Видимо поэтому, других то на сосаче нема SARCASM
>>231026187 >>Все программирование так или иначе сводится к 3 вещам >Нет, как раз мат.программирование это вещь совершенно ортогональная этому. Окей, у тебя пользователь не увидел цифры, данные не сохранились ничего нет. Никто не дает тебе денег и ты умираешь в нищете, зато на дваче выебнулся.
>>231007262 (OP) смысл в том, что это позволяет тебе выйти из категории "говнокодеров и формошлёпов" в категорию инженеров. А для этого нужно знать, как устроены компиляторы, ОС, железо и сети. Именно это сейчас отличает людей с нормальным программистским образованием от вайтишников. Тут на дваче раз в неделю были треды, где вайтишники ныли насчёт высоких требований к кандидатам или просьбы "написать фреймворк" на собеседовании. И это понятно: для типичного вайтишника фреймворк это как изумрудный хуй, выкованных в кузницах Атлантиды, то есть что-то божественно сложное, непостижимое, созданное высшими силами. При таком подходе, ясен хуй, формошлёп, выполняющий постоянно одни и те же действия, не растёт профессионально и на рынке в итоге нужен только за копейки.
Если говорить про более узкие сферы применения сишечки/крестов: 1) низкоуровневое погроммирование - ядро ОС, драйверы 2) системное погроммирование -- разработка всяких системных приложений и библиотек 3) в целом, для высокоуровневых языков характерна модель: всё, что считает/работает с памятью/IO пишется на сишечке, например те же либы для машын члёнинга или либа для компрессии в жджаве.
>>231010058 >>231008145 Это то да, но все топовое сейчас и интересное пишется на крестах. Вот только-только постепенно начали переходить на что-то другое, но кода нагенерили столько, что от крестов уже никогда мы не уйдем
C достаточно красив и прост , если не залезать в дебри указателей и многомерных массивов. А вообще каждый язык-это инструмент . Нужно понимать , для чего его создавали .
>>231007262 (OP) > Программирование под микроконтроллеры? Даже из ембеддеда вытесняют сишку, ведь есть ардуино Ардуино на Си прогается, хоть и немного упрощённом. И ардуино никто в здравом уме использовать для создания устройств не будет. Как платформу тестррования avr – да, но не более. Серьёзные разработки прогают на C/C++, следуя стандартам MISRA C и подобным, иногда верифицируя код. И это реальность, с которой я столкнулся при трудоустройстве. > mecrisp Си удобнее будет, а это нераспространённое нечто. Библиотек нет. > micropython Слишком жирный. Попробуй запустить на avr или pic, не выйдет. Предлагаешь для тех задач, которые не требуют сложных аппаратных затрат, всё равно использовать более дорогие и мощные микроконтрллеры, только чтобы они смогли микропитон запустить? А теперь представь, что эти лишние затраты в масштабах большого производства с миллионными партиями. Да нафиг пошлют такого специалиста. > к тому же, ембеддерщики - это даже не программисты, это совсем другая сфера. Это программисты, куда более хардкорные, чем остальные. Они напрямую с железом общаются с помощью своего кода.
>>231007262 (OP) Писал под STM контроллеры - там чистая С; можно писать на С++. Платили как кассиру в супермаркете, но работа была очень интересная.
Кроме того, если пишешь программы с пользовательским интерфейсом, то лучше брать С++, так как Qt. Остальные альтернативы либо тугие и тяжелые (Electron), либо дикие и тянут кучу зависимостей (Python)
>>231018510 Хорош всем, самый сбалансированный и универсальный язык. Можно писать всё, начиная от операционных систем и заканчивая веб-сайтами и десктопными программами. Обладает шикарным тулингом (VS, ReSharper, Rider). С недавнего времени в него завезли кроссплатформенность. Отлично поддерживает многопоточное программирование, обладает широким функциональным функционалом (лямбды, первоклассные функции, функции высших порядков через LINQ, паттерн матчинг), а также шикарным ООП: объектно-ориентированная модель не перегружена, проста в понимании, но в то же время выразительна: например, нормально работают имплицитные методы. Обладает мощностью C++, позволяет вручную управлять памятью, но поддерживает совершенный сборщик мусора. Легко интегрируется с другими языками. Шикарная стандартная библиотека, развитый менеджер пакетов NuGet, большое количество сторонних библиотек для любых задач. Есть системы для сборки и деплоя, автоматического тестирования. Есть нормальные ORM. Можно делать хорошие десктопные приложения.
>>231029336 Проблема даже не макросах, а в получившейся сложности, проще qt взять, с ним куда быстрее разобраться, чем с макросами gtk. >goto Ничего против не имею, инструмент необходим там, где он необходим.
А что реально си и его инкремент быстрее всех по производительности? Я читаю статьи и форумы, там пишут разное, пишут, что и ява в производительности уже не уступает, лишь бы у явиста руки прямые были, что все зависит от компилятора и прочее. Еще видел мнение, что быстрота ассемблера тоже миф. Мол на нем пишут коротенький код, но никто экспериментально не сравнивал между собой скорость работы большого кода из тысяч строчек на асме и на высокоуровневом языке.
>>231026702 >смысл в том, что это позволяет тебе выйти из категории "говнокодеров и формошлёпов" в категорию инженеров. Быть бедным инженером как то не хочется быть.
>>231026972 >Работы только на этом нет, а та что есть оплачивается хуже мидла в вебе. 1) Мы крестовиков на 300кк/с нанимаем, но есть обязательное требование - разговорный английский. Обрати внимание, что у большинства "жирных" вакансий зарплаты не указываются, нужно смотреть конкретно по конторе: если парни известные, делают что-то крутое, указаны вменяемые требования, то есть вакансию составлял инженер, а не девочка хэарка, скорее всего, будут нормально платить.
2) В целом, учить сишечку, кресты или асм стоит как минимум потому что это расширяет кругозор: некоторые проблемы становятся понятнее, некоторые решения очевиднее и так далее. И именно кругозор обычно отличает хороших инженеров от веб-макак (из кругозора, кстати, следует отсутствие необходимости "учить фреймворки", потому что ты понимаешь, как они все устроены и максимум, что тебе требуется - посмотреть на какие-то внешние отличия).
>>231007262 (OP) >Анон, объясни мне, в чем смысл учить С, С++ и ассемблер в 2020 году? В этом нет никакого смысла кроме как для себя написать свою никому ненужную ОС или игровой движок.
>В системные программисты берут далеко не всех Вот это правда, на собеседовании будут ебать и в хвост и в гриву.
>>231029729 >А что реально си и его инкремент быстрее всех по производительности? Да. Потому что сишный инкремент транслируется в одну машинную инструкцию inc, которая к тому же выполнится параллельно с десятком других инструкций. А инкремент в каком-нибудь петоне в итоге развернется в десятки, сотни, если не тысячи инструкций, выполняющих поиск по словарю типов, выделение памяти, конструирование временных объектов с последующим освобождением и удалением всего этого говна. Просто ситонизируй свой говнокод и посмотри в иде, во что превращается пресловутое a, b = b, a.
>>231029544 Если на C/C++ можно писать что угодно (от микроконтроллеров до бекенда, фронтенда, настольного ПО и игр), то D обсирается во всех областях из-за отсутствия библиотек, либо из-за привязки стандартной библиотеки к GC.
>>231030070 > в каком-нибудь петоне в итоге развернется в десятки, сотни, если не тысячи инструкций, выполняющих поиск по словарю типов, выделение памяти, конструирование временных объектов с последующим освобождением и удалением всего этого говна. А нахуя так сделоли, можешь пояснить?
А если написанное тобой правда, буду тогда только на плюсах кодить, чтоб все летало. Все-таки он мне нравится как язык, а если он еще и самый быстрый, то ван лав.
>>231030438 Зумеркам сложна строки объединять функциями и следить за тем, чтобы в буфер писалось не больше, чем под него выделилось. Надо чтобы либы сами все делоли, а для этого нужны жирные классы.
>>231030438 Последние плюсы тоже говно, потому что их пытаются адаптировать для тех же тупоголовых формошлепов. Чистая сишка или си-с-классами - вот тогда все летать будет.
>>231029764 >Быть бедным инженером как то не хочется быть. я так понимаю, что есть две группы вакансий на с-подобных языках: 1) эмбеддед, преимущественно в госконторах и платят там довольно мало, по-крайней мере, официально (я 7 лет назад работал в одном НИИ, у нас зп официально была 18000 рублей, но при этом, каждый месяц платили 60К, типа ЗП+премия, при этом, в зависимости от того, в чьей рабочей группе ты находишься, могли быть как нулевые премии, так и в несколько зарплат) 2) коммерческая разработка (мобайл, системная или серверная) там обычно указаны (или не указаны вовсе) нормальные зарплаты.
Но вообще, я уже говорил, что знать низкоуровневые языки надо хотя бы для того, чтобы если вдруг ты встретишь какое-то байтоёбство (например, будешь писать бинарную структуру из перла), не охуеть от этого.
>>231030166 >я могу выучить реакт и английский и на апворке зарабатывать теже деньги как нехуй делать. Выучи и зарабатывай, кто мешает? Главное отличие в том, что тут ты работаешь в штате, работодатель подписывается под то, что он будет платить тебе гарантированно зарплату, платить за тебя нологи и предоставлять соцпакет.
>>231030210 >Ебать толстота. если ты знаешь, как устроены все фреймворки для одной конкретной сферы, для тебя переход с одного на другой не будет проблемой. Если же ты "учишь фреймворки", это означает, что ты поверхностно воспринимаешь их в объёме книжки "сайт на RoR за неделю" или подобной ей, не более того.
Что касается стендэлон софта - качество однозначно ухудшилось. Распух размер, добаляются нафиг не нужные фичи итд. Я тут с полгода назад ставил софт на новый комп для мамы. Ну, и ради прикола поставил древнее, как гавно мамонта ACDSee 3.1 - Блин, да оно просто летает: время между кликом в эксплорере на фотке и появлением оной на экране буквально секунда. Ну, да ладно время старта вьювера - можно понять еще, так он еще и фотки показывает быстрее чем современный, то ли алгоритмы попроще, то ли более вылизанные и с меньшим количеством слоев кода. Короче, тут наблюдается деградация, во всем, что не является передним краем технологий. Скажем реально случился прорыв в плане распознавания голоса. "Ок гугл" понимает куда как больше, чем это было три-пять лет назад, причем умеет понимать английский с акцентом, так что ролик с лифтом и 11 этажом уже не столь актуален, хотя по прежнему смешной. А вот с веб-приложениями все сложно. Во первых почти не осталось ситуаций что приложение будет рабочим только в одном браузере. Скорее всего большая тройка в виде хрома, файрфокса и ie покажет все как надо и будет работать. Это плюс, а минус это размеры сайтов, которые из за фреймворков выросли в разы, если не в десятки раз. И еще, интересный эффект - много работы переложено на скрипты и этим занимается комп на стороне юзера. Поэтому тормозной комп немедленно образует проблемы с просмотром сайтов. Подобный же эффект достигается и открытыми десятками табов с загруженным контентом. Кстати, Случилось Чудо, и таки почти изжили источник дырок - адоб флеш. Несомненный плюс.
>>231032772 Раньше писали, экономя каждый байт, потому что байтов было мало, они были дорогие. Ща байтов много, дешевле ещё сервак прикупить, чем нанять ещё прогера, поэтому поебать, сколько там ресурсов жрёт программа. Байты продолжают считать там, где они дорогие, например, в каком-нибудь хайлоаде, где экономия в железе 10% выльется в экономию в пару лямов на серверах. Или в тех же смарт-контрактах, где пользлватель тупо напрямую платит за каждый байт и операцию.
Пройдёт эпоха говнокодинга, станет всё на спокойные рель ы и будет всё, как в автопромышленности: образуются гиганты, все станут биться за каждые пару процентов. Тогда и программы летать будут. Но пока этого не происходит. На подходе вообще VR, который нахуй вытеснит мониторы и привычные нам десктопные приложения в помойку.
>>231033558 Флеш допустили роковую ошибку. Они не отказались от обратной совместимости. То есть приложения, написанные под первые версии флеша работали на том же движке, что и последние. Из-за этого охулиард багов, распухание виртуальной машины. Js идёт по тому же пути, кста. Просто ща железо помощнее, не так чувствуется.
>>231033558 Да хуй там. Флеш грузился только когда на странице был контент для отображения. А хтмл5 движок грузится всегда. Ты думаешь в тех вкладках на 4.4 гига 4к 360 видео проигрывается? Нет. Сосака и сайты с текстовым контентом и значками 16х16.
>>231033991 >Тогда и программы летать будут И кто их такие летучие писать будет? Подросшие зумерки, которые без гитхаба даже обход бинарного дерева не напишут?
>>231036033 Среди толп людей есть гении задроты которые выдрачивают языки и пишут фреймоврки и либы, зумеркам остается как конструктор потом составлять для заказчика нужные программы внеся некоторые надстройки.
>>231038793 Ух, помню как для тиньки13 хотел прожку на сишке запилить. Написал #include <stdio.h> и память на флеше кончилась. Пришлось асм авровский дрочить.
>>231039270 Для всего есть свой удобный инструмент. Если ты гвозди своей мамой заколачивать будешь, то гвоздь ты, конечно, заколотишь, но какой ценой? Так что все ваши доебы до веб разработки, все ваши обызвательства - от вашей собственной ущербности суки вы дурацкие. НЕ СМЕТЬ!
>>231038958 Потому что периодически приходится пользоваться этим непотребством. Если бы не связка uBlock/uMatrix - была бы вообще кромешная жопа. Заход на любую страничку "Вася Пупкин и Сыновья" - это скачивание и компиляция минимум 10МБ убористого говнокода.
>>231040191 Просто вы заебали, суки. Сколько можно уже? Ну съеби тогда с этого сайта, если ты ненавидишь фронтенд и всех верстающих "СМУЗИХЛЕБОВ" и "ФОРМОШЛЕПОВ". Съеби! Пользуйся блять не знаю, почтой рф или нахуй сани сколоти и собаку свою запрягай езди блять на балы к таким же ебланам пиздуй в 19 век или нахуй че ещё лучше используй гонцов и доставляй депеши
Короче казлины, не провоцируйте меня. Я все сказал! НЕ СМЕТЬ!
>>231042138 Да похуй на твой рот. Говнокодю на жабе и сиськи ваши царапал. Вотъ :з и еще сиськи царапал того козла, что выше писал про спермософт. Ты хоть, знаешь, падла, сколько километров скриптов я написал на power shell??? И сколько раз у меня вытекли глаза на ебаном решетчатом си??? Паскуда, блядь!