Важная информация
Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 39

Тема: Жив ли язык?

  1. #21  
    Начинающий Аватар для Эрик Замабувараев-Ёмолкуу
    Регистрация
    12.03.2018
    Сообщений
    30
    Сказал(а) спасибо
    0
    Поблагодарили 18 раз(а) в 13 сообщениях
    Меня забанили на официальном ирк‐канале за утверждение, что COM — это ООП.
    Как не ООП, когда там интерфейсы, наследование, вот это всё.
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на FreeBASIC!
    Ответить с цитированием  
     

  2. #22  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,750
    Сказал(а) спасибо
    1,779
    Поблагодарили 900 раз(а) в 767 сообщениях
    Записей в блоге
    1
    Цитата Сообщение от Эрик Замабувараев-Ёмолкуу Посмотреть сообщение
    Меня забанили на официальном ирк‐канале за утверждение, что COM — это ООП.
    Как не ООП, когда там интерфейсы, наследование, вот это всё.
    Наверное я счастливый человек, живу без COM, без ООП. Всё вроде нормально, нигде не жмёт, всё "робит".
    Мы же вроде уже с ребятами разгребали эту тему, там обычные функции, всё через указатели работает.
    Интегрируется эта штука в ООП среды и там она работает безгеморно, в процедурных же гемор.
    Разумеется идеологически это ООП. Но историю уже переписали, хрен чего докажешь теперь.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  3. #23  
    Модератор
    Регистрация
    19.02.2014
    Сообщений
    403
    Сказал(а) спасибо
    108
    Поблагодарили 303 раз(а) в 191 сообщениях
    Записей в блоге
    35
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    COM is a platform-independent, distributed, object-oriented system for creating binary software components that can interact. COM is the foundation technology for Microsoft's OLE (compound documents) and ActiveX (Internet-enabled components) technologies.
    UA6527P
    Ответить с цитированием  
     

  4. Пользователь сказал cпасибо:

    >Quiet Snow< (06.01.2019)

  5. #24  
    Профи
    Регистрация
    09.11.2013
    Сообщений
    184
    Сказал(а) спасибо
    17
    Поблагодарили 69 раз(а) в 45 сообщениях
    Вроде как COM - это дерьмо динозавра от которого МС отказалась в пользу дотнета, впрочем, инженеры его еще используют.
    насчет 1.06 вроде я его качал еще хз когда, но так как он тогда был толи бетой то ли альфой и имел баги доступные даже мне, я его отказался.
    Ответить с цитированием  
     

  6. #25  
    Модератор
    Регистрация
    19.02.2014
    Сообщений
    403
    Сказал(а) спасибо
    108
    Поблагодарили 303 раз(а) в 191 сообщениях
    Записей в блоге
    35
    Цитата Сообщение от ur_naz Посмотреть сообщение
    Вроде как COM - это дерьмо динозавра от которого МС отказалась в пользу дотнета, впрочем, инженеры его еще используют.
    Ересь. Как пример Direct3D 12 (который не реализован в дотнете), WIC, Office и т.п. почти каждый "чих" в проводнике реализован через COM.
    UA6527P
    Ответить с цитированием  
     

  7. #26  
    Профи
    Регистрация
    09.11.2013
    Сообщений
    184
    Сказал(а) спасибо
    17
    Поблагодарили 69 раз(а) в 45 сообщениях
    СОМ в офисе - это легаси, СОМ была популярна в 90х, когда связка делфи, автокада и экселя/ворда сильно упрощала инженеру работу. Так же связка делфи + оффис для создания баз данных и примитивных программ управления предприятием. Плюс поддержка VBA = поддержка СОМ, хотя бы потому, что VBA = legacy
    Ответить с цитированием  
     

  8. #27  
    Модератор
    Регистрация
    19.02.2014
    Сообщений
    403
    Сказал(а) спасибо
    108
    Поблагодарили 303 раз(а) в 191 сообщениях
    Записей в блоге
    35
    Цитата Сообщение от ur_naz Посмотреть сообщение
    СОМ в офисе - это легаси, СОМ была популярна в 90х, когда связка делфи, автокада и экселя/ворда сильно упрощала инженеру работу.
    Почему же тогда не пришло ничего на смену этому "легаси" в офисе?

    Цитата Сообщение от ur_naz Посмотреть сообщение
    Плюс поддержка VBA = поддержка СОМ, хотя бы потому, что VBA = legacy
    Не в тему. С таким же успехом VBA мог бы реализовывать и другую "не лагаси" технологию; в нем (VBA) нет никаких COM специфичных синтаксических конструкций. Т.е. фактически это независимые сущности. Если бы все так и было, как ты говоришь, то MS могла бы давно интегрировать NET в офис, а вместо VBA интегрировать VB.NET.
    Почему новый VST3 формат основан на COM, раз это устаревшая технология? Почему новые extension'ы проводника используют COM? Core Audio, DirectShow, DirectComposition, Media Foundation.... Эта технология устарела только в головах тех кто ее не осилил, сама же технология очень удобная и мощная. Я уже приводил пример платформо-независимой COM библиотеки, которая при желании может быть скомпилирована и использована на любой платформе.
    UA6527P
    Ответить с цитированием  
     

  9. Пользователь сказал cпасибо:

    >Quiet Snow< (10.01.2019)

  10. #28  
    Начинающий Аватар для Эрик Замабувараев-Ёмолкуу
    Регистрация
    12.03.2018
    Сообщений
    30
    Сказал(а) спасибо
    0
    Поблагодарили 18 раз(а) в 13 сообщениях
    COM — это всего лишь вызов функции по указателю из массива указателей на функции.
    Я не понимаю как это может устареть.
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на FreeBASIC!
    Ответить с цитированием  
     

  11. Пользователь сказал cпасибо:

    >Quiet Snow< (10.01.2019)

  12. #29  
    Профи
    Регистрация
    09.11.2013
    Сообщений
    184
    Сказал(а) спасибо
    17
    Поблагодарили 69 раз(а) в 45 сообщениях
    С точки зрения мс, любой неуправляемый код является опасным. Они даже придумали управляемый С++. Они забили болт на Visual Basic и COM еще в 1999 и в 2001 выпустили студию с дотнетом. Постепенно они убирают СОМ интерфейсы из винды и то что работало на ХР не работает на семерке. Рано или поздно они выпилят VB из приложений и СОМ из Винды раз и навсегда, просто это не так просто и не так быстро, как кажется. Первая ласточка была в 2013 году, когда VBA выпилили из автокада.
    Ответить с цитированием  
     

  13. #30  
    Модератор
    Регистрация
    19.02.2014
    Сообщений
    403
    Сказал(а) спасибо
    108
    Поблагодарили 303 раз(а) в 191 сообщениях
    Записей в блоге
    35
    Цитата Сообщение от ur_naz Посмотреть сообщение
    С точки зрения мс, любой неуправляемый код является опасным.
    [Ссылки могут видеть только зарегистрированные пользователи. ] Для кого? Это просто более высокоуровневая, машинонезависимая абстракция. Тоже можно сказать к примеру о P-коде VBA/VB6. МС не станет отказываться от неуправляемого кода, они [Ссылки могут видеть только зарегистрированные пользователи. ]:
    C++ is experiencing a renaissance because power is king again. Languages like Java and C# are good when programmer productivity is important, but they show their limitations when power and performance are paramount. For high efficiency and power, especially on devices that have limited hardware, nothing beats modern C++.
    Цитата Сообщение от ur_naz Посмотреть сообщение
    Они забили болт на Visual Basic и COM еще в 1999 и в 2001 выпустили студию с дотнетом.
    Так забили что большинство новых фич реализовано через COM. Ну не смешно уже.

    Цитата Сообщение от ur_naz Посмотреть сообщение
    Постепенно они убирают СОМ интерфейсы из винды и то что работало на ХР не работает на семерке
    Покажи пожалуйста на конкретном примере. Я уже привел новые COM интерфейсы и фреймворки основанные на COM. Одно это уже ставит под сомнение твое высказывание.

    Цитата Сообщение от ur_naz Посмотреть сообщение
    Рано или поздно они выпилят VB из приложений и СОМ из Винды раз и навсегда, просто это не так просто и не так быстро, как кажется.
    Давай отделять мух от котлет. VB отдельно, а COM отдельно. Рантайм VB поставляется с самыми новыми версиями винды и как ни странно программы работают с XP по 10 включительно, а если и уберут (а это поломает один из главных принципов мс об обратной совместимости) ни одно лицензионное соглашение не запрещает распространять рантайм с программой. Теперь о COM. Какие предпосылки выпиливания COM в винде? Больше смахивает на самоубеждение, учитывая то что сам NET framework является COM ориентированным. Как пример, создание экземпляра класса NET сборки из программы VB6:
    VB Code:
    1. Private Sub Form_Load()
    2.     Dim cCORHost            As mscoree.CorRuntimeHost
    3.     Dim cDomain             As AppDomain
    4.     Dim sAssemblyFilename   As String
    5.     Dim sClassname          As String
    6.     Dim cResult             As ArrayList
    7.  
    8.     sAssemblyFilename = "mscorlib"
    9.     sClassname = "System.Collections.ArrayList"
    10.  
    11.     Set cCORHost = New mscoree.CorRuntimeHost
    12.     
    13.     cCORHost.Start
    14.     cCORHost.CurrentDomain cDomain
    15.     
    16.     Set cResult = cDomain.CreateInstance(sAssemblyFilename, sClassname).Unwrap()
    17.  
    18.     cResult.Add "test"
    19.     
    20.     MsgBox cResult.Count
    21.     
    22.     cCORHost.Stop
    23.     
    24. End Sub
    UA6527P
    Ответить с цитированием  
     

  14. Пользователь сказал cпасибо:

    >Quiet Snow< (12.01.2019)

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Язык программирования Dart 2.0
    от fref1 в разделе Другие языки программирования
    Ответов: 0
    Последнее сообщение: 10.08.2018, 10:31
  2. Язык программирования Julia 1.0
    от cinqq в разделе Другие языки программирования
    Ответов: 0
    Последнее сообщение: 10.08.2018, 10:26
  3. Язык файла
    от Spectrum1 в разделе Общие вопросы программирования
    Ответов: 0
    Последнее сообщение: 13.07.2017, 13:19
  4. Русский Язык на Qb64
    от Константин Камышев в разделе QBasic
    Ответов: 0
    Последнее сообщение: 02.09.2015, 08:25
  5. Выбираем язык
    от lokere в разделе Общие вопросы программирования
    Ответов: 6
    Последнее сообщение: 20.02.2013, 12:31
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •