bgdev-free: : Задача НЕ за интервю
<img src="https://bgdev-free.asm32.info/images/title.svg" alt="Title img">
<h1>Най-големият и най-свободен форум за програмисти.</h1>
tag:bgdev-free.asm32.info,2020-07-21:Thread2972020-11-09T23:52:34Z| on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post184672020-11-09T23:52:34Z
<p>Гледам, че са инсталирали няколко RTX 8000 карти на франкенклъстъра на работа, трябва да пробвам как ще върви GPU кода ми на тях...</p>
|| on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162582020-10-18T20:35:27Z
<blockquote><header>BIGBUGEX</header><p>Толкова и го знаеш асемблера за х86 значи... Още не си проходил в тая област, ще задаваш наклон на хуя на опитните майстори.
</p></blockquote>
<p>Не претендирам да съм елитен майстор на асемблер, има достатъчно аути... ъмм експерти, които да вършат черната работа. :)
</p>
<p>По-същата причина не си сменям и маслото на колата сам. :)</p>
|BIGBUGEX on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162572020-10-18T20:31:19Z
<p>Толкова и го знаеш асемблера за х86 значи... Още не си проходил в тая област, ще задаваш наклон на хуя на опитните майстори.</p>
BIGBUGEX| on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162562020-10-18T20:11:48Z
<blockquote><header>BIGBUGEX</header><p>Значи знаеш асемблер, ама малко неизвестен такъв...
</p></blockquote>
<p>Знам и асемблер за x86. дори преди време бях писал (много прост) бакенд за компилатор до x86. Преди време знаех и за някаква стара архитектура на Арм (тая от която беше Стронгарм), но съм го забравил.
</p>
<p>Просто е напълно малоумно да се програмира на асемблер, а винаги се намират достатъчно ентусиасти, които да оптимизират алгоритмите, които трябва да са бързи.</p>
|BIGBUGEX on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162552020-10-18T20:09:22Z
<p>Значи знаеш асемблер, ама малко неизвестен, такъв...</p>
BIGBUGEX| on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162542020-10-18T20:04:04Z
<blockquote><header>BIGBUGEX</header><p>i860?
</p></blockquote>
<p>Нали ти казах, не е обявена публично, и може би никога няма да бъде.</p>
|BIGBUGEX on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162532020-10-18T20:03:35Z
<p>i860?</p>
BIGBUGEX| on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162502020-10-18T20:00:35Z
<blockquote><header>BIGBUGEX</header><p>Лараби?
</p></blockquote>
<p>Не, Лараби евентуално стана KNL. Което ми напомня, че вероятно трябва да започна да чета повече за Xe.</p>
|BIGBUGEX on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162492020-10-18T19:59:58Z
<p>Лараби?</p>
BIGBUGEX| on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162482020-10-18T19:57:12Z
<blockquote><header>BIGBUGEX</header><p>Итаниум?
</p></blockquote>
<p>Не. Май умря преди да я обявят официално. :)</p>
|BIGBUGEX on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162472020-10-18T19:55:50Z
<p>Итаниум?</p>
BIGBUGEX| on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162462020-10-18T19:50:56Z
<blockquote><header>BIGBUGEX</header><p>Черта, хващай да учиш асемблера, не се обяснявай. Бил труден и не ставал за хора... Изядохме ви с парцалите както не ставал за хора.
</p></blockquote>
<p>Знам асемблер, не съм идиот да го използвам. Последно писах на асемблер за една интересна архитектура на Интел, която май умря.</p>
|BIGBUGEX on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162452020-10-18T19:47:06Z
<p>Черта, хващай да учиш асемблера, не се обяснявай. Бил труден и не ставал за хора... Изядохме ви с парцалите както не ставал за хора.</p>
BIGBUGEX| on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162442020-10-18T19:45:21Z
<blockquote><header>johnfound</header><blockquote><header>|</header><p>Асемблерния език е лесен за процесора, езиците от високо ниво са (по)лесни за хората.
</p></blockquote>
<p>Какви са тези лъжливи дихотомии? Ако едното е така, другото трябва да е обратно. Нищо подобно разбира се.
</p>
<p>Процесорът изобщо си няма понятие от асемблерен език. Той изпълнява поредица от байтове. А асемблерният език е създаден именно за да е по-лесен за хората. Асемблерният език има нужда от компилация, за да се превърне в код, разбираем за процесора.
</p></blockquote>
<p>Асемблерния език е текстово представяне на машинния код, или поне това, което производителите на процесорите искат да представят като машинен код.
</p>
<p>А RDBMS и SQL са си чиста математика. Разбира се, ти това никога няма да го признаеш, защото напълно унищожава всичките ти аргументи за предимствата на асемблера.</p>
|johnfound on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162412020-10-18T19:29:04Z
<blockquote><header>|</header><p>Асемблерния език е лесен за процесора, езиците от високо ниво са (по)лесни за хората.
</p></blockquote>
<p>Какви са тези лъжливи дихотомии? Ако едното е така, другото трябва да е обратно. Нищо подобно разбира се.
</p>
<p>Процесорът изобщо си няма понятие от асемблерен език. Той изпълнява поредица от байтове. А асемблерният език е създаден именно за да е по-лесен за хората. Асемблерният език има нужда от компилация, за да се превърне в код, разбираем за процесора.</p>
johnfound| on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162392020-10-18T19:19:32Z
<blockquote><header>johnfound</header><blockquote><header>|</header><p>И ВСЕ ПАК, не ми отговаряш на въпроса защо използваш SQL. :)
</p></blockquote>
<p>А, просто се отвлякох, че гледам една лекция на Дробышевский. Но имам чудесен отговор – просто защото не съществува асемблерен език за извличане на данни от релационни бази данни.
</p>
<p>Но определено, такъв език си струва да се създаде и понякога мисля над темата. Живот и здраве, може и да ми хрумне нещо конструктивно.
</p>
<p>Във всеки случай, той би трябвало да има определени преимущества пред SQL – например, оптималният код за конкретна заявка би трябвало да бъде далеч по-очевиден от този при SQL. Защото при SQL, всички оптимизации са чисто шаманство и надежда, че господ е създал конкретната RDBMS достатъчно съвършена.
</p></blockquote>
<p>Можеш да извличаш данните с код на асемблер. Все пак, всеки език от високо ниво предоставя нещо, което е по-лесно от писането на асемблер. И това е причината те да съществуват.
</p>
<p>Асемблерния език е лесен за процесора, езиците от високо ниво са (по)лесни за хората. </p>
|johnfound on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162362020-10-18T19:04:40Z
<blockquote><header>|</header><p>И ВСЕ ПАК, не ми отговаряш на въпроса защо използваш SQL. :)
</p></blockquote>
<p>А, просто се отвлякох, че гледам една лекция на Дробышевский. Но имам чудесен отговор – просто защото не съществува асемблерен език за извличане на данни от релационни бази данни.
</p>
<p>Но определено, такъв език си струва да се създаде и понякога мисля над темата. Живот и здраве, може и да ми хрумне нещо конструктивно.
</p>
<p>Във всеки случай, той би трябвало да има определени преимущества пред SQL – например, оптималният код за конкретна заявка би трябвало да бъде далеч по-очевиден от този при SQL. Защото при SQL, всички оптимизации са чисто шаманство и надежда, че господ е създал конкретната RDBMS достатъчно съвършена.</p>
johnfound| on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162322020-10-18T18:51:34Z
<blockquote><header>johnfound</header><blockquote><header>|</header><p>За ВСИЧКИ хора езиците от високо ниво са по-привични и близки. Затова и съществуват.
</p>
<p>Та, защо използваш SQL вместо да пишеш на асемблер? :)
</p></blockquote>
<p>Ами не, далеч не за всички хора езиците от високо ниво са по-привични. Например изразите, които се използват в практически всички езици от високо ниво са част от езика на математиката, а ако не греша, математиката и нейният специфичен език се изучават дълго и упорито и в началното училище и в средното и в университета, а след това благополучно се забравят от 90% от хората (и то от образовани хора) и на 30 години почти никой не може да реши квадратно уравнение ей така на прима виста.
</p>
<p>Докато асемблера се занимава именно с деконструкция на сложни алгоритми и описанието им стъпка по стъпка - процес близък до всеки човек. Достатъчно е да погледнеш как се кодират например готварските рецепти, или въобще всяка област в която математиката не е навлязла достатъчно дълбоко. Всяка готварска рецепта е записана буквално на асемблер. Само че не за асемблер, а за готвач.
</p>
<p>Даже повече, ако помолиш някой да ти обясни някакъв алгоритъм с думи, то той ще използва именно асемблерен тип указания - стъпка по стъпка. Даже и това да е съвършено математически тип алгоритъм, който свободно се изразява с формули.
</p></blockquote>
<p>И ВСЕ ПАК, не ми отговаряш на въпроса защо използваш SQL. :)
</p>
<p>(Останалото няма да го коментирам не защото е вярно, а за да получа отговор за SQL първо.)</p>
|johnfound on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162312020-10-18T18:48:02Z
<blockquote><header>|</header><p>За ВСИЧКИ хора езиците от високо ниво са по-привични и близки. Затова и съществуват.
</p>
<p>Та, защо използваш SQL вместо да пишеш на асемблер? :)
</p></blockquote>
<p>Ами не, далеч не за всички хора езиците от високо ниво са по-привични. Например изразите, които се използват в практически всички езици от високо ниво са част от езика на математиката, а ако не греша, математиката и нейният специфичен език се изучават дълго и упорито и в началното училище и в средното и в университета, а след това благополучно се забравят от 90% от хората (и то от образовани хора) и на 30 години почти никой не може да реши квадратно уравнение ей така на прима виста.
</p>
<p>Докато асемблера се занимава именно с деконструкция на сложни алгоритми и описанието им стъпка по стъпка - процес близък до всеки човек. Достатъчно е да погледнеш как се кодират например готварските рецепти, или въобще всяка област в която математиката не е навлязла достатъчно дълбоко. Всяка готварска рецепта е записана буквално на асемблер. Само че не за асемблер, а за готвач.
</p>
<p>Даже повече, ако помолиш някой да ти обясни някакъв алгоритъм с думи, то той ще използва именно асемблерен тип указания - стъпка по стъпка. Даже и това да е съвършено математически тип алгоритъм, който свободно се изразява с формули.</p>
johnfound| on Задача НЕ за интервюtag:bgdev-free.asm32.info,2020-07-21:Post162272020-10-18T18:26:50Z
<blockquote><header>gat3way</header><blockquote><header>ФейкПрофил</header><p>Видяхме че на асемблер може, но не е практично - това сега не можеш да го портнеш на арм. По-интересния въпрос е как да пишем на език от високо ниво, така че да позволим на компилатора сам да векторизира нещата. И доколко надеждна е авто-векторизацията.
</p></blockquote>
<p>Никак. Няма компилатор дето да се оправя като хората с тея неща. Затва и има разни intrinsics за да се оправяш сам, което в крайна сметка не е толкова лоша идея.
</p></blockquote>
<p>Според мен има надежда това да се оправи. Компютрите може да са тъпи, но са доста по-бързи от хората. :)</p>
|