打印
[其他产品]

个人对图形化编程的看法

[复制链接]
3102|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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现在做的非常好用,刚开始那个是不太行,现在可以了

使用特权

评论回复
5
玛尼玛尼哄| | 2024-12-23 10:00 | 只看该作者
我只觉得图形化配置工具还行,图形化编程就呵呵呵了。

使用特权

评论回复
6
dongnanxibei| | 2024-12-24 16:48 | 只看该作者
这是一个发展方向,程序员不用为了学硬件浪费时间了

使用特权

评论回复
7
闪烁阴影| | 2024-12-25 09:54 | 只看该作者
图形化的配置可以减少前期的外设初始化代码开发,节省时间

使用特权

评论回复
8
遗忘领域| | 2024-12-25 10:29 | 只看该作者

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

使用特权

评论回复
9
jhcj2014|  楼主 | 2024-12-25 14:25 | 只看该作者
如前面楼主所说的图形化配置相应的功能参数可能会比较合适。

使用特权

评论回复
10
zhuomuniao110| | 2024-12-26 14:35 | 只看该作者
是不是现在都学会用图形化配置代码了,我很少查手册配置了。

使用特权

评论回复
11
wanduzi| | 2024-12-27 13:31 | 只看该作者
现在应该已经没有不支持的了吧

使用特权

评论回复
12
nuan11nuan| | 2025-2-8 17:06 | 只看该作者
你的观点非常有见地,确实指出了图形化编程工具在实际应用中的一些局限性。

使用特权

评论回复
13
ewyu| | 2025-2-8 18:09 | 只看该作者
图形化编程工具确实为初学者提供了一个直观的界面,能够快速生成初始化代码和配置外设。这对于初学者来说是一个很好的入门工具,能够帮助他们快速上手。

使用特权

评论回复
14
hhdhy| | 2025-2-8 19:25 | 只看该作者
正如你所提到的,图形化编程工具通常只能处理相对简单的任务。对于复杂的项目,尤其是需要精细控制硬件或实现复杂算法的项目,图形化工具往往无法提供足够的灵活性和控制力

使用特权

评论回复
15
teaccch| | 2025-2-8 20:38 | 只看该作者
一般来说,图形化编程工具确实隐藏了底层的编程细节,这对于初学者来说可能是一个优势,因为他们可以专注于高层次的逻辑而不必担心底层的实现。然而,这也可能导致学习者对底层原理的理解不够深入

使用特权

评论回复
16
twinkhahale| | 2025-2-8 22:06 | 只看该作者
要真正掌握嵌入式开发,理解底层硬件和寄存器操作是必不可少的。图形化工具虽然可以简化开发过程,但在面对复杂问题时,开发者仍然需要具备扎实的底层知识。

使用特权

评论回复
17
hight1light| | 2025-2-9 08:45 | 只看该作者
每个MCU厂商通常都有自己的图形化编程工具,这些工具通常只能在特定的平台上运行。这限制了开发者的选择,并且在不同平台之间切换时可能会遇到兼容性问题。

使用特权

评论回复
18
chenjun89| | 2025-2-9 09:23 | 只看该作者
图形化编程感觉只适合简单应用,复杂应用还是得直接敲代码。

使用特权

评论回复
19
gra22ce| | 2025-2-9 10:17 | 只看该作者
相比之下,传统的文本编程语言(如C/C++)和开发工具(如Keil、GCC)具有更好的通用性,可以在不同的硬件平台上使用。这使得开发者能够更灵活地适应不同的开发环境和需求

使用特权

评论回复
20
suiziq| | 2025-2-9 11:21 | 只看该作者
学习传统的文本编程语言(如C/C++)能够帮助开发者建立扎实的编程基础,理解算法和数据结构,掌握底层硬件操作。这对于解决复杂问题和开发高质量的项目至关重要。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

718

帖子

1

粉丝