Тёмный

Как я стал программистом на ассемблере /  

Доходный Фриланс
Подписаться 25 тыс.
Просмотров 16 тыс.
50% 1

Это не простой выпуск - Как я стал программистом. Видео на схожую тематику уже сейчас (в 11:00 по МСК) опубликованы еще на более чем десяти IT-каналах. Советую просмотреть их все по хештегу - #itstory2019

✒️ Видео других участников коллаборации:
✔️ Как я стал Front-end разработчиком: • Как я стал Front-end р...
✔️ Как я стал веб-разработчиком фрилансером: • Как я стал веб-разрабо...
✔️ Как я стал Тимлидом: • Как я стал ТИМЛИДОМ | ...
✔️ Как я стал Верстальщиком: • Как я стал Верстальщиком
✔️ Как я стал программистом .NET: • Как я стал программист...
✔️ Как я стал программистом: • Как я стал программист...
✔️ Как я стала верстальщиком: • Как я стала верстальщи...
✔️ Как я стала программистом: • Как я стала программис...
✔️ Как я стал Magento программистом: • Как я стал Magento/PHP...
✔️ Как я стал С++ инженером: • Как я стал С++ инженер...
✔️ Как я стал Тимлидом: • Как я стал Тимлидом / ...
✔️ Как я стал программистом: • Как я стал программист...
✔️ Как я стал PHP программистом: • Video
✔️ Как я стал фрилансером веб-разработчиком: • Как я стал фрилансером...


Бесплатная книга "Пошаговый план старта на Upwork": bit.ly/2kFlzKz


Доходный Фриланс в соцсетях:
===========================
ВКонтакте ----- richlance
Фейсбук ----- / igor.petrunin
Телеграм ----- telegram.me/richlance
Инстаграм ----- / igorpetrunin
SoundCloud ----- / richlance
Подкаст на iTunes ----- goo.gl/wUeFgz
Twitter ----- / igorpetrunin

#itstory2019 #ityoutubersru #доходныйфриланс #upwork

Развлечения

Опубликовано:

 

23 сен 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 155   
@richlance
@richlance 4 года назад
✒️ Смотрите видео других участников коллаборации: ✔️ Как я стал Front-end разработчиком: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Tu_6y6kU2yE.html ✔️ Как я стал веб-разработчиком фрилансером: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-afRm1BF6QCU.html ✔️ Как я стал Тимлидом: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-xqlvf0FmCro.html ✔️ Как я стал Верстальщиком: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-gWHY7TUmSqg.html ✔️ Как я стал программистом .NET: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-8y7oFj-BjvM.html ✔️ Как я стал программистом: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-BPmbYdKaWyc.html ✔️ Как я стала верстальщиком: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-D0z76Lm-H3Y.html ✔️ Как я стала программистом: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-TLiEsj52mXs.html ✔️ Как я стал Magento программистом: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-V1CMq5iAzec.html ✔️ Как я стал С++ инженером: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-aWTG0Niy7_k.html ✔️ Как я стал Тимлидом: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-CiytQC4fp9w.html ✔️ Как я стал программистом: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-78nYM14tv_4.html ✔️ Как я стал PHP программистом: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-3ve_ZlhKAf8.html ✔️ Как я стал фрилансером веб-разработчиком: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-B7rZxLzSAOM.html • • Забирайте бесплатную книгу "Пошаговый план старта на Upwork": bit.ly/2kFlzKz
@cayceclay4617
@cayceclay4617 3 года назад
Большое спасибо за видео!
@richlance
@richlance 3 года назад
А вам за коммент :)
@FessNiklas1987
@FessNiklas1987 4 года назад
Надо было снять видео на тему: "Зачем я стал программистом на ассемблере"
@richlance
@richlance 4 года назад
Хм... кажется, в этом видео я как раз и об этом тоже рассказал.
@michaeljordan1283
@michaeljordan1283 11 месяцев назад
@@richlance Чтобы выжать максимум из "железа".
@user-mememario
@user-mememario 5 месяцев назад
Ты бесишь техников
@vadymprokopchuk
@vadymprokopchuk 4 года назад
классное видео, очень зашло как ты про все рассказывал, с интересом смотрел, прикольно было про терминатора узнать)
@richlance
@richlance 4 года назад
Спасибо! Буду стараться и дальше )
@IzoFoxUA
@IzoFoxUA 4 года назад
Да, было интересно :)
@richlance
@richlance 4 года назад
Благодарю!
@Denis_81
@Denis_81 Месяц назад
Это можно смотреть вечно
@prosto_razrabotka
@prosto_razrabotka 4 года назад
Гифки / звуки / вставки, в общем всё очень круто)
@richlance
@richlance 4 года назад
Благодарю!
@bublik20
@bublik20 5 месяцев назад
1:22 Лет 15-20 назад с актуальность ассемблера была точно такая же , как и сейчас ИМХО )) если уж начинать по приколу изучать ассемблер, я бы начал изучение не с ассемблера, а с булевой логики , как сложить числа на логических вентилях, как работает АЛУ, шифраторы, дешифратор и т.п. )) Что бы не было скучно можно это делать в игре minecraft ))
@cppProsto
@cppProsto 4 года назад
На ассемблере писал только снег, ну и пару дизассемблирований было! Спасибо! Интересно.
@richlance
@richlance 4 года назад
Под какой процессор писали? Кстати, неплохая связка получается, когда основной код к примеру на C, а критические процедуры в асме.
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Монтаж крутой! Игры просто огонь!
@richlance
@richlance 4 года назад
Коллега, вы мне льстите! Но приятно, блин. Буду брать пример с тебя в плане сценария и постановки сцен.
@nicross4833
@nicross4833 4 года назад
У меня в школе мечтой было сделать беспилотный радио самолет. Под конец школы (это нулевые) начал изучать ассемблер для PIC16F628, лет 7 назад перешел на STM32 так на нем и остался и ASM стал использовать все реже, но понимание внутренней логики как говорится не пропьешь, помогает в спорных ситуациях на Си ) уже не один девайс сделал и самолет летает, а вот на PC на ASM так ничего и не пробовал, на С# пишу. Как то в качестве эксперимента на STM32, решил одну и туже задачу написать на ASM и на Си. На ASM дня за 4-5 написал, на Си за пол дня, на ASM естественно быстрее работало, но и времени на это ушло.. Самое толковое, это комбинировать, там где нужна точность и скорость, там модульно писать на ASM а все остальное на Си.
@richlance
@richlance 4 года назад
Да, я в итоге тоже от чистого асма быстро отказался. Обычно критические процедуры для него оставляю ;)
@linuxoidovich
@linuxoidovich 5 месяцев назад
​@@richlanceа если включить Ofast оптимизации на разных компилях?
@user-nc9sl2wv5r
@user-nc9sl2wv5r 4 месяца назад
@@linuxoidovich Это так не работает. Разные компиляторы действительно пытаются(и порой очень неплохо получается) оптимизировать код при генерации машинных инструкций, но оптимизировать их так как это сделает специалист досконально понимающий нюансы конкретной аппаратной платформы - он скорее всего все равно не сможет. Тем более, что компилятор оперирует более крупными примитивами: процедурами, функциями а для обеспечения "стандартизации" каждая процедура или функция использует определенные соглашения вызова: что то вроде push bp ; mov bp, sp; в начале процедуры и освобождение стека после вызова. Т.е. полезный код который выполняет собственно то что нужно - обрамляется стандартными конструкциями которые обеспечивают совместмость вызовов, и как следствие позволяют например вызвать процедуру или функцию из динамической библиотеки написанной и скомпилированной на другом языке. В монолитном ассемблерном коде - программист сам решает где и что он хранит и как передает параметры и возвращает значения. Это позволяет достичь очень большой скорости работы кода и его максимально малого размера(если программист умелый), но ценой является ОЧЕНЬ высокая сложность и трудоемкость создания и очень высокая вероятность появления трудно обнаруживаемых ошибок и сложность отладки такого кода. Поэтому в настоящее время даже для программирования микроконтроллеров все чаще используют различные диалекты С, а не чистый ассемблер. Не говоря уже о том, что каждая платформа и даже каждое поколение процессоров имеют разные наборы расширений(инструкции, регистры). Например полный мануал по процессорам Intel занимает на сегодняшний день то ли 6 то ли 7 книг на 800-900 страниц. 15 лет назад - это было кажется 3 книги, а 25 - это был двухтомник. ~30 лет назад - 1 книжка. Т.е. с ростом сложности процессоров - эта ниша становится все более сложной для изучения и досконального овладения. Т.е. научится писать простенький код можно быстро, но чтобы досконально понимать как сделать хорошо, быстро и эффективно - могут уйти годы.
@user-nc9sl2wv5r
@user-nc9sl2wv5r 4 месяца назад
@@linuxoidovich "Компили" тоже пишут живые люди. Первые - как раз таки на ассемблере(ибо замахались на нем писать). Фокус в том, что разные компиляторы имеют разные уровни оптимизации под платформу. Например одно время Intel активно рекламировала свой собственный компилятор Intel C, типа "глубокая оптимизация под наши процессоры". Конечно, позже другие разработчики тоже "подтянулись" но одно время их продукт действительно пользовался спросом там где нужна была высокая оптимизация под фирменные "плюшечки" ихних процессоров. Причем не факт, что разработчики "конпелятора" реализуют учет всех возможностей процессора и максимально полно будут использовать возможности железа.
@linuxoidovich
@linuxoidovich 4 месяца назад
@@user-nc9sl2wv5r кроме динамических библиотек существуют header only. Можно написать всю программу в 1 TU и у компилятора будет полная свобода как компилировать код, ограничивает только стандарт. Может например вообще весь код заинлайнить в одну функцию _start
@olegsmirnov9096
@olegsmirnov9096 4 года назад
Очень интересный рассказ, я прямо как будто про себя историю услышал. У меня тоже начиналось с БК-0010, только не той, на которой Бейсик, а на которой еще был Фокал. Тоже увлеченность компьютерными играми и желание их самому писать. Тоже ZX Spectrum, для которого я написал нескольких программ на Ассемблере и поступил в наш любимый КАИ без экзаменов :-)
@richlance
@richlance 4 года назад
Ого! Что ж мы раньше до Upwork не были знакомы! Я ж тоже КАИст )) Какой факультет?
@olegsmirnov9096
@olegsmirnov9096 4 года назад
@@richlance 4-ый фак. Я наверное пораньше учился - с 1995 по 2001 год. Да и с 1998 года на работу устроился и в институте появлялся эпизодически...
@richlance
@richlance 4 года назад
@@olegsmirnov9096 да, верно, я позже поступил - в 1999. И окончил в 2005.
@antohamusician
@antohamusician 6 месяцев назад
У Терминатора, скорее всего, был ассемблер MOS6502 или какая-то его модификация.
@AidaDrogan
@AidaDrogan 4 года назад
Спасибо за интересное видео! Я тоже стала программистом благодаря любви к видеоиграм. Правда, первые игры писала на Action Script (Flash). С Ассемблером мы знакомы только заочно, на Вы и шёпотом =)
@richlance
@richlance 4 года назад
Шёпотом ))) Ахаха! Из ваших уст звучит тем более интригующе! Шучу! А вообще для некоторых задач даже проще сделать процедурку на асме, чем городить огороды на Сях, Паскалях и прочих Джавах. Так что рекомендую попробовать перейти с ним на Ты.
@dicloniusN35
@dicloniusN35 4 года назад
но ведь вся картинка в играх делается художниками а двигается аниматорами. По сути все что ты накодишь никто не видит. А логику-механику которуют ты кодишь в движке придумаывет гей-диз)) А сюжет придумывает сценарист.
@AidaDrogan
@AidaDrogan 4 года назад
​@@dicloniusN35 В моем случае как раз full stack ;) моя вторая профессия - художник. А сценарий игры может написать и программист, и дизайнер, и даже случайный прохожий. Конечно, для AAA-класса нужна большая команда профессионалов. Для игр тайм-киллеров на мобилке программисту достаточно обладать фантазией и навыками рисования.
@progerlife6690
@progerlife6690 4 года назад
Офигеть!!!Ребята лайк и подписка на вас!!!
@richlance
@richlance 4 года назад
Пасиб! )
@cppprograms5868
@cppprograms5868 4 года назад
в последнем фильме "Агент Джони Инглиш" на маниторе управления робота в котором сидел Инглиш был код на Си
@richlance
@richlance 4 года назад
О! Спасибо за подгон!
@programart_zp
@programart_zp 4 года назад
Коротко и по делу! Ассемблер пытался познать со школы но лишь в универе смог разобраться что к чему) Эх, вспомнил рассказ "История одного байта", это все что нужно знать о языках низкого уровня и оптимизации) Желаю успехов и развития!
@richlance
@richlance 4 года назад
Ахахаха! Точно! Спасибо за добрые слова.
@lds84
@lds84 Год назад
Блин я тоже читал эту статью! Ностальгия! Когда изучал реверс-инжиниринг для win32/64.
@alexpavlenko4719
@alexpavlenko4719 Год назад
Легенарная Elite 4:09
@vmike72
@vmike72 9 месяцев назад
У неё ещё до эпохи видео ускорителей (видеокарты так называли) было прекрасное продолжение Frontier, уже с SVGAшной графикой и 256 цветами. Это примерно 98-й год.
@user-be3ux4xk5j
@user-be3ux4xk5j 2 года назад
неужели на фоне играет и вновь продолжается бой ????
@richlance
@richlance 2 года назад
Так точно, товарищ )))
@alexatemirova6584
@alexatemirova6584 4 года назад
Игорь, день добрый! Я зарегистрировалась на апворке в мае этого года, твои видео вдохновили)) Вполне успешный старт, работа идет хорошо)) Вопрос совсем-совсем не в тему видео, за что извиняюсь. В одном из твоих видео я слышала что ты работаешь на апворке как фрилансер и как заказчик. Расскажи как регистрироваться "заказчиком" имея профиль фрилансера. Пожалуйста))
@richlance
@richlance 4 года назад
Привет! Вопрос в общем-то нормальный )) Как и ответ на него - все детали, связанные с площадкой, подробно и с картинками/видео описаны в разделе справки Help and support. Искать надо по ключевым словам "Be a Client and a Freelancer"
@user-ne4bd3ry1n
@user-ne4bd3ry1n Год назад
и как же на БК шке на асме программить?
@chanceview5212
@chanceview5212 4 года назад
Сенсей, так на данный момент времени, ты по какой специализации фрилансишь?
@richlance
@richlance 4 года назад
На данный момент я занят ремонтом в новой квартире. Иногда совмещаю ставки прораба и разнорабочего )) Скоро планирую одуматься и вернуться к прежним занятиям.
@oppododa6664
@oppododa6664 4 года назад
Привет Игорь. Спасибо за то что ты очень мотивируешь со своими роликами! у меня к тебе один вопрос: я давно не заходил в свой Upwork аккаунт и один из клиентов не оставил отзыв в результате чего JSS упала до 75. Если создать новый аккаунт не приведет ли это к бану?
@richlance
@richlance 4 года назад
Привет! У тебя цель какая: JSS 100% или клиенты, заказы, деньги? Если второе, то забей на JSS и просто возьми новые заказы. Сам факт того, что для твоего профиля рассчитан JSS, говорит, что у тебя было минимум 3 разных клиента! Поинтересуйся, вдруг они могут дать тебе еще проекты - это раз. Два - пробуй взять проекты от новых клиентов, т.к. часть из них вообще не знает, что такое JSS, а части вообще плевать на рейтинги. Ну, а дублировать аккаунты - это путь к бану или геморрою ;) Лучше уж удали текущий аккаунт полностью и создай новый.
@oppododa6664
@oppododa6664 4 года назад
@@richlance огромное спасибо!
@user-jp5ym1sy7v
@user-jp5ym1sy7v 4 года назад
У меня вопрос можно будеть зарегистривотся в upworkе одно врем как программтстом( разработка сайтов) и переводчикам также бухгалтером
@richlance
@richlance 4 года назад
У меня встречный вопрос: Вы как себе представляете офис бухгалтера - переводчика - программиста или булочную - автомастерскую - маникюрный салон? Технически на одном аккаунте вы можете создать несколько профилей под разные ниши. Но зачем мешать ниши, клиентская аудитория которых вряд ли имеет что-то общее между собой???!!! А про регистрацию разных аккаунтов даже не думайте! Это запрещено правилами.
@darkmatter9520
@darkmatter9520 4 года назад
В сериале Mr.Robot был момент с ассемблером.
@richlance
@richlance 4 года назад
Серьезно?! Обычно я сериалы избегаю - затягивает. Ради такого даже посмотрю )) Какой сезон/серия не подскажете?
@darkmatter9520
@darkmatter9520 4 года назад
@@richlance 3 сезон 2 серия. Там IDA дизассемблер показывали.
@richlance
@richlance 4 года назад
Благодарю!
@BillGates-ry3dk
@BillGates-ry3dk 5 месяцев назад
Когда решил после боя со Стриклендом пойти в программирование
@user-gw9vs4jx4k
@user-gw9vs4jx4k 4 года назад
У терминатора был проц от денди))) просто машина для убийств
@richlance
@richlance 4 года назад
😂
@user-qy1wl9wz1s
@user-qy1wl9wz1s 2 года назад
Просто в него был вставлен картридж Mortal Combat и Король лев на минималках.
@pavlenkoat
@pavlenkoat 4 года назад
В универе писали на с++, а потом дизасемблировали.
@richlance
@richlance 4 года назад
Интересная практика. Сродни медитации... только на полотно hex-кодов ))
@user-qo4dw8cx3s
@user-qo4dw8cx3s 3 года назад
повезло тебе, чувак
@richlance
@richlance 3 года назад
В чем конкретно? 🤔 Родиться на рубеже смены строя в стране, провести все детство в бандитские 90е и застать «стабильность» в империалистической России - в этом повезло или в чем?
@user-qo4dw8cx3s
@user-qo4dw8cx3s 3 года назад
@@richlance с родителями, чувак
@richlance
@richlance 3 года назад
@@user-qo4dw8cx3s с этим согласен на все 200%
@jusie
@jusie 4 года назад
да, помню ) мортал комбат хотели на zx80 сделать )
@richlance
@richlance 4 года назад
Так вроде ж кто-то создал нечто похожее. Не помню название игрухи.
@karabasbarabas4594
@karabasbarabas4594 5 месяцев назад
Нда... Были времена... А я потом долго и мучительно пытался понять, что же такое С, и зачем он нужен, если на ассемблере я напишу всё то же самое, причем аж на пару байт короче ! :))) Последний раз писал на ассемблере где-то год назад. Для своего процессора, реализованного в FPGA, и управляющего всем зашитым туда довольно большим проектом. Сам ассемблер, дебагер и простенькую IDE писал на java.
@1153rus
@1153rus 4 года назад
Я что-то пропустил, Игорь же видеомонтажем занимался?
@richlance
@richlance 4 года назад
Все именно так. А начинал с программирования в том числе на ассемблере Z80.
@DrLithium
@DrLithium Месяц назад
На БК-0010 писали на Бейсике? Точно? Не на Фортране?
@richlance
@richlance Месяц назад
В школе был Бейсик 100% Однако, насколько помню, были ещё картриджи с разными расширениями, в том числе и Фортран.
@andrejaga3003
@andrejaga3003 11 месяцев назад
Ну, ассемблер можно и с более простых устройств изучать. Для 8-битных PIC-микроконтроллеров ассемблер содержит всего 35 команд. Нужно только знать устройство микроконтроллера и булеву алгебру. На таких микроконтроллерах, где даже умножения нет (PIC10F200), на Си особо не развернешься, каждый бит нужно экономить. Вот там знания ассемблера очень востребованы.
@Bars_Sl
@Bars_Sl 4 года назад
Многие за рубежом ноют из-за изменений на Upwork. И призывают строить свой бренд и искать клиентов напрямую. Будут ролики на тему "как фрилансить без Апворка?"
@richlance
@richlance 4 года назад
Ноют везде. И ныли всегда )) А диверсифицировать источники дохода и клиентов нужно всегда. Не Upwork, так политики что-нить придумают, например. Жизнь постоянно меняется. Так что лучше иметь разные варианты для подстраховки. И на предложенную вами тему ролики обязательно будут. Как с ремонтом и переездом закончу, так и продолжу работу на каналом ;)
@vmike72
@vmike72 9 месяцев назад
БКшки в школах в середине 90-х ?! В ВУЗах уже в начале 90-х 286е и 386е были, а равно и в разных ПТУ причём в глубинке. Как раз в 95-м, курсе на 3-м ВУЗа, был целый семестр Ассемблера, причём читала его женщина-преподаватель и прекрасно читала! Просто, доходчиво и понятно, так что курсовые под MS-DOS все сделали и сдали с первого раза.
@richlance
@richlance 9 месяцев назад
Любопытно узнать, о какой глубинке речь? В моей не самой последней школе заводского района Казани как раз в самой середине 90х были именно БКшки. И только в 10-11м классе (это уже самый конец десятилетия) у нас были занятия на югославских клонах 286х. К тому же я бы не сравнивал школы и вузы по уровню обеспечения. Школ тупо больше, чем вузов. На всех всего не хватит даже в сытое время.
@vmike72
@vmike72 9 месяцев назад
​@@richlanceЮжный Урал. 386е в ПТУ в 93-94м, первые пентиумы в 96м, в 97м на самой первой после ВУЗа работе даже уже в ЖЭУ были пентиумы, как и у меня дома, делал этим ЖЭУ бухгалтерские программы на FoxPro в составе небольшой команды.
@andrew-ua
@andrew-ua 3 года назад
интересно, а что уже начинают применять в место ассемблера если не секрет, очень интересно.... я думал что ассемблер - отец
@richlance
@richlance 3 года назад
Ну, вместо ассемблера вряд ли что-то можно использовать. Разве что машинные коды )) А так для работы на уровне "железа" на многих платформах используют C или C++
@andrew-ua
@andrew-ua 3 года назад
@@richlance если я не ошибаюсь то NVidia на ассемблере
@LithiumDeuteride-6
@LithiumDeuteride-6 4 года назад
Ассемблер это всё таки ЯП. А современные ассемблеры более высокоуровневы, чем более старые версии. У меня есть идея создать HLMASM (High Level Macro ASseMbler) высокоуровневый макро ассемблер. Уже есть например UASM, AsmC, но это всё таки не то.
@richlance
@richlance 4 года назад
Я скорее вел речь о программировании в машинных кодах. Это сложно назвать языком ))
@user-wc5vw2wn4m
@user-wc5vw2wn4m 3 года назад
Игорь, здравствуйте. Если не секрет, то можете отписать как вы учили/учите ассемблер?
@richlance
@richlance 3 года назад
Добрый день! Если очень коротко, то я изучал асм по книжке «Машинные коды» для ZX Spectrum. Что конкретно у вас вызывает вопрос?
@user-wc5vw2wn4m
@user-wc5vw2wn4m 3 года назад
@@richlance Я так понимаю вы же не остановились на одной книжке? Сейчас ведь тоже что-то учите по тем же книгам или видео? Что то с чего можно начать учить?
@richlance
@richlance 3 года назад
@@user-wc5vw2wn4m я сейчас ничего не изучаю. У вас конечная цель от изучения асма какая? Для чего он вам нужен?
@user-wc5vw2wn4m
@user-wc5vw2wn4m 3 года назад
@@richlance 1)Узнать как работают программы написанные на языках высокого уровня на уровне ассемблера, чтобы в будущем , если понадобится, корректировать их или как-то изменять 2)Писать на ассемблере машинно-ориентированные программы. Но до этого, я уверен, неимоверно далеко
@richlance
@richlance 3 года назад
@@user-wc5vw2wn4m В таком случае выбираете платформу/процессор и читаете документацию для них. Если документация не понятна, то возьмите вводный курс по компьютерным наукам, чтобы разобраться с основными принципами работы цифровых устройств: двоичное счисление, битовые операции (OR, AND, XOR и т.п.), принципы адресации памяти, основные архитектуры процессоров (RISC, CISC, ARM и т.п.). По сути ничего сложного, только много специализированной информации нужно в голову загрузить. Это не квантовая физика и даже не вычислительная математика! :)
@vcpro
@vcpro 3 года назад
В Элизиум Макконахи писал на Асме
@richlance
@richlance 3 года назад
Мэтью известный знаток этого интересного 😉
@vcpro
@vcpro 3 года назад
@@richlance Я думаю, что он не знал на каком языке пишет в фильме
@richlance
@richlance 3 года назад
@@vcpro это была шутка, зная последние роли Мэтью, где он играет задротов и ботанов 😉
@justVB
@justVB 4 года назад
А вы сами не пробовали шагать в направлении демо-мейкинга? :)
@richlance
@richlance 4 года назад
Было дело. В начале нулевых состоял в команде Excess Team, если это о чем-то говорит 😂 В основном я писал чип-тюн музыку и отдельные алгоритмы эффектов.
@justVB
@justVB 4 года назад
@@richlance респект! :) Я уже лет 7 наверно размышляю на эту тему, но не знаю как подступиться. Кроме не очень глубокого знания асма и небольшого опыта программирования на GL у меня в общем-то в голове по этой теме ничего и нет
@richlance
@richlance 4 года назад
Я думаю, проще всего начать с разбора типовых эффектов: бампмаппинг, всякие там плазмы, туннели... Сейчас по этой части много есть готовых примеров на Ютубе с разбором логики и кода.
@justVB
@justVB 4 года назад
@@richlance благодарю за полезные советы!
@Computer_Engineer1
@Computer_Engineer1 4 года назад
Игорь, с интересом смотрю ваш канал. Но вы забыли упомянуть одну важну вещь: языки высокого уровня: C, C#, C++, Java, JavaScript - это когда одна команда языка генерирует десятки двоичных команд для процессора. А Assembler - это штука, которая позволяет программисту вместо двоичных чисел 10101110 11000011 набирать человеческие слова - PUSH - "Помести данные в стек", ADD - "Сложи эти два регистра". Из ролика можно подумать, что игры кто-то и на Assembler пишет. Это разве что "Змейку" или, максимум, "Волк ловит яйца" можно написать на Assembler за какое-то разумное время. 3D-Игру даже для смартфона на Assembler человеку пришлось бы писать десятилетиями по 8 часов в день. Языки высокого уровня очень сильно экономят человеческое время при написании сложной программы. Писать на Assembler для ускорения работы имеет смысл только если мы пишем программу для микроконтроллеров у которых оперативной памяти - десятки и сотни килобайт, как в первых компьютерах Apple или IBM PC с 8-битными процессорами.
@darkmatter9520
@darkmatter9520 4 года назад
На самом деле между ассемблером и Си нет разницы в скорости только в весе программы, так как у Си есть runtime.
@richlance
@richlance 4 года назад
Все верно, просто я не стал удаляться в подробности, чтобы не перегружать видео. Хотя, возможно, перестарался )) Спасибо за внимательность к деталям!
@sergshutk2757
@sergshutk2757 Год назад
​@@darkmatter9520, извиняюсь, что? Что означает: "между ассемблером и Си нет разницы в скорости"?
@asmcoder
@asmcoder Год назад
"3D-Игру даже для смартфона на Assembler человеку пришлось бы писать десятилетиями по 8 часов в день." "Даже для смартфона" - Насчет телефона вообше не ясно, почему это на него писать должно быть легче. В любом случае придется работать с архитектурой, и операционной системой. Я более чем уверен что разницы в сложности будет не много. 8 часов в день десятилетиями? - В общем, вы не правы, написать 3д игру на ассемблере вполне возможно, и даже не за годы, и даже не за месяцы. К примеру тот-же raycast довольно легко можно реализовать ( знаю по своему опыту, а я даже не программист). Вы немного утрируете)
@michaeljordan1283
@michaeljordan1283 11 месяцев назад
@@darkmatter9520 "Между ассемблером и Си нет разницы" - что вы думаете о KolibryOS?
@romanromensky5899
@romanromensky5899 4 года назад
Я тоже играл в ELITE 4:09 ))))))
@romanromensky5899
@romanromensky5899 4 года назад
На IBM 386. Как давно это было, как будто в другой жизни.
@richlance
@richlance 4 года назад
@@romanromensky5899 на писишке Элита пошустрее была )) Да, и полигоны на моделях залитые были.
@alextopsite
@alextopsite 4 года назад
Не очень популярный язык, ибо сложный) Респект!
@richlance
@richlance 4 года назад
Верно! Но дает особые преимущества при решении особых задач ;)
@LithiumDeuteride-6
@LithiumDeuteride-6 4 года назад
Совсем на оборот, ассемблер это достаточно простой и понятный ЯП. Многие ЯП вроде питона на много сложней, и менее понятные. Другое дело когда команд ассемблера становится очень много, как в современном х86-32, х86-64 то тут есть некоторые трудности по запоминанию туевой хучи команд.
@richlance
@richlance 4 года назад
@@LithiumDeuteride-6 ну, у современных CISC процов команды по сути целыми группами существуют под отдельные задачи. Так что это как API или библиотеку какую осваивать.
@Vertelloff
@Vertelloff 3 года назад
Что там сложного команды процессору!
@dicloniusN35
@dicloniusN35 4 года назад
был программистом, поработал была норм зарплата а потом решил стать художником-нищебродом и отупел. Но всеравно кажется что кодить проще научиться чем рисовать.. Можете ли вы Enigma protector на асме сломать?
@richlance
@richlance 4 года назад
Честно говоря, я вообще не любитель что-то ломать )) Хотя бы по той причине, что я не любитель копать чужой код, особенно без комментов!
@user-ko5yr9mo6d
@user-ko5yr9mo6d 3 года назад
привет KolibriOS и MenuetOS
@richlance
@richlance 3 года назад
Привет! А "KolibriOS и MenuetOS" к чему?
@user-ko5yr9mo6d
@user-ko5yr9mo6d 3 года назад
@@richlance они написаны на ассемблере полностью
@ITKAMASUTRA
@ITKAMASUTRA 4 года назад
ууух... как я жалею. что в универе не углубился в ассемблер!!! В универе не было интереса глубокого! с интересом просмотрел всё видео!
@richlance
@richlance 4 года назад
Ну, в универе и у меня напрочь пропало желание копаться в кодах, когда начал за кэш шабашить настройкой 1С бухгалтерии ))
@VictorLushin
@VictorLushin 4 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-hTjPcrpJi9o.html это же Элита!! Я уже и не знаю таких кто видел эту игру:) на тот момент это было Будущее, она явно опережала свое время))) У меня где то еще бортовые журналы пылятся.. ;))) у самого первый компьютер был Криста.. На кр580вм вроде?) Там Бейсик еще с ленты грузили... Теплые воспоминания)
@richlance
@richlance 4 года назад
"Press Space Commander" - как сейчас помню это сообщение и вращающийся корабль на стартовом экране ;)) Кстати, тех, кто видел эту игру и играл в нее, полно! Если интересно, могу ссылочку на чат скинуть.
@M3HCOH
@M3HCOH 4 года назад
*Я думал видео будет в помощь для будущих программистов.*
@richlance
@richlance 4 года назад
Что именно вас интересует? Если тема востребованная, разберу в ближайших видео.
@M3HCOH
@M3HCOH 4 года назад
Доходный Фриланс некоторые блогеры рассказали именно те моменты как они становились на путь фрилансера. Как им было трудно и что они учили. Я как человек который не знает как брать первый заказ и на какие подводные камни могу наступить, смотрю ваши видео #itstory2019
@richlance
@richlance 4 года назад
Понял вас. Действительно тема востребованная, можно ей и отдельное видео посвятить.
@user-qy1wl9wz1s
@user-qy1wl9wz1s 2 года назад
@@richlance Как ксорить дворды в уме и открыть бит гранулярности чтобы лимиты расширить в дескрипторе сегмента .
@richlance
@richlance 2 года назад
@@user-qy1wl9wz1s отлично 👍 сказано 😉
@Aristotle314
@Aristotle314 Год назад
Так рассказываешь, будто это достижение
@richlance
@richlance Год назад
Зависть - плохое чувство
@Aristotle314
@Aristotle314 Год назад
@@richlance смотря какая. Одна стимулирует развиваться, а другая - ненавидеть). А так я не завидую, ассемблер относительно лёгкий, самое сложное, что там есть, так это разобраться в манипуляциях с памятью, процессором и т.д. Поэтому мне не сильно понятно, почему в видео эта информация так преподносится
@andreykapustin5080
@andreykapustin5080 4 года назад
Elite... сколько же времени было проведено в этой игре. :) ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-hTjPcrpJi9o.html И да, так же ковырял Basic в ZX Spectrum, потом его ASM в обнимку с книжкой. )
@richlance
@richlance 4 года назад
Да, игра залипательная )) Часами играл. Особенно, когда узнал, как сохранные файлы состояний модифицировать, чтобы лазер покруче был и кредитов побольше )))
@andreykapustin5080
@andreykapustin5080 4 года назад
Без этого хака никак было перелететь в соседнюю галактику )))
@richlance
@richlance 4 года назад
Ахахаха, точно ))
@ghebodne2644
@ghebodne2644 Год назад
Я ничего не понял, печально
@richlance
@richlance Год назад
Таков путь
@mihail_krash
@mihail_krash Год назад
Короче сейчас самое время на бэйсике и паскале игры писать, мощность компов позволяет...
@richlance
@richlance Год назад
Так точно!
Далее
Почему на Upwork у меня упал JSS?
19:10
1❤️
00:17
Просмотров 8 млн