不能作为网页开发语言的有(不能做为网页开发的语言)
本篇文章给大家谈谈不能作为网页开发语言的有,以及不能做为网页开发的语言对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享不能作为网页开发语言的有的知识,其中也会对不能做为网页开发的语言进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
1、C语言为什么不能成为写网页语言?
“杀鸡焉用牛刀”,用古人这句极具智慧的话还来回答这个问题再合适不过了!
C语言的优势在于运行效率极高,一般用于底层系统开发或者对于速度要求极高的环境。比如操作系统,驱动程序,嵌入式开发等等。
但是C语言最大的不足就是开发效率低,在如今的互联网快速节奏的大环境中,人们需要的开发效率。
如果你一定要用C语言开发网页,肯定是可以的!但是你和专业网页开发语言比起来,效率太低,太费劲,要做到同样的效果,费九牛二虎之力也未必能达到,如果有人坚持这么做,可能他只有和西北风的份了,连汤都喝不上。
在软件领域,流行分层设计。C语言属于基础设施层面的语言,不适合网页开发这类上层业务。
上层业务变化极快,需求极多,需求类型千奇百怪。而且一般还要求快速开发,效果酷炫。使用js,css,html这类快节奏的语言,最适合不过了。
在软件的不同层次,有适合这个层次的开发语言,开发工具,还有其特定的生态环境。只有使用对的工具,做合适的事情,才能事半功倍。
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依赖的框架离底层硬件和汇编是最接近的。只要有编译链接的软件就可以。html依赖的框架是浏览器,开发浏览器的人决定了运行在浏览器上语言,理论上可以开发一种浏览器执行C语言,但是人都想标新立异扬名立腕,想做XX之父,所以总喜欢自己来定义一种新语言。这实际上造成了资源浪费。坚持用C语言的人是那些不愿意屈服于各种大腕的人,代表了科技需要的一种独立精神
网页语言本身就是解释语言,浏览器就是虚拟机,java为虚拟机而生。
C语言是为硬件而生的,指针,函数,寄存器,参数。切菜要用刀,你拿来个螺丝刀,能好用吗?
可以,如果浏览器的脚本解释机制支持c语法。不过既然有了js,c的语言优势又不在于此,似乎这样做比较不值。有兴趣和执念你可以试试为浏览器添加一下c解释器,成功的话将获得无数程序员的点赞
谁说不能写?你可以把网站写成一个exe文件,在服务器上一运行,什么都有了,多方便。
可以的 不过得自己做很多工作。之前嵌入式设备上用c写过一个 服务器连接,解析协议都得自己来。 所以我觉的最大的缺陷是不利于快速开发
用c一样写网页, 自行处理http请求. 回复文件内容, 其实也不难, 有合适的库函数调用开发效率也不低, 就看你愿不愿意整
太麻烦了
javascript如果改为强类型,语法与c几乎一样。所谓弱类型其实是根据初次赋值的类型推断的。浏览器能解释javascript,要解释c也并不难,当然不需要解释全部c,只需要解释与javascript相对应的就够了,如果这样做,会减少编程语言学习的重复劳动。
php是C写的,python也有C解释器,不是不行,只是让你写会感到超级复杂,大神帮你写好封装就变成了php。
严格意义上网页语言不是编程语言,它是一种文本标记语言。
文本标记语言是用来描述文档格式的语言,代表性的文本标记语言有PDF,HTML,XML等。其中,HTML是网页的标准语言,所有的浏览器都支持HTML。C语言不是描述文本的,不能用来写网页。
网页前端常常需要编写一些程序,比如JavaScript编写的一些酷炫的程序。这种程序是可以用C语言写的,写好的程序使用COM借口,编译成ActiveX包,支持ActiveX的浏览器可以下载并执行。不过,ActiveX可以访问所有的系统资源,非常不安全。ActiveX曾经是传播病毒主要手段之一,逐渐被浏览器所禁用。C语言也就很少用来写前端程序了。
C语言是最早的网页后台程序语言。技术上叫CGI。CGI是一种接口规范,C语言程序只要支持这种接口,就能作为WWW应用程序。但是,C语言程序是直接在操作系统内核上执行的,容易出现安全漏洞。所以,很快被Java,PHP,Python等把运行环境限制在沙箱里比较安全的语言所替代。
亲,C语言其实是可以做网站的,你可以了解一下(Common Gateway Interface, CGI),然后做一个测试的Demo(我上大学的时候做过实验,前天写个html网页,然后通过CGI调用C语言的后台处理程序)。
从开发效率、开发难度、使用的便捷性来看,目前都不会选择C语言作为动态网站开发的工具。不过一些后台的关键技术还是会选择用C语言去做的。
C可以写网页,通过CGI任何一种服务端编程语言都能写网页。如果用fast-cgi,C的效率超过任何一种web编程语言。实际上很多网络设备的管理界面就是用C写的,因为用其它语言,就得放一个庞大的解释器,C可以直接执行并且可以访问任何系统资源。
c语言追求的是实时性,执行效率(代码量的多少,程序执行所用时间的耗费),它编译出来的执行模块. exe,常常拿来和汇编语言写的相同功能的程序作比较。可以这样讲,最难,效率执行最高的程序,都是汇编语言,c语言写的。
C语言一开始是为写操作系统而设计的,在诸如内存管理、进程管理上确实不错,那时的操作系统也都是字符终端,也没图形界面、不存在图形界面操作概念,输入C编写的命令、如果命令没输错、就有你想要的结果,比如磁盘上复制文件、显示工作目录等等。
你觉得这和网页编程的目的能一致么。
就好比用美工刀裁纸,用菜刀切菜。你不会用美工刀切菜,也不会用菜刀裁纸。不是不能,只是不适合。一门程序语言被应用于某一领域,最多的原因就是程序员觉得在这个领域,这种语言比较好用而已。比如美工刀,小巧,易于携带,用于裁纸。前端网页选择html,js和css也是一样的道理
到此,以上就是小编对于不能作为网页开发语言的有的问题就介绍到这了,希望介绍关于不能作为网页开发语言的有的1点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:3801085100#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.jiebao680.com/yingyongkaifa/7494.html