文章的正确链接:
Малахов С.В., Якупов Д.О., Воробьева Е.Г., Нехаев М.В., Мухтулов М.О., Новосельцева С.В..
Развитие и применение операционных систем и оболочек в мобильных технологиях: анализ истории развития и актуальных трендов в сфере мобильных ОС и оболочек
// 软件系统和计算方法.
2024. № 1.
和。 20-30.
DOI: 10.7256/2454-0714.2024.1.70144 EDN: VPNJNF URL: https://cn.nbpublish.com/library_read_article.php?id=70144
注释,注释:
研究的对象是移动操作系统及其外壳。 该研究的主题是Android,iOS和HarmonyOS操作系统的功能,它们的创建历史和发展趋势。 作者详细考虑了该主题的历史,如Android,iOS,HarmonyOS操作系统和TouchWiz,HTC Sense,MIUI和其他shell的创建,移动操作系统领域的现代趋势,反映了技术创新和地缘政治方面对该领域发展的影响。 他们使用性能测试应用程序(AnTuTu基准,3dmark基准)对操作系统进行详细分析。 本研究的目的是研究移动操作系统和shell的发展历史,从起源到当前技术进步的趋势。 研究方法基于信息的收集和系统化,系统的分析和比较以及性能测试。 本文的科学新颖之处在于在移动设备中使用操作系统和外壳,以满足用户的所有需求和要求,因为数字技术的快速发展及其越来越多地引入我们的 所进行的研究的主要结论是确定最广泛的操作系统,定义现代趋势,其中包括人工智能,多模态,安全性和隐私的集成,以及灵活性和便携性的扩展。 技术的快速发展和移动应用程序的宇宙使得移动操作系统和shell成为移动技术世界中成功用户体验的关键组成部分。 了解移动操作系统和外壳领域的历史和当前趋势将使您能够更准确地预测未来的技术变化和潜在影响。
关键词:
贝壳, 设备, 系统, 开源代码, 手术室, 人工智能, 全球市场, 移动操作系统, 操作系统, 软件
文章的正确链接:
Дагаев Д.В..
Инструментальный подход к программированию в системе МультиОберон
// 软件系统和计算方法.
2024. № 1.
和。 31-47.
DOI: 10.7256/2454-0714.2024.1.69437 EDN: WVZVVU URL: https://cn.nbpublish.com/library_read_article.php?id=69437
注释,注释:
面向对象的编程方法有自己的适用范围。 对于许多任务,传统上优选经典结构编程方法。 这些偏好在确定性世界和面向机器的系统中并不罕见。 从历史上看,经典方法是从机器表示的冯诺依曼体系结构演变而来的。 在解决确定性世界的问题时,揭示了与面向对象思维相反的方法的优势。 例如,在经典实现中基于模块化编程语言Oberon的语言和系统展示了实现可靠性的极简方法,这与寻求最大化支持功能数量的大多数软件系统显着不同。 数据驱动编程技术也背离了传统的对象模型,要求代码和数据分离。 本文作者提出的工具方法将Oberon技术与数据驱动编程相结合,同时保留了OOP固有的接口交互机制。 而不是对象,提出了与对象相关联的工具,其本身不存储数据。 本文提出的工具方法不同于对象表示和经典结构表示。 它可以让你保持这两种方法的优点。 与此同时,工具方法在数据驱动的编程基础架构中起作用。 多态性和处理接口的能力取自面向对象的方法。 数据结构的定义和与它们的交互取自经典结构编程。 数据驱动编程使用代码与数据的分离以及后者以持久形式的生命周期。 新颖之处在于,工具方法为经典编程语言Oberon和经典方法提供了与OOP不同的开发分支。 在Multioberon系统中实现,仪器方法允许解决许多重要任务,特别是关键系统中的自动化任务。
关键词:
工具方法, 奥伯龙, 限制, 编译器, 模块化, 数据驱动编程, [医]多音, 斯卡达, 计算机科学-21, 元数据
文章的正确链接:
Алпатов А.Н., Юров И.И..
Алгоритм и программная реализация совместного редактирования графических схем в режиме реального времени с использованием библиотеки Socket.IO
// 软件系统和计算方法.
2024. № 1.
和。 10-19.
DOI: 10.7256/2454-0714.2024.1.70173 EDN: PQMMUM URL: https://cn.nbpublish.com/library_read_article.php?id=70173
注释,注释:
在当今世界,团队合作变得越来越普遍。 不同的参与者可能在不同的地方,但他们仍然需要在同一个项目上共同工作,包括图形图。 这种方法的一个重要方面是能够实时观察其他参与者所做的更改。 这首先允许在同一时间编辑同一架构元素时减少冲突的频率。 然而,用于在实时地一起编辑图形图时进行数据交换的现有解决方案面临若干问题,例如数据传输中的延迟。 本文研究的主题是开发一个最小可行的web应用程序,允许用户实时对画布进行联合图形编辑。 该研究的对象是实时协作编辑过程的模型,同时考虑到新出现的冲突的解决。 研究方法是基于一种理论方法来识别描述文档在用户联合编辑时状态变化的数学公式。 给出了在多用户客户端-服务器应用程序中使用HTTP和WebSocket协议的特点。 该库用于应用WebSocket协议Socket.IO ... 应用程序服务器是使用Express框架构建的。 作者对该主题研究的主要贡献是协作编辑过程的实时模型,以及任意数量用户的冲突检测机制和在线编辑文档时每对冲突变化的冲突解决功能。 在本研究的框架内,还提出了一种实时联合编辑图形方案的算法,并给出了其以软件系统形式的实现。 作为JavaScript编程语言研究的结果提出的算法可以作为使用套接字开发更多功能的web应用程序的基础library.IO 并成为涉及多用户交互和实时冲突解决的未来研究的主题。
关键词:
HTTP协议, WebSocket协议, 客户端-服务器应用程序, 联合编辑, 冲突检测, 解决冲突, JavaScript编程语言, 图形方案, 算法, 活动管理
文章的正确链接:
Корчагин В.Д..
Анализ современных SOTA-архитектур искусственных нейронных сетей для решения задач классификации изображений и детекции объектов
// 软件系统和计算方法.
2023. № 4.
和。 73-87.
DOI: 10.7256/2454-0714.2023.4.69306 EDN: MZLZMK URL: https://cn.nbpublish.com/library_read_article.php?id=69306
注释,注释:
科学研究的重点是分析人工神经网络解决图像分类和目标检测问题的最有效架构,根据从开放门户获得的数据,发布自己算法的实证研究结果或应用现有解决方案来解决替代任务列表。 该研究的相关性基于对机器学习技术日益增长的兴趣以及对现有和创新计算机视觉算法的定期改进。 分析的主题是现有神经网络架构的结构特征。 特别是,在现代体系结构中使用的最有效的方法,这使得能够在所使用的质量指标的框架内实现记录水平,以及现有方法的关键缺点。 研究了训练模型和获得最终结果所花费的时间间隔。 作为本文的一部分,对现有解决方案的优缺点进行了分析研究,并考虑了先进的SOTA架构解决方案。 研究了提高基本模型精度的最有效方法。 使用的参数的数量、训练样本的大小、模型的精度、其大小、适应性、复杂度以及训练特定体系结构所需的计算资源来确定。 作为这项研究工作的一部分,通过对从每个分析数据集中提取的五种有希望的解决方案进行比较分析,对最有效的神经网络架构的内部结构进行了详 构建了准确性对模型中使用的参数数量和训练样本大小的依赖关系图。 通过对所考虑的解决方案有效性的比较分析,可以确定设计人工神经网络架构的最有效方法和技术。 此外,还确定了进一步研究卷积神经网络与视觉变压器杂交的前景。 提出了一种新方法,旨在创建模型的复杂自适应体系结构,该体系结构可以根据参数的输入集进行动态调整,这是构建自适应神经网络领域的潜在显着
关键词:
视觉变形金刚, 卷积神经网络, 机器学习, 分析, 混合神经网络, 人工智能, 计算机视觉, 分类, 侦测, 一种新方法
文章的正确链接:
Зайков В.П., Прозоров П.Д..
Разработка мобильного приложения учебного расписания занятий студента
// 软件系统和计算方法.
2023. № 3.
和。 1-9.
DOI: 10.7256/2454-0714.2023.3.39609 EDN: YTYIWB URL: https://cn.nbpublish.com/library_read_article.php?id=39609
注释,注释:
这项工作的目的是开发一个移动应用程序,可以提供创建和编辑培训计划的能力。 开发的主题是使用Flutter框架的专有多平台移动应用程序。 在开发过程中,使用了MVC架构模式,使用SQLite DBMS实现了数据存储。 工作的方法是基于Scrum方法,它允许您将工作流程分解为冲刺,每个冲刺都允许您得出结论,建议实施决策。 功能分析作为主要方法,可以确定方便使用程序的基本要求:按日历日期查看时间表,自动填充字段,创建,编辑和删除教育信息的能力。 选择了混合解决方案进行实施。 我们自己的多平台移动应用程序是使用Flutter框架开发的. 在开发过程中,使用了MVC架构模板。 数据存储是使用SQLite DBMS实现的。 在设计数据库时,定义了以下对象:主题,教师,受众,课程类型,时间,日期,课程日期。 开发的应用程序已准备好在AppStore和Google Play中发布。 其使用的结果将是改善与受训人员的沟通,加快创建和更改时间表的过程,以及减少下载必要数据的时间。
关键词:
学生时间表, 电子时间表, 流动电话应用系统, flutter框架, 资料库, sqlite dbms, 数据存储, MVC架构模式, 多平台解决方案, 建筑模板
文章的正确链接:
Гибадуллин Р.Ф., Викторов И.В..
Неоднозначность результатов при использовании методов класса Parallel в рамках исполняющей среды .NET Framework
// 软件系统和计算方法.
2023. № 2.
和。 1-14.
DOI: 10.7256/2454-0714.2023.2.39801 EDN: UGEGOO URL: https://cn.nbpublish.com/library_read_article.php?id=39801
注释,注释:
并行编程是一种编写程序的方式,可以在多个处理器或内核上并行运行。 这允许程序在可接受的时间内处理大量数据或执行比在单个处理器上可能的更复杂的计算。 并行编程的优点:提高性能,负载平衡,处理大量数据,提高响应能力,提高可靠性。 一般来说,并行编程具有许多优点,可以帮助提高软件系统的性能和可靠性,特别是在计算任务和数据量日益复杂的条件下。 然而,并行编程也可能有它自己的困难,涉及同步管理,数据竞争和其他方面,需要额外的关注和经验的程序员。 在测试并行程序的过程中,可以得到模棱两可的结果。 例如,当我们使用Parallel类的For或ForEach方法优化float或double数据的池化时,就会发生这种情况。 程序的这种行为使人们怀疑编写代码的线程安全性。 这样的结论可能是不正确和过早的。 文章揭示了并行程序所获得的结果模糊的可能原因,并为该问题提供了一个简洁的解决方案。
关键词:
并行编程, SISHARP编程语言, 多线程, 舍入误差, 结果的模糊性, 流式安全, 实数, 十进制类型, 网络平台, 平行类
文章的正确链接:
Дагаев Д.В..
Ограничительная семантика языка в системе МультиОберон
// 软件系统和计算方法.
2023. № 1.
和。 26-41.
DOI: 10.7256/2454-0714.2023.1.36217 EDN: IWIODR URL: https://cn.nbpublish.com/library_read_article.php?id=36217
注释,注释:
实施中的基于Oberon的语言和系统展示了一种实现可靠性的极简方法,与大多数寻求最大化支持功能数量的软件系统显着不同。 A类核电厂对关键系统的要求禁止使用更多的方案拟订做法。 为了满足迭代次数稳定的a类要求,禁止使用条件循环运算符。 为了确保ergodicity,禁止使用动态内存和递归。 通过禁止系统操作模块系统来关闭缓冲区溢出类型漏洞。 可以设置限制以识别脆弱基类的问题、类型更改操作以及嵌套过程的使用。 值得注意的是,向Oberon-07方言的过渡主要涉及额外的限制,并且非常适合限制性语义的框架。 作者提出了一种限制语义的方法,其中使用一种具有限制系统的语言,而不是针对每组要求的语言和方言。 在语言中引入了一个限制语句作为对此模块的限制声明。 Multioberon编译器由一个前端实现,包括一个限制系统和几个可替换的后端。 通过实例演示了编译器的句法分析。 显示了根据系统要求扩展编译器的策略。 限制性语义方法的新颖性是实现一组满足系统要求的最小必要属性。 系统开发人员使用"从限制"方法是一个优势,因为它声明了系统真正必要的属性,与需求相关联。
关键词:
奥伯龙, 组件Pascal, 麦角性,麦角性, 软件可靠性, 限制, 编译器, 语法树, 语义分析, 模块化, 脆弱基类
文章的正确链接:
Викторов И.В., Гибадуллин Р.Ф..
Разработка синтаксического дерева для автоматизированного транслятора последовательного программного кода в параллельный код для многоядерных процессоров
// 软件系统和计算方法.
2023. № 1.
和。 13-25.
DOI: 10.7256/2454-0714.2023.1.38483 EDN: ANMSZI URL: https://cn.nbpublish.com/library_read_article.php?id=38483
注释,注释:
多核架构的出现极大地刺激了并行计算领域。 然而,开发并行程序和手工并行化继承的顺序程序代码是费力的工作,程序员必须具有应用并行编程方法的良好技能。 这种情况决定了工作研究主题的相关性-将串行代码转换器发展为并行转换器。 本文概述了所选研究领域内的现有解决方案,讨论了它们的优点和缺点。 提出了基于JSON格式(基于JavaScript的文本数据交换格式)形成句法树的原理,并分析了基于该原理形成句法树的实例。 这项工作的结果是建立一个将串行代码转换为并行的软件平台的方法。 开发平台的一个显着特点是web服务,它可能允许您使用其他编程语言扩展翻译器。 通过REST请求(旨在调用远程过程的HTTP请求)进行与软件环境的交互。 开发的软件平台由三个模块组成:查询处理模块,通过REST请求提供与外部系统的交互;树构建模块,用于基于源代码形成句法树;代码转换模块,接收并行程序
关键词:
多核处理器, 并行计算, 并行编程, 多线程编程, 自动翻译器, JSON格式, 编程语言, 语法树, web服务, REST请求
文章的正确链接:
Нуриев М.Г., Белашова Е.С., Барабаш К.А..
Конвертер Markdown-файлов в LaTeX-документ
// 软件系统和计算方法.
2023. № 1.
和。 1-12.
DOI: 10.7256/2454-0714.2023.1.39547 EDN: SNAYLQ URL: https://cn.nbpublish.com/library_read_article.php?id=39547
注释,注释:
熟悉的用户文本编辑器,如Microsoft Word,Notepad++和其他人是"繁琐的"。 凭借其巨大的功能,他们不排除不正确的文档转换的风险,例如,当打开相同的Word文件在较旧的或反之亦然较新版本的Microsoft Word。 解决方案是使用标记语言,允许您标记文本块,以便以所需的样式呈现它们。 目前,LaTeX(TeX计算机布局系统的一组宏扩展)和Markdown(一种轻量级标记语言,用于指示纯文本格式)非常受欢迎。 因此,将Markdown文档转换为LaTeX文档的问题是相关的。 有各种工具可以将Markdown文件转换为LaTeX文档,例如Pandoc库Markdown。lua,Lunamark和其他人。 但它们中的大多数都有多余的步骤来形成输出文档。 本文通过将Markdown文件集成到LaTeX文档中来强调解决方法,与现有解决方案不同,这可能会减少生成输出文档的时间。 开发的Markdown文件到LaTeX文档转换器将自动获取结果文档,并减少手动将文本从Markdown格式转换为LaTeX格式时出错的可能性。
关键词:
标记/标记, 乳胶;乳胶, 编程, 转换器, 巨蟒, 标记语言, Overleaf碌录潞陆, 文本转换, 单词, 正则表达式
文章的正确链接:
Гибадуллин Р.Ф..
Потокобезопасные вызовы элементов управления в обогащенных клиентских приложениях
// 软件系统和计算方法.
2022. № 4.
和。 1-19.
DOI: 10.7256/2454-0714.2022.4.39029 EDN: IAXOMA URL: https://cn.nbpublish.com/library_read_article.php?id=39029
注释,注释:
在丰富的客户端应用程序中发布第一个版本.NET Framework时,有一个专注于消息处理周期的模板,其中使用内置队列从工作线程传输执行单元。 接下来,开发了一个广义的ISynchronizeInvoke解决方案,其中源线程可以将委托排队到接收器线程,并作为可选选项等待此委托的完成。 架构中引入异步页面支持后ASP.NET ISynchronizeInvoke模板不相似,因为异步ASP.NET 页面不映射到单个线程。 这是创建一个更通用的解决方案–SynchronizationContext的原因,这是研究的主题。 本文提供了如何在不违反用户应用程序的线程安全性的情况下从工作线程更新用户界面元素的实际示例。 在这方面,提出了解决方案:使用Beginlnvoke或Invoke方法对用户界面线程消息对此委托进行排队;通过SynchronizationContext类的Current属性捕获用户界面线程的同步上下文;使用过时的BackgroundWorker类, SynchronizationContext抽象类在平台中实现的特殊性并没有被忽略ASP.NET ... 关于使用封送机制的实用建议是在与集中服务器开发多客户端聊天的例子上形成的。
关键词:
编程, 多线程, 视窗表格, Windows演示文稿基础, 通用Windows平台, 同步上下文, 代表们, NET框架, 并行编程, 设计模式
文章的正确链接:
Волушкова В.Л., Волушкова А.Ю..
Единый формат спецификации в качестве API-артефакта микросервиса при использовании API-First
// 软件系统和计算方法.
2022. № 4.
和。 54-62.
DOI: 10.7256/2454-0714.2022.4.39235 EDN: MFEXNN URL: https://cn.nbpublish.com/library_read_article.php?id=39235
注释,注释:
研究的对象是微服务的交互协议(API-应用程序编程接口)。 微服务API是开发的一个重要对象,因为微服务是由不同的开发团队创建的,尽管如此,可能彼此依赖。 为了建立一个统一的微服务交互系统,采用了API优先服务器应用程序通信协议同步的方法。 这项工作的目的是创建一种使用spring库为服务器java应用程序开发微服务API的方法。 该方法基于这样一个事实,即API被声明为微服务应用程序开发的主要部分,因此在初始设计阶段创建。 提出了一种基于单一微服务API和TDD测试技术的方法,提高了管理java服务器应用程序开发的效率。 微服务API是使用规范作为API工件创建的。 开发的方法允许:使用由另一个团队创建的API,而不考虑项目语言;提高开发团队的生产力;定性地记录方法和模型;减少手工编写程序的数量,因为代码是从规范自动生成的;通过使用TDD和在实现之前使用API,比传统的设计方法(代码-frist)更早地识别API设计错误。
关键词:
空气污染指数, 空气污染指数优先, 代码-frist, 测试, TDD技术, 微型服务, 应用服务器, 发展周期, Rest客户端, 春天
文章的正确链接:
Барабаш К.А., Мангушева А.Р., Обухова М.Ю., Григорян К.А..
Разработка интерпретатора LISP
// 软件系统和计算方法.
2022. № 4.
和。 39-53.
DOI: 10.7256/2454-0714.2022.4.39289 EDN: ZAAPXY URL: https://cn.nbpublish.com/library_read_article.php?id=39289
注释,注释:
本文重点介绍了LISP解释器开发的各个方面。 尽管LISP现在并不是最流行的语言(在2022年11月的TIOBE指数中,这种语言排在第30位),但作者所做的工作是相关的。 今天许多流行的想法和软件技术最初是使用LISP机器开发的。 开发的解释器允许程序员避免定义程序元素(函数,类等)。)不必要的。 此外,开发结果允许您运行任何返回有意义结果的LISP实体。 现代LISP解释器没有重载函数的能力,这就是为什么用户必须记住大量的函数名,这些函数名的动作是相同类型的。 这使学习过程大大复杂化,因为您必须在文档中查找原始函数的名称。 正因为如此,大多数潜在用户退出了培训,回到了现代编程语言,而不知道LISP语言的可能性。 这篇文章揭示了一个LISP解释器的创建,它能够在与对象交互的方便性方面与现代编程语言竞争。 本文还提出了一种方法,通过对对象的引用计数来提供垃圾回收机制。
关键词:
通用lisp, 横向lisp, lisp编程, 编程语言, C语言, 垃圾收集器, 解释器开发, lisp解释器, 面向对象编程, 函数式编程
文章的正确链接:
Пекунов В.В..
Объектно-транзакционное расширение Cilk++
// 软件系统和计算方法.
2022. № 3.
和。 28-34.
DOI: 10.7256/2454-0714.2022.3.38823 EDN: LBFDUK URL: https://cn.nbpublish.com/library_read_article.php?id=38823
注释,注释:
在本文中,我们考虑了为cilk++语言开发支持动态事务内存编程的紧凑工具的问题,这意味着事务页面的操作生成。 有人认为,这样的实现需要弱化的事务隔离。 问题的当前状态进行分析。 值得注意的是,现有的解决方案相当繁琐,尽管它们允许您处理复杂的数据结构,如列表和树。 有人认为,有必要在使用专门的类(生成事务性页面;实现一致的事务性变量)的基础上,结合Cilk++的一组关键字,以极简主义的风格开发新的解决方案。 提出了适当的新解决方案。 引入了新的语法元素,使用特定于Planning C平台的语言扩展工具实现。 描述了新语言元素的语义。 值得注意的是,与类似物不同,开发的工具允许以声明方式将事务"构建"到网络(网络工作计划)中,该网络决定了事务的执行顺序以及同一时间存在的并行 在构建直方图任务的例子中测试了所提出的方法。 本文还提到了利用已开发的工具,用误差反向传播方法训练人工神经网络问题和用分支和边界方法训练整数线性规划问题的成功解决方案。
关键词:
编程语言, 动态事务内存, 面向对象编程, 类库, 句法结构, 语言扩展, 管理事务的顺序, 软件事务内存, 丝绸加加, 交易网络
文章的正确链接:
Кузнецов С.С..
Проблемы автоматизации вещательно-производственного комплекса
// 软件系统和计算方法.
2022. № 3.
和。 35-44.
DOI: 10.7256/2454-0714.2022.3.38800 EDN: LBYDAY URL: https://cn.nbpublish.com/library_read_article.php?id=38800
注释,注释:
在电视和广播行业,广播制作综合体的硬件和软件的效率是竞争优势的基础,因此,在全球数字化的背景下,电视行业公司面临着不断改进广播制作综合 这种改进主要是由新技术提供的,其中一些技术旨在实现广播过程的自动化。 在文章中,作者分析了广播生产综合体自动化的存在问题,并得出结论,这些问题是由电视和广播公司的愿望,以取代传统的方法生产的节目使用一个 然而,这种方法的有效性是值得怀疑的,特别是如果程序的发布与现场工作相关联,在不确定的情况下,不可能使用自动化软件对任何事件做出及时反应。 因此,只有正确配置软件并仔细计算自动化前景,广播领域的生产过程自动化才成为一种有效且经济的技术。 广播和生产复合自动化的真正前景目前在电视领域几乎未开发的领域-语音控制领域,该领域基于基于训练人工神经网络的各种算法的人工智能,这需要额外的研究和开发适合特定任务的适当模型。
关键词:
广播及制作综合大楼, 自动化流程, 神经网络, 语音控制, 制作节目, 自动化, 电视行业, 电视, 电台广播, 数字化
文章的正确链接:
Пекунов В.В..
Новые встроенные средства расширения языка Planning C
// 软件系统和计算方法.
2022. № 1.
和。 32-41.
DOI: 10.7256/2454-0714.2022.1.37240 URL: https://cn.nbpublish.com/library_read_article.php?id=37240
注释,注释:
本文讨论了规划C(C++方言)语言扩展的开发问题。 对现有的外部程序和解决方案进行了概述,这些程序和解决方案允许将引入语言的新结构翻译成输出代码。 根据分析,得出的结论是,内置于语言中的最自然的解决方案将是改进的正则表达式(突出显示新的结构)与基于过程和句法宏的代码生成器的某种组合。 与此同时,最好使用直接逻辑编程的元素(在宏和常规,更确切地说,正则逻辑表达式中)。 与模板方法相比,所提出的方法允许您更灵活地分配可替换的结构,并且与基于语法树的操作的方法相比,可以更轻松地将它们替换为输出代码。 描述了所提出的解决方案的语法和语义。 提出了一种预处理方案,通过扫描仪(参数化正则逻辑表达式组)选择初始结构,并用演绎宏模块(可能的多重匹配)实现的输出代码替换它们。 这样的方案允许您使用任意的输入和输出语法,并为Planning C提供新结构的快速输入,这尤其有价值,例如,在对新扩展进行原型设计时。 该论文包含了关于成功测试所提出的方法的信息(关于规划C的一些语法上非平凡的扩展的开发)。
关键词:
编程语言, 编程语言, 规划C, 规划C, 语言扩展, 语言扩展, 语法宏, 语法宏, 过程宏, 过程宏, 文本转换, 文本转换, 演绎宏, 演绎宏, 正则表达式, 正则表达式, 逻辑编程, 逻辑编程, 预处理, 预处理
文章的正确链接:
Кирьянов Д.А..
Исследование методов построения систем агрегации контента
// 软件系统和计算方法.
2022. № 1.
和。 9-31.
DOI: 10.7256/2454-0714.2022.1.37341 URL: https://cn.nbpublish.com/library_read_article.php?id=37341
注释,注释:
The subject of this research is the key methods for creating the architecture of information aggregators, methods for increasing scalability and effectiveness of such systems, methods for reducing the delay between the publication of new content by the source and emergence of its copy in the information aggregator. In this research, the content aggregator implies the distributed high-load information system that automatically collects information from various sources, process and displays it on a special website or mobile application. Particular attention is given to the basic principles of content aggregation: key stages of aggregation and criteria for data sampling, automation of aggregation processes, content copy strategies, and content aggregation approaches. The author's contribution consists in providing detailed description of web crawling and fuzzy duplicate detection systems. The main research result lies in the development of high-level architecture of the content aggregation system. Recommendations are given on the selection of the architecture of styles and special software regime that allows creating the systems for managing distributed databases and message brokers. The presented architecture aims to provide high availability, scalability for high query volumes, and big data performance. To increase the performance of the proposed system, various caching methods, load balancers, and message queues should be actively used. For storage of the content aggregation system, replication and partitioning must be used to improve availability, latency, and scalability. In terms of architectural styles, microservice architecture, event-driven architecture, and service-based architecture are the most preferred architectural approaches for such system.
关键词:
Summarization, Data sampling criteria, Content aggregation stages, Fuzzy duplicates detection, Web crawling, Distributed system architecture, Content aggregation, High load system, Poisson process, Microservices architecture
文章的正确链接:
Боревич Е.В., Янчус В.Э..
Информационная модель структуры данных и экспериментальная методика улучшения человеко-компьютерного графического интерфейса
// 软件系统和计算方法.
2022. № 1.
和。 42-54.
DOI: 10.7256/2454-0714.2022.1.37730 URL: https://cn.nbpublish.com/library_read_article.php?id=37730
注释,注释:
在文章中,作者描述了开发和测试的方法,用于进行计算实验,以研究颜色解决方案对观看者对视频帧的视觉感知的影响。 所开发的技术旨在评估观察者在感知视觉信息时在人类视觉系统的最后阶段发生的主观情绪反应。 本文描述了刺激材料的制备方法,使用位于网络资源上的开发软件模块进行实验的方法。 作者开发了一种进行在线测试实验的方法,数据库的信息结构,收集信息的问卷,受试者测试的形式,实验结果统计处理的算法。 本研究基于使用用于固定眼动活动的软件和硬件复合物进行的一系列实验的结果-眼动仪,其允许获得用于查看刺激材料的模板的客观参数数据。 本文中描述的技术是使用eytracking技术的实验研究的补充。 实验结果应用于色彩校正教科书的开发,以及控制界面元素的设计。 该方法在彼得大帝圣彼得堡理工大学的本地网络中以编程方式实施和测试。 计划最后确定互联网调查模块,并进行全球试验,随后对结果进行统计处理。
关键词:
视觉感知, 视觉系统, 软件模块, 激励材料, 配色方案, 后期处理, 计算实验, 信息数据模型, 排名方法, 方差分析
文章的正确链接:
Здор Д.В., Горностаева Т.Н..
Анализ способов завершения рекурсии в рекурсивных правилах на языке логического программирования Пролог
// 软件系统和计算方法.
2021. № 4.
和。 68-76.
DOI: 10.7256/2454-0714.2021.4.35383 URL: https://cn.nbpublish.com/library_read_article.php?id=35383
注释,注释:
目前,编程领域的发展中领域之一是与创建人工智能工具的实现相关的逻辑编程。 这种编程语言之一是非过程声明式逻辑编程语言Prolog。 本文致力于在Prolog程序中使用递归规则。 工作的目的:分析递归规则中完成递归调用的方法,以及使用具有递归的程序示例演示所识别方法的使用。 对该研究课题的专门文献进行了分析,对数据进行了概括和系统化,对方案进行了测试,并对方案进展进行了分析。 Prolog程序中的递归规则设置重复谓词的无限循环。 要结束递归循环,您需要在结束循环的程序中放置一个条件。 本文讨论了通过各种方式完成无限循环来组织递归的选项。 在所考虑的示例上,演示了Prolog程序中组织和使用递归的方法。 这些示例使我们能够在解决类似问题时,在Prolog语言编程的过程中使用它们作为技术基础。 所获得的结果可用于逻辑编程语言中递归谓词的使用的进一步发展。
关键词:
逻辑编程, 递归, 递归规则, 递归终止条件, 博客,博客, 执行机制, 配对程序, 搜寻退款, 谓词,谓词, 逻辑语句
文章的正确链接:
Демичев М.С., Гаипов К.Э..
Алгоритм поиска беспетельных маршрутов
// 软件系统和计算方法.
2020. № 4.
和。 10-25.
DOI: 10.7256/2454-0714.2020.4.33605 URL: https://cn.nbpublish.com/library_read_article.php?id=33605
注释,注释:
该研究的主题是一种算法,用于在众所周知的网络拓扑条件下搜索从网络流量的发送者到接收者的非飞行路线。 在设计数据传输网络时,其中一个主要问题是网络流量路由的形成,因为随着流量的增加,瓶颈经常以过载的通信节点的形式出现,这有助于数据传输速 本文提出了一种算法,用于搜索从网络流量的发送方到接收方的非盈利路由,其中结果根据给定的网络拓扑呈现为一组非盈利路由。 还介绍了用C#编写的算法的程序代码和给定拓扑的测试解决方案的结果。 该算法是在实验和理论上开发的,基于众所周知的路由搜索算法,例如Floyd算法和Dijkstra算法,以及静态和动态路由机制,例如RIP,OSPF和EIGRP。 该研究的新颖性在于开发的算法,用于搜索从发送者到接收者的非直接路由,在众所周知的网络拓扑的条件下,以及在将获得的结果与其他形成相位变 作为算法的结果,我们得到了一对交互节点之间所研究的网络拓扑中所有非飞行路线的生成列表。
关键词:
禁飞路线, 毫无结果的路线, 相位变量, 路由选择, 相位变量, 路由选择, 图上的算法, 路由器, 图上的算法, 图表, 路由器, 图表, 顶部, 矩阵, 顶部, 阵列, 矩阵, 名单, 阵列, 名单
文章的正确链接:
Адияк Е.В., Берг Д.Б., Паначев А.А..
Моделирование развития автономизации финансов местного сообщества по экспериментальным данным в сегменте B2B
// 软件系统和计算方法.
2020. № 4.
和。 26-41.
DOI: 10.7256/2454-0714.2020.4.34782 URL: https://cn.nbpublish.com/library_read_article.php?id=34782
注释,注释:
这项工作致力于研究近几十年来的一个重要趋势-地方社区财政的自主化。 该研究的对象是在该领土内封闭的生产和消费链,为该领土提供了一定的经济自主权。 在这些链条中存在封闭的平衡资金流动,为当地社区财政的自治创造了条件。 这项工作的目的是为一个封闭的生产和消费回路的当地社区的发展建立模型。 这项研究是基于对该国最大银行的银行交易数据的分析,该银行在一个人口为75 000人的城市地区的法律实体之间在一个月内进行。 根据分析结果,确定了一个由59公司(代理商)组成的集群,这些公司之间的交易形成了闭环网络。 集群中有12家公司的核心,它们之间的互动最密切。 目前正在调查由12家公司组成的核心发展到59家公司集群规模的各种情况。 目标经济参数是网络内平衡支付的数量及其在网络内总营业额中的份额。 根据SNA方法(社交网络分析)计算所得网络的结构参数。 讨论了在财政自主化的背景下发展地方社区的特定战略的潜力。
关键词:
本地社区, 自主化, B2B, 金融学, 实验, 建模, 开发场景, 运输任务, 封闭的资金流动, 实验经济模型
文章的正确链接:
Бубеев И.Т., Дубанов А.А., Аюшеев Т.В., Мотошкин П.В..
Построение моделей движения объектов в задаче преследования. Решение в системе вычислительной математики «mathcad»
// 软件系统和计算方法.
2019. № 1.
和。 1-11.
DOI: 10.7256/2454-0714.2019.1.28454 URL: https://cn.nbpublish.com/library_read_article.php?id=28454
注释,注释:
本文描述了迫害任务中对象的行为模式,包括迫害者和受迫害者。 该研究的目的是开发自主机器人复合体的算法。 在所提出的行为模型中,引入了局部动态坐标系,这些坐标系由物体的运动方向形成。 在一段时间内,物体必须决定它应该向哪个方向移动,这取决于对第二物体坐标的分析结果。 根据所提出的追求问题中物体行为的模型,程序是在计算机数学系统"MathCAD"中编写的,可以在作者的网站上找到。 由于物体在空间中移动时不能立即改变运动方向,因此在我们的问题中,"惯性"是使用旋转角速度建模的。 在程序的工作结果中,获得了物体运动的动画图像,在文章的文本中给出了参考。
关键词:
, , , , , , , , , , , , , , , , , , ,
文章的正确链接:
Тюгин Д.Ю..
Разработка параллельных алгоритмов в прикладной гидрофизической задаче с использованием современных средств профилирования кода
// 软件系统和计算方法.
2019. № 1.
和。 70-80.
DOI: 10.7256/2454-0714.2019.1.29554 URL: https://cn.nbpublish.com/library_read_article.php?id=29554
注释,注释:
在本文中,作者考虑了并行算法的发展,以加快应用科学问题的计算速度。 特别注意用于代码分析的软件工具。 使用这些工具可以快速识别代码段以进行并行化。 考虑了用于实现具有共享存储器的多处理器系统的并行代码的库和技术。 讨论了编写基于线程和基于任务的程序的方法。 考虑了通过更改顺序代码进行并行代码开发的阶段。 提供了使用VTune工具对应用程序函数执行时间的分析。 提出了一种基于TBB库的任务并行化方法。 示出了允许执行并行计算的代码的实现。 作为这项工作的结果,开发了一种新的并行算法,以解决在弱非线性理论框架内寻找海洋内波特征的问题。 对得到的算法进行分析,得到效率指标。 已经实现了加速,允许在56核计算服务器上比顺序算法快39倍地执行二维分布的映射的计算。 所获得的结果将在未来应用于海洋内部波浪的研究中,并且在计算更大尺度参数图时也将增加研究的效率。
关键词:
并行算法, 并行算法, 性能分析, 性能分析, 并行技术, 并行技术, 代码分析器, 代码分析器, 多处理器系统, 多处理器系统, 内部波, 内部波, 数值模拟, 数值模拟, 加德纳方程, 加德纳方程, 数值模型, 数值模型, 水文资料, 水文资料
文章的正确链接:
Савостин П.А., Ефремова Н.Э..
Практическое применение асинхронного программирования на языке Python при помощи пакета Asyncio
// 软件系统和计算方法.
2018. № 2.
和。 11-16.
DOI: 10.7256/2454-0714.2018.2.25851 URL: https://cn.nbpublish.com/library_read_article.php?id=25851
注释,注释:
研究的主题是研究使用Asyncio包进行异步编程的基本原理及其在解决Python中的应用问题中的应用。 由于Python解释器使用同步流的全局解释器锁定方法,这限制了这种语言中并行程序的可能性,因此不允许实现最大的效率,因此使用异步编程技术可以显着提高这种语言中程序的速度,绕过上述限制。 上述创建程序的方法用于解决许多任务,例如:创建web服务器时,客户端-服务器应用程序时,由网络爬虫从信息资源中提取数据时。 本文致力于解释在Python中使用 Asyncio包的基本原理。 由于此软件包上的俄语文献通常不足以理解Python中异步编程的基础知识,因此本文提供了使用此技术的示例以及解释。
关键词:
python编程语言, python编程语言, asyncio库, asyncio库, 异步编程, 异步编程, 网络爬行, 网络爬行, 解析;解析, 解析;解析, 协程, 协程, 刮擦/刮擦, 刮擦/刮擦, 吉尔, 吉尔, 并行计算, 并行计算, 数据提取, 数据提取
文章的正确链接:
Багутдинов Р.А..
Идея многоракурсной системы технического зрения для формирования 3D-моделей поверхности объекта в задачах разработки мобильных роботов
// 软件系统和计算方法.
2017. № 4.
和。 1-6.
DOI: 10.7256/2454-0714.2017.4.21909 URL: https://cn.nbpublish.com/library_read_article.php?id=21909
注释,注释:
迄今为止,开发机器人空间定向和导航系统,算法和方法的问题仍然是最紧迫的任务之一。 该研究的主题是技术视觉的多角度和双极系统,以及用于形成物体表面的3D模型的算法。 作者详细考察了移动机器人开发中的诸如获取三维场景信息的方法、场景深度的评估、聚合、构建epipolar线的方法等方面,并触及了虚拟现实的一些元素。 本文以数字图像处理、模式识别、离散变换和系统分析等方法为基础,提出了单极线的构建方法。 本文还考虑了技术视觉系统(STZ)中物体表面三维模型的形成,并提出了一种确定移动机器人STZ物体表面点距离的算法。 研究结果可应用于控制现代化系统、监测和信息处理,为移动和自主机器人的发展提供更准确的技术视野,从而影响进口替代和机器人综合体和系统的使用和发展的整体经济成分。
关键词:
多课程系统, 双极系统, 3D编队, 移动机器人的发展, 算法, 方法, 技术愿景, 数字处理, 多感官系统, 机器人复合体
文章的正确链接:
Гусенко М.Ю..
Применение регулярных выражений в задачах декомпиляции статических данных
// 软件系统和计算方法.
2017. № 2.
和。 1-13.
DOI: 10.7256/2454-0714.2017.2.22608 URL: https://cn.nbpublish.com/library_read_article.php?id=22608
注释,注释:
研究的主题是将程序源代码反编译为高级语言(JAVA)的过程。 示了反编译在程序转换周期中的位置,包括规范化、编译、优化和反编译的过程。 研究的对象是用JAVA描述静态数据的编译等价物,一般说来,java语法结构的非平凡映射是放在可执行程序模块中的字节序列,并考虑到这种微处理器体系结构的各种优化技术而构建的。 静态数据的反编译过程被认为是程序解析树的重建,在分析其可执行代码时被恢复,并作为冯诺伊曼机器内存中的二进制序列,由反编译器根据数据的预期描述创建的正则表达式进行分析。 正则表达式传统上用于分析字符序列。 本文展示了这个工具的另一个应用领域--测试一个可执行模块的这个字节数组等同于编译的静态数据的假设。 提出了正则表达式语言的相应语法的变体。 结果表明,所提出的方法可用于反编译代码的额外质量控制。
关键词:
广播, 反向广播, 反编译, 正则表达式, 编程语言, 汇编, 可执行模块, 目标代码, 程序解析树, 数据描述
文章的正确链接:
Сморкалов А.Ю., Кирсанов А.Н..
Средства программирования поведения ботов в виртуальной реальности
// 软件系统和计算方法.
2014. № 2.
和。 149-159.
DOI: 10.7256/2454-0714.2014.2.65258 URL: https://cn.nbpublish.com/library_read_article.php?id=65258
注释,注释:
最近,虚拟世界正在稳步扩大其在教育中的应用范围。 模拟器,模拟,角色扮演和严肃的游戏是在虚拟环境中学习最成功的。 上述学习方法的一个重要部分是参与学习过程并帮助学生完成学习任务的教学代理(机器人)。 在vAcademia的虚拟世界中,支持使用VJs语言实现主动学习形式,但直到现在还没有机器人的使用和编程。 本文讨论了一个机器人管理系统,该系统允许每个vAcademia用户放置和配置机器人,以及使用扩展的VJs语言设置其行为。 编程机器人的行为是基于使用面向对象的方法,自动同步功能,设置异步操作序列的能力,以及基于具有选择响应选项的语音文本对话与用户交互的组 与编程机器人的交互可以记录为3d记录供以后查看,这在教育领域非常重要。
关键词:
虚拟世界, 虚拟世界, 虚拟环境, 虚拟环境, 教育工具, 教育工具, 虚拟性, 机器人, 虚拟性, 机器人, 编程语言, 编程语言, 剧本, 剧本, 嵌入式编程语言, 嵌入式编程语言, 同步, 同步化, 化身, 化身
文章的正确链接:
Сморкалов А.Ю..
Дизайн и архитектура среды выполнения языка программирования виртуальной реальности
// 软件系统和计算方法.
2014. № 1.
和。 7-22.
DOI: 10.7256/2454-0714.2014.1.64041 URL: https://cn.nbpublish.com/library_read_article.php?id=64041
注释,注释:
随着虚拟世界在教育中使用规模的扩大,不仅要为教师和学生提供在虚拟现实中放置物体的机会,还要设置物体的行为和交互。 本文介绍了为vAcademia的虚拟世界开发的VJs编程语言,以及该语言的运行时环境的有效软件体系结构。 VJs基于标准的JavaScript语言,该语言扩展了一组功能,使虚拟现实编程尽可能简单。 VJs允许您对多用户模拟器,模拟和游戏进行编程,为角色扮演游戏和所谓的"严肃游戏"组织软件支持。 与类似物不同,VJs在虚拟世界的每个客户端上执行,它基于设置对3d对象事件的反应,程序不绑定到3D对象,而是绑定到一个位置,该语言包含大量功 用户与VJs程序交互的过程可以以3D录制的形式进行录制,具有很大的实际意义。
关键词:
虚拟世界, 虚拟世界, 虚拟现实, 虚拟现实, 编程语言, 编程语言, vj,vj, vj,vj, JavaScript的, JavaScript的, 模拟器, 模拟器, 模拟, 同步化, 角色扮演游戏, 模拟, 严肃游戏, 同步化, 角色扮演游戏, 严肃游戏
文章的正确链接:
Н.П. Вашкевич, В.Н. Дубинин.
Вопросы разработки операционной семантики функциональных блоков IEC 61499
// 软件系统和计算方法.
2012. № 1.
和。 10-16.
DOI: 10.7256/2454-0714.2012.1.61562 URL: https://cn.nbpublish.com/library_read_article.php?id=61562
注释,注释:
本文确定了IEC61499标准中确定功能块(FB)形式语义的问题,并为构建基于抽象状态机的功能块操作语义模型奠定了概念基础。 给出了FB操作语义表示的形式定义,并考虑了FB系统语义模型的功能和结构组织的变体。 所提出的表示法可用于确定在循环、顺序、同步以及其他执行模型的框架内操作的FB系统的操作语义。
关键词:
功能块, 功能块, IEC61499标准, IEC61499标准, 操作语义, 操作语义, 抽象状态机。, 抽象状态机。