Компоненты на Swift

В нынешнее время люди охотно делятся компонентами на stackoverflow, github и т.п. сайтах. И LLMки могут подсобить. Однако, кое-что приходится делать самому.

SwiftSelection – функции getSelectedText и selectAll, 9.05.2025, Swift и AppleScript (macOS)


Компоненты на Obj-C

При освоении Cocoa Touch в 2011-м бросилось в глаза отсутствие некоторых привычных свойств и методов. Отчасти этим и обусловлен функционал представленных категорий.

APViewCategory – обёртка к классу UIView и производным, 2.12.2017, UIKit (iOS)
APStringCategory – обёртка к классу NSString, 27.11.2017, Obj-C Foundation (iOS, macOS)
APEventKitCategory – запросы авторизации EKEventStore, 29.03.2016, EventKit (iOS, macOS)

Возникла задача, как узнать адрес (хэш) данных в IPFS, не требуя установленного go-ipfs.

IPFSAssistant – вычисление совместимых с IPFS хэшей, 15.01.2018, Obj-C Foundation (iOS, macOS)


Классы на C++

Проекты, написание которых помогло автору освоить C++ и доказать это преподавателям на 3-м курсе в универе. Немного позже получили развитие.

FormulAn – синтаксический анализатор формул, 28.04.2006, С++ (есть Win32 DLL и примеры)
SuperInt – вычисления над длинными целыми и рациональными числами, 11.11.2005, C++ и ASM
Date – работа с датами в широком диапазоне, 8.04.2005, C++


Разработка под Windows

Visual Basic дал новые возможности: высокое разрешение экрана, богатый цветовой охват, удобное построение графического интерфейса, доступ к Win32 API и ActiveX-компонентам.

Набирающая популярность Java сходу не пришлась по душе, но её учили в универе. Для упрощения обучения пришлось написать программу Universal IDE — инструмент для запуска простых программ (можно добавить поддержку C#, ASM, Swift и других языков, для которых есть консольные компиляторы). Ничего удивительного, с подобной мотивацией создавался язык программирования 11l.

Экранный снимок

В итоге, Java 2 ME пригодилась для разработки мобильных игр (см. разделы «Мобильные» и «2.5D»), Java 2 SE пригодилась для разработки прошивок set-top box.

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

Downsampler.cs – уменьшает изображение в 2x2 раза, 7.03.2006, C#

Algebra.bas – алгебраические операции, 8.04.2005, VB6
Matrix.bas – операции с матрицами, 26.01.2004, VB6
Neuron – реализация нейронных сетей, 1.06.2003, VB6

WinIn3D – окна как в мультфильме, 23.09.2003, VB6 (Windows 2000/XP+)
Transparency.bas – управление прозрачностью окон, 8.04.2005, VB6 (Windows 2000/XP+)

Universal IDE – среда разработки (с исходниками на VB), 10.04.2004, Windows ME/2000/XP+ (или 95/98/NT с VB6 Runtime) с Java Runtime и javac.exe
Коды виртуальных клавиш, 18.04.2004, Windows ME/2000/XP+ (или 95/98/NT с VB6 Runtime)

QB vs VB (с исходниками) – сравнение производительности, 15.08.1997, MS-DOS и Windows 95+ (с VB4 32-bit Runtime и VB5 Runtime)


Разработка под MS-DOS

После Бейсик Корвет (см. в разделе «Железо») легко программировать на Quick Basic — синтаксис почти что обратно совместимый.
Есть возможность приостановить работу программы, выполнить произвольные команды, и после этого продолжить выполнение.

QB Good – разнообразный набор функций, 8.04.2005, Basic
Mouse.pas – модуль для работы с мышью, 23.02.1999, Pascal
NumToTxt – число в виде русского текста, 1997, Basic

Комплект DOS Tools, 15.08.1996, MS-DOS



Defder, 2025