metaclass: (Default)
[personal profile] metaclass
Вот жеж страуструпъ намутил, блин.
const/не-const
указатель/ссылка/значение
куча/стек

Date: 2012-06-17 02:22 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Правильный макроассемблер, это форт.

Date: 2012-06-17 02:27 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
нотация, польский, вычислить на стеке, язык.
макроассемблер, ненене это!
Edited Date: 2012-06-17 02:27 pm (UTC)

Date: 2012-06-17 02:53 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Да ну, ерунда какая.

Date: 2012-06-17 05:53 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
а если серьезно, то универсальных языков нет и не может быть, ибо в разных нишах требования разные.

на форте, например, код очень компактный и легкорасширяемый. Для какого-нибудь затейливого управления телескопом (или зарядником) - самое то, если не делать встроенные функции в мс-стиле с стопицот NULL параметров (см. например экспорты из ntdll предназначенные для работы с виндовым аналогом /procfs).

На ладдере код мутноватый, но если аккуратно комментировать, то для событийно-управляемых целей оно самое то.

ну и тд.

Date: 2012-06-17 07:12 pm (UTC)
From: [identity profile] yantayga.livejournal.com
Кстати, ни разу не видел вак4ансий где бы требовался Форт... Не помню ни одной. Его на самом деле еще используют? >:-)

Date: 2012-06-18 04:35 am (UTC)
From: [identity profile] nivanych.livejournal.com
> если не делать встроенные функции в мс-стиле с стопицот NULL параметров

А если делать?...
Если в количестве параметров обшибёшься, то очень быстро программа улетит.
Хотя и ругань компилятора тут гораздо приятнее, конечно.
Про это речь?

Date: 2012-06-18 09:10 am (UTC)
From: [identity profile] nicka-startcev.livejournal.com
апи получается кривое и логорейное, что-то типа CreateFileEx("filename.ext"; FILE_MODE_READ | FILE_MODE_WRITE, NULL, NULL, NULL, NULL, NO_WANT_SHARE).

все эти зарезервированные и неиспользуемые параметры функций только мешаются, от них рябит в глазах и их намного легче попутать чем в более нормальном АПИ.

Date: 2012-06-18 09:36 am (UTC)
From: [identity profile] nivanych.livejournal.com
Что такое WinAPI, к сожалению, я в курсе.
Ну так в этом случае, делаются слова с небольшим числом параметров, для наиболее частых применений.
Какие-то из слов могут включать параметр уже в названии, например.
Правда, признаюсь, что с написанием приложений на форте под win я только игрался, да и было это 10 лет назад.

Date: 2012-06-17 03:53 pm (UTC)
From: [identity profile] thesz.livejournal.com
Правильный макроассемблер
Конечно же Форт
Любой микроконтроллер
Его сразу поймёт

Дальше меня не хватает. ;)

Date: 2012-06-17 05:56 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
Правильный макроассемблер
Конечно же Форт
Любой микроконтроллер
Его сразу поймёт
Дальше меня не хватает,
Но, кому надо,
И так всё поймёт.

Date: 2012-06-18 04:35 am (UTC)
From: [identity profile] nivanych.livejournal.com
;-) Офигеть, лимерик получился!

Date: 2012-06-18 04:39 am (UTC)
From: [identity profile] nivanych.livejournal.com
Ну вот там Никита упомянул
http://metaclass.livejournal.com/701072.html?thread=12798864#t12798864
про неудобства с функциями со стопицот параметров, у которых 2/3 NULL.
Естественно, что первое, что приходит в голову, что макроассемблер должен быть типизированный.
Ну и так далее ;-)

Date: 2012-06-18 10:33 am (UTC)
From: [identity profile] thesz.livejournal.com
Как макроассемблер Форт идеален, натурально.

На нём вполне можно писать ассемблеры и макросы к ним.

А Никите я отвечу.

Date: 2012-06-18 10:34 am (UTC)
From: [identity profile] thesz.livejournal.com
И, кстати, Никита сам сказал, что так (10+ параметров) делать не стоит.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 8th, 2025 10:51 am
Powered by Dreamwidth Studios