[其他产品] 个人对图形化编程的看法

[复制链接]
 楼主| jhcj2014 发表于 2024-12-1 20:12 | 显示全部楼层 |阅读模式
MCU产品的图形化编程表面上是具有直观、可视化、开源的平台特性,让用户可以轻松地创建项目进行编程,个人觉得实际可能不是这样的效果,如ST公司的STM32CubeMX初学者看起来感觉会很快进入门,但想要真正做实际的项目可就不容易了。只有对项目需要的相关MCU功能包括各种寄存器的操作方法非常清楚的情况下,用图形化编程才能高效作业。
个人觉得图形化编程是有其局限性。第一,通常它只能用于构建简单的程序,无法满足复杂应用的需求。图形化编程工具通常只提供了有限的功能和选项,对于复杂的项目一般情况下都是无法满足需求的。第二,图形化编程往往隐藏了底层的编程细节和逻辑,使得学习者对于真正的编程语言和算法理解不够深入。这可能导致学习者在面对复杂的编程问题时无法进行有效的解决,而我们真正做好一个项目,是要完全对底层原理的理解和掌握的。第三,图形化编程工具通常只能在特定的平台上运行,如每个厂商都有自己的图形化编程工具,而不像KEILGCC等工具一样可兼容很多厂家的多型号MCU。所以本人认为学习传统的文本编程语言,可以更好地适应不同的开发环境和需求。
以上纯属于个人的观点,如有不同看法,希望大家求同存异。

小明的同学 发表于 2024-12-13 09:59 | 显示全部楼层
我看还有第三方的图形配置工具了。
gejigeji521 发表于 2024-12-15 14:11 来自手机 | 显示全部楼层
St编译器是收购的第三方的团队搞出来的
21mengnan 发表于 2024-12-15 18:30 来自手机 | 显示全部楼层
微芯的MCC现在做的非常好用,刚开始那个是不太行,现在可以了
玛尼玛尼哄 发表于 2024-12-23 10:00 | 显示全部楼层
我只觉得图形化配置工具还行,图形化编程就呵呵呵了。
dongnanxibei 发表于 2024-12-24 16:48 来自手机 | 显示全部楼层
这是一个发展方向,程序员不用为了学硬件浪费时间了
闪烁阴影 发表于 2024-12-25 09:54 | 显示全部楼层
图形化的配置可以减少前期的外设初始化代码开发,节省时间
遗忘领域 发表于 2024-12-25 10:29 | 显示全部楼层

我挺喜欢图形化编程的,但是还是作为辅助,全图形化不行

 楼主| jhcj2014 发表于 2024-12-25 14:25 | 显示全部楼层
如前面楼主所说的图形化配置相应的功能参数可能会比较合适。
zhuomuniao110 发表于 2024-12-26 14:35 | 显示全部楼层
是不是现在都学会用图形化配置代码了,我很少查手册配置了。
wanduzi 发表于 2024-12-27 13:31 | 显示全部楼层
现在应该已经没有不支持的了吧
nuan11nuan 发表于 2025-2-8 17:06 | 显示全部楼层
你的观点非常有见地,确实指出了图形化编程工具在实际应用中的一些局限性。
ewyu 发表于 2025-2-8 18:09 | 显示全部楼层
图形化编程工具确实为初学者提供了一个直观的界面,能够快速生成初始化代码和配置外设。这对于初学者来说是一个很好的入门工具,能够帮助他们快速上手。
hhdhy 发表于 2025-2-8 19:25 | 显示全部楼层
正如你所提到的,图形化编程工具通常只能处理相对简单的任务。对于复杂的项目,尤其是需要精细控制硬件或实现复杂算法的项目,图形化工具往往无法提供足够的灵活性和控制力
teaccch 发表于 2025-2-8 20:38 | 显示全部楼层
一般来说,图形化编程工具确实隐藏了底层的编程细节,这对于初学者来说可能是一个优势,因为他们可以专注于高层次的逻辑而不必担心底层的实现。然而,这也可能导致学习者对底层原理的理解不够深入
twinkhahale 发表于 2025-2-8 22:06 | 显示全部楼层
要真正掌握嵌入式开发,理解底层硬件和寄存器操作是必不可少的。图形化工具虽然可以简化开发过程,但在面对复杂问题时,开发者仍然需要具备扎实的底层知识。
hight1light 发表于 2025-2-9 08:45 | 显示全部楼层
每个MCU厂商通常都有自己的图形化编程工具,这些工具通常只能在特定的平台上运行。这限制了开发者的选择,并且在不同平台之间切换时可能会遇到兼容性问题。
chenjun89 发表于 2025-2-9 09:23 来自手机 | 显示全部楼层
图形化编程感觉只适合简单应用,复杂应用还是得直接敲代码。
gra22ce 发表于 2025-2-9 10:17 | 显示全部楼层
相比之下,传统的文本编程语言(如C/C++)和开发工具(如Keil、GCC)具有更好的通用性,可以在不同的硬件平台上使用。这使得开发者能够更灵活地适应不同的开发环境和需求
suiziq 发表于 2025-2-9 11:21 | 显示全部楼层
学习传统的文本编程语言(如C/C++)能够帮助开发者建立扎实的编程基础,理解算法和数据结构,掌握底层硬件操作。这对于解决复杂问题和开发高质量的项目至关重要。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

719

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部