Как работает ебанный комплюктер может объяснить кто? Каким хуем запрограммировали самые первые компьютеры, когда не было ни высокоуровневых языков, ни ассемблера, нихуя? Как блядь компьютер понимает, что если я пишу тип int ебанный, то нужно выдавать int, а не char, и я знаю, что в си можно char циферкой ебанной написать, но он выведет символ, откуда этот хуй знает символы блядь? Как их сделали в первый раз, из чего?
У Фейнмана есть охуительная лекция на эту тему, где это разжевывается для даунов в красках и метафорах. Та, где компьютер сравнивается с картотекой. Попробуй найти перевод.
>>228389182 (OP) Самый первый компьютер запрограммировали путем перещелкивания джамперов непосредственно на железе. Можно на ютюбе посмотреть серию видосов от Ben Eater, он там на макетных платах собирает простенький комп и программирует его
>>228389182 (OP) сопоставление и преобразование вообще есть радиоволна, в ней есть низкий и высокий уровень вот условились, что высокая часть это 1, а низкая 0 а дальше дело техники - например комбинация 1110011 это буква i, 00101101 это n итд все это со скоростью света практически происходит и поэтому для нас это кликнуть по клавише - передается набор 1 и 0, другой приемник принимает и понимает, что если такой набор, при работе в такой-то программе то ставить это элементарная математика задавай вопросы мимо_сисьадмин_с_20_летним_стажем
>>228389182 (OP) а мобильная связь как работает или даже оптоволокно? как комп понимает что это торрент а не скайп или еще какая-то дич? где летает мобильный интернет и почему мы его не видим и не чувствуем и опять же как то что "летает" преобразуется в пост на дваче?
>>228389182 (OP) Чел, для меня даже калькулятор чудо. Не понимаю откуда он знает как совершать действие. Почему расчет происходит мгновенно, а не занимает время для операции. А ты говоришь компьютер. Для меня это чистая магия, почему машина понимает что от нее требуют.
>>228390792 Но 1110011 это еще 115 в int, i в типе буквенном типе, ну и немного другое в типе float. Плюс все это еще выводится. Как это различается на аппаратном уровне, что прописывая тип char, выводится из одной и той же последовательности битов букву, как эту букву сделали для output'a?
>>228390982 мобильная связь - передача и прием радиоволн по станциям оптоволокно - передача радиоволны по специальному кабелю у компа есть заданные параметры торрента и скайпа мобильный интернет - радиоволны, некоторые могут почувствовать, так как это электромагнитные волны
>>228391174 капец я тебе как пример привел, а не точную комбинацию а когда у тебя есть шаблон с 1 и 0, то каждая программа может понимать этот шаблон для себя как угодно - где-то цифра, где-то буква итд
>>228391183 Я правильно понимаю, что мобильная связь - это волна в форме синусоиды условно, где пик вверху приемник интерпретирует как 1, а пик внизу как 0, и в зависимости от частоты волны за секунду он может передать определенное количество этих 1 и 0? А дальше уже происходят интерпретации по протоколам/стандартам и т.д?
>>228390993 В калькуляторах платы, на которых прописаны ячейки памяти для действий, цифр и свободные слоты для ввода и подсчёта. Как считает, спросишь ты? А я отвечу - микропроцессор выполняет побитовые действия, суть которых определили люди. Люди определили, что 00000001 - это 1, а 00000011 - это 3, а 00000010 - это 2. Ну а дальше двоичная математика, которая в микропроцессорах происходит путем подачи (1) или неподачи (0) потока электронов.
Раз уж зашла об этом речь. Анончики, посоветуйте годных книг и видосов на тему того как работает графический вывод инфы на экран, там же задействован не процессор а видюха, где то там текстуры хранятсч, где до образ экрана.
>>228391368 В начале могут стоять биты, которые определяют тип необходимой операции. Т.е. сначала идут группы битов, которые задают свойства, а после них само сообщение
>>228391457 Ну звучит вроде легко, но на самбом деле у меня нет глубоко понимания, я гуманитарий. Поэтому для меня технологии это волшебство, но так даже прикольнее.
>>228391313 Йес. А ещё из-за этого и УЧЁНЫЕ БЬЮТ ТРЕВОГУ!!1! Потому что чем выше скорость передачи в моб.связи, тем более высокая частота должна быть у волны.
>>228391312 все дело в свойстве магнита электромагнитная субстанция, которую генерирует генератор радиоволн из тока - передатчик то есть природную штуку нашли, если подать ток на катушку с магнитным сердечником, то образуются радиоволны и управляя током и катушкой можно посылать разной силы радиоволны да еще определенными частотами и ловить их на другом конце - приемником есть еще несущие волны, это как бы ВПН только среди волны, даже у земли они есть так как в центре земли огромный магнит - это естественные волны, поверх которых как "на плечах" можно передавать другие, типа конвеер волн и кладешь стакан сверху типа и лента едет и стакан доставляет >>228391313 верно, между разными группами 1 и 0 есть условный "конец передачи" так же из 1 и 0 >>228391368 тебе же говорят - потому что на программном отличается
>>228391744 А сколько может быть частот? Вот радио например, 123 фм, 123,3 фм, а почему нет 666,5432 фм? Алсо, если две рации настроены на одну частоту, то я могу третьей их подслушать? Спасибо что отвечаешь как няша ^^
>>228391695 Ну хорошо, допустим ячейка 1 хранит 0000 0001 как тип int, 0000 0002 как тип char, вот я загружаю в char 1111 0011, значит из-за того, что перед ним 0000 0002 у него другой вывод или что?
>>228389182 (OP) В компьютерах сидят умные гномы с телефонными справочниками, когда ты делаешь запрос на двач, гном из твоей пекарни звонит гному с двача и проговаривает сообщение, а гном с двача ему в ответ присылает картинку. Вроде все просто
>>228391896 фм - это УКВ ультракороткие волны, для них нужны маломощные передатчики\приемники, расстояния небольшие и поэтому их используют в космосе используют длинные волны, так как расстояния огромные а волны бесконечные по сути, ограничиваются мощностью передатчика
>>228392046 Ну память разная есть. В оперативной да правда нет разницы. В процессоре очень даже, есть разные регистры и разные операционные блоки для целочисленных и скажем float.
>>228392076 Я хочу понять блять как отличает компьютер один тип от другого. Если через компилятор, то как этот компилятор сделали в первый раз, когда еще не было компиляторов? Что происходит непосредственно в железе для отличия одного типа от другого?
>>228392130 капеееец тебе же в началае все расписали раньше были перфокарты - то есть физические пластины с дырками - компы того времени понимали, что дырка это 0, а не дырка 1 условно и преобразовывали в нужные действия
>>228392248 > преобразовывали в нужные действия Сука ты можешь написать подробно, я понимаю что преобразовывали, но преобразование же не Гендальф на перфокартах делает. Что значит преобразовывали в нужные действия, по какому принципу?
Процессор умеет читать из памяти, и у него есть вычислительные блоки, блок который умеет, например, складывать 64битные целые числа или то же самое с вещественными
Если у тебя есть такой игрушечный кран, который так на пульте управляешь и он может там ездить и поднимать вещи всякие, и ты узнаешь, что он вычислительно полный по тьюрингу, то ты можешь сделать такое устройство, чтобы меньше на кнопки тыкать, макросы такие, это твой первый полукомпилятор, дальше улучшаешь
>>228389182 (OP) Расскажите про процессоры, это же в основе кристаллы, не? Т.е. природный материал совершает какие-то действия? очевидно нет, расскажите плиз
>>228392368 лол ты тупой > Что значит преобразовывали в нужные действия, по какому принципу? компы того времени понимали, что дырка это 0, а не дырка 1 условно и преобразовывали в нужные действия
>>228392236 Посмотри ассемблерный листинг программы простой. Это компилятор вставляет нужные команды из букваря и всё, а про типы ты в программе своей ему сказал
>>228392394 сама основа, фундамент, площадка процессора - это камень кремния - почему он? потому что у него отличная термостойкость, его можно очень долго нагревать, чтоб ЁБНУЛО дальше на этот камень наносят микротранзисторы - вот это основная магия - так как кристаллы как раз в транзисторах и в зависимости от тока подаваемого на них они отражают или в одну или в другую сторону его, этакие флюгеры и от таких действий они нагреваются от электронов тока
ВЫ МЕНЯ ВСЕ БОЛЬШЕ ЗАПУТЫВАЕТЕ БЛЯДЬ. ДОБАВИЛИСЬ ЕЩЕ РЕГИСТРЫ КЕШИ ХУЕШИ Я НИХУЯ НЕ ПОНИМАЮ КАК ОДИН И ТОТ ЖЕ НАБОР БИТОВ ПОНИМАЕТСЯ И КАК ЦЕЛОЧИСЛЕННОЕ ЗНАЧЕНИЕ, И КАК БУКВА, И КАК С ПЛАВАЮЩЕЙ ТОЧКОЙ, А ВЫ ВЫДАЕТЕ УЖЕ ПИЗДЕЦ. ТРЕБУЮ ОБЪЯСНЕНИЯ НА ПРИМЕРЕ ГОВНА И ПАЛОК.
>>228392554 Ну вот программа на бичёвском процессоре выглядит так. номер команды, операнд 1, операнд 2.
Те хотим прибавить 8 битное значение к 8 битному команда такая, хотим прибавить 8 битное значение значение к 8 битному по такому то адресу - другая команда, хотим прибавить 64 бита к 64 битам третья команда.
>>228391373 Ему нужно знать истоки, а не твою машину тьюринга.
>>228391457 >Люди определили, Люди не определяли. Это задали как нечто божественное, потому что изобрели триггеры.
>>228390792 Скорость света? Ты рофлишь? Чел, не пиши про свои 20 лет стажа.
>>228389182 (OP) Все началось с лампочек. В них сохраняли заряд, как аноны описали в силу своих малых познаний. Это было 30-40 годы. Но т.к. это мало эффективно, в виду того что нужно снимать целые помещения для проведения операций люди стали искать новые решения.
В 47 году 3-ое физиков путем эксперимента повезлом изобрести биполярный транзистор. Функцию его можно описать как один электрон заходит в дверь и на выходе мы получим несколько электронов, он за собой тащит еще несколько. Это грубое описание, но для умов этого форума достаточно. С помощью этого устройства усиливают сигналы и создаются ТТЛ - триггеры, это основные блоки на которые потом построится целый АЛУ, и в общем процессор.
Все происходило постепенно, с простого до сложного.
В 53 появился полевой транзистор, который умел сохранять заряд. Например сейчас он используется на флешках. Важно отметить, что записывание позволено ограниченное число раз. Думаю миллион+, не смотрел.
Ну и с помощью ТТЛ люди придумали двоичную систему, т.к. на вход было удобно подавать 0 и 1, а то что расписали аноны подходит для передачи данных по воздуху.Т.е. цифровой сигнал и аналоговый.
Возвращаясь к ТТЛ была создана логика АЛУ которая умеет только складывать. Т.е. процессор твой умеет только складывать. Если посылаешь команду вычесть\поделить\умножить АЛУ внутри своей коробки смотрит какая операция и проводит соответствующее сложение\сдвиг. Почему сдвиг? Потому что 0000 0010 это 2. А если сдвинуть влево то будет 0000 0100 Это уже будет 4. Т.е. умножение. Там свои хитрости есть.
Конечно изначально все писали нулями и единицами но чтобы не съехать с катушек поставили 16цатеричную систему. Потом пошел уровень выше - ассемблер в 53 году. Но людям не понравилось писать процедурно и стали делать компиляторы с языками, например фортран.
>Как блядь компьютер понимает, что если я пишу тип int ебанный, то нужно выдавать int, Это работа компилятора. Процессору без разницы что там происходит. Потому что ты выделяешь память, куда записываешь некоторое число, допустим 123, это число хранится в оперативной памяти, или в Л1 Л2 Л3 кеше (это прямой доступ и здесь нет шины), что в свою очередь представляет из себя матрицу транзисторов + конденсаторов. Конденсатор - штука которая умеет удерживать заряд. У процессора есть доступ к шины, например шина адреса по которой он получает из RAM доступ к этой ячейке, и дальше проводит операции через АЛУ.
Уточню, что процессор это идеально отполированная машина. В ней 99.99999% нет багов.
>Как их сделали в первый раз, из чего? В АСМ есть работа со строками. Нижележащего уровня нет. Если нужно сложить строки из твоего С ведется код на АСМ, из АСМ в 0 и 1 кодировку и в самом процессоре будет команда взять 2 ячейки из памяти и что то с ними сделать. Здесь я уже не шарю.
>>228392500 >>228392538 уффф ну например надо посчитать 1+2 ок? берем фототранзистор - который изменяет сигнал в зависимости от того есть свет или нет - с перфокарты он считывает - темно темно светло светло светло темно - он понимает что это означает 2+2 и надо передать на следующий транзистор ток, а тот в свою очередь передает дальше пока не получит ответ и не выведет например на дисплей, у которого так же есть строчный транзистор
Вот такой вопрос. Почему МУЖЫКЪ должен уметь перебрать жигуль, а если не перебрать то хоть маленько представлять устройство автомобиля. А вот устройство компьютера и архитектуры знают много меньше хоть сейчас смартфон у каждого гражданина. Ремонтопригодность? Да компы тоже ломаются, с линуксами так вообще как с тазами можно всю жизнь мудохаться.
>>228392784 ты тупой просто тебе же говорят, что программное обеспечение понимает набор бит каждый по своему я тебе даже пример с условными сгналами привел вот показываю я тебе средний палец - твоя мать думает, что я ее на кукан зову, ты думаешь, что я тебе единицу показываю, а батя твой думает что я слесарь по дереву
>>228393288 Потому что комп - микротехнологии. На жигулях колесо даже ребенок заменит. А теперь попробуй спаять какой то транзистор с материнки и запаять новый. Более того, в случае поломки автомобиля - заменить деталь вполне возномжно. В случае поломки какого то устройства пк - замена сразу всего компонента.
>>228392993 Из твоего ответа я понял, что эта тема судя по всему пиздец какая сложная, что лучше ее изучать по учебникам, а не ждать ответа на дваче. Мне например интересно что делает компилятор и как это реализуется аппаратно, приведение кода на человеческий язык в машинный и т.д. Но за ответ спасибо, ты вкратце описал понятнее всех в треде без магических фраз (ОНО ПРЕОБРАЗОВЫВАЕТСЯ КОМПЬЮТЫР ПЫНЯМАЕТ)
>>228393512 >А теперь попробуй спаять какой то транзистор с материнки и запаять новый. А в чем проблема? Берешь паяльник с тонким жалом, флюс и вперед. Даже многоногие микрухи так можно выпаять, хотя их удобнее феном сдувать. >В случае поломки какого то устройства пк - замена сразу всего компонента. Ну может домашние "компьютерные мастера" именно так и делают, лол.
>>228393715 Я имел ввиду не взять и сделать. А то что вообще понимать что там и для чего. Я скажем не смогу настроить карбюратор на жигулях или выставить фазы грм. Но я знаю что они вообще есть и какую функцию выполняют. Я не смогу найти сгоревший кондёр на матерниской плате. Но что делают крупные блоки знаю и архитектуру. Если будет осциллограф, и схема может я и смогу помудохавшись понять что сигнал после элемента не такой какой должен быть. Я говорил про общую техническую грамотность в автомобилях и в вычислительной технике.
>>228393970 ну что сложного при нажатии клавиши Х - подается радиволна 10101101110101 есть 3 программы открываем первую - нажимаем на Х - программа "достает" справочник сигналов и находит так так Х = слову ЛОЛ и пишет его у себя вторая программа - опять нажимаем на Х - у нее это означает КЕК ну и у третьей соответственно означает ЧЕБУРЕК вот нажали три раза Х а получилось ЛОЛКЕКЧЕБУРЕК
>>228394033 Так вычислительная техника в разы сложнее устройства автомобиля и технологичнее. При желании можно представить как ты расточишь блок цилиндров, например - это реально сделать при наличии нужных станков и инструментов, но манипуляции с кристаллом процессора ты хуй проведешь, если не владелец фабрики по их производству. Плюс компьютер - это не только машинная часть, но еще и софт. Можно быть веб-макакой, программировать, но при этом не иметь ни малейшего представления что там происходит на машинном уровне благо современные ЯП позволяют.
>>228394033 >Если будет осциллограф, и схема может я и смогу помудохавшись понять что сигнал после элемента не такой какой должен быть. Посмотри на ютубе notebook-31 или АСЦ, где они показывают процесс ремонта. Там никакие формы сигналов осциллографом редко смотрят, в большинстве случаев там тупо мультиметром смотрят есть напруга, нет напруги, сопротивление занижено или нет.
>>228394258 >>228394033 на самом деле вы оба сгущаете краски достаточно знать основ технических, а вы в тонкости увязываетесь например про энергию, про + и -, про 2+2 итп
>>228394324 Ну и что ты имеешь в виду под техническими основами? Я жму кнопочку, оно передается в память, там процессор обрабатывает и ты получаешь результат нажатия? Это на уровне познания автомобиля: я повернул ключ, двигатель завелся, включил передачу и поехал, потому что двигатель передает энергию через коробку на привод. Иными словами хуета.
>>228394463 так все и должно быть так просто в принципах, но ты должен знать их и уже анализируя остальное можно понять в чем дело автомобиль состоит из тысяч деталей, но все началось с одного колеса
>>228394258 > вычислительная техника в разы сложнее устройства автомобиля Ну как бы на 90% - это полевые транзисторы, которые либо открыты либо закрыты. Сложность только в том, что их очень много. Все остальное - это источники питания, стабилизаторы и т.д.
> Плюс компьютер - это не только машинная часть, но еще и софт. Автомобиль - это просто не куча железа. Собрать перделку, которая хотя бы сдвинется с места - это уже задача не для всех. А уж спроектировать тачку, которая способна разогнаться до 400км/ч - ничуть не проще, чем собрать этот твой комп.
>>228394463 Ты жмешь кнопочку, драйвер клавиатуры считает ее уникальное значение, подается сигнал по шине событий, на нее подписана программа, если она способна обработать это перехватывает его и в зависимости от настроек твоей игры - или например при открытом WORD делает то или иное действие.
>>228389182 (OP) Наверни "код. тайный язык информатики" петцольда, там от ручного фонарика на проводе до языков программирования объясняется все строение вычислительных машин.
>>228394792 Ты не подумай, я не о том что обычная техника - это лоу-лвл говно, просто на мой взгляд цифровая электротехника все же требует больших знаний. В принципе двигатель Стирлинга сделать из кусков металлолома можно при наличии токарного станка, а вот сделать примитивный цифровой компьютер уже сложнее, так как там его устройство не совсем создано для одной задачи, а универсальнее вследствие чего тебе еще нужно научить эти сигналы преобразовывать в нужное значение.
>>228395485 > Это уровень напряжения. 0 это 0.6 U, 1 - точно не помню. 2.3 U. напряжение чего? тока? а ток что такое? ща ты сам себе нассышь в ротан >>228395508 это один из основных принципов в ИТ
А вот вы как познакомились с устройством авто? Через книжки? Батя/друзья показывали рассказывали? Сам ковырялся и был вынужден спрашивать и гулить? А с устройством вычислительной техники?
>>228395590 Какой именно цифровой компьютер ты имеешь ввиду?
Если ты понимаешь принципы, то примитивный компьютер, способный вычислять на уровня калькулятора (ну хотя бы целочисленные вещи) ты может даже из дерева выпилить. Замени переключатели и шестерни на регистры памяти и получишь уже электронный компьютер. Сложного также ничего нет, берешь горсть триггеров (обычные микрухи) и из них делаешь регистры. Все это можно на листе бумаги разрисовать.
Программы в него ты можешь грузить либо набором переключателей, как это и делали раньше, либо при больших объемах грузить перфолентой.
Вообще, вопрос только в сложности задачи. А базовые принципы там не поменялись со времен изобретения шестеренки.
>>228389182 (OP) Ты дебил блядь ебаный там на корпусе есть кнопка питания вставляешь шнурок в розетку и включаешь. Откуда вы такие дегенераты лезете то блядь?
>>228396225 То что она стремится заполнить собой. Вселенная подобна человеку и стремится занять всю доступную сферу существования. Без нее нет смысла в вопросе что за ней, как и без человека нет смысла в вопросе что такое разум.
>>228392500 ебанутейшими функциями братан, просто ебанутыми, там под несколько слоев компиляции с одного языка на другой и обратный, ассемблеры эти, это страшно как много там условий для всего.
>>228396223 Почему? Часы некоторые дома делают из оргстекла, например. Тупо выпиливая шестерни надфилем. Причем не просто со стрелочкой, а с обычным и лунным календарем одновременно. Тупо по приколу.
Баббидж то там в свое время все из железа делал, непонятно за каким хуем. Все было громозко и тяжело. А теперь-то вот из пластика все можно сделать тупо сидят за столом. На листе рисуешь эскиз шестеренки с нужным диаметром и количеством зубцов, а потом по нему выпиливаешь.
Так то во всяких разделах типа "хобби" уже тысяча и один вариант всяких самопальных арифмометров и им подобных.
>>228396674 потому что на другом уровне компиляции умные люди прописали в случае этой ситуации не возвращать еррор, а делать что-то, что потом возвращается ответом.
>>228396713 Ты так говоришь технарь, будто это синоним человека без абстрактного разума. Хуле тебе непонятно: иногда без объекта нет смысла. Вот почему по-твоему древние финикийцы не обсуждали windows 10? Потому что ее не было. Тоже самое и за границей вселенной.
>>228396791 общая программа одна, нигде не учат что мир стоит на 3 китах и черепахи >>228396886 с советских, природоведение - раздел про деревья >>228396956 не в конкретных темах, давай без болтовни - что было до большого взрыва? откуда вялось вещество и антивещество?
>>228397181 на самом последнем уровне компиляции экей приложения выкатывают кринжовый код, который благодаря этим умным людям работает Или сами являются умными людьми и выкатывают технологии которые упрощают им жизнь, типа докера
>>228397439 > не в конкретных темах, давай без болтовни - что было до большого взрыва? откуда вялось вещество и антивещество? Ничего. Объясняю просто. Exist == true if time > 0 Else NULL.
А вещество и антивещество я не знаю почему так. Так получилось, не бухти.
>>228398135 Ебанный в рот, твой начальник производства подходит и говорит тебе: Сычев, ты не получишь зарплату в этом месяце за твое пиздабольство. Ты блядь будешь требовать с него показать твои нуль рублей зарплаты? Твоя зарплата за этот месяц равна состоянию вселенной до большого взрыва.
>>228398667 Ты путаешь ебанные понятия. Деньги в сейфе - это не твоя зарплата, твоя зарплата появляется в момент его начисления, все. Есть стартовый момент твоей зарплаты, до этого ее не было. НЕ Б Ы Л О. И ВСЕ. Твердо и четко согласно науке. Я не веду речь о деньгах, а о конкретном заработке, у которого есть t=0, и как t!=0 && t>0, тогда и появилась твоя зарплата.
>>228389182 (OP) Оп, если ты серьёзно спрашиваешь, то последовательно разберитсь в вопросах: 1) Двоичное исчисление. 2) Логические элементы И,ИЛИ,НЕ, таблицы истинности для них, теорема о том, что любая алгоритмическая задача может быть решена с помощью исключительно элементов И-НЕ или ИЛИ-НЕ. 3) Сборка этих элементов на базе электромагнитных реле. 4) Сборка из реле сумматора двух одноразрядных двоичных чисел. 5) Сборка из реле сумматора двуразрядных и многоразрядных чисел. 6) Сборка из реле схемы для умножения, деления, вычитания многоразрядных чисел. 7) Триггер. 8) Сборка на базе триггера буфера, стека, ячейки памяти с адресацией. 9) Объединение устройств для арифметических действий с буферами обмена, триггерами и управляющими реле в Арифметическо Логическое Устройство (АЛУ). 10) Добавляем систему ввода и кодирования, и систему вывода и декодирования.
В общем-то, всё, после этого ты примерно представляешь, как работает компьютер.
>>228389182 (OP) Всегда в таких тредах вкидываю эту игру. Реально помогает разобраться, все пошагово и наглядно. Кто-нибудь знает похожие? http://nandgame.com/