Братан, хорош, давай подпишись на наш Telegram канал, мы там байки и кулстори травим t.me/extremecode А для бустеров у нас есть эксклюзивный контент: boosty.to/extremecode
Посмотрел и сделал для себя вывод, делай по клавиатуре тап-тап, главное что бы все работало. За меня уже давно все придумали, какие задачи какими инструментами решаются.
Я, зная тему, вообще ничего не понял у автора видео. Намешаны в кучу отдельные фактики про трансляцию без какой-то логики повествования. Перфокарты вот...*через секунду* ...а вот петухон и яваскрипт. Некоторые фактики откровенно ошибочны. Про то что программа на перфокартах как-то определяет собой то что прога исполняется "сразу же" (можно подумать загрузки перфокарт в память не существовало - бред) и что загрузка кода в память как-то может отличать компилятор от интерпретатора.
Жаль, что не все поймут утонченный юмор твоей реплики по поводу давания лапы! Это ведь прямая отсылка к процессу, который профессионалы называют handshake. К сожалению не так уж и много сейчас осталось действительно прозорливых людей, которые знают, почему это так остроумно и интересно!
Я конечно понимаю, что видос делался для рекламки курсов, но если этот факт откинуть, то возникает очень логичный вопрос: где ты вращаешься и что это за "программисты", которые не знают основу основ и разницу между типами языков? Хотя, судя по ответам, народ тупо рофлил, а ты выдал за чистую монету
Ещё один плюс интерпретации-возможность использовать все инструкции процессора, на котором запущена программа. В компилируеиых языках надо либо компилировать на таком же проце, либо включать кросс-компиляцию, чтобы нужные инструкции попали в машинный код.
сейчас уже ничем. Раньше, когда оперативки было кот наплакал (и наверное кошачьи слезы всем тогда казались вершиной технологического развития) иметь JIT компилятор в памяти, исходный промежуточный код и скомпилированный машинный было непозволительно. Поэтому интерпретатор брал обычно строку кода и исполнял её, не сохраняя никаких результатов компиляции никуда. Посему выполнение здоровенных кусков кода приводилось к бесконечной интерпретации. Зато сама интерпретирующая среда была простой, как говно от палки. Что позволяло пихать её везде, куда пихается. А если твоя среда есть везде, то и говнокод для этой среды будет работать везде. Так появился Basic, кст
Немного производительнее при ОПРЕДЕЛЁННЫХ обстоятельствах. Те самые обстоятельства: когда C++ выделили старенький комп и добавили sleep в код, а C# сервера Microsoft и увидели прирост на C# в 2 раза в сторону C++! .NET имба конечно
Вот, вроде, херня херней с хиханьками да хаханьками, а каждый раз смотрю от начала до конца на одном дыхании и потом ещё пару дней перевариваю, обновляя свою базу знаний о мире... Как ты это делаешь?
Я хотел оставить заявку на обучение в яндексе, но сделаю это в следующем году, когда добавят C#, ибо, там русскими буквами по белому написано: "Python, Java, C++")
Исполнение кода с перфокарт - интерпретация? Лол. Вообще весь текст похож на генерацию нейронки из обрывочных тезисов. Минуты три на изготовление ролика потрачено.
6:10 Ссылка на Таненбаума вкупе с текстом - прямая ложь. «скомпилированные ....интерпретируются.... это....актуально до сих пор» во-первых, до 386-го включительно x86 были по-настоящему RISC (нет интерпретации). во-вторых, после - тоже не интерпретация: И. - это построчный анализ и исполнение кода программой-интерпретатором, а в машинном коде и x86 и ARM нет строчек в-третьих, разбор машинной инструкции до микроопераций выполняется за конечное кол-во тактов (не происходит синтаксического разбора токенов ЯП) и происходит за единицы наносекунд, а разбор строчки интерпретатором выполняется за микросекунды
Ага, только забыл пояснить зачем всё это вообще надо. Проблема в подаче этой вашей крепкой базы заключается в том, что её фиг применишь напрямую, собственно потому что погромозды каждый день не решают задачи в которых эта самая база применяется, она потому и выветривается. Увы, такова специфика человеческой памяти.
00:03:15 *C to Asm to Машинный код* Я открою тайну, машинный код тоже интерпретируется уже в самом процессоре, подобно тому как он интерпретируется как в том же JS.
Интерпретатор текст программы исполняет построчно каждый раз, как командная строка или bash. И программа всегда остаётся текстом. Компилятор превращает программу(текст) в exe, dll, ocx или elf бинарный файл с машинными инструкциями, исполняемый напрямую процессором. Компиляция происходит 1 раз и всё, дальше всегда запускается готовый машинный код. Транслятор - промежуточный инструмент, который может подготавливать текст программы перед линковкой, преобразуя его в полуфабрикат для компилятора и линкера
@@AzazehlWhinchester могу ошибаться, но разве CLR это не среда исполнения, которая, при необходимости, с помощью jit компилятора, транслирует код на CIL в специфический для платформы?