169 похожих чатов

А вот интересный вопрос появляется: допустим у нас есть

приложение с системой модулей. Будет ли считаться система модуль+прога ассемблерной программой если:
а) Прога на Си, модуль на асме?
б) Прога на асме, модуль на Си ?

29 ответов

33 просмотра

а - нет б - зачем так?

а точка входа на асме или сишная (явушная)?

Mixail-Frolov Автор вопроса
Aiwan \ (•◡•) / _bot
а точка входа на асме или сишная (явушная)?

смотря что считать точкой входа. Для пункта а следующее: точка запуска программы Сишная, но модули тоже имеют точку входа

Mixail-Frolov Автор вопроса

модуль это отдельный файл-dll, который загружается прогой

Стикер

Модули являются неотъемлемой частью? Нет? Не рассматриваем их вообще.

Mixail-Frolov Автор вопроса
s54820
Модули являются неотъемлемой частью? Нет? Не рассм...

а как тогда рассматривать продукт который состоит из модуля и такой программы?

Mixail-Frolov Автор вопроса
s54820
Как два продукта?

то есть как условный nginx и php, вроде вместе используются но продукты разные?

Mixail Frolov
то есть как условный nginx и php, вроде вместе исп...

Вот далеко ходить не надо, есть такой OpenResty, это nginx+lua+модули на lua, всё это в виде самостоятельного продукта. Но мы же не говорим, что nginx написан на lua.

Mixail-Frolov Автор вопроса

а) нет, программа на С б) да, программа на ассемблере

КТ315
а) нет, программа на С б) да, программа на ассембл...

То есть доминирующий язык определяется точкой входа?

Aleksandr
То есть доминирующий язык определяется точкой вход...

Да. Выше s54820 правильно написал - модуль это отдельный проект, и он не учитывается. Решает та часть кода, которая использует этот модуль, то есть программа. Программа на С = проект на С.

КТ315
Да. Выше s54820 правильно написал - модуль это отд...

тогда винда написана на ассемблере. потому что загрузчик на ассембере

Aleksandr
тогда винда написана на ассемблере. потому что заг...

Нет, в ОС основа это ядро. А загрузчик как раз модуль. Модуль не может быть больше основного кода, как правило, иначе это ерунда какая-то.

КТ315
Нет, в ОС основа это ядро. А загрузчик как раз мод...

но загручик запускает ядро, а не наоборот

КТ315
Нет, в ОС основа это ядро. А загрузчик как раз мод...

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

Aleksandr
но загручик запускает ядро, а не наоборот

Какая разница, кто запускает? Главный код где? В ядре. По загрузчику невозможно судить, потому что там даже основного функционала нет.

Aleksandr
в твоей ассемблерном боте, кстати, все модули были...

Правильно говоришь, в АССЕМБЛЕРНОМ, а потому что модули на С были - обычными json парсерами, и они не имели никакого отношения к главной программе. Поэтому проект на ассемблере.

КТ315
Правильно говоришь, в АССЕМБЛЕРНОМ, а потому что м...

Но они были больше. Ты уж определить что важнее - точка входа или размер

Aleksandr
Но они были больше. Ты уж определить что важнее - ...

Я не говорил про точку входа, ты сам это придумал. А про размер - это я говорил относительно про функционал. Ты буквально говоришь, что какая-то мизерная часть кода, которая является пусть и загрузочной - является основой всего проекта, но загрузчик не ОС!! Это модуль отдельный, модуль ОС.

КТ315
Я не говорил про точку входа, ты сам это придумал....

основная часть кода это парсер и http-запросы. это было не у тебя

Aleksandr
основная часть кода это парсер и http-запросы. это...

Парсер это 30-40% бота. Слишком мало, чтобы определять его главным.

Aleksandr
ну и еще 50-60% это работа с https

И что там? Системные библиотеки не берутся в статистику проекта, разве это трудно понять? Иначе все Python проекты это С проекты.

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта