Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски

[Ответить в тред] Ответить в тред

Check this out!

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
51 | 12 | 17

Аноним 01/08/18 Срд 12:17:29  180596928  
Телеграмы.mp4 (767Кб, 288x360, 00:00:10)
Объясните начинающему прогромисту несколько вещей про устройство ПК и программирование.
1
> FASM (Flat assembler)
> Свободно распространяемый многопроходной ассемблер, написанный Томашем Грыштаром
Собственно вопрос, как ассемблер может быть кем-то написан, если ассемблер это самый низкоуровневый ЯП, который обращается непосредственно к процессору, и который понимает непосредственно компьютер? Я понимаю как может быть написан любой другой ЯП, а как можно написать ассемблер для меня не ясно. Или есть ещё более низкоуровневый язык, на котором уже написан ассемблер? Чё за хуйня?

2. Как происходит взаимодействие разных языков програмирования в одной программе?
Например https://2ch.hk/gd/res/436533.html вот здесь И следовательно здесь https://youtu.be/e0nEWYy5Ywc У него отдельно запилен какой-то код на каком-то ЯП (Хуй знает на каком. В детали не вдавался). А сама игра работает на движке Godot, в котором используется собственный скриптовой язык. То есть он вынес кауие-то задачи, которые не решаются непосредственно через GDScript в отдельную программу, на том языке программирования, на котором эти задачи решаются. Так вот, как запилить такое взаимодействие? Видел подобное много где. Не только в том треде на /gd/

3. Как происходит разработка фреймворков? Например Фреймворк QT наприсан на C++. Но как на C++ можно без QT создать оконное приложение? Сколько инфы не копал по этой теме- не нашёл ни чего более-менее внятного

Объясните пожалуйста доолбоёбу. С меня нихуя и чуть-чуть картиночек
Аноним 01/08/18 Срд 12:18:20  180596967
15307303236740.jpg (37Кб, 447x450)
Аноним 01/08/18 Срд 12:18:43  180596983
331f35c7cd84e36[...].jpg (59Кб, 600x399)
Аноним 01/08/18 Срд 12:19:25  180597019
15185003170703.gif (421Кб, 320x180)
Аноним 01/08/18 Срд 12:19:47  180597039
15096466487561.jpg (92Кб, 750x885)
Аноним 01/08/18 Срд 12:20:34  180597073
>>180596928 (OP)
Твои вопросы на порядок бредовее картинок, которыми ты бампаешь.
Аноним 01/08/18 Срд 12:20:42  180597080
15099501295090.gif (1018Кб, 500x266)
Аноним 01/08/18 Срд 12:21:13  180597116
>>180597073
Ну так объясни долбоёбу. Я ж нихуя не понимаю
Аноним 01/08/18 Срд 12:21:38  180597143
15089602423850.jpg (266Кб, 1200x916)
Аноним 01/08/18 Срд 12:22:05  180597162
15087811468373.png (791Кб, 758x702)
Аноним 01/08/18 Срд 12:22:23  180597183
15082679792190.jpg (47Кб, 700x467)
Аноним 01/08/18 Срд 12:22:28  180597187
>>180596928 (OP)
> Ассемблер
На ассемблере записываю машинные команды на английском языке. ЭВМ не знает, что такое ADD RAX, RBX, например, а вот транслятор преобразует эти самые слова в числа, которые процессору понятны. К тому же, в разных ассемблерах есть разные фичи навроде макрокоманд и т.п.
Аноним 01/08/18 Срд 12:22:40  180597198
15068011577262.jpg (56Кб, 480x480)
Аноним 01/08/18 Срд 12:22:42  180597200
>>180597116
Ох лол. Даже не знаю, с чего начать.
Вот как ответить на вопросы уровня «Почему солнце жёлтое, если барбарис кислый, а луна в созвездии Андромеды?»
Аноним 01/08/18 Срд 12:23:13  180597229
>>180597200
Ладно. Спасибо, я тебя понял
Аноним 01/08/18 Срд 12:23:40  180597267
>>180596928 (OP)
1. Википедия: Ассемблер (от англ. assembler — сборщик) — транслятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке.

2. Не понял

3. WinAPI

мимо школокодер на похапе
Аноним 01/08/18 Срд 12:24:06  180597287
>>180596928 (OP)
> Или есть ещё более низкоуровневый язык, на котором уже написан ассемблер?
Есть, машинный код, последовательность нулей и единиц, абсолютно всё сводится в конечном счете к нему. Блядь это на первом уроке по информатике в школе рассказывают, ты совсем довен?
Аноним 01/08/18 Срд 12:25:06  180597337
>>180597187
Чем в таком случае ассемблер отличается от любого другого ЯП? Если и там и там используются английские слова, которые затем преобразуются в числа?
Аноним 01/08/18 Срд 12:25:59  180597384
>>180596928 (OP)
Околоайтишник, не претендую на абсолютное понимание.
> 1
> > FASM (Flat assembler)
> > Свободно распространяемый многопроходной ассемблер, написанный Томашем Грыштаром
> Собственно вопрос, как ассемблер может быть кем-то написан, если ассемблер это самый низкоуровневый ЯП, который обращается непосредственно к процессору, и который понимает непосредственно компьютер? Я понимаю как может быть написан любой другой ЯП, а как можно написать ассемблер для меня не ясно. Или есть ещё более низкоуровневый язык, на котором уже написан ассемблер? Чё за хуйня?
Уровень ниже - машинные коды, и адреса. Ассемблер обертка вокруг них, именно поэтому для каждого типа процессора в общем случае нужен свой ассемблер.

> 2. Как происходит взаимодействие разных языков програмирования в одной программе?
> Например https://2ch.hk/gd/res/436533.html вот здесь И следовательно здесь https://youtu.be/e0nEWYy5Ywc У него отдельно запилен какой-то код на каком-то ЯП (Хуй знает на каком. В детали не вдавался). А сама игра работает на движке Godot, в котором используется собственный скриптовой язык. То есть он вынес кауие-то задачи, которые не решаются непосредственно через GDScript в отдельную программу, на том языке программирования, на котором эти задачи решаются. Так вот, как запилить такое взаимодействие? Видел подобное много где. Не только в том треде на /gd/
В зависимости от ситуации либо в один язык встроен интерпретатор другого либо он умеет исполнять собранные модули, либо оба сводятся к одному промежуточному языку.

> 3. Как происходит разработка фреймворков? Например Фреймворк QT наприсан на C++. Но как на C++ можно без QT создать оконное приложение? Сколько инфы не копал по этой теме- не нашёл ни чего более-менее внятного
Фреймворк - готовые кроссплатформенный решения для каких либо задач. Можешь написать оконное приложение на чистом c++ используя апи системы, но если нужно на другую систему перенести придется все переписывать. В апи вся эта работа уже сделана
Аноним 01/08/18 Срд 12:26:05  180597390
>>180597287
>ты совсем довен?
Да
Аноним 01/08/18 Срд 12:29:30  180597529
>>180596928 (OP)
1. Ассемблер транслирует твой код в машинный код. Из этого никак не следует что есть какой-то более низкоуровневый язык, на котором написан сам ассемблер.
2. Не совсем понял о чем ты (и смотреть видос лень, разумеется), но если правильно понял, то берешь и просто без задней мысли выносишь какую-либо функцию твоей программы отдельно, и выполняешь ее на другом языке. Результат выполнения херачишь в основную программу, в чем проблема-то?
3. Без фреймворка заебешься сделать что-то нормальное, считай что никак.

Мимо сисадмин с дивана, не погромист ни разу.
Аноним 01/08/18 Срд 12:30:23  180597563
>>180597337
> Чем в таком случае ассемблер отличается от любого другого ЯП? Если и там и там используются английские слова, которые затем преобразуются в числа?
Тем, что в ассемблере ты напрямую оперируешь регистрами процессора, например, а не такими абстрактными вещами, как переменные или, тем более, объекты. Понимаешь, у одной и той же машинной команды, в зависимости от операнда, могут быть разные номера у команды MOV, например, именно так, в ассемблере ты так и запишешь эту команду и название регистра, а уже транслятор преобразует их в числа, которые понятны процессору. И да, все код из компилируемых ЯП на одном из последних этапов транслируется сначала в ассемблер, а уже потом в машинные команды.
Аноним 01/08/18 Срд 12:30:24  180597564
>>180597529
>1. Ассемблер транслирует твой код в машинный код. Из этого никак не следует что есть какой-то более низкоуровневый язык, на котором написан сам ассемблер.
Так тот же C++ ведь тоже транслирует говнокод на машинный код? Или я чего-то не понимаю?
Аноним 01/08/18 Срд 12:32:42  180597683
>>180597564
Ага, только перед этим есть процессы компиляции, линковки и проч. А так да, конечно.
Аноним 01/08/18 Срд 12:32:49  180597695
Ассемблер для труъ, всё остальное для пидорасов.
Аноним 01/08/18 Срд 12:33:41  180597738
>>180597695
> Кукарекнул первокур с ВМК
Аноним 01/08/18 Срд 12:35:37  180597826
> Результат выполнения херачишь в основную программу, в чем проблема-то?
Ну вот например я хочу на языке Golang написать программу, которая считает x+y и выводит результат в консоль.
Но я хочу чтобы x генерировался отдельно на другом языке программирования. Наример на Java, а y на C++
Вот я написал программу, которая генерирует рандомное число на Java и на C++. Даже скомпилиовал их, а как передать результаты исполнения этих программ в изначальную программу, которая написана на Golang?
Нет есть конечно такая версия что каждая программа выводит их в отдельный текствоый файл (например 1.txt, а потом Программа на Golang их считывает, но это какой-то бред
Аноним 01/08/18 Срд 12:38:01  180597943
>>180597529
> (и смотреть видос лень, разумеется)
Он не долгий, и то что я хотел показать в самом начале. Тоесть первые десять секунд
Аноним 01/08/18 Срд 12:38:09  180597951
>>180597564
транслятор это только одна составляющая компилятора
Аноним 01/08/18 Срд 12:38:42  180597972
>>180597826
> как передать
Способов дохуя, один из них -- pipe.
Аноним 01/08/18 Срд 12:40:17  180598045
>>180597972
> _pipe Функция создает канала, являющийся искусственный каналов ввода-вывода, который программа использует для передачи информации другим программам
Это?
Аноним 01/08/18 Срд 12:42:06  180598126
15211915761040.png (382Кб, 600x571)
>>180596928 (OP)
Погромирование явно не твоё
Аноним 01/08/18 Срд 12:42:47  180598154
>>180597287
>Блядь это на первом уроке по информатике в школе рассказывают, ты совсем довен?
В школе на информатике учат рисовать в пейнте и печатать в ворде
Аноним 01/08/18 Срд 12:42:57  180598164
>>180597826
>Ну вот например я хочу на языке Golang написать программу, которая считает x+y и выводит результат в консоль.
Но я хочу чтобы x генерировался отдельно на другом языке программирования. Наример на Java, а y на C++

Пишешь все три программы, таким образом, что-бы они общались друг с другом через сокеты.

>Нет есть конечно такая версия что каждая программа выводит их в отдельный текствоый файл (например 1.txt, а потом Программа на Golang их считывает, но это какой-то бред

С чего ты взял, что это бред? Это не такой уж и бред и в определенных случаях такой подход может быть оправдан.
Аноним 01/08/18 Срд 12:44:14  180598214
>>180598126
Зря ты так говоришь, я когда начинал программировать, то тоже задавал подобные вопросы. В этих вопросах нету ничего такого, что бы доказывало не способность человека к программированию.
Аноним 01/08/18 Срд 12:47:47  180598388
>>180598214
Все эти вопросики просто гуглятся.
Аноним 01/08/18 Срд 12:49:39  180598482
>>180598388
Эти вопросики легко гуглятся когда уже знаешь неуоторую базу и понимаешь от чего отталкиваться
Аноним 01/08/18 Срд 12:50:30  180598527
>>180598388
А зачем тогда вообще нужны борды, форумы, чаты и так далее, если и так всё гуглится?
Аноним 01/08/18 Срд 12:54:04  180598687
>>180597738
О, вы из ФКН?
Аноним 01/08/18 Срд 14:02:17  180602470
>>180598527
для танцулькотредов
Аноним 01/08/18 Срд 14:09:28  180602870
>>180596928 (OP)
>как ассемблер может быть кем-то написан, если ассемблер это самый низкоуровневый ЯП
Берём стек машинных команд для некоторого микроконтроллера - согласуем их со стандартным синтаксисом асма - пишем транслятор комманд для этой ебалы на любом языке - строим IDE для всей этой конструкции.
Вуаля - мы стали этим Томашем Грыштаром
Аноним 01/08/18 Срд 14:16:56  180603316
>>180598527
Для обкашливания сложных вопросиков.
Аноним 01/08/18 Срд 14:25:34  180603818
>>180596928 (OP)
> Собственно вопрос, как ассемблер может быть кем-то написан, если ассемблер это самый низкоуровневый ЯП
Очень просто. Можешь написать свой ассемблер

ПОЛОЖИТЬВБ 10
ПЕРЕМЕСЛОЖИТЬИЗВ А, Б
ЕСЛИНОЛЬ А
УИТИ метка
Ну и т.д.
Потом пишешь транслятор это херни в машинные коды целевого процессора и ассемблер опа готов.

> 2. Как происходит взаимодействие разных языков програмирования в одной программе?

В винде один из способов это com объекты

> 3. Как происходит разработка фреймворков?
Бородатые хипстеры собираются и решают написать очередное говно.

> Но как на C++ можно без QT создать оконное приложение?
В винде это дерганья winapi
Аноним 01/08/18 Срд 14:35:22  180604378
15179088927670.jpg (70Кб, 599x646)
>>180596928 (OP)
Аноним 01/08/18 Срд 14:37:33  180604523
>>180597267
>мимо школокодер на похапе

Сразу понятно по развернутости ответа.
Аноним 01/08/18 Срд 14:40:22  180604686
>>180596928 (OP)
>ассемблер это самый низкоуровневый ЯП, который обращается непосредственно к процессору

Непосредственно к процессору обращается машинный код
А ассемблер - это язык программирования
Аноним 01/08/18 Срд 14:47:12  180605098
>>180596928 (OP)
>Или есть ещё более низкоуровневый язык, на котором уже написан ассемблер?
Да, машинный язык.

>Как происходит взаимодействие разных языков програмирования в одной программе?
Скриптовой высокоуровневый ЯП это просто программа, написанная, например, на C (или плюсах). Основной код на С обращается к скриптовому движку как к любому другому модулю, о деталях внутренней реализации он не беспокоится. Главное, о чем он беспокоится - о формате структура данных для обмена данными между основной программой и скриптовыми модулями.

Грубо говоря - основная программа вызывает скриптовой движок - выполни мне вот этот скрипт и верни мне данные вот в таком вот виде. Спасибо.

>Как происходит разработка фреймворков?
Очень муторно и долго.
>Но как на C++ можно без QT создать оконное приложение?
WinAPI?
Аноним 01/08/18 Срд 14:49:35  180605250
>>180598126
ОП, не слушай этого долбоёба!

То есть ты, конечно, долбоёб. Но этот долбоёб - куда больший!
Аноним 01/08/18 Срд 14:54:09  180605524
>>180597826
>Нет есть конечно такая версия что каждая программа выводит их в отдельный текствоый файл (например 1.txt, а потом Программа на Golang их считывает, но это какой-то бред

Бред, конечно, но ты сперва для начала такой вот бред реализуй, полезно для практики. Заодно узнаешь, что такое race conditions и какая это пиздец какая головная (и зубная) боль.
Аноним 01/08/18 Срд 14:58:11  180605767
>>180605524
>race conditions
И что в этом такого страшного? Всё решается без особых проблем.
Аноним 01/08/18 Срд 14:59:55  180605885
>>180605767
Ну что я тебе могу на это сказать...

Удачи, бро!
Аноним 01/08/18 Срд 15:02:59  180606063
>>180598126
О это ты, тот самый сын пропитой бомжихи, капчующий из коммуналки, сразу узнал тебя


Топ тредов
Избранное