Что такое компиляция, линковка? Что такое run time?

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 พ.ย. 2019
  • Сегодня мы поговорим, что же такое компиляция, линковка? что такое run time?
    Новые онлайн курсы GRASP and GoF Design patterns - bit.ly/2CAxHC1
    Курсы JAVA - bit.ly/34J2pVv
    Курсы C#/.NET - bit.ly/2WZXqx8
    Курсы ANDROID С НУЛЯ - bit.ly/34JFh9u
    Курсы Automation QA (Java) - bit.ly/2qyvWCL
    Курсы FRONT-END - bit.ly/2qAie24
    Курсы UI/UX дизайна - bit.ly/2QcMefp
    Курсы WordPress Developer - bit.ly/2NWdTyb
    Сайт Foxminded: bit.ly/2NWbrb6
    Foxminded в ФБ: / foxmindedco
    FoxmindEd в Instagram: / foxminded.ua
    Мой Telegram: t.me/nemchinskiyOnBusiness
    Мой блог: www.nemchinsky.me

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

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

    Очень приятно смотреть когда вы не пытаетесь шутить и остроумничать, а только по делу говорите

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

      какой ты требовательный, смотря на бесплатном сайте бесплатное обучающее видео.

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

      @@zrglow4450 взыскательный😁

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

    Спасибо!

  • @vesony4765
    @vesony4765 4 ปีที่แล้ว +8

    А я такой сижу и думаю, почему я ни разу не слышал и не читал про "линковку". Вот оно что)))

  • @molva83
    @molva83 4 ปีที่แล้ว +11

    Сергей, спасибо за знания и лайк за кружку!

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

      Присоединяюсь, хорошо, что можно на просторах ютуба, встретить подобный контент, считай "заочные курсы"

  • @preenxus3425
    @preenxus3425 4 ปีที่แล้ว +9

    Здравствуйте, меня зовут Сергей Немчинский, я программист с более чем 20-летним стажем!

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 ปีที่แล้ว +10

      нет, это я - Немчинский :)

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

      Pree Nxus
      Вы пропустили "все еще" - Меня все еще зовут ))
      Сергей Немчинский - мне больше нравиться на C# кодит,
      но, Ваш канал я постоянно смотрю.
      Уважаю Вас. Ты хороший мужик и настоящий профессионал!!!

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

    Сергей, какой по вашему мнению самый лучший алгоритм поиска багов рантайма?
    По моему личному опыту самый эффективный способ искать константу. В смысле переменную которая перестала быть переменной и перестала менять свое значение.

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

      эм... ну,у меня самый простой способ - это покрыть код юнит-тестами

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

    А у вас есть видео про язык "С"?
    Былобы интересно узнать насколько он востребован сейчас, какие у него перспективы на будущее, насколько его сложно и долго учить, что на нем сейчас програмируют, и на каких сайтах или рынках искать работу...

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

      Синтаксис учить не сложно, но применяется С, как правило, либо в Embedded, либо в System разработке, то бишь низкоуровневой. Соотвевенно, нужны очень (ОЧЕНЬ) крепкие знания в железе, архитектуре компьютера. Понимание низкоуровневых протоколов связи.
      В случае в embdedded еще и электронику/микроконтроллеры в придачу.

  • @pb-bass8727
    @pb-bass8727 4 ปีที่แล้ว +22

    Я человек простой: вижу Немчинского - ставлю лайк. А то что тему он раскроет быстро и без лишней воды можете быть уверенными.

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

    зачотна чашка, респект.

  • @kentforthable
    @kentforthable 4 ปีที่แล้ว +5

    Сергей, ответьте пожалуйста.
    1.Где вам лучше задавать вопросы? здесь можно задавать или вам удобней на своей платформе где-то?
    2. Для отображения данных из БД в html я использую шаблонизатор Thymeleaf. Какой шаблонизатор используют компании в enterprise при разработке коммерческих проектов?

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

      чаще используют просто фронт-энд приложение. Таймлиф вполне используют тоже, но на старых приложениях

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

      @@SergeyNemchinskiy если Thymeleaf это устаревшая технология, то куда стоит копать,чтобы данные на фронте отображались из БД? Хотел бы изучать современные технологии и то,что используют современнеы компании

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

      @@kentforthable angular

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

    Здравствуйте Сергей! Расскажите пожалуйста про JIT и AOT. Что лучше, плюсы и минусы одного и другого.

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

    Лайк за чашку и за тему

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

    А тренинг по паттернам не только для Java-разработчиков? Можно и другим приходить? Спасибо!

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

      именно. для всех разработчиков на ООП языках

  • @user-xo2ks9zx8g
    @user-xo2ks9zx8g 4 ปีที่แล้ว +16

    Расскажите про JDBC, с чем его едят, зачем он нужен и обязателен ли к изучению Junior Java Developer?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 ปีที่แล้ว +9

      в списке уже есть, скоро снимем :)

    • @666kirillka
      @666kirillka 4 ปีที่แล้ว +3

      Сейчас требования на джуна настолько повысились,что на собесе даже про hibernate,spring data и тд могут спросить

    • @user-zn2wy2jw9f
      @user-zn2wy2jw9f 4 ปีที่แล้ว

      Jdbc не нужен. Учи spring data, hibernate. Это высокоуровневые надстройки над jdbc

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

      @@666kirillka я бы сказал, что требования на джуна настолько понизились, что даже про jdbc уже не спрашивают...

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

    можно пожалуйста ваши ролики подкреплять срезами кода из программ с объяснениями, у вас хорошая теоретическая база, но без практической жилки, вот ее то не хватает! Лайкнул и подписался!

  • @My-video123
    @My-video123 3 ปีที่แล้ว +1

    Джавак - это было прикольно =)

  • @pokerface1839
    @pokerface1839 4 ปีที่แล้ว +5

    очень хочется услышать мнение о Python ))))

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

    Спасибо, Сергей!
    Можешь, пожалуйста, рассказать про DSL и их основные use cases ?

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

      Собственно наилучший способ проектирования системы - через написание DSL. Современное ФП позволяет писать в tagless final стиле легко расширяемые DSL с тайпчекингом и без оверхэда.
      Применяются много где маленькими командами для написания больших программ (грамотный DSL [точнее рекуррентно несколько DSL] сокращает почти геометрически объём кода).

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

      Вот вам Барометр все расскажет :) Даже напишет на ФП :)

    • @user-do1ok5zw3u
      @user-do1ok5zw3u 4 ปีที่แล้ว

      @@SergeyNemchinskiy от Адама и Евы не получилось правда)

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

    Лучший педагог в рунете.

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

    красавчик!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @alekseypogorelov3526
    @alekseypogorelov3526 4 ปีที่แล้ว +10

    Расскажите про Class Loader, простым языком как вы умеете)

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

      что именно рассказать? Что это такое?

    • @alekseypogorelov3526
      @alekseypogorelov3526 4 ปีที่แล้ว +5

      @@SergeyNemchinskiy Да

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

      Рефлексия

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

    Спасибо, Сергей. А может расскажешь новичкам про многопоточность... ?

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

      гм.... рассказать что это?

  • @user-fw3md6zc3i
    @user-fw3md6zc3i 4 ปีที่แล้ว +1

    По какому контакту можно более подробно узнать о вашей программе обучения?

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

      по любому на сайте - почта, вайбер, телеграмм, телефон, фейсбук...

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

    Нету ссылки на онлайн тренинг по GOF

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 ปีที่แล้ว

      уже есть, исправились: bit.ly/2CAxHC1

  • @volodiaagadjanov7087
    @volodiaagadjanov7087 4 ปีที่แล้ว +11

    у нас был i7-8550, 75 ампул мескалина, 16 гб DDR4, целое море разноцветных амфитаминов, барбитураторов и транквилизаторов, M2 SSD, мы компилили и линковали сорцы С++ как могли

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

    Расскажите пожалуста как работает Windows, то куда простому человеку не скоро случится добраться. Коль разговор пошел о run time.Что такое эвенты, что случится если несколько эвентов наложатся друг на друга во времени.Мне нужно GUI на VB.NET сделать.Но мне проще самому сделать GUI на микроконтроллере(запрограммировать чип) и прогарантировать его поведение в реальном времени, чем получить какието гарантии от Windows, Linux или другой какой то ОС. Сделайте пожалуста несколько лекций по Виндоус, это как бы основа всего.

    • @Dmittry
      @Dmittry 4 ปีที่แล้ว

      Windows не является системой реального времени. Это система псевдо-реального времени, т.е. таких гарантий как в МК вы не получите. Да и действительно ли вам нужна такая точность на VB?

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

      я не специалист в виндоус. Мои программы работают под джава-машиной, так что события виндоус напрямую до нас не долетают

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

    Java language - compilation (what is it byte code)?!

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

    А когда ето Java и Python начали компилироватся а не интерпретироватся ??

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

    А как же вопрос о том, нужна ли джава-программисту {подставьте вопрос}?

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

      ахаха. Я часто такое рассказываю и так

    • @vladimirpetrov8918
      @vladimirpetrov8918 4 ปีที่แล้ว

      @@SergeyNemchinskiy так я ж об этом же. Понятно, что жаберу никогда не понадобится ни линковка, ни компиляция. Но знать, как работает процессор, память, подсистемы - нужно.

    • @user-tf5bs6de6z
      @user-tf5bs6de6z 4 ปีที่แล้ว +1

      Или инвертировать: "нужны ли программисты Джаве?"...

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

    Sergey Nemchinskiy, Добрый день! Расскажите, пожалуйста, существуют ли "гении" среди программистов? В чем это проявляется: умение понимать, сходу, что делает этот чужой (говно)код, писать код без дебага и без ошибок или писать так, что понятно всем (даже моей бабуле), что он делает, или сможет большой проект в одиночку, или наоборот сразу войти в новый коллектив и начать дорабатывать проект, или может другим объяснить любому джуну, что он делает и что делает джун не правильно, или найти простое решение для сложной задачи или он просто ориентирован под определенного вида задачи, которые другие решить не могут(или не хотят или слишком сложные) и т.д.. Ведь все (практически) говорят, что программирование - не такое уж сложное дело, которому обучиться может каждый, не имея никаких навыков и приложив достаточно усилий. И выходит, что программисты отличаются друг от друга, только тем, сколько времени и сил вложили в это дело. Так ли это? Попадались ли Вам гении программирования(ну, или может Вы считаете себя таковым)? В чем это проявляется? Интересно узнать Ваше мнение.

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 ปีที่แล้ว

      запишу видео, хорошо

    • @user-xc5cx7lh4l
      @user-xc5cx7lh4l 4 ปีที่แล้ว

      ИМХО гений с точки зрения программирования это тот кто делает оптимизацию там где надо и не делает там где не надо...

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

    Повторю "новичковый" вопрос - front-end на Java - это хорошо или как? Есть же JSP, JSF, но они же "умирают")) (да, уже сколько лет)))

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

      Ну это как развозить пиццу на камазе. В принципе получится, но зачем? Лучше взять малолитражку.

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

      Да, а зачем? Если бэкенд будет работать с терабайтами данных то тогда точно на джаве, а если свой сайтик портфолио, или что-то такое, она тут наф не нужна

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

      давай тогда на плюсах тогда уж, гугл же написан, да?

    • @gaben-agent
      @gaben-agent 4 ปีที่แล้ว +2

      Сейчас достаточно часто попадаются вакансии для Java разработчиков, где желательно знание Angular или React. Понимаете, все эти GWT, Vaadin... ну не в ту сторону это все. Если уж использовать что-то, то конкретно заточенное под какие-то задачи.
      JSP и JSF думаю чаще в вакансиях будут встречаться, нежели GWT, Vaadin. Но думаю, что все же нужно учить Angular. Да - трудно, да - не хочется. Но Angular на фронте более востребован.

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

      @@gaben-agent
      🤣👍, а дальше что? потом вообще высшую математику надо будет учить всю, вы hr меньше читайте

  • @sayhellotoroy
    @sayhellotoroy 4 ปีที่แล้ว +6

    Надо бы открыть серию вопросов (и ответов ) при собеседовании. В данном случае там спрашивают compile polymorphism vs runtime polymorphism :)

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

      это джаверов спрашивают? зачем?!

    • @sayhellotoroy
      @sayhellotoroy 4 ปีที่แล้ว

      @@SergeyNemchinskiy я хз спрашивают или нет, я видел этот вопрос когда готовился к собеседованию на джаву :) Одна мы можем рассмотреть другие вопросы

  • @turalatm5514
    @turalatm5514 4 ปีที่แล้ว +5

    Что такое maven ?))

  • @Light-qo9vo
    @Light-qo9vo 4 ปีที่แล้ว +1

    Как собрать и развернуть приложение на сервере и что для этого нужно.

    • @gaben-agent
      @gaben-agent 4 ปีที่แล้ว

      слишком сложно для такого уровня новичков. Такие вопросы лучше гуглу задавать.

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 ปีที่แล้ว

      Я буду рассказывать постепенно о всяких ПОНЯТИЯХ. Но инструкции - это уже тренинг. Данная тема, например, рассматривается на тренинге java tools for begginers. Скоро будет новый набор

    • @Light-qo9vo
      @Light-qo9vo 4 ปีที่แล้ว

      @@gaben-agent Я ведь не имею ввиду раскидать всё по полкам в часовом видео, а просто рассказать зачем всё это дело надо и при чем тут серверы :)

  • @Alexander.Portnoy
    @Alexander.Portnoy 4 ปีที่แล้ว +5

    3:13 Неправильно! Зачем вводить новичков в заблуждение? Linkage - это не только с внешними либами, а прежде всего между объектными модулями самой нашей программы. И при обычном динамическом связывании исполнимый файл не включает в себя сторонних библиотек. То что ты описал - это static linkage. Не самое стандартное решение, хотя и применяемое в определённых случаях.

    • @gaben-agent
      @gaben-agent 4 ปีที่แล้ว

      энивей в джава этого этапа нет.

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

      Не хотел забивать голову

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

    Другими слова: компилятор проверяет синтаксис языка, но не может проверить логические ошибки, которые возникают уже при Run time.

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

    Почему нету курсов ios ?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 ปีที่แล้ว

      у нас или вообще?

    • @DanyloSyrotynskyy
      @DanyloSyrotynskyy 4 ปีที่แล้ว

      @@SergeyNemchinskiy у Вас, конечно

    • @maxlich9139
      @maxlich9139 4 ปีที่แล้ว

      пользователей иос?)))

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

    Давай про CQRS + Event Sourcing

  • @pavelkayeshka2704
    @pavelkayeshka2704 4 ปีที่แล้ว +13

    Чашка классная

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

    Как устроиться андроид разработчиком без опыта работы?

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

      за еду работай, дорогой, думал в it бабки есть в начале?

    • @rdragon587
      @rdragon587 4 ปีที่แล้ว

      @@AlekseiKazantcev я готов и за еду)

    • @AlekseiKazantcev
      @AlekseiKazantcev 4 ปีที่แล้ว

      @@rdragon587
      ну так в чем проблема, если ты не прям в ужасном городе живешь, и твои социальные навыки позволяют хотя бы не быть бээээ ээээ мээээшником, то вперед

    • @rdragon587
      @rdragon587 4 ปีที่แล้ว

      @@AlekseiKazantcev ну.. Я живу в ужасном городе. Плюс у меня нет технического бекграунда. Но я готов переехать или работать удалённо.. Хотя в начале, наверное, удалённо не возьмут..

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

      @@rdragon587
      для начала если ты уж совсем новичок, первым делом пытайся делать свое портфолио, научись применять разные технологии под разные задачи, все гуглится достаточно просто, удалённо можно работать, но нужно доказать свои знания, так что да, делай разные проекты, гугли задачи на собеседованиях, пытайся решать

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

    Ляжат ляжат)

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

    Компиляция это превращение исходного кода в код, понятный компьютеру. Но есть языки компилируемые, есть некомпилируемые. хехе

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

    Получается "линковка" - термин, неприменимый в Java?

    • @user-vr9nr9dy1l
      @user-vr9nr9dy1l 4 ปีที่แล้ว

      Vladimir Malzam применимый, можешь прочитать про classloader и т.п

    • @vladimirmalzam9375
      @vladimirmalzam9375 4 ปีที่แล้ว

      @@user-vr9nr9dy1l Почитал про classloader. Результаты:
      Источник 1 - линковка - разрешение символьных ссылок (разрешение/запрещение - что хотел сказать автор?)
      Источник 2 - "разрешение символьных ссылок - JVM подставляет ссылки на другие классы, методы и поля". Ссылки на что, понятно.
      А куда он их подставляет то? Пир надмозгов, не умеющих в логику и по русски.

    • @jewgenijmoldawski3306
      @jewgenijmoldawski3306 4 ปีที่แล้ว

      Если имеется в ввиду статическая линковка, то пожалуй нет. А вот если динамическая то есть некоторые варинты. Например, работа с jni.

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 ปีที่แล้ว

      в джаве есть такая вещь, как AOT компиляция, расскажу потом. Там выходит есть линковка

    • @user-on7sc3eg8i
      @user-on7sc3eg8i 2 ปีที่แล้ว

      @@user-vr9nr9dy1l Те кто предлагает где-то почитать, обычно сами не читали. Либо читали но ничего не поняли.

  • @maxlich9139
    @maxlich9139 4 ปีที่แล้ว +5

    "зачем нужен jvm?" - что-то не нашёл такое видео

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

      Чтобы запускать байткод.

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

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

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

    Нашел отличный вопрос, о котором можно поговорить:
    Сергей, как вы относитесь к хайповой школе Ecole 42 и ее франшизе в украине unit.ua ?
    Что-то толковое или очередная тусовочка?
    По большому счету это ведь курсы, а значит - ваш профиль)
    з.ы. потратьте полчаса времени, там есть неплохие решения (а есть плохие)

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 ปีที่แล้ว

      я в друзьях с ее директором Валерией Заболотной :) Даже не знаю, как отвечать....

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 ปีที่แล้ว

      приоткрою тайнну - мы готовим большой материал по всем конкурентам - расскажем, что есть на рынке

  • @user-tf5bs6de6z
    @user-tf5bs6de6z 4 ปีที่แล้ว +2

    Очень смешно как Немчинский рассуждает о падениях в рантайме. Это ведь в порядке вещей, как и не очень современная система типов Явы да ещё с эразингом.
    Программы на языках с тайпчеком всё таки успешно работают после компиляции в 95% случаев (без quickCheck-style тестирования).
    Зато Немчинский счастливый человек - ему ещё только предстоит открыть для себя мир ФП и тайпчекинг))) Завидую!

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 ปีที่แล้ว

      фейспалм

    • @user-tf5bs6de6z
      @user-tf5bs6de6z 4 ปีที่แล้ว

      @@SergeyNemchinskiy , так у меня тоже, Сергей!

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

    хорошо бы нормализовать звук. То тихо, то оглохнуть можно от громкости.

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

      В наушниках огонь, все четко

  • @user-ty6fq9os9k
    @user-ty6fq9os9k 4 ปีที่แล้ว +1

    В Джаве ничего компилировать нельзя. Это обычный язычок вроде паскаля.

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

    ой, джава виртуальная машина - звучит угрожающе! нуна посмотреть что это *

  • @user-yz9uw3pd5t
    @user-yz9uw3pd5t 2 ปีที่แล้ว +1

    Джавакджавакджавак

  • @user-xl2tf4gq1g
    @user-xl2tf4gq1g 4 ปีที่แล้ว +2

    5:01 оговорочка, не "бинарными", а "байткодом"

    • @user-gw1sv9hj4x
      @user-gw1sv9hj4x 4 ปีที่แล้ว +2

      там еще небольшая ошибка, не для каждого файла *.java, а для каждого класса, т.к. в одном файле *.java могут храниться несколько классов
      P.S. файл с байткодом является бинарным =)

    • @user-xl2tf4gq1g
      @user-xl2tf4gq1g 4 ปีที่แล้ว +1

      @@user-gw1sv9hj4x сам файл бинарный, но он говорит "...с бинарными кодами, которые будут выполняться JVM",

    • @user-xl2tf4gq1g
      @user-xl2tf4gq1g 4 ปีที่แล้ว +1

      но выполняется байт-код

    • @user-qp8nk4oj7o
      @user-qp8nk4oj7o 4 ปีที่แล้ว

      @@user-xl2tf4gq1g вот ты зануда

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

    "Потому что если компилятор ещё мог за вас проверить на правильность программы, то извините, зачем бы вы нужны были как программист?". Про ФП слышал?

    • @user-tf5bs6de6z
      @user-tf5bs6de6z 4 ปีที่แล้ว +2

      Да, Серёга очень архаичный парень. Легаси-пацан.

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 ปีที่แล้ว

      А! у вас ФП проверяет программу на правильность того, что он делает? Ну-ну
      Маслобойку Дяди Боба читали? А ведь это про вас

    • @user-tf5bs6de6z
      @user-tf5bs6de6z 4 ปีที่แล้ว +2

      @@SergeyNemchinskiy , если кратко - умные "ФПшные" компиляторы это и делают. Даже банальный паттерн матчинг не скомпилируется без обработки всех кейсов (и будет работать эффективнее обычных тернарников с информацией о типах). Языки с F-системой типов позволяют без аннотирования типов (как в Яве) выводить возвращаемые типы результатов функций, и обеспечивать глобальный вывод типа - "Не позволит программе сбиться с пути истинного", как писал один великий учёный. И это промышленное ФП. Последняя Ява только пытается с потугами в локальный вывод (отстаёт на десяток лет). Вы варитесь 20 лет в Яве и это не позволяет вам быть в курсе настоящих достижений CS.
      Сергей, почитайте Бенжамина Пирса "Языки и Типы" пока не поздно. Или, что для Энтерпрайза актуальнее (DDD), посмотрите "Scott Wlachin Domain Modeling made functional".

    • @serhiiriznychenko4108
      @serhiiriznychenko4108 4 ปีที่แล้ว

      @@user-tf5bs6de6z Одерски не объяснил бы лучше)

    • @user-tf5bs6de6z
      @user-tf5bs6de6z 4 ปีที่แล้ว

      @@serhiiriznychenko4108 , Мартин, как известно - имплицит-пацан)

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

    И ни слова про линковку написанного на Си...

  • @user-jp8sw5cj4s
    @user-jp8sw5cj4s 4 ปีที่แล้ว

    Джавак это часть виртуальной машины джава или как?

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

      Часть jdk

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 ปีที่แล้ว

      читается это "джава си" :) Сразу видно, юникса в глаза не видели :)

    • @user-jp8sw5cj4s
      @user-jp8sw5cj4s 4 ปีที่แล้ว

      @@SergeyNemchinskiy все верно, даже понятий о юниксе особых нет)) а "джавак" это шутка была) спасибо

    • @user-jp8sw5cj4s
      @user-jp8sw5cj4s 4 ปีที่แล้ว

      @@valentinkhomutenko6308 спасибо за ответ, Валентин

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

    Джава быстрее компмлируется?? Ага ага. Дичь

  • @user-bw7ov8ip5w
    @user-bw7ov8ip5w 4 ปีที่แล้ว

    Спасибо!