Пакет MASM64. Готовые наработки

Тема в разделе "WASM.X64", создана пользователем Mikl___, 22 мар 2026.

  1. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    459
    Что-то про RadASM2 никогда, никто не вспоминает. Тоже, по-моему, достаточно любопытная штука. Ассемблеры, по-моему, любые можно прикрутить и СИ-компилятор тоже. А вот насколько там это всё удобно реализовано - не знаю, не тестил. Как-то себе на заметку брал, но до практики дело так и не дошло.
     
  2. Research

    Research Active Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    521
    GRAFik

    Хоть и сырая вещь, плохо что нет исходников.
     
  3. Research

    Research Active Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    521
    Если я правильно понел, чтобы 'появилась' своя IDE на c, нужно сделать каркас приложения с вкладками и написать [функцию] подсветки синтаксиса(для подсветки текста создается специальная структура). При этом нельзя брать код например из notepad++/scylla ибо там все построенно на ООП и классах. Надо процедурное программирование как в AkelPad, но чтобы подсветка была реализована не в плагине, а коде самой IDE, желательно в виде отдельного заголовочного файла(чтобы не загромождать основной код). + чтобы была нумерация строк кода слева. Все.

    Выбирается и подключается компиль(их может быть несколько). Выбирается c или masm.
    Можно даже в качестве примеров проектов сделать нейронки: перцептрон, RNN с памятью :)
    --- Сообщение объединено, 24 май 2026 в 10:11 ---
    --- --
    Типо такого:

    105.jpg
    --- Сообщение объединено, 24 май 2026 в 10:50 ---
    --- --

    Чтобы не ломать голову каким цветом и что подсвечивать можно цвета взять из vs studio или vs code.
     
    Последнее редактирование: 24 май 2026 в 10:00
    GRAFik нравится это.
  4. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    459
    А вот об этом, чуть подробнее можно ? Интуиция мне подсказывает, что это что-то любопытное. Не успеваю за всем следить. :)
    --- Сообщение объединено, 24 май 2026 в 11:15 ---
    Любопытная статья. Может для темы топика и, вообще, на что-нибудь, кому-нибудь сгодится. :)
     
  5. Research

    Research Active Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    521
    Если такая IDE вдруг появится, могу для обучающих примеров сделать многослойный перцептрон который будет распознавать например датасет mnist(у меня есть на delphi 7). И на простом примере показать каким образом разобраться с рекурентностью. От простого к сложному. Там много направлений появляется(например энкодеры). Единственная константа это компилятор от vs с цифр. подписями от microsoft. Остальное - исходники(open source) - примеры/и сама ide. Без всяких улучшений вроде встроенных ллм. ide отдельно, ллм отдельно. Имхо если такое бы было, кому-нибудь сгоди-лось бы.
     
    Последнее редактирование: 24 май 2026 в 11:56
  6. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    459
    Обучение и примеры, по-моему, нужно с чего-то такого начинать, так как времени на всё - точно не хватит. :)
     
    Research нравится это.
  7. Research

    Research Active Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    521
    Open source IDE нужна не для тренировки рук, чтобы full контроль был.
    На первое время можно sublime-text прикрутить, чтобы хедеры протестить.
     
    Последнее редактирование: 24 май 2026 в 12:23
  8. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    459
    Research, по-моему, кто-то из нас двоих что-то явно недопонимает. Скорее всего я. :) Т.е. вы хотите сказать что подключив к Sublime-text хидеры с гитхаба и компилятор CL от Visual Studio - source написанные на C/C++ будут без мата компилятора CL компилироваться? Что-то у меня по этому поводу большие сомнения. Ну дай бог чтобы я ошибался. :)
     
    Последнее редактирование: 24 май 2026 в 14:19
  9. Research

    Research Active Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    521
    GRAFik, подключить компилятор от студии к Sublime-text, рядом в дирректорию положить заголовочные файлы.
    И попытаться собрать оконное/консольное приложение на чистом c, которое будет без мата комплилироваться.

    Типо такого:
    Код (C):
    1.  
    2. #include <stdio.h>
    3.  
    4. int main() {
    5.     printf("Hello, World!\n");
    6.     return 0;
    7. }
    8.  
    Код (C):
    1.  
    2. #include <windows.h>
    3.  
    4. // Обработчик сообщений окна
    5. LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
    6.     switch (msg) {
    7.         case WM_CREATE:
    8.             // Создаем кнопку внутри окна
    9.             CreateWindow("BUTTON", "Close", WS_VISIBLE | WS_CHILD,
    10.                 20, 20, 100, 30, hwnd, (HMENU)1, NULL, NULL);
    11.             break;
    12.         case WM_COMMAND:
    13.             if (LOWORD(wParam) == 1) {
    14.                 MessageBox(hwnd, "Hello World!", "", MB_OK);
    15.             }
    16.             break;
    17.         case WM_DESTROY:
    18.             PostQuitMessage(0);
    19.             break;
    20.         default:
    21.             return DefWindowProc(hwnd, msg, wParam, lParam);
    22.     }
    23.     return 0;
    24. }
    25.  
    26. // Главная точка входа
    27. int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR args, int ncmdshow) {
    28.     const char CLASS_NAME[] = "Sample Window Class";
    29.     WNDCLASS wc = {0};
    30.     wc.lpfnWndProc = WindowProcedure;
    31.     wc.hInstance = hInst;
    32.     wc.lpszClassName = CLASS_NAME;
    33.     RegisterClass(&wc);
    34.     // Создаем окно
    35.     HWND hwnd = CreateWindowEx(0, CLASS_NAME, "Hello World", WS_OVERLAPPEDWINDOW | WS_VISIBLE,
    36.         CW_USEDEFAULT, CW_USEDEFAULT, 300, 200, NULL, NULL, hInst, NULL);
    37.     // Очередь сообщений
    38.     MSG msg = {0};
    39.     while (GetMessage(&msg, NULL, 0, 0) > 0) {
    40.         TranslateMessage(&msg);
    41.         DispatchMessage(&msg);
    42.     }
    43.     return 0;
    44. }
    45.  
    И чтобы при этом внутри stdio.h или windows.h не было конфликтов, типа не хватает какого-то файла.
     
    Последнее редактирование: 24 май 2026 в 14:50
  10. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    459
    Так вот и я об этом, что каких-нибудь библиотек или ещё чего-нибудь - компилятору от VS будет не хватать. Это ж VS и её компилятор - они найдут до чего докапаться. :) Ну может я и ошибаюсь. Как говорят в народе: "не так страшен чёрт, как его малюют" и "не боги горшки ожигают". :)
     
    Последнее редактирование: 24 май 2026 в 14:52
  11. Research

    Research Active Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    521
    Оказывается у WinAsm'a есть исходники.
    --- Сообщение объединено, 24 май 2026 в 21:59 ---
    Имя 'Гоги' вам о чем нибудь говорит?
     

    Вложения:

    Последнее редактирование: 24 май 2026 в 19:30
  12. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    459
    Research, о...еть (в смысле обалдеть) !!! :) WinAsm на MASM32, вроде, написан, если я ничего не напутал? Неужели будете вникать и разбираться?