LD GCC линковка библиотек в деталях

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ก.ย. 2024
  • #soer #itubeteam
    Основной канал для общения и публикации новых видео - Телегарм - t.me/softwaree...
    Спонсорство - donate.s0er.ru
    Сайт платным контентом - soer.pro
    Зеркало для видео Дзен Видео - zen.yandex.ru/...
    GitHub - github.com/soe...
    Чат для программистов - / discord
    Группа ВК - codeart...

ความคิดเห็น • 133

  • @noverton
    @noverton 3 ปีที่แล้ว +40

    заслуженный лайк проставлен, отличное и полезное видео

  • @user-apostata
    @user-apostata 3 ปีที่แล้ว +3

    ну наконец-то, хоть кто то это показал. а сможете снять серию роликов, c/c++ для начинающих и не только. из серии "поиск и устранение ошибок кода". т.е. отсутствие каких ключей вызвало эту ошибку, как определить что за компилятор был у того у кого мы одолжили (слямзили) код. и почему все скомпилировалось, но не работает (причины переполнения, ошибка адресации, не понимание типа данных и идеологии си). сюда, ролик анонс, на патреон полный разбор.

  • @muffle2280
    @muffle2280 3 ปีที่แล้ว +8

    Краем глаза взглянув на превью видео, я подумал, что у Соера появилась кибер-рука, а оказалось, что это микро)

  • @dima12011201
    @dima12011201 3 ปีที่แล้ว +7

    Охх, как же обожаю брутфорсить флаги компилятора

  • @user-gg3un6yr5k
    @user-gg3un6yr5k 2 ปีที่แล้ว +3

    Ставить рядом LD и GCC несовсем корректно.
    ld/as/ar/nm и другие - это binutils.
    И, хотя, gcc содержит некоторые из этих утилит с "gcc-" префиксом в имени, линкер и ассемблер в нём не присутствуют. В этом легко убедиться, если собрать gcc в отдельную директорию(prefix /opt/gcc-11, например).
    Ещё в ассемблерном листинге были директивы DWARF - тоже интересная и полезная штука.

    • @Alexander_Gurov_RF
      @Alexander_Gurov_RF 2 ปีที่แล้ว +1

      Верно. Для binutils ничего по умолчанию не прописано. И для ld надо всё полностью прописывать ручками. И пути, и библиотеки. Линковать объектники точно так же можно командой gcc, или g++. Он сам вызовет ld. Но специфичные параметры линкеру придётся передавать через опцию -Wl,...

  • @user-vx6mj6ul3n
    @user-vx6mj6ul3n 3 ปีที่แล้ว +16

    Отличный контент, такого мало.

  • @s4ridzawa
    @s4ridzawa 3 ปีที่แล้ว +5

    Буду ждать с нетерпением видео про системы сборки. Очень познавательно, спасибо большое!

  • @Alexander_Gurov_RF
    @Alexander_Gurov_RF 2 ปีที่แล้ว

    Зашёл случайно. Думал, что то новое расскажут, а тут совсем элементарные вещи для начинающих.)

  • @ilyabikmeev
    @ilyabikmeev 3 ปีที่แล้ว +13

    Оо, годнота)

  • @user-is9fv5bi7x
    @user-is9fv5bi7x 3 ปีที่แล้ว +1

    Спасибо. Очень полезное видео. Крайне мало такой информации в книгах нашел.

  • @igordernovoy4093
    @igordernovoy4093 2 ปีที่แล้ว

    Благодарю за столь подробное освещение темы.

  • @AOBykov
    @AOBykov 3 ปีที่แล้ว +2

    Отлично! Спасибо! Для меня как новичка, очень полезно.

  • @2323ne
    @2323ne ปีที่แล้ว

    Коллега спасибо. Профессионально и понятно.

  • @vladalu9794
    @vladalu9794 2 ปีที่แล้ว +1

    Очень круто, побольше бы таких про видео!

  • @kemsekov6331
    @kemsekov6331 2 ปีที่แล้ว

    Отличное видео. Всё по полочкам, без лишнего.

  • @квадратя
    @квадратя 3 ปีที่แล้ว +5

    годнотаааааа. Soer, а ты не интересовался программированием под видеокарты, в т.ч. и низкоуровневым? если есть какие то зацепки было бы интересно от тебя ролик увидеть :-)

  • @feodorpavletsov3870
    @feodorpavletsov3870 ปีที่แล้ว

    Мужик хорош, вышел из VIM и конечно же хорошо объяснил, спасибо) Однозначно ЛАЙК, мог бы, два поставил!

  • @VictorPK100
    @VictorPK100 3 ปีที่แล้ว +6

    Отличное видео! А можно еще и про make системы? :)

  • @CatExpert1211
    @CatExpert1211 8 หลายเดือนก่อน

    Очень интересно, отличная подача. лайк подписка

  • @yuriibulakh1187
    @yuriibulakh1187 ปีที่แล้ว

    Очень интересно, хотелось бы еще разбор Microsoft компилятора :)

  • @4skinntim420
    @4skinntim420 2 ปีที่แล้ว +1

    Шикарное видео, спасибо S0ER!

  • @boycovclub
    @boycovclub 3 ปีที่แล้ว +1

    Клавиатура приятно щёлкает)

  • @zatochiSiberian
    @zatochiSiberian ปีที่แล้ว

    Спасибо.
    Как по мне, лучше было бы препроцессинг делать при помощи команды gcc -E hello.c > hello.i

  • @ccsfdsdsd2672
    @ccsfdsdsd2672 2 ปีที่แล้ว

    Очень подробно, понял важность майна

  • @antontutolmin6492
    @antontutolmin6492 3 ปีที่แล้ว +1

    Огромное спасибо за контент!

  • @user-dl7bp4gg5v
    @user-dl7bp4gg5v 3 ปีที่แล้ว

    Спасибо за видео, ничего не понял, но очень интересно.

  • @znanio2751
    @znanio2751 8 หลายเดือนก่อน

    ключ компилятора -masm=intel создаст ассемблерный листинг в нотации интела, а не at&t

  • @tpsevandovski
    @tpsevandovski ปีที่แล้ว

    Я благодаря вам все проблемы с NASM решил!

  • @Elx1989
    @Elx1989 3 ปีที่แล้ว +5

    Спасибо! Если возможно, расскажите как щапускается программа и как она взаимодействует с ОС во время работы:)

    • @Alexander_Gurov_RF
      @Alexander_Gurov_RF 2 ปีที่แล้ว +3

      Взаимодействует с ОС она через системные вызовы. Для x86 это программное прерывание, либо шлюз вызова (адрес из таблицы дескрипторов). Для других архитектур есть отдельные команды, типа syscall, sc, и другие. Всё это вызывает обработчик прерываний (исключений), который запускается уже в привилегированном режиме (режиме ядра).

  • @valbv
    @valbv 3 ปีที่แล้ว

    Офигенно! Спасибо за подробное интересное видео )

  • @alexwolkow8534
    @alexwolkow8534 3 ปีที่แล้ว +1

    Супер! Спасибо!

  • @rklerot
    @rklerot 3 ปีที่แล้ว

    Спасибо большущее, интересно и полезно.

  • @nurberg2Request_live_VS
    @nurberg2Request_live_VS 3 ปีที่แล้ว

    Видео от S0ER - 🏆️🏆️🏆️ HIGHT QUALITY 🏆️🏆️🏆️

  • @IK-ow2zk
    @IK-ow2zk 3 ปีที่แล้ว

    Спасибо, интересное видео!

  • @lightmister
    @lightmister ปีที่แล้ว

    Узнал достаточно больше чем знал.

  • @Andrey-yh6yw
    @Andrey-yh6yw 3 ปีที่แล้ว

    Очень круто, спасибо

  • @mew6085
    @mew6085 2 ปีที่แล้ว

    Познавательно спасибо

  • @businesstips8463
    @businesstips8463 3 ปีที่แล้ว

    Нужны ещё такие видео

  • @arsen1156
    @arsen1156 3 ปีที่แล้ว

    Круто, очень полезно!

  • @loki291092
    @loki291092 3 ปีที่แล้ว

    Очень интересное видео!

  • @monk_t8763
    @monk_t8763 3 ปีที่แล้ว

    Просто шик!

  • @artursafiullin7008
    @artursafiullin7008 3 ปีที่แล้ว

    классное видео, жду продолжение серии

  • @vasiliynet3425
    @vasiliynet3425 3 ปีที่แล้ว

    Класс! Спасибо. Лайк.

  • @eugenegromadko4093
    @eugenegromadko4093 3 ปีที่แล้ว

    Спасибо большое. Я прочувствовал всю боль ручной сборки/линковки, с которой сталкивался, в очень ускоренном режиме )))

  • @preegnees6664
    @preegnees6664 3 ปีที่แล้ว

    интересно, спасибо )

  • @user-yt6et5nw6z
    @user-yt6et5nw6z 3 ปีที่แล้ว

    интересный контент, спасибо

  • @dolbolesya
    @dolbolesya 2 ปีที่แล้ว

    Cool

  • @user37y237y
    @user37y237y 3 ปีที่แล้ว

    Отличное видео!

  • @vetero4ek18
    @vetero4ek18 ปีที่แล้ว

    Лучший !!!

  • @evgeniym29
    @evgeniym29 3 ปีที่แล้ว

    Редкий материал.

  • @Marselmarsemars
    @Marselmarsemars 3 ปีที่แล้ว +1

    Почему 14:09 при запуске ./hello (где SIGSEGV при выходе из main) не печатается "hello". Ведь сначала выполняется call printf, а SIGSEGV выскакивает уже после, при исполнении инструкции ret в main?
    Еще недвано узнал что ошибку отуствия линковщика "file ./hello does not exist..." можно исправить через "path/to/existing/ld ./hello". Тогда не существующий линковщик, указанный в ELF hello, проигнорируется.

    • @S0ERDEVS
      @S0ERDEVS  3 ปีที่แล้ว

      Потому что после hello нет
      , если добавить, то будет отображаться hello потом текст ошибки на следующей строке

  • @enkryp
    @enkryp 3 ปีที่แล้ว +3

    Мне одному при просмотре 11:52 не было очевидно, почему /lib/ld64.so.1 это "ошибочка", а /lib64/ld-linux-x86-64.so.2 это "всё замечательно"?

    • @user-xo2fc4ep9p
      @user-xo2fc4ep9p 3 ปีที่แล้ว +1

      мне тоже, но как я понимаю, такие выводы можно сделать по метазнаниям об операционных системах, т.е. по окружении в котором происходит сборка.

    • @S0ERDEVS
      @S0ERDEVS  3 ปีที่แล้ว

      Просто нет такого линкера в системе, поэтому и ошибочка.

    • @enkryp
      @enkryp 3 ปีที่แล้ว

      @@S0ERDEVS Это как раз понятно. Непонятно, как надёжно определять это на глаз. Просто вспомнить? А если забыл/ не знал? Или ldd показал не три либы, а хотя бы несколько десятков? Ни сообщение об ошибке "could not be executed", ни вывод ldd достаточной информации не дают.

  • @Alexander_Gurov_RF
    @Alexander_Gurov_RF 2 ปีที่แล้ว

    Это не автостарт, а рантайм (aka crt). Доводилось писать свой под голое железо.

  • @KlinovAS
    @KlinovAS 2 ปีที่แล้ว

    Достаточно понятный С и асемблер (интуитивно). Вот если сравнивать с Андроид, то многое непонятно, начиная от языков, в которых ну очень длинные описания и заканчивая точкой входа. А ведь там тоже Линукс

  • @viruslab1
    @viruslab1 3 ปีที่แล้ว

    спасибо

  • @KlinovAS
    @KlinovAS 2 ปีที่แล้ว

    что реально 30-40 байт программа получались? Круто!

  • @skynowa2626
    @skynowa2626 2 ปีที่แล้ว +1

    SOER, подскажи как делается автокомплит для командной строки как у тебя. Сам скрипт можно где-то глянуть?

    • @S0ERDEVS
      @S0ERDEVS  2 ปีที่แล้ว +2

      это базовые возможности шела Fish

  • @ClosiusBeg
    @ClosiusBeg 2 ปีที่แล้ว

    про препроцессинг не понятно.. пояснил бы что такое макросы, лэйнмейкеры

  • @iqfunru
    @iqfunru 2 ปีที่แล้ว

    Спасибо, хочется понять, как правильно вставлять код асм в GCC, а то найденные описания на русском и англ. малопонятные.

  • @TomiAngers
    @TomiAngers 3 ปีที่แล้ว

    Привет! спасибо за видос! а подскажи что за рамка сзади где инфа о подписчиках и канале?

  • @michaeljordan1283
    @michaeljordan1283 ปีที่แล้ว

    Почему при отсутствии
    в printf, курсор переходит на новую строку?

  • @BestFin0
    @BestFin0 3 ปีที่แล้ว +1

    Может не по теме, но что это за эмулятор терминала и тема?
    Спасибо

  • @Eustrop
    @Eustrop 3 ปีที่แล้ว

    Спасибо! Особенно за CC лицензию, хотел о ней попросить ;)
    Буду использовать и рекомендовать в своем курсе.
    По поводу нотации ассемблера - это точно x86 а не LLVM какой-нибудь? я когда это увидел, заподозрил его, и что есть еще одна стадия из LLVM в x86. но там был clang. Это просто вспомнилось, тогда обсудить было не с кем, а сегодня есть ;)

    • @Eustrop
      @Eustrop 3 ปีที่แล้ว +1

      А нет, это не LLVM, это именно AT&T нотация ассемблера, а LLVM это несколько другое, чем я о нем думал. Спасибо Soer за рекомендацию канала "Konstantin Vladimirov"!

  • @the2x548
    @the2x548 3 ปีที่แล้ว

    Расскажите про книги, которые должен прочитать каждый программист. Например, - Чистый код

    • @hash2693
      @hash2693 3 ปีที่แล้ว +1

      Чарльз Петцольд - код

  • @vyanko489
    @vyanko489 3 ปีที่แล้ว

    лайк

  • @nmm33342
    @nmm33342 3 ปีที่แล้ว +1

    Оптимизация при ассемблировании происходит?

  • @8Johnny8Catsvill8
    @8Johnny8Catsvill8 3 ปีที่แล้ว

    Отличное видео, но название не раскрывает суть

  • @vitek7219
    @vitek7219 3 ปีที่แล้ว +3

    Какие ещё есть асамблеры, синтаксисы, компиляторы asm ?

    • @useinabilev9210
      @useinabilev9210 3 ปีที่แล้ว

      Masm, nasm, про всех них можешь почитать на той же википедии

  • @atomspace2012
    @atomspace2012 3 ปีที่แล้ว

    как собрать андроид приложение в андроид устройстве если терминал не видит gcc, javac, даже если обьявить через path а если видит доступ запрещен даже если есть рут.Пожалуста сделайте видео на подобную тему.
    Очень хочется писать программы прямо на андроиде и хочется понять как все это происходит

  • @wolfich4684
    @wolfich4684 3 ปีที่แล้ว

    Соер, подскажи пожалуйста ..как читать программную документацию? То есть когда нет программы, но тебе говорят что надо почитать мануал/тз где расписаны элементы программы и тебе надо выучить работу программы именно по документам? Я даже не знаю на что обращать внимание в этом случае

    • @prana6854
      @prana6854 ปีที่แล้ว

      Нашёл ответ?

  • @cofeychik4361
    @cofeychik4361 3 ปีที่แล้ว

    здравствуйте. Наткнулась на вас сегодня. Узнала о проекте devs2devs, но на сайте пишет, что срок приглашения истёк. Этот проект уже не актуален?

  • @nmg_prm
    @nmg_prm 2 ปีที่แล้ว

    Добрый день Евгений! Как Вы считаете, в какие направления с/с++ будут востребованы в будущем, за исключением написания драйверов и уп для контроллеров?

    • @shiftingsandsgames
      @shiftingsandsgames ปีที่แล้ว

      графика и звук, бэкенд в вебе, крипта.
      почитайте про Nanite Virtualized Geometry, это революционная технология в графике

  • @airmail9937
    @airmail9937 3 ปีที่แล้ว +1

    Кто постоянный зритель? С помощью какой программы он рисунок на монитор переводит?

    • @S0ERDEVS
      @S0ERDEVS  3 ปีที่แล้ว +2

      Планшет XP Pen + OBS (захват экрана + фильтр по цвету фона), рисую в Krita, но можно любой софт на выбор.

    • @airmail9937
      @airmail9937 3 ปีที่แล้ว +1

      @@S0ERDEVS спасибо, но я имел в виду, когда ручкой на обычном листочке рисуешь, а рисунок на экран выводится. В других видео :)

  • @teslaboy2471
    @teslaboy2471 3 ปีที่แล้ว

    У вас в руках случайно не перо от гп huion?

  • @mmclist9926
    @mmclist9926 3 ปีที่แล้ว

    а в винде рет работает, не надо никаких экзитов)

  • @industrialnaya-karaganda
    @industrialnaya-karaganda 3 ปีที่แล้ว

    Попробовал слинковать вот так:
    ld -e main -o hello main.o mylib.o /c/WINDOWS/System32/msvcrt.dll
    Но выдаёт ошибку:
    main.o:main.c:(.text+0x21): undefined reference to `__main'
    Не подскажите в чём проблема. Линкую в windows 10

  • @NyanCoder
    @NyanCoder 3 ปีที่แล้ว +1

    *include* же тот-же макрос, так-то

  • @carhbel
    @carhbel 3 ปีที่แล้ว

    Здравствуйте, какое окружение терминала используете?

  • @user-hd8yl6ju8o
    @user-hd8yl6ju8o 3 ปีที่แล้ว

    А где находятся данные о выделенной памяти? Ну, например, как система знает какую область памяти нужно очистить при удалении динамического массива? Могу ли я получить в программе размер этого массива? Например, если я в функцию передаю указатель на массив, но не передаю его размер. Могу ли я по ходу увеличить размер массива, не переписывая содержимое в новый более большой?

    • @user-hd8yl6ju8o
      @user-hd8yl6ju8o 3 ปีที่แล้ว

      @@dx3mod а вот по всему тому, что Вы написали, есть какая-то литература или нужно всё по частям искать с помощью гугла? И ещё для меня сейчас актуально, может знаете, где почитать про многопоточное программирование на с++? Я находил кое-какую литературу, но хотелось бы ещё.

    • @user-hd8yl6ju8o
      @user-hd8yl6ju8o 3 ปีที่แล้ว

      @@dx3mod будем искать. Спасибо.

    • @S0ERDEVS
      @S0ERDEVS  3 ปีที่แล้ว

      Погугли memory layout linux/macos/windows

    • @user-hd8yl6ju8o
      @user-hd8yl6ju8o 3 ปีที่แล้ว

      @@S0ERDEVS ок.

  • @alexfrozen
    @alexfrozen ปีที่แล้ว

    си в асм это вроде только у гцц.

  • @user-zp9hd8em3t
    @user-zp9hd8em3t 2 ปีที่แล้ว +3

    На самом деле видео больше сбивает с толку, чем что-то разъясняет. Проблема не в том, что компилятор знает что-то хитрое, а том, что компилятор сам по себе собран для конкретной ОС и конкретной стандартной библиотеки (glibc). И эта библиотека требует определенной инициализации, за которую отвечают файлы типа crt0.o crti.o, crtn.o, которые нужно добавить при линковке. Без них правильная работа не гарантируется. Все вместе (компилятор, ассемблер, линкер плюс библиотека) называется тулчейн (toolchain). Кроме того процесс получения ассемблера и исходного кода конечно очень сильно упрощён, но это совсем отдельная история.

  • @user-vo7uh5hw7t
    @user-vo7uh5hw7t 3 ปีที่แล้ว

    А можно сделать программу на С++, открыть её в виде ассемблера и юзать этот ассемблер для мк AVR?

    • @user-xt6si6ve4v
      @user-xt6si6ve4v 3 ปีที่แล้ว +1

      Да, но нужен компилятор под avr.

  • @natuscoding8143
    @natuscoding8143 3 ปีที่แล้ว

    Хм, а что если стандартная библиотека реализована не с помощью glibc?

  • @user-yn8tx6ql5l
    @user-yn8tx6ql5l 3 ปีที่แล้ว

    Думаю compiler explorer будет здесь к месту: godbolt.org/

  • @Slava_tobi_Ukraine
    @Slava_tobi_Ukraine 3 ปีที่แล้ว

    Какие книги надо читать чтоб такое знать?

  • @ddzh9291
    @ddzh9291 3 ปีที่แล้ว

    2:23 - и как же мы смогли слинковать программу если у нас небыло необходимых зависимостей?
    12:01 - а почему ldd не написал что файла /lib/ld64.so.1 не существует если его нет на диске?

    • @S0ERDEVS
      @S0ERDEVS  3 ปีที่แล้ว

      1) например в portable сборке
      2) не знаю

    • @ddzh9291
      @ddzh9291 3 ปีที่แล้ว

      @@S0ERDEVS И что разве можно слинковать программу если на диске нет нужных *.so (или *.la) файлов, линковщик ошибку не выдаст?

    • @S0ERDEVS
      @S0ERDEVS  3 ปีที่แล้ว

      Если в момент линковки не будет, то ругнется. При переносе или удалении библиотеки будет падать в рантайме.

  • @jorikvartanov8063
    @jorikvartanov8063 3 ปีที่แล้ว

    Привет соер

  • @rusrus4524
    @rusrus4524 3 ปีที่แล้ว

    Так и не нашел источника включающего aesni.h

  • @misana77
    @misana77 3 ปีที่แล้ว +1

    Более подробное обозрение работы GCC и инструментов вокруг GCC от бывшего разработчика GCC-based компиляторов (сейчас работает над clang-based компилятором):
    th-cam.com/play/PL3BR09unfgchnggx7IJuSU57mxjMhrSaq.html

    • @S0ERDEVS
      @S0ERDEVS  3 ปีที่แล้ว +1

      Спасибо, поделился в сообществе ссылкой на канал

  • @sibkit8183
    @sibkit8183 2 ปีที่แล้ว

    А где про это почитать?

  • @f1rsi603
    @f1rsi603 3 ปีที่แล้ว

    Как сделать такой же красивый терминал как у тебя?

    • @S0ERDEVS
      @S0ERDEVS  3 ปีที่แล้ว

      Поставь fish вместо bash

  • @user-od3yv3kv4g
    @user-od3yv3kv4g 3 ปีที่แล้ว

    как сделать так, чтобы я смог понять что в этом видео произошло?

    • @fj8017
      @fj8017 3 ปีที่แล้ว

      Сначала скажи, знаешь ли ты Си?

    • @user-od3yv3kv4g
      @user-od3yv3kv4g 3 ปีที่แล้ว

      @@fj8017 вот учу, по книгам Миллера, и Прата, плюс курсы одни купил у Александра Гринорина

    • @fj8017
      @fj8017 3 ปีที่แล้ว

      @@user-od3yv3kv4g Когда закончишь учить, поймёшь процентов 80 из сказанного. А так, если очень интересно, можно что-то почитать по теории компиляторов. Я сейчас читаю "Компиляторы. Принципы, технологии, инструменты". Книга объёмная, но интересная.

    • @user-od3yv3kv4g
      @user-od3yv3kv4g 3 ปีที่แล้ว +1

      @@fj8017 я боюсь с моим уровнем знаний на данный момент я смогу понять процентов 5 содержания книг про компиляторы), но к себе в закладки обязательно добавлю, спасибо большое)

    • @shiftingsandsgames
      @shiftingsandsgames ปีที่แล้ว

      чтобы понять это, надо написать и собрать более менее сложную программу САМОМУ.
      то есть практика, практика и еще практика. и чтение литературы в процессе))
      а вообще не забивайте пока голову, не надо сразу в компиляторы лезть))

  • @MrASmitt
    @MrASmitt 3 ปีที่แล้ว

    Во ты умный

  • @0imax
    @0imax 3 ปีที่แล้ว

    Но ведь не обеспечЕния, а ОбеспЕчения.

  • @bekzatabdysatarov1041
    @bekzatabdysatarov1041 2 ปีที่แล้ว

    Смотреть это, не зная ЯП можно или нет?)

    • @shiftingsandsgames
      @shiftingsandsgames ปีที่แล้ว

      почему бы и нет, всё равно потом столкнетесь

  • @magzim9337
    @magzim9337 2 ปีที่แล้ว

    Порно среди туториалов

  • @Al.Sy.
    @Al.Sy. 2 ปีที่แล้ว

    Не ЛИНКОВКА, а КОМПОНОВКА. НЕРУСЬ

    • @S0ERDEVS
      @S0ERDEVS  2 ปีที่แล้ว +1

      Стесняюсь спросить "с хуя ли"?

    • @Al.Sy.
      @Al.Sy. 2 ปีที่แล้ว

      @@S0ERDEVS Надо же, русский матершинный знаком Вам. А русский литературный понятный многим стеснительно использовать? Зря. Я хорошо знаю одного академика РАН (не РАЕН), одного из советника Президента РФ, который очень просто общается, обходясь в своей речи без жаргонизмов. Свободно владеет английским языком, как разговорным, так и техническим. Вот к чему надо стремиться. Любить родной язык, а не засорять его.
      Подумайте об этом.

    • @S0ERDEVS
      @S0ERDEVS  2 ปีที่แล้ว +4

      Какая пафосная речь, а на вопрос не ответили. Оно и понятно, ведь аргументов нет, да и быть не может. Язык - это живая конструкция, его нельзя притянуть "один мой знакомый академик".
      Вы же просто пришли, не постесняюсь этого слова, повыебываться, нет у вас оснований считать, что слово "компоновка" лучше отражает смысл, чем слово "линковка". Ну кроме вашего утонченного вкуса, естественно, который на фоне тотального заимствования идей в АйТи и адаптации технического языка к иностранным словам выглядит слегка ортодоксально и поэтому глупо.
      Один мой знакомый, тоже академик, тоже советник президента, говорит, что даже президент не прочь использовать жаргон и, не поверите, бранные слова он тоже знает. Он тоже нерусь?

    • @shiftingsandsgames
      @shiftingsandsgames ปีที่แล้ว +1

      А вот я лингвист-переводчик по первому образованию, и мне сразу резануло слух, что компоновка это якобы русское слово.
      Сразу лезем в этимологический словарь:
      «Компонент» - это имя существительное, которое употребляется в значении «составная часть чего-либо». Анализируемая лексема - заимствованная. Происходит от латинского «componens» (дословный перевод - «составляющий»).
      И на слух слово "линковка" воспринимается лучше, потому что перед глазами в процессе работы ты всегда видишь эти слова - linkage, linker, linking, link, люди понимают друг друга с полуслова, а это главное - эффективность, а не борьба за справедливость.
      Если я вам начну рассказывать далее про русский язык и его "чистоту", у вас вообще земля из-под ног уйдет наверно, живите в своем пузыре))
      И напоследок, можете навести справки про связь русского с древним санскритом, удивитесь! Так вот бороться за чистоту языка имеет смысл как раз в плане того, чтобы сохранить эту древнюю связь с санскритом, но это уже сугубо мои умозаключения на основе того, что я знаю о языках и происхождении слов в них.
      Латынь, кстати, тоже индо-европейский язык, вышел из прото-индоевропейского языка. Засим отпускаю вас, искать чистоту языков. Удачи!
      PS в мате русском одни заимствования, в том числе из санскрита имеются

  • @boycovclub
    @boycovclub 3 ปีที่แล้ว +1

    Клавиатура приятно щёлкает)

  • @anatoliy_solomichev
    @anatoliy_solomichev 2 ปีที่แล้ว

    спасибо, интересно