Andrey
Помоему спор уже чисто определений. Не совсем удачных. Давайте просто скажем, что каждый обсуждаемый язык Тьюринг полный, а значит полностью в этом заменяемый. И будем жить дружно!
Lee Kuan Yew
крч, языки высокого уровня не могут в низкие а языки низкого уровня могут и в низкие и высокие на этом закончим спор
Bogdan
В том же C# через костыли и ансейф можно работать с железом
OleH
Андрий, читал Шилдта?
Andrii
В распечатках
OleH
А то дядя и в комитете Анси по си выступал и книг написал
OleH
По плюсам, си, жаве По работеив винде нулевых и раньше
OleH
Работа программистом би лайк: https://youtu.be/DxGkxcXhL1Q
Bogdan
В том же C# через костыли и ансейф можно работать с железом
Хотя нафиг надо берёшь подрубаешь dll и не паришся
Andrii
Не, вроде номальные книги были, но потом я на Шилдта не натыкался особо
Bogdan
Шарп умеет в работу с внешними DLL
Andrii
Bogdan
Я надо в режиме ядра...
Ты можешь на си написать или ассемблере написать, а дальше обернуть шарпом
Bogdan
Кстати по шарпу у шилдта хрень книги
Azamat
Нужно ли си изучать для общего развития, если уже в питон втыкаю 8 месяцев? 😂
Bogdan
Кстати по шарпу у шилдта хрень книги
Лучше Троелсена ну и само собой Рихтера почитать
Azamat
Можно ещё матанализ по фасту бахнуть
Математику пока затрагивать не хочу, может алгоритмы какие нибудь и вообще чтобы потом иметь представление как работать с такими языками)
Bogdan
В режиме ядра? Как?
А ты хочешь прям из Шарпа в ядро влезть
Bogdan
А зачем🤷‍♂
Andrii
А зачем🤷‍♂
Это низкий уровень. А так все языки позволяют вызывать so, тот же Python
Bogdan
Это низкий уровень. А так все языки позволяют вызывать so, тот же Python
Не все, ну можно в ансейфе копаться в указателях но там чёрт ногу сломает
Bogdan
Лучше с++ уже или си чем ансейф
Bogdan
Что бы наверняка жизнь медом не казалась
Andrii
Есть IntPtr
Bogdan
Вопрос только зачем
Andrii
Обычно взаимодействовать через ABI
Bogdan
Есть IntPtr
Я и забыл что в 9 версии он появился шарпов
Andrii
Я и забыл что в 9 версии он появился шарпов
Есть в C# чуть ли не с самого начала
Bogdan
Блин думаю про шарп, пишу плюсы 👍
Andrii
https://docs.microsoft.com/ru-ru/dotnet/api/system.intptr?view=net-6.0
Bogdan
Есть в C# чуть ли не с самого начала
А стоп это я перепутал это штука для него в 9 появилась
Bogdan
Правда никогда не использовал intptr
Ikrom
Пацаны анекдот рассказать
Andrii
Пацаны анекдот рассказать
Не, анекдот про сесть ежа голым задом не надо
Ikrom
Про Паскаля и Гарри Поттера
Bogdan
Не надо нам Паскалей
Алексей
Шарп умеет в работу с внешними DLL
А вот чужую длл он может подключить?
Андрей
Информация могла устареть, но посыл автора понятен, есть с чем сравнивать
Ну окай, по сравнению с пайтоном так и есть. Но в вакууме си подобные языки считают высокоуровневыми
Andrii
Ну окай, по сравнению с пайтоном так и есть. Но в вакууме си подобные языки считают высокоуровневыми
Мир меняется, всё относительно. Но в целом считать Pascal высокоуровневым... Даже в те времена был clipper
OleH
Кто-то писал на ada? Или может COBOL?
Bogdan
Андрей вроде аду ковырял
Andrii
Кто-то писал на ada? Или может COBOL?
На Ada писал, COBOL это совсм не мои интересы
Bogdan
Коболь фу, там ещё это ГОУ ту повсюду
Алексей
Может
Значит в плюсах тоже можно
Bogdan
Значит в плюсах тоже можно
А кто то говорил что нельзя
OleH
На Ada писал, COBOL это совсм не мои интересы
По мнению шилдта это высокоуровневые языки того времени
Andrii
Коболь фу, там ещё это ГОУ ту повсюду
Ну... вот только один банк потратил два миллиарда долларов на переписывания софта с COBOL на Java и отказались от этого проекта в итоге.
Алексей
А кто то говорил что нельзя
Мне говорили что нельзя
Bogdan
Там просто не так просто как в С#
Andrii
Ну... Ada не сказал бы, кстати она в embedded используется... Но опять же, с 2000 года она сильно изменилась. Но да, там объекты не zero overhead, там больше акцент на безопасность
Bogdan
Это сделать
Bogdan
Андрей, досих пор не появилось норм способа кроме раннего и позднего связывания?
Bogdan
Мне говорили что нельзя
Ну ты можешь DLL связать но это не оч удобно https://docs.microsoft.com/ru-ru/cpp/build/linking-an-executable-to-a-dll?view=msvc-170
Andrii
Андрей, досих пор не появилось норм способа кроме раннего и позднего связывания?
Чего? Ну SO можно загрузить либо через секции ELF, либо самому вызывать dlopen, dlsym
Bogdan
Правда я хз зачем в с++ может понадобиться dll левая
Алексей
Ну ты можешь DLL связать но это не оч удобно https://docs.microsoft.com/ru-ru/cpp/build/linking-an-executable-to-a-dll?view=msvc-170
У меня просто проект логику ребята на Дельфи пишут и в длл заворачивают а моя задача в виндовз формы результат на экран выводить
Andrii
Bogdan
В чем прикол высокоуровневую либу подключать
Andrii
Зачем
Например, чтобы щаюзать какую-нить dotnet либу или чтобы пользователь мог напедалить что-то на дотнете.
Алексей
В чем прикол высокоуровневую либу подключать
Когда команда разрозненная. Одни пишут на си а другие на паскале
Andrii
Ещё какая-то фича может зависеть от настроек системы. Например, если пользователь поставил MySQL мы может сохранять туда какие-то данные. А если MySQL нету, то падать при загрузке программы как-то не то