Мда, читаешь это и понимаешь, что C++ - неизучаемый язык. Просто какой-то кошмар.
"У нас статическая типизация!" - кричали они. Есть система типов, это основа, ведь это так просто! А потом оказывается, что помимо типов есть квалификаторы типов. Зачем эта штука нужна? Сообщать компилятору о намерениях программиста и позволять проводить оптимизации. Хорошо, мы начинаем учитывать квалификаторы типов. Но нам говорят: подождите, это еще не все! У нас есть типы, есть квалификаторы типов, давайте еще введем категории в системе типов! Что это такое мы вам толком объяснить не можем, но поверьте нам, учитывать эту хрень вам придется! И да, категории тоже сообщают компилятору о намерениях программиста и влияют на оптимизации. Ну вот так получилось.
Тут выходит на сцену Dan Saks и пишет статьи "Lvalues and Rvalues" и "Non-modifiable Lvalues", и как бы говорит: спокуха, ребята, категории - это просто! Вам всего-то надо разобраться с lvalues и rvalues. Да, да, мы понимаем, что это внутренние сущности компилятора, но мы решили, что прикладные программисты должны тоже ломать себе голову: компиляторщики не хотят сидеть в одиночестве! А на вопрос: да что же это такое, автор отвечает: "Большинство книг по C или C++ объясняют lvalues и rvalues не очень хорошо (я просмотрел дюжину книг, и не мог найти ни одно понравившееся мне объяснение). Причина может быть в том, что нет последовательного определения lvalue и rvalue даже среди языковых стандартов. Спецификация 1999 C Standard определяет lvalue не так, как спецификация 1989 C Standard, и каждая из них отличается от C++ Standard. Причем ни один из стандартов не дает четкого определения. Учитывая неоднозначность в определениях для lvalue и rvalue среди языковых стандартов, я не подготовлен предложить точные определения." Но вы не волнуйтесь, это же всего-навсего правое и левое значение! Вам что, с "право" и "лево" сложно разобраться?
И вот проходит время, и нам говорят: знаете что, с lvalue и rvalue неувязочка вышла. Мы тут поверх всего накрутили семантику перемещений, кстати, она тоже будет влиять на оптимизации, ну, и в общем, добавили glvalue и prvalue. Как-нибудь сами разберитесь что это такое. Тока смотрите, помимо аллокации у нас теперь появляется материализация! А, да, бонусом ловите еще и xvalue. Это такая сущность, которая как бы существует, но она временная. То есть она как бы есть, но ее нет. Ну вот так работают точные науки, мы же программисты.
Так что вот вам инструментарий, пользуйтесь. Кто употребил в одном предложении "плюсы" и "непостижимо"? Вы неправы! Мы же пользуемся C++! И другие смогут!
По этому набор чисел мы сможем определить, что, например, этот объект «яблоко», а не «груша».
Сегодня день невычитанных текстов? Только начинаю читать статью - обязательно либо путаница с ударениями, либо пропущенные слова, как будто люди забыли собственный язык.
По-моему, уже давно бизнес разучился разбираться в людях и адекватно оценивать их способности. В этом и состоит проблема.
Меня поиск работы коснулся в 2019, до ковида, и я уже тогда увидел всю неадекватность системы найма. Волею судьбы я тогда оказался СПб, и, по сравнению с регионами, предложений от работодателей было много, с очным собеседованием и работой в офисе (удаленка тогда еще не была чем-то вполне собой разумеющимся).
Релевантный опыт: Ассемблер архитектур K580, Z80, x86, pm i386. Языки Си, PHP, Python, C++ (STL/Qt/QML). Linux Debian, CentOS, кроссплатформенная разработка GCC, MinGW. Опыт WEB-разработки (несколько сайтов: от шаблонизаторов до Laravel 5. Apache, Nginx, iptables). Корпоративные системы: в одно рыло написал одну из 12 учетных систем Росэнергоатома (платформа 1С, тонкий клиент, Linux). Базы данных: PostgreSQL, MySQL, SQLite. Опыт программирования протоколов хардварных устройств (геймблинг, монетоприемники, купюроприемники, самодельные клавиатуры, самодельные ISA звуковые карты). Разработка игр, собственный 3D-движок, собственный анимационный движок, SDL2. Опыт написания прошивок Atmega, STM32. Разработка картографического приложения под Android на Qt/QML (Карты, GNSS, NMEA, датчики). Pet-проекты на C++: MyTetra, LoLo Switcher. Профиль на GitHub: https://github.com/xintrea.
Я сознательно не метился в первый эшелон типа Яндексов, Майлру и т.п., потому что я ниразу не олимпиадник, быстро не кодю, наизусть ничего не запоминаю, и даже в знакомых языках постоянно лезу в доку посмотреть то, что читал пару недель назад. Лайвкодинг я пройти не могу: у меня ступор когда на меня смотрят, я даже синтаксис забываю. Несколько раз участвовал во всяких CodeCup, но лучшее чего добивался - это половина из всех заданий, мне тупо не хватает времени. А больше всего времени уходит на понимание, что от меня вообще хотят. Я еще не успел прочитать и понять первое задание, а на дашборде видно, что несколько человек уже успели за полторы минуты и прочитать, и код написать, и пройти всю валидацию.
Во втором эшелоне мне тоже было делать нечего: я для интереса сходил на техсобес то ли в "Мой Офис", то ли в "Онли Офис", на позицию QML-разработчика. Первый же вопрос был про кусок кода C++ аллокатора, в котором был использован non-allocating placement new. Кроме того, что я вижу кусок аллокатора, я ничего не мог сказать, потому что никогда в жизни не писал менеджеров памяти, тем более в рамках QML-проектов, да и наизусть особенностей синтаксиса new никогда не помнил, окромя локального оператора. Следующие вопросы были примерно такие же, в середине появился простой вопрос про цикл с обратным отсчетом, но я был так потрясен, что никто не спрашивает знаний QML/Qt/стандартных объектов/сигналов/слотов, что уже ничего не соображал, и даже на него ответить не смог. Я выполз с собеседования и зарекся, что больше никаких техсобесов, потому что скорее всего, я в какой-то момент там же и упаду с гипертоническим кризом.
Поэтому я стал искать вакансии где есть техзадание. Нашлась контора, у которой было адекватное техзадание на Qt: интерфейс, чтение файлов, эмулирование работы лидара, многопоточность. Я написал программу, отправил, меня сразу пригласили на техсобес. Я расчитывал, что там уже будет более лояльное отношение, потому что хотя бы есть мой исходный код. Но получилось наоборот: если раньше меня разматывал один интервьювер, то там меня стал разматывать весь отдел из пяти человек. Уперлись в то, что я сделал многопоточность по книжке и официальной документации, а это самый неправильный вариант. На мой вопрос - "а где мне узнать-то было правильный?", ответили, что это приходит с опытом, а у меня его нет, по сравнению с чуваком, который бросил проект и уехал в Германию.
Отступление. До хождений ножками по собесам как-то наткнулся на крипто-контору, которые хотели сделать приложение десктоп+мобайл, причем у них вроде как деньги были на конкурирующие проекты: хотели на Qt/QML и Java, потом выбрать лучший. Как раз я уже сделал каркас своей картографической кросс-платформенной проги: она работала в Linux, Win и Android, при необходимости мог собрать и на MacOs, поэтому я представлял чем придется заниматься. Работа удаленная. Эти парни со мной поговорили, размотали мои знания C++ на лайвкодинге и гордо удалились. Самое интересное произошло ровно через год: я медитативно просматривал вакансии, и снова увидел эту контору. У них была открыта та же вакансия, но в описании было сказано: доработка приложения на Java. То есть от Qt/QML отказались. И была ссылка на Java-приложение, которое как раз и разрабатывалось ровно год. Я для интереса скачал. Что сказать: оно состояло из двух страниц со странной версткой. На первой странице был логин-пароль и кнопка "Вход". После ввода пароля появлялась другая пустая страница, на которой был написан тестовый ETH-адрес кошелька и кнопка "Ок", которая ничего не делала. Все. Как я понимаю, ребята нашли талант, который прошел все собесы и смог им это написать.
Еще была московская контора с работой на удаленке, которой нужно было разработать кросс-платформенное приложение на Qt и OpenCV. Обещали сказочные перспективы, в итоге я в качестве демонстрации своих навыков написал игру MoveNoid на Qt+Box2D+OpenCV с захватом изображения (ищите на YouTube). Но когда демонстрация была сделана, позвонил менеджер и сказал, что они решили что стек Qt устарел, надо делать под Win на До-диез. На этом мое общение с данной фирмой закончилось.
В итоге я был уже так измотан, что когда нашел следующую вакансию с техзаданием, в наглую предложил посмотреть мое техзадание от предыдущей конторы с лидаром и мое решение. Настолько я уже не хотел тратить свое время. Но оказалось, что им было интересно посмотреть, что другие конторы предлагают в качестве тестового ТЗ, и они согласились. Потом сходил на обычное собеседование с общими техническими вопросами, и без всякого лайвкодинга устроился. И да, это госуха с обычной средней ЗП по рынку ИТ на тот момент (меня взяли с зарплатой выше чем у начальника моего же отдела, через пол-года, он, конечно же, исправил это недоразумение, используя мою ЗП как аргумент :).
Самое смешное, что когда я разговариваю с людьми из топовых контор Питера, я вижу их пробелы в тех областях, в которых они работают. Я говорю с ними и думаю: как же вы ухитрились запрыгнуть в этот паровоз? Загадочный мир найма полон странностей и недосказанности.
%ctpr1, %ctpr2, %ctpr3 - особые регистры, используемые для передачи управления. С их помощью устанавливаются адреса переходов.
Окей, предположим что %ctprX - особые регистры, видимо с какими-то адресами.
Вопросы:
почему после return есть еще вычитание и сложение?
Предполагается, что каждая строка широкой команды { } выполняется параллельно?
А почему, для читаемости, return не помещают в конец широкого слова?
А что означает загадочное ipd2? Я нашел только "глубина подкачки кода в терминах количества строк L1$I". Что значит "термины количества строк L1$I" - нигде не нашел.
Я увидел, что return - это не возврат из процедуры, а только подготовка возврата. Что это значит? Это значит что возврат произойдет в конце обработки широкой команды? Это значит, что возврат произойдет когда конвейер окажется в каком-то особом подготовленном состоянии? Это значит, что возврат произойдет при нахождении команды ct в широком слове?
ct - передача управления. В данном примере работает совместно с return.
Вопросы:
6 . Что означает ct? Почему команду перехода назвали именно так странно? Какая аббревиатура подразумевается?
7 . Почему после ct в широкой команде есть еще действия (вопрос аналогичен вопросу 3).
8 . А что обозначает число после запятой, сразу после имени команды? Я нашел только упоминание загадочного канала: "Большинство операций имеют формат <мнемоника>,<канал> <аргумент>, <аргумент>, … , <результат>". Что за канал? Канализационный?
Вообще, честно говоря, "Руководство по эффективному программированию" написано максимально непоследовательно. Сложно представить, что творилось в голове у автора, когда он писал такое. А может быть, автор - марсианин. Но это не руководство, а издевательство над здравым смыслом: в начале дается неизвестный синтаксис, а потом где-то в тексте разбросаны кусочки, которые могут пояснить, что автор имел в виду несколькими параграфами выше. Ужас.
Это потому что здесь написан маркетинговый буллщит. Прочитав статью, совершенно непонятно что делает чип, как он работает, какие физические принципы использует, за счет чего производится ускорение вычислений.
Ich verstehe nichts. Warum veröffentlichen Sie einen Artikel in englischer Sprache auf einer russischsprachigen Ressource? Ich sehe, dass dies eine Manifestation der Respektlosigkeit gegenüber dem Publikum dieser Website ist.
Суть в том, что легче различить ноль и единицу, true и false, да и нет. Есть приборы вроде реле, но транзистор — это уже более высокая абстракция. Попробуйте различить 10 уровней сигнала или 50 оттенков серого — это сложно. Именно поэтому технологии до сих пор не могут создать компактный прибор, который надёжно различал бы 10 уровней. Если бы могли, компьютеры были бы во много раз меньше.
Я этого никогда не понимал. Я думал, что это я не знаю каких-то правил или умолчаний. И поэтому я никогда не пойму что в этих математических книгах/статьях написано.
А это оказывается просто безответсвенность и невнимательность авторов и издательства.
если пример с МММ реально на грани фола - непонятно, как человек должен отличить пирамиду от реального предприятия с высокой доходностью (а, напомню, что на оригинальном МММ вывески "пирамида" не было), то с кашпировскими и чумаками это как минимум явно противоречило усвоенным знаниям физики и биологии
В моем случае было наоборот: учитывая какие выпуски были в передаче Очевидное-Невероятное с Капицей, поверить в кашпировского с чумаком было достаточно просто, особенно если подросток не выкупляет сарказма. А не выкупляли даже взрослые. Пример:
(Спойлер: попробуйте немного пропустить начало, и если не слышать пары предложений, то сарказм увидеть весьма проблемно. А сколько людей смотрело передачу под кухонный разговор, с середины или убегало по делам не досмотрев? Это же телевидение, видео не пересмотришь).
А вот с пирамидами было все сразу понятно. Я даже ждал когда подобные структуры появятся у нас в городе, чтобы попробовать схему: вкладывать только то что не боишься потерять и главное - вовремя снять. И когда появился "Русский дом Селенга", все свои сбережения и стипендии отнес туда, подождал месяцев 10, сумма увеличилась, по-моему, в 4 раза, и снял. Звоночки, что эта лавочка прикрывается, уже были. Купил себе двухкассетник и на синтезатор отложил.
Когда мать это увидела, она тоже решила нести какие-то свои сбережения. Я говорю: не надо, потеряешь, но она не слушала - "я всего на три месяца!". Я через три месяца говорю: пойдем снимать, я пойду с тобой. И мы пошли. Мать заходит в кабинет, я остаюсь снаружи. Она выходит, я спрашиваю, "Ну как, все нормально, сняла?". Она говорит - "Нет, меня убедили, я еще доложила!". Я говорю: "Ты совсем не соображаешь? Это же пирамида, время вышло, нельзя этого делать!". "Ну я же ненадолго!". Я говорю что в следующие выходные пойдем снимать. А на следующие выходные уже началось падение. Половина людей стояла чтобы положить, половина - чтобы забрать. И просто так забрать уже не получилось. Стали записываться в очереди, потом филиал закрылся и остался один офис/кабинет на весь город. Из всех операций что могли сделать - это мать переоформила вклад на меня: она уже не верила, что сможет забрать, а мне сказала чтоб заходил в контору и пытался заявку на выдачу пропихнуть. И заявку на выдачу я в какой-то момент, зайдя после института, таки пропихнул. Так совпало, что этот кабинет был на первом этаже нашего институтского общежития, и я туда мог проходить по своему студенческому, поэтому за два дня до заказанной даты выдачи суммы, я оставался на ночь держать очередь с другими ждунами. Сидел с корешами, выносил кипяток. После двух суток ночных дежурств была моя очередь. И что самое интересное - деньги мне выдали. Я не помню сколько миллионов, но помню что выдали брикетами из мелких купюр то ли по 200, то ли по 500 руб. Они у меня еле влезли в мою спортивную сумку, молния с трудом закрывалась.
И вот я выхожу на улицу, и понимаю, что у меня нет денег на такси, а в сумку я при людях лезть не буду. И я поехал на троллейбусе в толкучке домой. Отец и мать уже с работы пришли, и я, почти как в фильме "Брат", ставлю им на стол сумку с миллионами (фильм, кстати, на тот момент еще не сняли :). По-моему, у родителей на этой сцене языки отнялись. Я сказал маме, чтобы больше такой фигни не делала.
Мда, читаешь это и понимаешь, что C++ - неизучаемый язык. Просто какой-то кошмар.
"У нас статическая типизация!" - кричали они. Есть система типов, это основа, ведь это так просто! А потом оказывается, что помимо типов есть квалификаторы типов. Зачем эта штука нужна? Сообщать компилятору о намерениях программиста и позволять проводить оптимизации. Хорошо, мы начинаем учитывать квалификаторы типов. Но нам говорят: подождите, это еще не все! У нас есть типы, есть квалификаторы типов, давайте еще введем категории в системе типов! Что это такое мы вам толком объяснить не можем, но поверьте нам, учитывать эту хрень вам придется! И да, категории тоже сообщают компилятору о намерениях программиста и влияют на оптимизации. Ну вот так получилось.
Тут выходит на сцену Dan Saks и пишет статьи "Lvalues and Rvalues" и "Non-modifiable Lvalues", и как бы говорит: спокуха, ребята, категории - это просто! Вам всего-то надо разобраться с lvalues и rvalues. Да, да, мы понимаем, что это внутренние сущности компилятора, но мы решили, что прикладные программисты должны тоже ломать себе голову: компиляторщики не хотят сидеть в одиночестве! А на вопрос: да что же это такое, автор отвечает: "Большинство книг по C или C++ объясняют lvalues и rvalues не очень хорошо (я просмотрел дюжину книг, и не мог найти ни одно понравившееся мне объяснение). Причина может быть в том, что нет последовательного определения lvalue и rvalue даже среди языковых стандартов. Спецификация 1999 C Standard определяет lvalue не так, как спецификация 1989 C Standard, и каждая из них отличается от C++ Standard. Причем ни один из стандартов не дает четкого определения. Учитывая неоднозначность в определениях для lvalue и rvalue среди языковых стандартов, я не подготовлен предложить точные определения." Но вы не волнуйтесь, это же всего-навсего правое и левое значение! Вам что, с "право" и "лево" сложно разобраться?
И вот проходит время, и нам говорят: знаете что, с lvalue и rvalue неувязочка вышла. Мы тут поверх всего накрутили семантику перемещений, кстати, она тоже будет влиять на оптимизации, ну, и в общем, добавили glvalue и prvalue. Как-нибудь сами разберитесь что это такое. Тока смотрите, помимо аллокации у нас теперь появляется материализация! А, да, бонусом ловите еще и xvalue. Это такая сущность, которая как бы существует, но она временная. То есть она как бы есть, но ее нет. Ну вот так работают точные науки, мы же программисты.
Так что вот вам инструментарий, пользуйтесь. Кто употребил в одном предложении "плюсы" и "непостижимо"? Вы неправы! Мы же пользуемся C++! И другие смогут!
Предполагается, что туда может влезть более одного человека???
Тоже не понял, зачем NodeJS устанавливалась. Все, что написано в статье, делается в Laravel.
А почему автор написал "Админ vs студент..."? Ведь автор выступил в этом проекте как разработчик, а не как админ.
То есть, вас не смущают пасcажи, в которых неясно кто на ком стоял:
Как N-граммы могут вообще что-то понимать?
Может быть, автор имел в виду что "N-граммы не содержат информации, которая помогла бы их связать по смыслу"? Но об этом знает только сам автор.
Еще: "Эмбеддинга в архитектуре «Трансформер»".
Сегодня день невычитанных текстов? Только начинаю читать статью - обязательно либо путаница с ударениями, либо пропущенные слова, как будто люди забыли собственный язык.
По-моему, уже давно бизнес разучился разбираться в людях и адекватно оценивать их способности. В этом и состоит проблема.
Меня поиск работы коснулся в 2019, до ковида, и я уже тогда увидел всю неадекватность системы найма. Волею судьбы я тогда оказался СПб, и, по сравнению с регионами, предложений от работодателей было много, с очным собеседованием и работой в офисе (удаленка тогда еще не была чем-то вполне собой разумеющимся).
Я сознательно не метился в первый эшелон типа Яндексов, Майлру и т.п., потому что я ниразу не олимпиадник, быстро не кодю, наизусть ничего не запоминаю, и даже в знакомых языках постоянно лезу в доку посмотреть то, что читал пару недель назад. Лайвкодинг я пройти не могу: у меня ступор когда на меня смотрят, я даже синтаксис забываю. Несколько раз участвовал во всяких CodeCup, но лучшее чего добивался - это половина из всех заданий, мне тупо не хватает времени. А больше всего времени уходит на понимание, что от меня вообще хотят. Я еще не успел прочитать и понять первое задание, а на дашборде видно, что несколько человек уже успели за полторы минуты и прочитать, и код написать, и пройти всю валидацию.
Во втором эшелоне мне тоже было делать нечего: я для интереса сходил на техсобес то ли в "Мой Офис", то ли в "Онли Офис", на позицию QML-разработчика. Первый же вопрос был про кусок кода C++ аллокатора, в котором был использован non-allocating placement new. Кроме того, что я вижу кусок аллокатора, я ничего не мог сказать, потому что никогда в жизни не писал менеджеров памяти, тем более в рамках QML-проектов, да и наизусть особенностей синтаксиса new никогда не помнил, окромя локального оператора. Следующие вопросы были примерно такие же, в середине появился простой вопрос про цикл с обратным отсчетом, но я был так потрясен, что никто не спрашивает знаний QML/Qt/стандартных объектов/сигналов/слотов, что уже ничего не соображал, и даже на него ответить не смог. Я выполз с собеседования и зарекся, что больше никаких техсобесов, потому что скорее всего, я в какой-то момент там же и упаду с гипертоническим кризом.
Поэтому я стал искать вакансии где есть техзадание. Нашлась контора, у которой было адекватное техзадание на Qt: интерфейс, чтение файлов, эмулирование работы лидара, многопоточность. Я написал программу, отправил, меня сразу пригласили на техсобес. Я расчитывал, что там уже будет более лояльное отношение, потому что хотя бы есть мой исходный код. Но получилось наоборот: если раньше меня разматывал один интервьювер, то там меня стал разматывать весь отдел из пяти человек. Уперлись в то, что я сделал многопоточность по книжке и официальной документации, а это самый неправильный вариант. На мой вопрос - "а где мне узнать-то было правильный?", ответили, что это приходит с опытом, а у меня его нет, по сравнению с чуваком, который бросил проект и уехал в Германию.
Отступление. До хождений ножками по собесам как-то наткнулся на крипто-контору, которые хотели сделать приложение десктоп+мобайл, причем у них вроде как деньги были на конкурирующие проекты: хотели на Qt/QML и Java, потом выбрать лучший. Как раз я уже сделал каркас своей картографической кросс-платформенной проги: она работала в Linux, Win и Android, при необходимости мог собрать и на MacOs, поэтому я представлял чем придется заниматься. Работа удаленная. Эти парни со мной поговорили, размотали мои знания C++ на лайвкодинге и гордо удалились. Самое интересное произошло ровно через год: я медитативно просматривал вакансии, и снова увидел эту контору. У них была открыта та же вакансия, но в описании было сказано: доработка приложения на Java. То есть от Qt/QML отказались. И была ссылка на Java-приложение, которое как раз и разрабатывалось ровно год. Я для интереса скачал. Что сказать: оно состояло из двух страниц со странной версткой. На первой странице был логин-пароль и кнопка "Вход". После ввода пароля появлялась другая пустая страница, на которой был написан тестовый ETH-адрес кошелька и кнопка "Ок", которая ничего не делала. Все. Как я понимаю, ребята нашли талант, который прошел все собесы и смог им это написать.
Еще была московская контора с работой на удаленке, которой нужно было разработать кросс-платформенное приложение на Qt и OpenCV. Обещали сказочные перспективы, в итоге я в качестве демонстрации своих навыков написал игру MoveNoid на Qt+Box2D+OpenCV с захватом изображения (ищите на YouTube). Но когда демонстрация была сделана, позвонил менеджер и сказал, что они решили что стек Qt устарел, надо делать под Win на До-диез. На этом мое общение с данной фирмой закончилось.
В итоге я был уже так измотан, что когда нашел следующую вакансию с техзаданием, в наглую предложил посмотреть мое техзадание от предыдущей конторы с лидаром и мое решение. Настолько я уже не хотел тратить свое время. Но оказалось, что им было интересно посмотреть, что другие конторы предлагают в качестве тестового ТЗ, и они согласились. Потом сходил на обычное собеседование с общими техническими вопросами, и без всякого лайвкодинга устроился. И да, это госуха с обычной средней ЗП по рынку ИТ на тот момент (меня взяли с зарплатой выше чем у начальника моего же отдела, через пол-года, он, конечно же, исправил это недоразумение, используя мою ЗП как аргумент :).
Самое смешное, что когда я разговариваю с людьми из топовых контор Питера, я вижу их пробелы в тех областях, в которых они работают. Я говорю с ними и думаю: как же вы ухитрились запрыгнуть в этот паровоз? Загадочный мир найма полон странностей и недосказанности.
Тогда что делает эта статья в подразделе "ru", на что указывает ее ссылка:
https://habr.com/ru/companies/bothub/articles/977868
?
Что значит это предложение? %ctpr3 - это регистр. Как это возврат (return) может происходить в регистре? Какой-то бессмысленный набор слов.
Попробовал почитать документацию:
Окей, предположим что %ctprX - особые регистры, видимо с какими-то адресами.
Вопросы:
почему после return есть еще вычитание и сложение?
Предполагается, что каждая строка широкой команды { } выполняется параллельно?
А почему, для читаемости, return не помещают в конец широкого слова?
А что означает загадочное ipd2? Я нашел только "глубина подкачки кода в терминах количества строк L1$I". Что значит "термины количества строк L1$I" - нигде не нашел.
Я увидел, что return - это не возврат из процедуры, а только подготовка возврата. Что это значит? Это значит что возврат произойдет в конце обработки широкой команды? Это значит, что возврат произойдет когда конвейер окажется в каком-то особом подготовленном состоянии? Это значит, что возврат произойдет при нахождении команды ct в широком слове?
Вопросы:
6 . Что означает ct? Почему команду перехода назвали именно так странно? Какая аббревиатура подразумевается?
7 . Почему после ct в широкой команде есть еще действия (вопрос аналогичен вопросу 3).
8 . А что обозначает число после запятой, сразу после имени команды? Я нашел только упоминание загадочного канала: "Большинство операций имеют формат <мнемоника>,<канал> <аргумент>, <аргумент>, … , <результат>". Что за канал? Канализационный?
Вообще, честно говоря, "Руководство по эффективному программированию" написано максимально непоследовательно. Сложно представить, что творилось в голове у автора, когда он писал такое. А может быть, автор - марсианин. Но это не руководство, а издевательство над здравым смыслом: в начале дается неизвестный синтаксис, а потом где-то в тексте разбросаны кусочки, которые могут пояснить, что автор имел в виду несколькими параграфами выше. Ужас.
Это потому что здесь написан маркетинговый буллщит. Прочитав статью, совершенно непонятно что делает чип, как он работает, какие физические принципы использует, за счет чего производится ускорение вычислений.
Я ж не просто так смайлик поставил. :))
Ничего странного, Вазап публично отказался выполнять требования Российского законодательства.
А вот Ютуб и Телеграм не отказывались, но все равно имеют базу неподконтрольных напрямую пользователей, поэтому их сервера всего лишь деградируют.
Ich verstehe nichts. Warum veröffentlichen Sie einen Artikel in englischer Sprache auf einer russischsprachigen Ressource? Ich sehe, dass dies eine Manifestation der Respektlosigkeit gegenüber dem Publikum dieser Website ist.
Decalon 0xA - первый российский микропроцессор с десятичной системой счисления
:)
Эх, думал будет рассказ про отечественный UNIGINE, а тут опять Unity.
Эмм... Утилита mc - это не Midnight Commander, а что-то другое? Насколько удобно работать в консоли и вызывать mc, если у тебя два разных mc?
Я этого никогда не понимал. Я думал, что это я не знаю каких-то правил или умолчаний. И поэтому я никогда не пойму что в этих математических книгах/статьях написано.
А это оказывается просто безответсвенность и невнимательность авторов и издательства.
В моем случае было наоборот: учитывая какие выпуски были в передаче Очевидное-Невероятное с Капицей, поверить в кашпировского с чумаком было достаточно просто, особенно если подросток не выкупляет сарказма. А не выкупляли даже взрослые. Пример:
.
https://www.youtube.com/watch?v=l6I9lqV4nfU
.
(Спойлер: попробуйте немного пропустить начало, и если не слышать пары предложений, то сарказм увидеть весьма проблемно. А сколько людей смотрело передачу под кухонный разговор, с середины или убегало по делам не досмотрев? Это же телевидение, видео не пересмотришь).
А вот с пирамидами было все сразу понятно. Я даже ждал когда подобные структуры появятся у нас в городе, чтобы попробовать схему: вкладывать только то что не боишься потерять и главное - вовремя снять. И когда появился "Русский дом Селенга", все свои сбережения и стипендии отнес туда, подождал месяцев 10, сумма увеличилась, по-моему, в 4 раза, и снял. Звоночки, что эта лавочка прикрывается, уже были. Купил себе двухкассетник и на синтезатор отложил.
Когда мать это увидела, она тоже решила нести какие-то свои сбережения. Я говорю: не надо, потеряешь, но она не слушала - "я всего на три месяца!". Я через три месяца говорю: пойдем снимать, я пойду с тобой. И мы пошли. Мать заходит в кабинет, я остаюсь снаружи. Она выходит, я спрашиваю, "Ну как, все нормально, сняла?". Она говорит - "Нет, меня убедили, я еще доложила!". Я говорю: "Ты совсем не соображаешь? Это же пирамида, время вышло, нельзя этого делать!". "Ну я же ненадолго!". Я говорю что в следующие выходные пойдем снимать. А на следующие выходные уже началось падение. Половина людей стояла чтобы положить, половина - чтобы забрать. И просто так забрать уже не получилось. Стали записываться в очереди, потом филиал закрылся и остался один офис/кабинет на весь город. Из всех операций что могли сделать - это мать переоформила вклад на меня: она уже не верила, что сможет забрать, а мне сказала чтоб заходил в контору и пытался заявку на выдачу пропихнуть. И заявку на выдачу я в какой-то момент, зайдя после института, таки пропихнул. Так совпало, что этот кабинет был на первом этаже нашего институтского общежития, и я туда мог проходить по своему студенческому, поэтому за два дня до заказанной даты выдачи суммы, я оставался на ночь держать очередь с другими ждунами. Сидел с корешами, выносил кипяток. После двух суток ночных дежурств была моя очередь. И что самое интересное - деньги мне выдали. Я не помню сколько миллионов, но помню что выдали брикетами из мелких купюр то ли по 200, то ли по 500 руб. Они у меня еле влезли в мою спортивную сумку, молния с трудом закрывалась.
И вот я выхожу на улицу, и понимаю, что у меня нет денег на такси, а в сумку я при людях лезть не буду. И я поехал на троллейбусе в толкучке домой. Отец и мать уже с работы пришли, и я, почти как в фильме "Брат", ставлю им на стол сумку с миллионами (фильм, кстати, на тот момент еще не сняли :). По-моему, у родителей на этой сцене языки отнялись. Я сказал маме, чтобы больше такой фигни не делала.