编程语言的功能怎么如此强大,可以开发出各种各样的应用?

怎么创造出一种新的编程语言,比如C语言之类的。

推荐  (0) | 11人关注关注
10个答案
2 0

米饭的功能为何这么强大,竟然能养活这么多人~

1 0

Jokies本人原创内容严禁转载至新浪、腾讯及百度

2013-04-25 23:10
支持者: Bcnof

楼主的问题太复杂了,建议直接看编译原理有关的书籍。

1 0

WTC.Algorithmn计算机科学专业本科生

2013-04-25 23:24
支持者: invalid

维基百科:图灵机

1 0
支持者: 非乌龟

首先,C语言算是一种中级语言
往上适合高层应用;
往下可以操作机器。

这是一种套话,按我个人的理解。
这是因为C语言具有一些底层操作功能,比如 用指针操作地址——用运算符实现这些功能和利用函数或其他间接方式实现是不可同日而语的。
因为任何一门语言都可以实现某种功能,哪怕是“操作地址”。
很多人说Java和C++没有 指针。
实质上,Java和C++的数组和C语言的数组已经不再是一回事,通过New,数组和指针几乎没有区别,因为它可以重新分配。

至于高层应用,我觉得可以拿 汇编语言来对比。

就我熟悉的51汇编语言,它基本不存在真正意义上的函数调用——它的函数调用不具备自动的进出堆栈等内存管理功能,实质上只是一种指令指针跳转的简单变形。
这导致汇编程序很难做到结构化。

而C语言和其他高级语言一样,都具备高级的封装功能,因此它使得复杂编程变的可能。

至于LS的讨论。
俺只想说C标准库和windows没有半毛钱关系。
如果C语言依赖于一个操作系统,那它可以去跳楼了。

0 0

一步一步一点一点到现在才这么强大的,你可能简单的打个字这其中都涉及到了一代人的努力。

0 0

Bcnof计算机专业博士生,维基百科人

2013-04-26 08:44

要创造一门新的编程语言, 请楼主自学 编译原理 课程.

0 0

傅里叶变黄油猫软件工程师,应用数学专业

2013-04-26 08:47

因为那是它们存在的目的。

如果你想问是如何实现的,那得看编译原理。

0 0

1、这没什么的,你去考虑一下计算机的发展就可以理解了
2、创造不是什么问题,关键是你有没有一种新的语法结构、编程思维,一个语言的核心其实不难做,扩展也不是很难,只要你有创造力,是可以做出新的语言的。

0 0

你可以想想哪款应用不是用编程语言写出来的。

至于创造一门新的语言。这里其实要看LZ对于“新语言”的定义了。
如果只是改改关键字什么的。其实很容易。
但真正的新语言要有与众不同的地方,要有更方便的使用方法或者是更高效的编译能力,这个就很麻烦了

1 7
支持者: xiaohaizi

那是windows的api 给力
windows的api没这功能,再牛x的编程语言都不可能编写出无中生有的功能

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2018] 6282-492号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区