>>241602808 (OP) Почему человек, не умеющий доказывать корректность программы на Хаскеле называет себя программистом, он же по сути не многим дальше ушел от электрика.
>>241602808 (OP) Программировать - это заставлять механическую хуйню выполнять последовательность операций. Всяк кто этим занимается - программист. Вот и весь нефритовый стержень до копейки.
>>241602808 (OP) Настоящий программист может на голой винде при помощи блокнота и стандартных средств написать драйвер на любое устройство. Создаём среду разработки при помощи текстовых документов переименованных в батники. Так же создаём компилятор. В пейнте рисуем ярлыки. В созданной среде пишем драйвер. Устанавливаем.
>>241602808 (OP) Ну умею я писать на асме для доса, и хули мне это дало? Раньше на память знал половину int 21h. Правда за 20 лет уже все позабыл. Лучше бы Бетховены майнил.
Бля, учить ассемблер может пригодится только если ты уже умеешь программировать, но хочешь знать больше о том железе, для которого ты пишешь, что бы лучше писалось.
В первую очередь это програмитстам контроллеров нужно, не представляю зачем это кому то другому.
>>241602808 (OP) Почему человек ни разу не видевший перфокарты называет себя программистом, он же по сути не многим дальше ушел от верстальщика говносайтов.
>>241602808 (OP) Имеют право называться программистами только те, кто .exe создает. Других операционных систем для нас нет: линукс - закрытое говно, аппле - еще более закрытое говно (там, вроде, даже флешку не подключить, чтобы в Тотал Коммандере скопировать файлы), ДОС устарел, остается только Windows 7. Реальная без блата операционка. А для анимедебилов - Windows 10.
>>241613180 Вот уж удивил, ещё бы про машину Бэббиджа там вспомнил или хотя бы про сердечниковую память там, но уж про сраные перфокарты для музыкальных шкатулок, лол
>>241602808 (OP) >не многим дальше ушел от верстальшика говносайтов. А у меня другой вопрос почему верстальщики до сих пор пишут код руками? Знаю есть разные WYSIWYG но ими не часто пользуются.
>>241613599 Так а в чем ЗАКРЫТОСТЬ заключается? Плюс консольные утилиты намного удобнее, со временем привыкаешь. А если совсем понравилась работа с текстом, то начинаешь кастомизировать vim или emacs.
>>241610013 >>241611164 Эксель - полон по тьюрингу сам по себе. Уже можно программировать. К тому же в нем есть скрипты, как и в автокаде. Можно автоматизировать операции = программировать.
С паинтом юмор не в тему. Но тут конечно нужно дополнить определение, что машина должна совершать операции самостоятельно после стартовой команды. По сути, человек, который спроектировал автоколебательную-вашихмамокебательную систему, уже программист. Если ты долбишь молотком, ты не программист. Если ты спроектировал машину, которая при подводе энергии в любом виде долбит молотком - ты уже программист.
>>241613859 >решает проблемы наиболее простым и дешевым путем. Тоже велика вероятность прийти к говнокоду. Тут некий баланс нужен между готовыми решениями и своими велосипедами.
>>241613925 >По сути, человек, который спроектировал автоколебательную-вашихмамокебательную систему, уже программист. >Если ты долбишь молотком, ты не программист. Если ты спроектировал машину, которая при подводе энергии в любом виде долбит молотком - ты уже программист. Ты только что инженера. Когда-то давно программисты были частным случаем. Но потом наступил бум. Теперь программирование это полностью гуманитарная наука, типа социальной инженерии.
>>241613827 Си - это компилируемый язык, во-первых. Во-вторых, асм используют для вставок в узкие места программы, например при необходимости быстрых вычислений и прочей клоунады с битами. Но насколько я знаю, компиляторы Си настолько научили оптимизировать код, что разница с асм минимальна.
>>241614128 >Ох сынок, когда закончишь универ тебя ждет множество интересных открытий... Что весь рынок засран ебучим вебом? Да и большинство выпускников идут в веб, т.к не могут осилить системщину.
>>241614188 Асм вставляют в си только когда надо выполнить специфическую инструкцию, о существовании которой конпелятору знать нах не надо. Например, загрузить таблицу локальных дескрипторов, или сбросить вочдог, или вызвать какую-то йобу, которая использует экзотический abi. Асм не используют для оптимизации уже лет 25.
>>241614367 Ну самому не хочется знать как черный ящик работает? Как работает то, чем ты пользуешься. Иначе ты ничем не отличаешься от макаки, функцию с библиотеки вызвал, форму прикрепил и все, копеечка капнула, а больше тебе и не интересно ничего.
>>241602808 (OP) Почему человек не умеющий писать на перфокартах называет себя программистом, он же по сути не многим дальше ушел от верстальшика говносайтов.
>>241602808 (OP) >Почему человек не умеющий писать на современных языках называет себя программистом, он же по сути не многим дальше ушел от питекантропа.
>Асм не используют для оптимизации уже лет 25. Недавно статью читал, где автору пришлось писать оптимизацию для "узкого" места. Но думаю, это проблема в самом авторе уже, а не в Си.
>>241614525 Нет, мне глубоко похуй, я лучше золотую ветвь какую наверну, человечьи верования поизучаю, или пехота наступает, чем буду ебаться с очередным говном за которое на плотят и о котором в приличном обществе даже не поговоришь. Да и о том как оно внутри работает отдельные дисциплины в вузе были, ибо асм не дает, много смех.
>>241614428 >>241614673 Голограмма? Я просто смотрел выставку техники в Азии и там хуйня стояла по типу ромашки, только вместо лепестков было много маленьких эластичных трубок. И вот когда это шобла-ебла вертелась, то создавался эффект обьемной голограммы.
>>241614243 нет, если говнофреймворк уводит от решения проблем или создает новые, это говно, и те кто его использует и продвигает- говнокодеры. Хуевый дизайн короче, и это присуще большей части программных продуктов, которые решают проблему- повышение прибыли тех кто его делает. Скажем есть программы код которых не менялся десятки лет и отлично работает, это и есть примеры отличного программирования. И как правило, это бесплатные утилиты или модули которые сами по себе не приносят прибыли.
>>241603183 Ебанутый? По сути, ассемблерная программа это и есть двоичный код -- ассемблер дословно транслируется в машинный код. Разница лишь в том, что помнить мнемоники чуть легче, чем двоичные (или шестнадцатиричные) команды.
>>241614991 @ Пишешь на питоне вирус @ Вирус не сработал так-как жертва не установила питон @ С помошью социальной инженерии заставляешь установить питон @ Довольно урчишь @ Ты настоящий программист, а не тупой фронтэндер.
>>241614837 >>241614871 Ничего трехмерного. Одна строка светодиодов размазанная по времени. Хуйню эту я где-то за час собрал из старой поломанной гирлянды (которую кто-то выкинул на свалку, а я приволок в дом).
>>241613991 весь говнокод из за кретинов макакеров из копрораций, которые таким образом заявляют свое право контролировать инфополе программного обеспечения и продолжают двигать гавно. Какой нибудь Гвидо( в лучшие года конечно) с нуля бы эту инфраструктуру веба переписал всего за пару лет, без потери функциональности и уменьшением количества лапшекода в миллионы раз. Но не то делается что правильно, а то что приносит прибыль. И пока выгодны ненадежные запутанные системы, так и будет.
>>241615271 Ну вот смотри, чтт мне лично дал асм: - разобрался, как работают компьютерные программы на разных уровнях - Понял, что находится под капотом у ЯВУ - Плюс общее понимание работы ЭВМ(дрочка с памятью, регистрами и т.д)
>>241615515 >Но не то делается что правильно, а то что приносит прибыль. И пока выгодны ненадежные запутанные системы, так и будет. Ну вот видишь, в этом-то и проблема. А с деньгами бороться глупо.
>>241614177 Так можно все к гуманитарным наукам свести. Любой инженер не может полностью понимать, как работают все устройства которые он обслуживает или использует в проекте. Поэтому он взаимодействует с ними только на уровне интерфейсов и нужных характеристик. А что там внутри херпроссы.
>>241615955 можно и это раскрутить, почему выгодно сложное и запутанное. Потому что поддерживать и обслуживать или модернизировать сам ты не можешь, и платишь за это денежки тем кто может. Это и причина обновлений и версионирования софта. В любом случае, it прогресс это только тормозит. Давно пора сделать open source железо с открытой архитектурой, чтобы прекратить это засилье жадных корпораций с их ненужным говном которое они пехают всюду.
>>241602808 (OP) Возможно, что ассемблер неплохо знать для того, чтобы понимать ошибки компилятора. Однако... Сегодня в нём особого смысла нет. Компиляторы создают в процессе проектирования архитектуры cpu, которая выполняется на ЯВУ - vhdl и verilog. Там rtl - заместо переменных - регистры. Так что код на языке ассемблер получается вполне оптимизированным. g++ -S file.cpp - получить код на языке ассемблера. Прошли те времена, когда у программиста был список функций, которых недопустимо писать, т.к. компилятор неоптимально преобразует в код на языке ассемблер. Для написания кода на языке ассемблер требуется изрядно времени и есть один минус: полное отсутствие переносимости. Например, у меня есть arm (rpi4) и компьютер, у которого amd64 (pr-отдел intel'а считает, что это x86_64). Я не смогу запустить efi-файл, т.к. архитектуры слишком различные. Мне потребуется переписывать. Любой программист, который имеет много времени, может написать хоть сайт на языке ассемблера. Как пример - см. asmbb. 0x29a.
>>241616073 Ага. ААаа!!! Хайп!! Срочно строим все дома без крыши и машины с квадратными колесами. Имянэйм из Гугла у себя в Твиторе написал что это круто и всем нравится (линк на 15минутную презентацию в тытрубе)!
>>241617235 ну платы делать это и сейчас доступно и довольно недорого, даже старых станков 2012 года хватит, проблема в самих камнях, ну и это тоже возможно, если сообщество скинется денежками. Да по 100$ c каждого линуксоида к примеру уже хватит чтобы TSMC заказик взял. И вот оно щастье, неподконтрольное никаким блядям железо и можно будет всех подряд ебать.
>>241617614 Так, с производством разобрались, кто будет проектировать новую архитектуру и камень в целом? При использовании текущих архитектур нужно же платить за патент? Смогут ли эти камни составить конкуренцию хотя бы камням пятилетней давности?
>>241614991 Это напоминает рекламу. Я вдруг подумал, что рекламщики в принципе, всегда пытаются из всех превратить в подростков. Любая вещь не может быть просто вещью. Она должна быть частью какого-нибудь говнарского культа, чтобы ее покупали не за набор характеристик, а просто так. Я не уверен, что не совру, но слышал такую вещь что в каком-то косоглазом языке был разный набор числительных для разных типов предметов. Язык настолько древний, что когда он появился люди еще не додумались до абстрактного понятия числа.
Слово "программист" просто объяснить словом автоматизатор. И полностью передать суть явления. А можно лить воду про фреймворки при чем они тут вообще? Этому понятию наверно лет двадцать. Зумерское баловство. Овсяный поридж с малиной.
Программист - это не звание и не характеристика, а название деятельности. У этого слова нет двойных и тройных смыслов, как у слова мастер.
>>241616885 Если дяди до тебя это реализовали то можеш писать на С++, а если ты придумал что-то новое или хочешь написать манявирус который нефритовый стержень кто спалит тогда уже нужно быть немного умнее чем макака с библиотеками.
>>241618049 Программист от слова ПРОГРАММА. А ты выше писал, что это тот, кто заставляет двигаться механическую хуйню. Программист работает там где есть процессор или другое вычислительное устройсво, которое способно выполнять команды на языке программирования.
>>241617868 >>241617614 А как по-вашему все эти ASICи для майнинга ваяют? Просто берут и без задней мысли делают. С ширпотребом для десктопов и телефонов сложней, конечно. Существующие процессоры дешевле грязи из-за того что их производят тоннами. На шару создавать новую архитектуру и портировать под нее весь софт - сомнительная забава. И для конечного пользователя будет раз в 100 дороже, потому что производить железо маленькими партиями оче дорого.
>>241617868 проектировать будет автоматическая система, в которую ввели нужные параметры требуемого вычислительного микрокода, чтобы избежать лицензионных головняков. Там же по сути ничего сложного, просто оптимизируется агрегация сигналов, и их распространение с учетом специфики частотной и другой. Если заложить паралеллизм как в видеокартах, то не надо даже супер крутого техпроцесса, хватит обычного 20нм, чтобы нужную мощность вычислений получить. Конкуренции не будет, открытых процов нет ни у кого и не будет, буржуи не любят когда зонд в жопе не у всех.
>>241618544 Звучит как фантастика, но поверю на слово. Только почему этим никто раньше не занялся?
>>241618359 Если разбираешься, то можешь пояснить, что там с асиками? Почему их за лицензии не ебут, они же пользуются готовым продуктом по сути, у которого есть патент.
>>241602808 (OP) Сейчас компилятор по-любому сделает лучше чем ты на асме накалякаешь. Векторизация, оптимизация по кешу и много чего ещё. В х86 со всеми дополнениями уже небось под тысячу команд. Но асм прикольный да. мимо дед, писал вирусы на асме
>>241618865 >а в компиляторе этого умные дяди ещё не реализовали Услышал. Что мешает тебе найти эту функцию в процессоре нейм, написать на C++ реализацию заливания говна в жопу твоей мамаше, а потом компилировать?
Ты же в курсе как компилируемые языки работают, маня? Или ты думал, что дяди на ассемблере в жопу долбятся?
>>241618359 ты ошибаешься, нихуя там не дороже, один раз сделал архитектуру- и шлепается все по маске на заводе. Я не сомневаюсь, что есть кто то кто и сам делает процессоры, по старой архитектуре 10мкм или типа того- это можно сделать вообще недорого, дешевле чем нанометровую хуйню в 10ки раз без сложных техпроцессов. Миниатюризация уже не нужна, уменьшают из за повышения частоты. Если сделать паралельную архитектуру сразу, достаточно даже маленькой частоты к примеру около 100мгц, скажем при 1000 ядрах это даст мощность наравне с современными процами, причем архитектуру можно вообще простую сделать, много простых вычислительных ядер с небольшой памятью на каждое.
>>241619089 >Что мешает тебе найти эту функцию в процессоре нейм Как я её найду? Я тупая макака с библиотеками. Дяди меня научили хеллё ворд писать, вот я и пишу.
пишу на жаваскрипте лютый говнокод поднимаю 300кк/наносек обожаю слушать настоящих погромистов, которые пишут на тру языках тру вещи и зарабатывают в разы меньше меня
>>241619215 >Как я её найду? Как ты узнаешь о её существовании в смысле? Читай апдейты если тебе надо, хуле. Практического смысла энивей нет, но если тебе надо...
>>241618865 >ещё Если это не какой-то специализированный язык предназначенный для залива говен в жопу, зачем компилятору в принципе надо знать о существовании подобной инструкции? Если это что-то вроде си, то все что надо знать компилятору это как эффективно делать арифметику и пересовывать байты в/из памяти. Все остальное махровое железоебство как правило реализуется ассемблерными вставками.
>>241618972 >они же пользуются готовым продуктом по сути Это каким? >>241619166 >шлепается все по маске на заводе Бесплатно? Или у тебя свой завод дома?
>>241619166 >скажем при 1000 ядрах это даст мощность наравне с современными процами Ага, а весь софт изначально написан на каком-нибудь хаскеле, чтоб все 1000 ядер были постоянно и равномерно загружены, много смех.
>>241619665 >Это каким? Забей, я в глаза долблюсь от недосыпа уже. Показалось, что ты написал, что асики из готовых продуктов собирают, а я мозг не включил подумать, что мое предположение - бред.
>>241618321 Я эту телегу про понимание абстракций не просто так прогнал. Мне как-то один чел рассказывал, как ему в молодости, "при Сталине", доводилось делать лабораторки на "аналоговой" вычислительной машине. В итоге из разговора стало понятно, что аналоговой он ее считал потому, что она была пневматическая, а он был далек от программирования и не знал чем цифровые вычислительные устройства отличаются от аналоговых.
У некой машины, неважно какой, чисто механической, электрической гидравлической, которая совершает простейшую вещь - автоколебания, несмотря на то, что нет отдельной вычислительной части, одна из подсистем "проверяет" находится ли механизм в исходном положении и "выдает команду" на выход из исходного положения.
>>241620297 Ну тогда это можно назвать оператором вычислительной машины. А суть программирования в том, что ты можешь, на основе вычислительной мощности создать все что тебе под силу. Конечно и на механике можно сделать простейшие операции и даже составить модули и функции, но это дорого, неэффективно и занимает много физического пространства.
>>241602808 (OP) Почему человек, не умеющий в дикой природе сам добывать материалы и изготавливать все платы и детали называет себя программистом? Он же по сути не многим дальше ушёл от верстальщика говносайтов.