General statistics
List of Youtube channels
Youtube commenter search
Distinguished comments
About
Юра Н
Winderton
comments
Comments by "Юра Н" (@user-bi4eo3ys1f) on "Инцидент, Который Создал Шум Во Всей IT Сфере" video.
@dasada2 На нулях и единицах писать неудобно из-за вставок. Чтобы вставить или убрать кусок кода, надо менять не только этот кусок, но и множество команд перехода по всей программе, так как сместились адреса.
17
@maksa83 Иногда от компилятора требуется не максимальная производительность, а чтобы он компилировал именно так, как задумано программистом. Допустим, есть кусок кода, который не выполняется вообще. Компилятор его ничтоже сумняшеся выбросит. А возможно, этого нельзя делать по каким-то хитрым соображениям.
2
3:55 Конечно, правая программа более понятна. Но левая а) более компактна; б) функции upd() и rndr() так и были поняты как update() и render() раньше, чем правая появилась на экране; в) слово "serialize" остаётся непонятным, несмотря на его осмысленность в сравнении с "srlz"; г) игры бывают не только коллективными, но и инди-играми, и тогда читаемость другим человеком неважна, в отличие от удобства написания, которое зависит от количества набираемых символов; д) данный пример не показателен, так как в нём каждый идентификатор используется лишь один раз, а в реальной программе может быть много.
1
@schtainhardt Так то библиотека. Понятно, что в библиотеке имена экспортируемых функций осмыслены. А что вы называете упячкой, я не понимаю. Программисты всегда дают переменным и функциям нормальные названия, просто они могут быть ненормальными с официальной точки зрения. Подсказки в IDEшках - не очень понимаю, что это. но думаю, даже если вы будете вставлять текст с помощью IDE, он окажется труднообозримым в случае использования очень_длинных_зато_осмысленных имён переменных вместо простых и коротких, тем более что вопрос, как назвать переменную осмысленно - это вопрос иногда нетривиальный.
1
@maksa83 Программисту может быть пофиг, медленно ли выполняется код (хотя в некоторых играх он обязан выполняться медленно, чтоб игрок успевал реагировать). Но важно, чтобы длина куска в байтах оказалась строго определённой и не менялась по инициативе компилятора. То есть если в программе есть, например, безусловный переход с кодом E9, он не должен превращаться в код EB, даже если длина перехода станет меньше 127 байт.
1
@user-wc9sg8lp5t Ну да. Если вы можете объяснить программисту, чего хотите, то наверно и ИИ сможете это объяснить. Или нет.
1