如果要自制一门编程语言,那么网络和gui部分该咋实现
首先要澄清一点,网络、gui和语言本身没有关系,这些顶多属于你的语言提供的标准库,就好像stl之于c++一样。现代编程语言的流行做法是,这两块的基础功能用其他语言比如c++来实现,然后对外封装一层你的语言的接口。(解释型语言中这么做尤其常见。) 底层基础在不同操作系统上要有不同的实现,但是原则上对外暴露的语言接口必须一致。
■网友
编程语言本身和网络没有关系。如果是想做一套可视化的解决方案,你可以研究一下http://iH5.cn,这个已经基本实现了你说的“编程语言 自制 网络 GUI”这些部分。
据我所知这个框架是SaaS的,基于HTML5和JS来实现的,后台据说是MongoDB来做的。总体来说呢,我还是比较建议你尽量做成Web Base的SaaS模式,现在JS运行速度已经很快了,实现GUI是没有什么问题的。
至于你说的网络,是另外一个领域,并不特指某一系统或语言。网络有其自身的发展历史,可以追溯到 IP协议 和WWW 这些最原始的协议,基本都是军事和科研需要产生的。如果硬要说是什么系统,那就要追溯到 贝尔实验室、Cisco等公司和国防机构,基本都是交换机、路由器、终端等多层网络设备构成的。系统早期有Csico自己的,有FreeBSD,当然Linux也可以。
■网友
网络的话,你能操控的最低粒度就是socket,把这层操作封装掉就行,参考asio。更底层可以从驱动出发,这里的控制就太多了,不建议做,参考dpdk。GUI涉及面更复杂得多,通常是对接系统的图形系统,比如linux的xorg。参考GTK
■网友
【如果要自制一门编程语言,那么网络和gui部分该咋实现】 我建议你后端直接接入jvm万事大吉。
推荐阅读
- 如果你的多肉出现这个长势,要注意这个细节,多肉才会越来越美!
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 有啥方法,网站,项目可以自己练习计算广告学
- 某公司推出他们的3C产品,如果你是这个公司的电子商务运营主管,前期的运营你打算怎样开展这些工作
- 中年|如果汽车亏电:自动挡汽车能「推车点火」吗?
- 如果把DNS从godaddy转到DNSPOD是不是所有的二级域名都要重新设置,然后等这个各个ISP的缓存重新解析啊
- 插电源时,笔记本用不用拔电池?
- 30岁的人生,想自学一门编程并从事,这个选择怎样呢
- 如果做好一个手机股票软件
- 通过物理地址和IP地址能监控到啥
