Questions tagged «basic»

22
经典BASIC曾经用于商业软件开发吗?如果是,如何克服局限性?
包括我在内的我们许多人都是从用家用计算机编写的程序开始编程生涯的,例如 10 PRINT "ENTER RADIUS" 20 INPUT R 30 PRINT "CIRCUMFERENCE="; 2 * R * PI 40 PRINT "AGAIN?" 50 INPUT A$ 60 IF A$="Y" THEN GOTO 10 70 END 当然,基于行号的BASIC倾向于创建spagetti代码,这也是因为大多数BASIC方言都错过了结构语句,例如WHILE,除了FOR使用IF- GOTO和使用- 循环外,其他都没有GOSUB。我说的是1991年QBASIC和Visual Basic出现之前的BASIC方言。 虽然BASIC方言可能在有抱负的程序员中引起了恶劣的作风,但是否存在使用BASIC方言创建的大型商业项目?如果是这样,他们如何设法克服明显的缺点? “严重”是指: 不是游戏(我知道有些商业游戏是用BASIC编写的,例如Pimania) 不是免费软件 不平凡,即相当大(例如:至少1500 LOC) 卖给几个客户(不是内部开发) 有“关键任务”优先
46 history  basic 

16
学习许多编程语言是否有害?
我从9年级开始用BASIC进行编程。通过编写简单的程序进行加,减和打印,我学到了一些BASIC。然后,我去了大学,并学习了计算机信息和系统工程。在第一年,我学习了C语言,并且对它有很好的命令。 接下来,我在第二年学习了C ++。它只是教会了我一些面向对象的知识。现在我正在做PHP(以及HTML)。我还没有掌握C ++,BASIC或PHP。我现在正计划转向移动开发。但是我觉得我并没有涵盖所学语言的所有内容。 真的有关系吗?
37 php  c++  c  basic 

16
您是否认为接触BASIC会损害您的思维?[关闭]
向以前接触过BASIC的学生教授良好的编程几乎是不可能的:作为潜在的程序员,他们在精神上被肢解,无法重生。 埃德斯·迪克斯特拉(Edsger W.Dijkstra) 我对Dijkstra表示敬意,但我不同意他所说/写的一切。我特别不同意35年前写的有关Dartmouth BASIC实现的链接纸上的这句话。 我的许多同事或朋友都是从BASIC开始的程序员,下面的问题给出的答案表明,许多程序员都有在BASIC进行编程的第一次经验。AFAIK的许多优秀程序员都是从BASIC编程开始的。 我不是在谈论Visual Basic或在充满资源的计算机上运行的BASIC的其他“现代”方言。我说的是在“玩具”计算机上运行的BASIC的过去,程序员不得不担心保存小的数字,这些数字不需要计算为字符串即可保存一个可观的字节,因为计算机只有几百个,或者由于缺少更强大的功能,必须使用计算后的goto以及许多其他事情,这些问题要求程序员在做某事并迫使程序员具有创造力之前要三思而行。 如果您曾经在资源有限的机器上使用过往的BASIC经验(请记住,当今的简单微控制器比1975年的计算机拥有更多的资源,您是否认为BASIC可以帮助您的头脑找到更好的解决方案,像工程师或BASIC一样,将您拖到编程的阴暗面,使您在精神上残废? 学会在充满资源的计算机上运行的编程语言,在这种计算机上,新手程序员可以做所有的事情,并且程序运行时没有大问题吗?还是更好地了解程序员在哪里不能出错? 您对BASIC的评价如何帮助您成为更好/更差的程序员? 您是否会向即将到来的程序员教授在2KB(虚拟)计算机上运行的旧BASIC? 当然,仅接触BASIC是有害的。也许您同意我的观点,即现代BASIC并不能提供太多帮助,因为现代BASIC(与其他编程语言一样)提供了使程序员没有更深入思考的功能。 附加信息:为什么选择BASIC?

7
FreeBASIC有多成熟?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我的一个朋友正在考虑在关键的生产环境中使用FreeBASIC。他们目前使用GWBasic,并且希望向更现代的语言过渡。我只是担心该软件中可能存在未检测到的错误。我看到他们的版本号是0.22.0,这表明它还不太成熟。我也阅读了此讨论,但无法得出结论。同样,在它们的Sourceforge页面上,也没有迹象表明它是Alpha还是Beta(无论如何这都不是一个很好的指标)。是否有人对成熟度有自己的经验,如何判断成熟度的想法,或者是否知道在关键的生产环境中使用FreeBASIC的公司?
10 basic 

3
跳过循环主体时,BASIC如何查找无序的NEXT语句
设置WABAC机器 Sherman。这个问题通常与BASIC有关,尤其与Microsoft的BASIC-80有关。老派基本。带行号。 当循环主体未执行且NEXT语句出现故障时,老式的BASIC解释器如何(或更确切地说,是)如何处理FOR ... NEXT循环? 与之前时间无序的NEXT语句: 这是David H. Ahl的“ 101基本计算机游戏”中Awari游戏的子例程: 200 K=M:GOSUB 600 205 E=0:IF K>6 THEN K=K-7 210 C=C+1:IF C<9 THEN F(N)=F(N)*6+K 215 FOR I=0 TO 5:IF B(I)<>0 THEN 230 220 NEXT I 225 RETURN 230 FOR I=7 TO 12:IF B(I)<>0 THEN E=1:RETURN 235 GOTO 220 这就是除流量控制之外的所有内容: 200 GOSUB …

5
基本语言的基本功能?DSL建议?
我终于开始理解创建解释器和编译器背后的复杂性。在达到这一点之前,我已经构建了TinyBasic,1964(Dartmouth)Basic的多个版本,并对这些语言进行了自己的扩展。最近的项目是一个我称为Open Source Basic的项目,因为我认为该语言没有其他会引起人们兴趣的功能。为了能够打开语言的源代码并了解如何完成某些复杂的事情(如何完成扫描,解析,解释和编译) 首先将Open Source Basic解释为基于堆栈的语言。然后,将基于该堆栈的语言立即进行解释和执行,或者将其转换为CLR可执行文件。 我的问题全部归结为: 基于Basic的语言的基本特征/构造是什么?我已经有了这些基本构造:赋值,表达式,变量,一些函数(Random,ToUpper,ToLower),循环(for和do-while / until),If(块和单行)其他决策,基于控制台的输入(输入),输出(打印)和子例程(尚无参数)。 当我“完成”将基本结构添加到我的语言中时,应该如何分支?进入哪个域?换句话说,一旦我使所有通用构造都起作用,我的开源基础语言应该朝哪个方向发展? 感谢您的时间, 多米尼克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.