AsmX: Новые горизонты программирования и мощные инструменты

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
AsmX (Engine AsmX)
AsmX (Engine AsmX)

Онлайн ресурсы

  • Обновления. AsmX, как и все языки постоянно развивается. Сам язык программирования AsmX можно посмотреть тут

  • Расширение для подсветки AsmX кода extension (VS Code)

  • Сайт документации по AsmX web site

Введение

AsmX - это кроссплатформенный язык программирования с полной поддержкой Тьюринга. У него есть уникальный синтаксис, где инструкции начинаются с символа собачки. Забавно, как это возникло, но это уже другая история.

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

Он также поддерживает примитивные типы данных, включая массивы и объекты. AsmX также предоставляет новый формат expr для выполнения математических выражений и возвращения результата. Он также имеет функциональность компиляции в собственный формат приложений (APP), о котором мы поговорим позднее. AsmX также предлагает новые типы структур данных и условные операторы для удобной работы.

Coroutine, expr format
coroutine
coroutine
expr format
expr format

Инструменты AsmX

  1. CIDE (Console IDE) Он имеет минимальный удобный IDE, с горячими клавишами. Что может быть лучше?

  2. NeuralAI - мини ИИ который позволяет разработчику помочь в решении проблемы. Этот AI появляется в случае ошибки, в результате чего он подскажет что вы хотели написать, или что лучше сделать.

  3. Security Tools - инструмент, позволяющий предотвращать вандализм с вашим устройством. Он не гарантирует на 100% полное соглашение на безопасное ПО, которое было написано на AsmX.

  4. Server Log - это сервер лог который делает логи более удобно читаемыми. Имеет несколько видов тегов, закрепление вид лога, к примеру предупреждение, уведомление.

  5. Micro - отдельный язык программирования, предзначенный для сборки/компиляции AsmX программ. Файловое расширение .micro . Им можно воспользоваться когда вы захотите использовать несколько команд для взаимодействия с AsmX.

NeuralAI
NeuralAI

CLI

В AsmX есть несколько разных CLI, которые нацелены под свои задачи и их предзначения.

  1. AsmX CLI - самый главный CLI, позволяет осуществлять компиляцию/сборку AsmX программ, установка Engine (Об этом позже поговорим). У него также содержатся другие работы.

  2. CIDE CLI - имеет из себя справочник по его использованию, включая горячие клавиши. Заметьте, при вызове горячих клавиш в CIDE в VS Code PowerShell/bash могут быть как VS Code вызовы, это означает что горячие клавиши могут быть отданы другому приложению, когда вы их вызываете.

AsmX OS

В составе AsmX присутствует мини-операционная система под названием AsmX OS. Следует отметить, что данная ОС не является полноценной и предназначена для специфических задач.

AsmX OS
AsmX OS (тема NeoUI)
AsmX OS (тема NeoUI)

AsmX OS предоставляет мощные инструменты для работы с языком программирования AsmX. В рамках AsmX CLI пользователь имеет возможность изменять темы интерфейса командной строки (CLI), а также переключаться между различными CLI. Она включает в себя ряд функций, включая создание директорий и файлов. Предназначена эта операционная система для удобного и эффективного процесса разработки, позволяющего избежать постоянного вызова терминала при завершении процесса.

Чтобы перейти в AsmX OS, нам необходимо в AsmX CLI прописать команду os.

node kernel asmx-cli os AsmXOS

Почему данная ОС носит название AsmXOS, а не, например, TaskOS? Такое имя было выбрано, поскольку она успешно выполняет большинство задач, связанных с языком программирования AsmX, и имеет к нему прямое отношение, не затрагивая другие языки программирования.

AsmX Engine

AsmX Engine позволяет улучшить взаимодействие с AsmX, предоставляя более удобные функции. С его помощью можно создавать пользовательские инструкции, изменять значения регистров и вызывать обычные функции.

AsmX Engine
example of using AsmX Engine
example of using AsmX Engine
an example of using custom instructions made using the AsmX Engine
an example of using custom instructions made using the AsmX Engine

Движок Engine дает возможность расширить функциональность AsmX и улучшить его возможности.

App (.app) компиляция

AsmX предоставляет полноценную компиляцию в приложения App. Тем не менее, стоит отметить, что этот стандарт является закрытым. Чтобы скомпилировать код из AsmX в формат App, следует учитывать следующие моменты:

  1. Если вы хотите использовать другую версию, а не v1, используйте символ "@" перед указанием версии.

  2. Если вы не указываете явно версию для App v1, она будет вызываться по умолчанию.

  3. Версия App v2 имеет преимущество перед v1, так как позволяет компилировать все инструкции (за исключением пользовательских). Однако он не поддерживает компиляцию структур и ветвлений. Поэтому рекомендуется использовать v2.

  4. Для запуска скомпилированного файла можно воспользоваться декомпилятором, который выводит информацию о файле App.

  5. Если вы попытаетесь запустить скомпилированный файл App v1 на версии v2, сработает заглушка, которая была загружена в файл. Результатом будет вывод этой заглушки в терминал или консоль. Поэтому, чтобы быть уверенным, что вы запускаете нужную версию компилятора, рекомендуется использовать декомпилятор. Это особенно важно, если вы не знаете, для какой версии компилятора предназначен файл App.

  6. Нормально, что размер скомпилированного файла может отличаться от исходного.

Компиляция:

node kernel asmx-cli build app@v2 ./file ./out?

Запуск скомпилированного файла:

node kernel asmx-cli run app@v2 ./file

Декомпиляция, выводит информацию об App файле.

node kernel asmx-cli decompile app ./file

Преимущества использования AsmX

AsmX имеет ряд немало преимуществ перед другими языками программированиями.

AsmX vs C:

  1. имеет тип bool, C99 стандарт через define не считается.

AsmX перед другими ассемблерами (TASM / FASM / NASM / MASM):

  1. имеет несколько видов структур.

  2. импорт файлов, бибилиотек можно осуществлять в начале файла.

  3. есть возможность писать в VS Code (у FASM своя IDE FASMW).

  4. имеет типизацию.

AsmX vs другие языки программирования у которых нету таких воможностей:

  1. имеет перегрузку функций.

  2. имеет возможность наследовать несколько классов.

  3. имеет свою структуру данных collection которая позволяет хранить значения сразу, не путать с struct.

AsmX vs C++:

  1. имеет встроенный json namespace.

  2. имеет полноценную работу с корутинами.

Практические примеры использования AsmX

С помощью AsmX вы можете разработать аналог программы Postman, будучи в состоянии отправлять HTTP-запросы и получать ответы. Также вы можете создать своего собственного бота для Telegram, используя функциональность AsmX.

Помимо этого, AsmX можно использовать для написания консольных игр или визуализации данных. Вы можете реализовать графический интерфейс пользователя (GUI) для десктопных приложений с помощью AsmX Engine, используя пользовательские инструкции.

Возможности AsmX не ограничены только перечисленными примерами - ваша фантазия является единственным ограничением!

Заключение

Для более подробной информации возможностей, новостях AsmX можно узнать в Telegram.

Источник: https://habr.com/ru/articles/757140/


Интересные статьи

Интересные статьи

Часто Python-разработчики выбирают Flask в качестве «быстрого старта» для создания веб-приложений. Он прост в использовании и имеет много преимуществ перед другими фреймворками — например, легкий си...
Языки программирования являются одними из самых незаменимых вещей в современном цифровом мире. Навыки владения компьютером, языком программирования и богатой математической базой сейчас ценятся выше в...
Довольно много дебатов ведется относительно того, какой термин более правилен: DevSecOps, SecDevOps, или же вообще "sec" часть этого термина является лишней. В этой статье хотел бы поделиться тем, как...
Новичкам может быть сложно создать сайт, доступный лицам с ограниченными возможностями. Мы решили собрать в один материал обширный ассортимент инструментов, проверяющих доступность страниц — от однора...
Сложно найти на Хабре человека, который не слышал бы про нейронные сети. Регулярные новости о свежих достижениях нейронных сетей заставляют удивляться широкую публику, а также привлек...