举报

为什么 EasyX 开发环境是 C++, 有没有考虑出个 C 的版本.

0

让新手在 C++ 的环境编写 C 代码, 看似方便的许多, 但是很容易混淆很多东西, 以前有人提问为什么 EasyX 不把 "黑框" 隐掉, 得到的答复是, 不想让新手混淆控制台和 Windows 窗口程序的区别, 但是在混淆点更大的地方为什么不采取这种做法. EasyX 定位本身是面向新手的, 有些教学的意思, 所以我觉得功能方面其实根本用不着多强大, 保证 "血统纯正" 应该更有意义吧.

ava

2020-6-8

举报
0
  1. “黑框”问题,本身就是控制台窗口。想要不显示黑框,就创建 Win32 应用程序。非要通过预编译指令把 Win32 Console Application 项目改为 Win32 Application,但是导致控制台项目没法用 <conio.h>,你确定这样好么?

2. 关于设计理念的问题,通常很难沟通。我只提一点:你看看 VS2019 创建项目的时候,语言过滤有 C#、C++、Java、Python 等很多种,但是没有 C。在项目里 Add New Item,列表中只有 C++ File,没有 C File。能想通这个问题,你也就能理解为什么 EasyX 针对 C++ 而不是 C 了。

ava
慢羊羊

2020-6-8

不用预编译改控制台我觉得是正确做法, 只是举个例子产生这种想法的原因是, 一些人明明写的是 C 程序, 但是非要用 cpp 的后缀, 因为用的 VC6 , 还有了一些很奇怪的思维, 认为 C 语言变量定义只能在头部, 而 C++ 可以在任意位置.  所以我才觉得, 学 C 就是学 C, 不能把 C 当成 C++ 看,  从代码示例各个方面看, 我更倾向于 EasyX 是个 C 库, 但是让新手在 C++ 的环境学习 C, 个人觉得有些略坑. -   2020-6-8
举报
@封 换个比喻:学语文不是学《新华字典》,能写出广受好评的网络小说,即便通篇错字,也是了不起的成就。学编程同理,我认为,大学阶段,是借助 C/C++ 学习编程思维,而不是学 C89 或 C99 某个标准。例如,在编程思维面前区分 malloc 还是 new,没什么意义,不如只用 new。 -  慢羊羊  2020-6-8
举报
技术讨论社区