个人对几个IDE的看法

news/2024/11/17 6:53:20/

(说明:本文仅表达个人看法,实际上文中的几个IDE功能不同,不能互相取代。截图上的程序均已发布)

个人认为一款IDE在功能完整的前提下,应当做到操作简便。另外,对缩放的兼容性也会影响观感。以下对本人用过的几款IDE进行分析。

1.Visual Studio(目前已经不使用了,不截图)

本人以前在电脑课上学过C语言,但由于不记得新建工程的流程,就另找了一个视频教程。视频上用的IDE是Visual Studio。个人感觉Visual Studio偏向多个文件的项目的管理,对于单个文件的项目来说新建工程的流程比较复杂。Visual Studio对缩放的兼容性不错。另一个问题是弃用了scanf()等函数,给开发造成不便。后来发现安装的是试用版,过期了就换成Code Blocks了。后来了解到Visual Studio的社区版免费,但由于已经换了IDE,就没有换回Visual Studio。

2.Code Blocks

Code Blocks的主要优势是可以直接打开和运行.c文件,方便开发单个文件的程序;也提供了管理多个文件组成的程序的功能。不过据说在大型项目中Visual Studio的使用更为广泛,由于本人没有开发过PC上的大型项目,暂不对这一方面进行评论。Code Blocks对缩放的兼容性一般,界面会比较模糊。

3.VS Code(由于装在另一个系统,暂不截图)

本人使用VS Code主要是开发ROS程序。VS Code通过CMake进行工程管理,虽然通用性强但配置流程比较复杂,实际使用时还可能出现操作没问题但无法编译的情况。VS Code对缩放兼容性较好,界面清晰。

4.Keil5

 

 本人使用Keil5开发stm32程序。Keil5内置管理多文件工程的功能,但在文件较多时添加文件还是比较麻烦。Keil5对缩放兼容性一般,有缩放时界面较模糊。

5.Thonny

 

本人使用Thonny开发Python和MicroPython程序。Thonny操作简便,可以直接打开.py文件,导入文件时只需要添加相应的代码,不需要另外的导入步骤。Thonny对缩放的兼容性好,界面清晰。

结语:

IDE对开发体验是有明显影响的。本人认为理想的IDE应当实现直接打开文件、直接使用include/import语句导入文件(C/C++应该也可以采用这样的方式来确定文件的包含关系)、一键运行程序和兼容缩放。


http://www.ppmy.cn/news/363885.html

相关文章

Kubernetes集群添加新集群节点

Kubernetes集群添加新集群节点 添加worker节点 参考文档https://gitee.com/open-hand/kubeadm-ha/blob/release-1.21/docs/02/%E6%B7%BB%E5%8A%A0%20worker%20%E8%8A%82%E7%82%B9.md 添加工作节点与集群安装时初始化工作节点一样,可以在主节点上执行,也可以在要加…

U盘与读卡器的区别?

U盘可直接将电脑上的东西存入盘内。读卡器只是一个传输介质,读卡器里必须放如内存卡才能够将资料从电脑上存到读卡器中的内存卡中,读卡器本身不具有储存功能。 U盘与内存卡的区别是U盘容量较大,体积也大,传输速度快,用…

工业RFID读卡器在设备权限管理的应用

各类半导体设备,光伏设备,液晶模组精密设备,锂电池设备,激光设备,大型机床设备,均采用开机密码实现机器设备的开机界面。 安奈特工业权限RFID读卡器解决大型工厂实现员工便捷开启和管理众多机器的烦恼 1.特…

Android NFC之读卡器模式

NFC三种模式之读卡器模式 1.申请权限2.过滤器的设置3.接收卡片信息仿真卡模式 NFC的工作模式 读卡器模式(Reader/writer mode)、仿真卡模式(Card Emulation Mode)、点对点模式(P2P mode)。 读卡器模式:读卡器模式本质…

web开发与IC卡读卡器

前段时间有个项目在客户端web下使用IC卡读卡器,试了很多种方案都觉得麻烦,最后在网上找了个现成的方案,采用了YW-605HA读卡器,厂家就不说了,免得说做广告。开发起来也挺简单。 他们将IC卡读卡器接口封装成ocx文件&…

H.323协议解析

开源项目 以下是一些可能有用的开源项目,可以用于H.323协议的解析: OpenH323(旧)、H323plus(新):OpenH323是一个开源的H.323协议栈,用于实现IP电话、视频会议和多媒体流传输等应用。它提供了一个完整的H.323协议实现,…

windows USB读卡器驱动详解

目标 在windows 2000及以上版本的操作系统中,开发usb读卡器驱动。实现数据批量传输功能,同时需要根据特定的协议(协议可自定义)进行通信。实现一个基于此usb驱动的动态库(统一接口),供上层应用…

NFC读卡器工具

测试过了,完美支持我的读卡器ACR122U NFC 非接触式IC卡读写器USB,我的MiFare Ultralight卡片。 The release 1.20 of SpringCard PC/SC SDK is now available in the Download section of the website (direct link to latest version :http://www.sprin…