aschensekt
Единственный правильный вариант - нахуй си и асм, идем дружно на завод
aschensekt
да ты уже на пустом месте 100500 сообщений развел, я хоть со смыслом срач разведу
Если я не создам видимость активности, со мной никто не будет общаться
Gravity
я добью
notme
завод не нужен - нужен домик в деревне, коровка, козочка и бескрайние луга и лес и речка и море голубое
aschensekt
Хочу домик в деревне и трактор
aschensekt
удачи слобакам
Ответ - разницы нет, занимайся тем, что тебе нравится. В любом случае программирование штука такая, навыки всесторонне развивать придется, глядишь после создания движков и реверсом научишься заниматься, а там и системка подключится
aschensekt
Си неудобный
Да нет, почему
aschensekt
Дело привычки
aschensekt
Как в виме писать
The Bird of Hermes
Да нет, почему
Есть несколько причин
aschensekt
Есть несколько причин
Что лично тебе не нравится? Мне было бы интересно послушать
Aiwan \ (•◡•) / _bot
Есть несколько причин
https://www.youtube.com/watch?v=Z4Qbp7y-g-0
Aiwan \ (•◡•) / _bot
Есть несколько причин
давай первую, че уж тут...
The Bird of Hermes
Что лично тебе не нравится? Мне было бы интересно послушать
Причина номер 1, в Си нельзя сделать такое)
notme
Си неудобный
тогда его друзья - любой удобный язык ВУ С++ удобный? Паскаль? Питон? что там ещё есть
aschensekt
aschensekt
Не хватает еще в стандартной либе графики нам
The Bird of Hermes
А что это за язык?
А это я за 1 день на фасме макросы написал, и получился полноценный язык разметки
aschensekt
То-то смотрю, не узнаю
notme
Причина номер 1, в Си нельзя сделать такое)
на макросах нельзя? это динамически в рантайме работает или статически при "компиляции" только раз рассчитывается?
aschensekt
Никто не мешает на си написать что-то элайк, юзануть ncurses, gtk, wxwidgets или qt
The Bird of Hermes
на макросах нельзя? это динамически в рантайме работает или статически при "компиляции" только раз рассчитывается?
Статически при компиляции все рассчитывается. Нет, в Си на макросах нельзя - там слишком слабые макросы
aschensekt
Если не охота кучу либ тянуть и есть специфическая задача построения всего в компайл-тайме - да, написать на асме вариант, как нотми и говорил, юзать несколько языков никто не запрещает
The Bird of Hermes
То-то смотрю, не узнаю
А еще в Си нет инструментов, которые позволяют делать ООП-интерфейсы. Ассемблеры хороши еще и тем, что благодаря мощному макропроцессору очень гибки на этапе компиляции
Alexey
А кнопки работают?
Ну помимо static есть что-нибудь?
The Bird of Hermes
А кнопки работают?
Это не кнопки, это статики. Могу туда и кнопки воткнуть🤷‍♂️
Alexey
Это не кнопки, это статики. Могу туда и кнопки воткнуть🤷‍♂️
Ну вообще получается классный инклюд, я даже готов пользоваться им
aschensekt
Но и в си есть оопшные либы, и юзать objective c или плюсы никто не запрещает
The Bird of Hermes
Но и в си есть оопшные либы, и юзать objective c или плюсы никто не запрещает
Ну я говорил конкретно про Си, а ООП-либы там убогие
aschensekt
Ну и слава Богу
The Bird of Hermes
Костыли торчат со всех щелей, реализация сама по себе кривая
aschensekt
Ну, у тебя действительно претензии из разряда специфичных
aschensekt
Собственно, благодаря этому люди на асме и пишут
aschensekt
Хорошо, что мы живем в мире, где никто на си или асме писать не запретит
aschensekt
Рад, что тебе нравится этим заниматься
The Bird of Hermes
Собственно, благодаря этому люди на асме и пишут
Люди на асме пишут в основном не благодаря препроцу, а за полный контроль
aschensekt
Ну, про это я и говорю
aschensekt
Есть таски, для которых асм - извращение
The Bird of Hermes
А аналог CSS есть?)
Ну там типа интегрировано. Но функционал чисто на расположения компонентов и их размер
Alexey
Причина номер 1, в Си нельзя сделать такое)
Красота, мне правда нравится
The Bird of Hermes
Это же для винапи, а там нельзя просто взять и установить цвет контролу
aschensekt
Я рад, что я пока не столкнулся с тем, что я не могу адекватно написать на си, потому что асм я знаю не очень хорошо
Alexey
Причина номер 1, в Си нельзя сделать такое)
Фига там код огромный справа
aschensekt
Они много на чем неадекватно пишутся
aschensekt
Но это правда
The Bird of Hermes
Фига там код огромный справа
Так я не выделил в отдельный инклуд эти макросы, там строк на 300 его)
aschensekt
Писать либу для ооп, чтобы поверх нее писать либу для графики это ужас
The Bird of Hermes
На Си невозможно строить вертикальную иерархию интерфейсов
aschensekt
Поэтому я за ncurses
The Bird of Hermes
Писать либу для ооп, чтобы поверх нее писать либу для графики это ужас
На Си невозможно в принципе сделать вменяемый ООП
The Bird of Hermes
Потому что нет наследования
The Bird of Hermes
И потому что нет полиморфизма
aschensekt
Это тоже правда
aschensekt
Потому что они и не предполагались
The Bird of Hermes
Потому что они и не предполагались
Да. Вот только за 50 лет можно было придумать
aschensekt
Нет, не придумали, и спасибо за это
aschensekt
Есть для этого другие языки
The Bird of Hermes
В ассемблерах тоже не предполагалось. Но создали мощный макроязык, который позволяет их имитировать
aschensekt
У одного си три наследника с объектами как минимум
The Bird of Hermes
Есть для этого другие языки
Я считаю, что базовые возможности в виде наследования структур можно было сделать.
The Bird of Hermes
Даже без множественного наследования, без виртуальных методов
The Bird of Hermes
Тупо как расширение предка потомком
The Bird of Hermes
И чтобы потомка можно было передавать вместо предка как аргумент функций
aschensekt
Си не аналогичен ассемблеру в контексте того, что си - один конкретный язык