C语言为什么不能成为写网页语言?
2023-06-06 · 百度认证:重庆猪八戒网络有限公司官方账号
20年前,我就用C实现过http协议的web聊天室,当时和国内的ichat还发生过版权纠纷,ichat也是用C++build做的聊天室。
90年代互联网刚兴起的时候,c还真的是互联网服务端构建语言,当时很多系统都是用c写的cgi应用。只是c写的程序部署调试极其麻烦,更新系统必须停服务。后来perl这种脚本语言逐渐替代了c来写cgi,部署调试的效率终于高了起来,而且损失的那点性能对于当时14.4KBps的网速来说根本感觉不出来。就算后来modem支持到56KBps的速度,perl写的bbs和chatroom依然是主力。其后,asp和php/fi才逐渐开始流行。那时侯,java还只是个玩具。
~
不过就算是现在,c写的http库和web服务器依然不少,只是已经不那么大众化了。但是很多关键服务还是用c来实现的。例如nginx,例如git。
可以,如果浏览器的脚本解释机制支持c语法。不过既然有了js,c的语言优势又不在于此,似乎这样做比较不值。有兴趣和执念你可以试试为浏览器添加一下c解释器,成功的话将获得无数程序员的点赞
C语言说一个程序语言,他的发明和创造是在计算机程序上的,而网站上的语言是另一种编写语言交Html也就是我们所说的网站设计语言这个语言是一个全新的语言,虽然和C语言的一些相关知识有点类似,但是也还是有它独特的一种方式,网站设计一般使用的软件是DW这个软件,这个是专门用来编写网站设计的,而C语言是一个用来写程序的语言,也就是编写软件的,因此他们是有差距的。
每一种语言都必须运行于特定框架,C依赖的框架离底层硬件和汇编是最接近的。只要有编译链接的软件就可以。html依赖的框架是浏览器,开发浏览器的人决定了运行在浏览器上语言,理论上可以开发一种浏览器执行C语言,但是人都想标新立异扬名立腕,想做XX之父,所以总喜欢自己来定义一种新语言。这实际上造成了资源浪费。坚持用C语言的人是那些不愿意屈服于各种大腕的人,代表了科技需要的一种独立精神
网页语言本身就是解释语言,浏览器就是虚拟机,java为虚拟机而生。
C语言是为硬件而生的,指针,函数,寄存器,参数。切菜要用刀,你拿来个螺丝刀,能好用吗?
c语言追求的是实时性,执行效率(代码量的多少,程序执行所用时间的耗费),它编译出来的执行模块.exe,常常拿来和汇编语言写的相同功能的程序作比较。可以这样讲,最难,效率执行最高的程序,都是汇编语言,c语言写的。
谁说不能写?你可以把网站写成一个exe文件,在服务器上一运行,什么都有了,多方便。
可以的不过得自己做很多工作。之前嵌入式设备上用c写过一个服务器连接,解析协议都得自己来。所以我觉的最大的缺陷是不利于快速开发
用c一样写网页,自行处理http请求.回复文件内容,其实也不难,有合适的库函数调用开发效率也不低,就看你愿不愿意整