免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pmerofc
打印 上一主题 下一主题

有此一说:“C不过也是山寨版的Pascal,本质上就是把BEGIN,END变成了花括号” [复制链接]

论坛徽章:
1
水瓶座
日期:2014-03-20 18:21:14
111 [报告]
发表于 2011-10-18 14:58 |只看该作者
回复  ecloud


唯语言论者看起来都比较无力
不过深爱一门语言还是可以的

比如哥特喜欢纸带打孔的机 ...
reiase 发表于 2011-10-18 12:44



    哥就喜欢用GOTO,哥就喜欢让人看不懂我写的代码。这点跟盖茨算是基友吧

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
112 [报告]
发表于 2011-10-18 15:15 |只看该作者
哥们只是天生对那些简单的,浮于表面的东西没兴趣,所以一看这些就头大。 看到复杂的,接近事物本质的就来劲。
塑料袋 发表于 2011-10-18 13:17


最后半句有同感。
但接近本质的并不都复杂,浮于表面的也不一定都简单。
最重要的,不能将你不感兴趣的与浮于表面的划等号啊!

论坛徽章:
0
113 [报告]
发表于 2011-10-18 16:32 |只看该作者
在保护模式的硬件和OS诞生之前,C一样在用野指针,只是你年纪太小没经历过那时候而已
Apple II可以用 ...
ecloud 发表于 2011-10-18 14:54

call不属于标准basic……,所以这个不行。
非basic的话我不想多做纠缠。就说tc2在dos时代也是有malloc的,人家至少是编译成可执行文件的,有个堆,指向堆里面malloc出来的内存能叫野指针?dos总不是保护模式的OS吧

论坛徽章:
0
114 [报告]
发表于 2011-10-18 16:38 |只看该作者
哇塞,106,107楼,我能和bbjmmj做邻居,兴奋ing~~~~~
塑料袋 发表于 2011-10-18 14:01

你"夹"住了bbjmmj

论坛徽章:
1
水瓶座
日期:2014-03-20 18:21:14
115 [报告]
发表于 2011-10-18 16:46 |只看该作者
call不属于标准basic……,所以这个不行。
非basic的话我不想多做纠缠。就说tc2在dos时代也是有malloc的 ...
ddddddddd 发表于 2011-10-18 16:32


什么叫做标准basic?从来就没有这种东西,ISO没定义过,IEEE也没定义过,MS的Q-BASIC算标准么?那货后期都能OO了
TC2.0有个选项可以打开128K内存限制,不过会给你个警告。实际上TC编译出来的可执行EXE都包了一个壳,这个早年很多人都讨论过,程序真正的入口不是你写的main而是TC的那个壳,干的主要就是malloc的事情,本质上就是Apple II的CALL那段机器语言子程序
Borland的所有编译器都包这个壳,包括TP,这个壳是个牛人用汇编写的,后来这个牛人用汇编写了据说是人类历史上效率最高的编译器——Delphi3
所以说内存分配这个事情,都是靠编译器/解释器/操作系统神马的来帮你做的,跟语言本身无关系

论坛徽章:
0
116 [报告]
发表于 2011-10-18 16:50 |只看该作者
什么叫做标准basic?从来就没有这种东西,ISO没定义过,IEEE也没定义过,MS的Q-BASIC算标准么?那货后期 ...
ecloud 发表于 2011-10-18 16:46


basic是有标准的。
"哥用BASIC一样可以写出面向对象的程序,没错是有行号的BASIC,什么GW-BASIC,MS浮点-BASIC那种都行",这些basic的交集似乎只能是标准basic了,如果不是的话,那你认为这些basic都有内存分配语句了?

论坛徽章:
0
117 [报告]
发表于 2011-10-18 16:54 |只看该作者
咳咳,在说野指针的事情,“C一样在用野指针”,是不是在你看来c中malloc函数返回值非0的情况下也是野指针?

论坛徽章:
0
118 [报告]
发表于 2011-10-18 17:00 |只看该作者
http://www.iso.org/iso/catalogue_detail.htm?csnumber=18321
ISO/IEC 10279:1991
Information technology -- Programming languages -- Full BASIC

论坛徽章:
1
水瓶座
日期:2014-03-20 18:21:14
119 [报告]
发表于 2011-10-18 17:28 |只看该作者
basic是有标准的。
"哥用BASIC一样可以写出面向对象的程序,没错是有行号的BASIC,什么GW-BASIC,MS浮 ...
ddddddddd 发表于 2011-10-18 16:50


超越解释器的内存分配只是举个例子
如果只用解释器本身,一样可以做到内存分配,最简单的例子就是开个数组就是一段地址了。解释器能用多少内存,那就是多少,这种还更保险呢

论坛徽章:
1
水瓶座
日期:2014-03-20 18:21:14
120 [报告]
发表于 2011-10-18 17:31 |只看该作者
咳咳,在说野指针的事情,“C一样在用野指针”,是不是在你看来c中malloc函数返回值非0的情况下也是野指针? ...
ddddddddd 发表于 2011-10-18 16:54



    Watcom的malloc就是返回野地址,所以根本不存在因为“没内存了”的非0,因为永远都分得到。当然这是有开关控制的。那个年代的实模式编程大都用汇编写个头,就跟TC的壳一个意思。最简单的就是你去看很多DOS游戏的启动程序都是个小的com文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP