|
发表于 2013-1-27 21:58:45
|
显示全部楼层
有人说BASIC是解释型的,其实是不了解BASIC
先说PC上的BASIC,最早的确实是解释型的,后来的QUICK BASIC(不是QBASIC)就已经是编译型的了,VB更发展为面向对象型的BASIC
其实编译不编译无非是软件运行效率和速度问题,现在的电脑即使运行解释型的,也比几86那种电脑运行编译型的要快吧
再说单片机上的BASIC,最早有种51MCU是片上固化BASIC解释程序,那种是解释型的,现在的BASIC其实只是编程语言,在MCU上运行的还是编译为MCU机器语言的程序
另外,网上一般说BASIC不好还是如下三个方面,一是编译解释比较,二是编译效率比较,三是使用人少
一的问题刚才介绍过了,除了固化解释程序的(想找这样的MCU还真不容易呢),都是编译型的
二就是效率问题,真的C就比BASIC效率高吗?即使高,你就能用C写出比用BASIC效率高的程序吗?退两步说,那两问都肯定,完全可以用速度换效率,因为我们没必要用那么快的速度(大部分时候)
三如果都不用,都以讹传讹的说BASIC不好,使用的人就更少了,就进入恶性循环,其实说不好的都是不了解BASIC的,或是自认为自己水平高,觉得BASIC是幼儿园玩意的
***********************************
BASIC照样可以写出效率很高的程序,如果你愿意,可以完全把汇编嵌入在里面,而且很方便,这个都是自己水平问题,别怪编译器是用的什么语言,试问一下,大家都知道汇编效率高,怎么很少有人用呢,还不是不容易上手吗,同样BASIC是最容易上手的(相比C)
如果只是自己做些东西写些程序,相信我,选择BASIC没错(并不是说BASIC做不了项目),用BASIC开发程序,速度很快,好多硬件和协议的操作都是现成的
***********************************
在51MCU上同样有BASIC的编译器(我只使用AVR的,51的应该还要简单些,因为不用选择MCU型号) |
|