Другие языки программирования и технологии

Я разочарован в IT

Я любитель. Не профии. Кодить мое хобби. Люблю С++ и ООП. Очень нравится делать всякие академические задачи. Когда нужен гуй, я пользую кьюты. Так вот, стал изучать почуть чуть низкоуровневое программирование. В общем я дизассемблировал простую ООП программу на C++ свою и увидел что на уровне бинарной реализации НИКОГО ООП НЕТУ!!! Тупо полотенце. И переходы. Условные и безусловные. В регистре просто меняется значение вы вызывается кусок кода, точнее управление идет с того места, что описанно в классе. ОБЪЕКТОВ НЕТ там. Обычная процедурщина с предварительным изменением значений. По сути записи в регистр новых значений и вызов куска программы. Я стал изучать Пайтон. Но понял что это интерпретатор. Тормозна скриптота. А его self меня просто выбесил. И в тоже время прекрасные либы, особенно по нейросетям. Гораздо удобнее чем либы на C++. Таже boost не такая уж удобная как либы на этой тормозной скриптоте пайтон.
Я очень очень унижен. Вот пиво пью. Надо бросить это хобби. Хочу стать тупым и никому не нужным клерком. Быдлом. Познания умножают скорбь. Посоветуйте, как вылечиться от этой хандры ?
На бинарном уровне ООП быть и не может, он придуман для программиста а не для компьютера, для того чтобы Вам было проще программировать объекты реального мира в виртуальной среде. В IT беда совсем в другом, здесь довольно быстро все меняется, стоит только освоить технологию и стать мастером, как понимаешь, что она уже ни кому не нужна и нужно снова что-то осваивать, тратить жизнь на "борьбу с ветрянными мельницами", но жизнь довольно коротка для этого. Проще свечной заводик иметь..
MA
Mmm Aaa
8 068
Лучший ответ
Люди придумали языки программирования как раз для того, чтобы, например, использовать ООП. А не для того, чтобы объекты были на уровне машинного кода.
Cеня Сеня
Cеня Сеня
96 605
> На уровне машинных кодов объектов НЕТ И В ПОМИНЕ

Пиши на Java или C#. Там объекты на уровне кода виртуальной машины. :-)
Для этого и есть высокоуровневые языки, чтоб пользоваться удобными инструментами.
Ты ещё не познал функциональное программирование. Оно ещё дальше от ассемблера. Ещё базы данных и SQL.

Для ответов на ответы есть кнопка "Комментировать" под ответом.
"увидел что на уровне бинарной реализации НИКОГО ООП НЕТУ!!!"

и не должно быть
Ну хз, мож тя обрадует...
https://en.wikipedia.org/wiki/Cython
BS
Beibit Serikbaev
15 046
"Любой дурак сможет написать код, который поймет машина. Хорошие программисты пишут код, который сможет понять человек.", - Мартин Фаулер.
*V
*** Vasili****
9 524
> дополнение. Т. е. по сути ООП это просто упорядочивавшие на высоком уровне ДО КОМПИЛЯЦИИ. Для удобства мышления человека, пишущего софт.
На уровне машинных кодов объектов НЕТ И В ПОМИНЕ. Ужас.
Почему ужас? Хорошо. Если машина понимает только банальные и простейшие операции. Вот и раскладывают и разжёвывают ей высокоуровневый код. Да, ООП это для удобства программирования. И что плохого в этом?
Merdan Muradov
Merdan Muradov
8 552
а что интересно ты хотел там увидеть?