24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Вопрос, ставший волновать меня, ровно как быдло волнуется, если не хватает рубля на пачку сигарет/пузырь. Независимо от языка программирования, что происходит непосредственно, когда запускаешь код, или когда запускаешь сайт, какие электричество куда вытекают или что, какие головки винчестеров куда движутся. Харкач же сейчас такое болото. И наверняка найдётся тот, кому не лень будет объяснить всё это.
>>134562826 (OP) Ну это довольно много писать ведь придется. Начни с чтения какой-нибудь статьи про машинный язык. Устройство регистров, принципах работы процессора, контроллеров и цифровой передаче данных. А так в общем-то параллельно много чего объяснится.
>>134563473 Лампа может гореть это единица или не гореть ноль. Несколько ламп- вот тебе запоминающее устройство которое может запомнить число в двоичной системе.
Поясняю за HDD Состоит из блинов с ферромагнитным покрытием дорожек, на каждый блин выделено по магнитной головке(Read/Write функции). Хард работает под управлением контроллера по схеме Cylinder, Head, Sector — цилиндр, головка, сектор. Цилиндр - выбирается дорожка Головка - выбирается какой головкой пройдёт чтение/запись Сектор - сектор на дорожке(устанавливается при форматировании диска - как раз таки файловая система) размером 571 бит(512 без начала и хвоста) Сейчас используется LBA(заменяя схему выше), чтобы не обращать внимания на реальную геометрию харда при чтении/записи А лучше педивикию почитай, а ещё лучше специализирванные сайты, т.к. в вики пишут такие уебаны как я.
>>134563166 Шатается там тактовый генератор (на кварце, как в часах электронных), на каждый следующий такт изменяется состояние процессора. Собирал процессоры в logisim
>>134563338 Более высокие с помощью более низких. Самый низкий это просто набор элементарных действий в процессоре забацали когда-то вручную. лол >>134562826 (OP) > что происходит непосредственно, когда запускаешь код Его голубиной почтой отсылают к священнику, тот зачитывает его богу, дальше всё по воле божьей. просто посиди в википедии, начни со статьи "языки программирования" и прочитай все ветки, разберёшься за день
Короче ОП в самом низу полевые транзисторы (в наше время), из них собирают логические вентили (типа AND и др.), из них можно собрать уже ячейку памяти или ещё чего нибудь, из этой всей хрени собирается огромный конечный автомат, который каждый такт меняет своё состояние, исходя из предыдущего состояния, команды которую надо исполнять, ну там куча всего ещё.
>>134564501 >в .cmd >код сразу идет. Феерический дегенерат. https://en.wikipedia.org/wiki/Batch_file#Filename_extensions .cmd: Used for batch files in Windows NT family and sent to cmd.exe for interpretation. COMMAND.COM does not recognize this filename extension, cmd.exe scripts are not executed in the wrong Windows environment by mistake. In addition, "set", "path", "assoc" and "prompt" commands, when executed from a .bat file, alter the value of the "errorlevel" variable only upon an error, whereas from within a .cmd file, they would affect errorlevel even when returning without an error.[3] It is also used by IBM's OS/2 for batch files.
>>134563338 Сначала всё писалось на машинном коде, затем ассемблер, затем на ассемблере первые компиляторы, транслирующие ЯП высокого уровня в машинный код А сейчас на текущих ЯП пишутся новые. Тот же ArnoldC глянь, 10 из 10
>>134562826 (OP) Мамкин погромист в треде. На самом деле это нужно спрашивать не у программистов, а у спецов по железу. Ну, а если тебе и впрямь так интересно, то поищи в инете статью про "триггеры". Если вкратце, триггер - это устройство (очень маленькое), которое всегда имеет одно из двух устойчивых состояний: 0 или 1. Эти триггеры находятся в процессоре, там их дохуя. Если ток "прибегает" в триггер, то это 1, иначе - 0. Программисты пишут код, который компилируется в машинный код - нули и единицы грубо говоря (комп понимает только их). Это если так утрированно в общих чертах.
>>134564984 Слился, чмошник. Если бы еще начал кукарекать про MCB, за которым PSP, а только потом начинается код... Но ты слишком юн, чтобы такие вещи знать.
>>134564983 Блять ты поехавший что ли? Ничего подобного нет. Хватит свои фантазии сюда писать. В процессоре есть регистры, есть возможность конвеерного вычисления. Твои "триггеры" это просто логические цепи которые используются в тактовом генераторе для конвеерного вычисления. Мимо окончил ВМК МГУ системный программист
>>134565570 Мань, я только озвучил что у меня в дипломе написано. И сейчас системные программисты на самом деле довольно востребованы, но не в говно-офисах, а крупных IT фирмах, в ДС это NVIDIA, Samsung.
>>134565819 Когда бегло в универе это проходил, думал, что это самое унылое что может быть в IT. Только сидишь и пишишь эти вечные MOV AX, BX... JUMP... INT 21H.
>>134565892 Что мешает уебать в Гермашку/США/Бриташку/Ю.Корею если у тебя есть опыт работы в данной сфере? Просто проходишь по скайпу собеседование - подошел - летишь на место работы.
>>134562826 (OP) Программирование это словесное описание что компьютеру делать. Грубо говоря ты пишешь одно, компилятор выдаёт другое. Это другое представляет 1:1 то же самое что ты написал, оно лишь выглядит иначе, как например ты бы сказал "привет мир", компилятор перевёл для компа твои слова, а сам компьютер исполнил "hello world". При этом всё сделано так, чтоб ты меньше всего задумывался об обслуживании вывода каждого отдельного символа на экран с помощью модуляции электрического сигнала, по тому что в одиночку тебе не осилить тот объём знаний, который вкладывался в компьютер лучшими умами человечества последние 50 лет..
>>134566071 Все верно пишут, нужную книгу открываешь и за день все можно понять. Ты же понимаешь как реактивный двигатель работает, или почему атомные электростанции дают энергию.
>>134565819 Мимо погромист из московского офиса самсунга вкатился.
Системщики всегда имели хорошую зарплату, но никогда - выдающуюся. Так и сейчас. То, что я знаю как работает любая программа, любая система, начиная с уровня транзисторов, вытравленных на кремнии, до уровня веб-фреймворков, ценится, но не переоценивается. Тред я не читал, но скажу, что прикладники=макаки куда лучше себя чувствуют. Их ценят так же, но очень часто переоценивают. А в исключительных случаях они на хуйне миллиардерами становятся.
>>134566214 > как реактивный двигатель работает, или почему атомные электростанции дают энергию. Нука поясни > Все верно пишут, нужную книгу открываешь и за день все можно понять. лолус
>>134566298 Опять вкачусь. По миру та же хуйня. Системщики нигде не бедствуют. Но и богами рынка не становятся. В отличие от петушков на моде. Такая хуйня, ребятки.
>>134566214 Реактивный двигатель ракеты устроен неимоверно просто. он на столько прост что это кажется неправдой. Атомная станция тоже - обыкновенный паровой двигатель на ядерном топливе.
>>134562826 (OP) Почитай про программирование микроконтроллеров. Какие-то простые программы. Примерно смысл в том, что у каждого процессора при запуске кода записываются данные в определенные ячейки памяти. Данные в ячейке - это, если по простому высокие и низкие уровни напряжения, попадающие на определенные ноги самого чипа (не всегда так, могут например таймеры запускаться, например время зависит от числа которое записал). Мигание уровня на ножках вызывает связь с другими чипами (память и пр.). Ну и вот как-то так примерно все
>>134566615 Ты не понял. Компьютер в корне отличается от ЯР и РД, по тому что он сука крайне сложен для понимания и состоит в основном из неосязаемого матана. Там где лежит сраная цифра находится целая куча выравниваний синхронизаций измерений адресов и пространств ограничений правил и прочего. Тут нельзя сказать, что компьютер в каждый момент делает что то, что можно просто взять и описать парой слов, по тому что он в крайне минималистичной форме малейшее действие описывает целым учебником.
>>134562826 (OP) Бля, анон. То, что ты хочешь знать, потребует куда больше одного треда. Может тебя интересует что-то конкретное? >>134563338 Сам по себе ЯП как некоторый стандарт - это дело простое. Ты просто придумываешь набор команд, продумываешь их взаимодействие, прикручиваешь фичи и так далее. Другое дело написание компилятора. Там ты должен выбросить нахуй свой говеный ЯП и пользоваться тем, что написали нормальные люди, а не уёбок с мочана используя какой-либо доступный ЯП, ну или ебаный машинный код, организовать программу, которая сможет реализовать подготовленный ранее стандарт.
>>134562826 (OP) Не слушай дебилов этих системных. В основе всего лежит транзистор, который работает в процессоре как переключатель. Если транзистор открыт, то он пропускает ток, образуя логическую единицу, если закрыт, то логический 0. Транзисторов в процессоре оче много, и каждый из них в один момент может находиться в заданном состоянии. Этот момент называется ТАКТ. Теперь мы снимаем эти состояния и видим кучу 01011101001010000110001 подобной информации, записываем ее в память, которая состоит из транзисторов и конденсаторов, и изменяем состояния транзисторов вновь, совершая еще один такт. Такты повторяются с некой периодичностью в заданном времени, или частотой. Когда ты пилишь в своем блокнотике "хелоу ворлд" и потом компилишь это в исполняемый код, он преобразуется в машинные команды, двоичный код, который состоит из этих нулей и единиц, которые потом попадают в процессор, в память, где и происходит вычисление, и вывод.
>>134567134 >гений? почему ещё на дваче? Мозг отключаю от перегрева. >>134567202 >i++ + ++i? Неопределенное поведение не нужно. Скромнее будь, говнокодер.
>>134567422 >Когда ты пилишь в своем блокнотике "хелоу ворлд" и потом компилишь это в исполняемый код, он преобразуется в машинные команды Каким образом текст преобразуется в ток?
>>134567348 Ну это если специально отслеживать эту ситуацию. И то только в языках, котором похуй на типизацию данных. Потому что просто так там едва ли вылетит комплексное число.
>>134564453 >>134564501 Эй, дауны. >>Обычно, в исполняемом файле данные (информация) хранятся в каком-либо формате (например, ELF; см. список) и состоят из нескольких частей: >Обычно
>>134567531 В момент нажатия на клавиши клавиатуры. Тогда кнопки, коими клавиши и являются, включаются, и сообщают микросхеме в клавиатуре о том, что, собственно произошло нажатие/отпускание. О чем последняя спешит доложить дальше по инстанциям, контроллеру устройств ввода. А тот, в свою очередь прерывает работу процессора, только что бы тот смог правильно это событие обработать. Инструкции по обработке контроллер ввода предоставляет сам.
>>134564150 Вот это прикольно. >>134564627 Какие транзисторы? Что это такое? >>134564514 Я тебя не понял сейчас. >>134565428 >>134565428 >>134564983 Были триггеры, теперь стали резисторы? Кто прав? Разберитесь уже. >>134565229 Прикольно, почитаем. >>134565725 Вот этот коллега как-то вообще не объяснил ничего. >>134566175 Какой модуляции? >>134567422 Вот это уже понятнее! И с какой скоростью это происходит? То есть все программы и виндовсы лишь комбинации электричества, имитация тока?
>>134567750 Ток можно сравнить с жидкостью, в проводник с трубопроводом. Транизстор как бы кран, который поворачивается давлением жидкости в водопроводе. Таким образом можно смело утверждать что компьютер можно построить хоть на воде вместо тока, но он будет пиздец каким медлительным. >>134567833 Програмиздом.
>>134567889 Жаль, ответ с комплексным числом был бы умнее. Результат не определен и разниться не только от языка к языку, но и от компилятора к компилятору.
>>134567882 >Вот это уже понятнее! он тебе обьяснил на уровне - почему образуются волны волны? - ну тип смотрим на море, видишь первая волна, вторая. Ну кароч ветер дует и они идут к нам.
>>134567882 по сути это процесс открывания и закрытия транзисторов путем подачи тока на них. Так это выглядит на железном уровне. Имитация тока? Нихуя себе ты загнул. Комбинации электричества тож порадовало, завтра своему профессору выдам, пусть у него пукан треснет
>>134567938 А что текст из файла? Сперва он был именно такими вот нажатиями на клавиатуру. После чего был записан в оперативную память как набор 8-битовых(16 и более бит, если юникод) значений. После чего записан на жесткий диск. А когда тебе необходимо этот текст снова получить, ты считываешь значения с жесткого диска(тут вопрос, скорее, к электротехникам, но говоря в общем случае, в зависимости от глубины следа, прожженного лазером, изменяется отражающая способность участка диска, в связи с чем изменяется проводимость датчика света и в итоге мы получаем желаемые сигналы), а затем снова загружаешь их в оперативную память. Там приложение, ответственное за вывод текста (Зачастую пользуясь спец.функциями ОС) на основе имеющихся символов формирует картинку окна и отправляет её на видеокарту. Последняя из множества таких картинок формирует единое полотно и передает его на монитор, который отрисовывает этот шедевр.
Есть лампочка и некое устройство, умеющее воспринимать наличие тока в этой лампочке (т.е ее горение) и изменять ее состояние. Человек для себя определяет, что значит горящая и негорящая лампочка. Например, горящая лампочка может значить единицу, а негорящая - ноль. Если есть две лампочки, то возможно четыре состояния и таким образом четыре разных информации.
А внутри устройства, работающего с лампочкой, есть алгоритм реакции на ее горение и негорение. Если лампочка горит, то устройство (допустим, механическая шторка) открывает человеку цифру 1, если не горит, то не открывает ничего. При большем числе лампочек и инфа будет выводиться посложнее.
А современные компы суть очень много разных лампочек, суть работы которых остается той же. Так видит программирование гуманитарий =з
>>134569771 А теперь небольшой экскурс в булеву логику давай. А потом на вопрос "Да ну нахуй! А где же хранятся все эти переменные?" еще и теорию конечных автоматов давай. И откровенно говоря, все! На этом уже можно строить компьютер! Если только ты найдешь что-то, из чего можно намутить конечный автомат. Скажем всякие электронные побрякушки. Правда что бы в них разобраться, нужна еще электротехника. Но что уж поделать.
Читал я как-то книгу про компутеры и как тема зашла про перепады напряжения в сети и способы исправления следующих из этого ошибок - я просто ахуел и забросил эту книженцию. Пиздец
>>134570246 Долбоёбина. Электричество в лампочках цифровое. Потому что лампочки они цифровые. А выключатель подаёт электрический ноль или электрическую еденицу на лампочку.
Кстати, двач. Подскажи хули у меня экран мигает? 7я винда, ток позавчера поставил. Ебался с разрешением экрана, мб чот сломал. Мигает раз в 3 минуты хаотично, неупорядоченно.
>>134570153 Усложнять жизнь? По-моему я наоборот её облегчаю! Ну в самом деле, книги, написанные ребятами, которые на этом собаку съели, да еще и не один месяц сидели над тем, что бы максимально понятно подать материал читать будет куда понятнее, чем простыню в пару тредов.
>>134562826 (OP) > ЧТО ПРОИСХОДИТ ПРИ ПОГРОМИРОВАНИИ? Думал, что итт опу рассказывают, как подключается твой неземной дар, который транслирует божественную силу в написание кода, короче всё как парфенов говорил, а вы тут транзисторы обсуждпете.
Код программы компилируется в машинный, машинный это нули и единички. Процессор эти нули с единичками туда-сюда гоняет, меняет в памяти нули на единички по набору простых правил. Потом эти нули с единичками шлются в сетевуху, она их дальше отправляе на роутеры, те еще дальше, попадает к юзерам на компы. Там их процессоры дальше гоняют, загоняют в видюху, где все это конвертируется в пикселы, на экране получается сайт какой-нибудь.
Ну раз тут такая тема пошла, то, посоны, вопрос: Как? Как через эти ебучие функций, массивы, переменные и остальной хуиты можно построить ОС? Нет, даже больше - как можно нарисовать картинку через эту поебень? Для чего они нужны? Почему мне говорили, что в погромированний так всё логично, но там нихуя не логично и не понятно. Я не могу понять, как писали первые программы, как они могли это понять? Почему я не могу? Почему они могли, а я нет? Там же всё просто, как говорят.
>>134562826 (OP) Друг, ты не поверишь просто. Мне срочно понадобилось узнать тоже самое и я зашел на харкач. У меня нет слов. Мне вдруг потребовалось написать одну софтину, а я в этом полный ноль. Просто есть одна идея. А сюда я зашёл совсем не за этим, просто поскроллить всякое, по типу засмеялся-обосрался.
>>134572856 Microsoft, ну пожалуйста, ну можно нам хоть немного кроссплатформенности? c# ведь такой замечательный язык! Наверняка ему бы нашлось место и в других системах! .NET
>>134572820 А ты умный чтоле блядь? Дело не в этом. Все эти пособия для чайников - высер дегенератов, которые толком не могут объяснить нормально структуру программы. Они могут объяснить что делает та команда/функция, но сука не могут объяснить зачем она нужна. Проще говоря они не могут вызвать какой либо интерес к этому.
>>134562826 (OP) Мне разобраться в этом вопросе помогло одно задание из учебника Дейтелов "Как программировать на С++" - "Простотрон". Типа создаем свой язык программирования, на котором в ходе выполнения программы пишем калькулятор. Типа создаём программу в программе. Прям как "Inception" с Дикаприо. По ходу пояснения задания комментируется, каким образом это происходит в реале в компе. Про регистр процессора, просто кэш, последовательность выполнения функций, забивание в память самих функций и переменных. Потом уже читанул матчасть про сами процессоры, историю их происхождения, устройство, адресацию и так далее. Вроде разобрался более-менее.
>>134572986 Потому что программирование не изучается прочтением книг. Нужна реальная задача, и в процессе её решения ты запоминаешь ту информацию которая тебе нужна. Есть мета-средства разработки, такие как фреймворки например, они упрощают и не нужно массивами и циклами рисовать пиксели на экране.
>>134572637 Ты просто начни с простого. Построй калькулятор на транзисторах, если тебе железо ближе, или напиши программу с WinAPI что бы проникнуться идеями, на которых строилась винда.
>>134572986 >А ты умный чтоле блядь? Ну по вашим меркам - гениален, но это неважно. >Все эти пособия для чайников - высер дегенератов Спасибо, капитан. >не могут объяснить зачем она нужна Для достижения поставленных целей. >не могут вызвать какой либо интерес к этому. Просто ты инфантилен и неполноценен, питардий.
>>134573118 >одно задание из учебника Дейтелов "Как программировать на С++" - "Простотрон". Типа создаем свой язык программирования, на котором в ходе выполнения программы пишем калькулятор. Хорошая серия учебников! Помню у них еще книжка по ассемблеру начиналась с урока "Пишем свою ОС, а на ней ЯП высокого уровня, на котором пишем интерпретатор для собственного скриптового языка, на котором пишем калькулятор"
>>134573251 >Хорошая серия учебников! Хорошая, но адовая, ЛОЛ. Сам учебник, помнится, начинался с предисловия, что он подойдёт как тем, кто уже программировал на С, так и новичкам. Вот новичкам - нет. Я так и не осилил, перекатился на другой. Скоро его добью, вернусь обратно к чтиву.
>>134572667 >засмеялся-обосрался Так ты по адресу попал. Я пиздец проигрываю с треда. Один объясняет что да как, появляется второй, называет его мудаком и говорит свое, и вдруг из-за угла ебашит третий и посылает обоих нахуй.
охуел от пидоров, которые советуют открыть какую-нибудь книжку или википедию. если ты в чем-то разбираешься ты должен уметь простыми словами объяснить суть, мудила.
я нихуя не специалист, но на сколько я понимаю, когда нажимаешь кнопку на клавиатуре, она своими контактами замыкает некую электрическую цепь, по которой начинает протекать заряд. происходит это так, что соседние атомы заряжают друг друга или типа того(поправьте меня). с помощью таких устройств, как транзисторы и триггеры эта цепь передает импульс, т.е. замыкает другие маленькие цепи, в том числе с задержкой во времени. Получаются сложные последовательности импульсов, которые кодируют команды с помощью двоичной системы счисления и эти последовательности еще и хранятся в памяти в регистрах (хз как она устроена).
Вопрос, ставший волновать меня, ровно как быдло волнуется, если не хватает рубля на пачку сигарет/пузырь. Независимо от языка программирования, что происходит непосредственно, когда запускаешь код, или когда запускаешь сайт, какие электричество куда вытекают или что, какие головки винчестеров куда движутся. Харкач же сейчас такое болото. И наверняка найдётся тот, кому не лень будет объяснить всё это.