`
sharong
  • 浏览: 493441 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
D1667ae2-8cfc-3b68-ac7c-5e282789fa4a
论开源
浏览量:8720
7eb53364-fe48-371c-9623-887640be0185
Spring-data-j...
浏览量:13059
社区版块
存档分类
最新评论

从AJAX说开去,论编程语言的发展趋势

阅读更多
AJAX在当今的互联网世界真是如火如荼,被很多人视为互联网的王道.但是说实话,ajax只是整个java/互联网世界为了UED(用户体验)的一次倒退。
因为编程语言有一个明显的发展趋势,从最开始的汇编等等,只是为了pc机级别的使用,连用户界面也谈不上;而发展到c/c++,开始有了client端的UI,尤其是VC++,把UI发展到了极致,但是这只是单机的c/s端的UI界面,而此时编程语言有了一个飞跃,从for pc的时代,发展到了for person的时代,计算机因此而开始大面积普及,主要还是因为各种人性化的单机版软件大量被开发出来,这是c/c++在计算机普及方面的重要贡献;
接下来,随着系统越来越大,人们意识到无论面向对象还是面向过程,c/c++都不具有足够的能力去开发大规模的集成系统,在这方面显得有些力不从心,c++擅长的是大量使用在c/s端,或者单机版的小软件开发,flashget等就是典型例子。此时java应声而出。随着互联网时代的到来,系统规模越来越大,首先互联网方面c++不是强项,其次c++侧重点是个人UI,成为了它的最大瓶颈,它不得不极不甘心的退出了历史舞台,只能在系统底层方面继续发挥余热;随之而来的就是java轻而易举的在互联网时代占据了主导地位,迄今为止,java无疑是开发大规模并发系统,b/s这种日访问量上亿系统的最好,最稳健的实现方式。
这里我们明显看到了编程语言的发展轨迹,小规模的汇编for pc ->中小规模的c/c++ for person->大规模的互联网应用java for internet。
多少年前就有人不停的对我说,swing会成为今后流行的技术,劝我多做一些swing方面的研究和开发。当时我就一笑置之,现在呢?swing会不会流行,我想已经有了明确的答案。
看到这里,估计很多人会问,那么下一步会发展出什么新的编程语言成为王道呢?就我看来,目前还不够明朗,因为目前所有的大规模并发应用,java语言都具有足够的实力可以承载。这就是java语言成为编程语言的王者这么多年的根本原因。在软件应用层面上如果没有新的质的飞跃,java将始终占据编程语言的主角.
记得JE当年不少牛人热烈讨论java是否将亡,始终觉得是杞人忧天.当系统巨大复杂到java语言无法应对的时候,那么新的编程语言自然会取而代之.
当系统越来越巨大,我们为什么不把一些常用的,而且容易出错的功能进行封装呢?我想现在很多程序员都有这种意识,在开发中封装一些底层的东西,直接调用即可,可以避免很多低级错误发生。而Java从一开始就已经这样做了,从一开始,java就封装了内存的分配和释放,让我们避免内存分配出错,将精力集中在需要集中的地方;从一开始,java就攫弃了指针这种难以理解并且极易出错的东东;还有引用等一系列。java一开始就想告诉我们,为什么不把精力集中在需要的地方,去完成一个规模极其巨大的系统,而非要搞出一些复杂的难以理解的概念,来困惑他的使用者呢?
因此,我在这里也强烈质疑JDK5之后的泛型这种C++早已有之的功能。java发展到后来,还是做了很多的折衷来迎合某些事物。
看到这里,你想对了,下一代编程语言,可能已经直接封装了对数据库层面的调用,而不用我们程序员去自己开发并封装了.(我实际想的是,下一代技术,也许存储数据时,数据库将不再是必须的了)
相信使用过C++开发的程序员,都会感到c++的庞大和它的松散;内存泄露后的失望和叹息。另外还有难以得心应手的完全掌握它,为自己的软件开发服务。
综上所述,这是整个软件世界发展的必然趋势,而ajax的出现,仅仅丰富了UED方面,在编码和语言风格上,又倒退到了难以调试,语法规范不够严谨等早期编程语言的老路上,这实际是一种为了UED体验的折中倒退。
顺便插一句,java及J2EE语义上的严谨性,是开发大规模并发系统不可或缺的一个规范,只有制定了严格执行的工业标准,才可以将各种偏差控制在最小范围内。
根据以上论断,怎么能说ajax会成为王道呢?ajax充其量只能是java,jsp,php等互联网技术在页面表现层的一种补充。
4
1
分享到:
评论
4 楼 llxisdsh 2009-07-24  
C++可不只是做客户端. 事实上象汇编,C,C++这几种语言是整个软件工业的基石, 几乎任何系统都是这几种语言开发出来, 包括Java虚拟机.
如果说汇编是原子, 那么C和C++就是分子, 而Java就好比是某种细胞.
世界是分层次的, 语言也是分层次的, 没有原子分子, 就没有细胞, 我想你是明白的.
3 楼 xieye 2009-06-06  
纠正楼主一个小小的错误:
“java无疑是开发大规模并发系统,b/s这种日访问量上亿系统的最好,最稳健的实现方式”

楼主自己java用的很好,可也不能说它就是最好,最稳健的实现方式,很多脚本都可做到如PHP和别的语言,绝不会比java差的。
2 楼 sharong 2009-03-30  
suifeng 写道

恩, 计算机语言是向前发展的, 尤其向人脑方向发展。
pipeline正在这方面进行尝试, 并取得了一定的成功
32行代码编写了个聊天室。
这都是充分借鉴了大脑的工作原理。
有兴趣可以看一下
http://pipe-line.iteye.com/blog/314756

实际上俺现在有一个新的想法,目前人工智能和模式识别这部分研究方向10几年没什么质的飞跃,这部分有一个最重要的功能就是要求程序要有学习功能。
那么根据估计,下一代程序也可能向这个方面发展,具有学习功能,然后我们程序员写一些程序,它学会后,我们就可以不写代码,看着程序写出新的程序了,呵呵
1 楼 suifeng 2009-01-11  
恩, 计算机语言是向前发展的, 尤其向人脑方向发展。
pipeline正在这方面进行尝试, 并取得了一定的成功
32行代码编写了个聊天室。
这都是充分借鉴了大脑的工作原理。
有兴趣可以看一下
http://pipe-line.iteye.com/blog/314756

相关推荐

    ajax ajax原理 ajax代码 ajax编程 ajax学习

    **Ajax(Asynchronous ...随着前端技术的发展,如Fetch API和Promise的普及,以及Vue、React等库对Ajax的封装,现在的Ajax编程变得更加简洁高效。不过,理解其基本原理和流程对于任何前端开发者来说仍然至关重要。

    AJax编程语言.pdf

    AJax编程语言,虽然从名称上看可能会引起误解,实际上并不是一个独立的语言体系,而是指一系列技术的集合,这些技术共同协作来构建交互式的Web应用程序。AJax(Asynchronous JavaScript and XML)的核心优势在于能够...

    AJAX在网页中的应用论文18篇

    10. **Flapjax在Ajax技术中的应用研究**:Flapjax是一种用于构建富互联网应用的编程语言,它整合了AJAX和函数式编程思想。论文可能探讨了Flapjax如何扩展AJAX的功能,以及在复杂交互场景中的应用。 这些论文的综合...

    HTTP服务&Ajax;编程

    详细介绍了javascript来编写HTTP服务与Ajax编程,web编程

    Ajax 编程技术指南

    综上所述,"Ajax 编程技术指南"涵盖了从基础的JavaScript语法到复杂的Ajax应用开发的各个方面。通过深入学习和实践,开发者可以掌握构建高性能、交互性强的Web应用的技能。压缩包中的资源,如"Wrox.Professional....

    ASP.NET3.5 AJAX客户端编程精选166例(使用C#)

    ### ASP.NET 3.5 AJAX 客户端编程精选166例(使用C#) #### 一、ASP.NET 3.5与AJAX简介 ASP.NET 3.5是微软发布的一个重要的Web开发框架,它基于.NET Framework 3.5,提供了丰富的工具和API来帮助开发者构建动态的...

    多种编程语言学习路线思维导图

    在IT行业中,编程语言是构建软件、应用和系统的基石。每种编程语言都有其特定的用途和适用场景,因此掌握多种编程语言对于成为一名全面的开发者至关重要。本资源提供了多种编程语言的学习路线思维导图,包括JAVA、C...

    ASP.NET Ajax客户端编程

    ASP.NET AJAX客户端编程是微软开发的一种技术,它允许开发者创建高度交互性和响应式的Web应用程序,类似于桌面应用的用户体验。在ASP.NET AJAX框架中,重点在于提高网页的异步处理能力,减少不必要的页面刷新,从而...

    Ajax编程技术 中国科大课件

    总结,中国科大的Ajax编程技术课程涵盖了Ajax的基础知识、工作流程、数据格式、应用场景以及在现代前端开发中的应用,旨在帮助学生掌握创建交互性网页的关键技能,提升Web应用的用户体验。通过学习,学生不仅能理解...

    计算机语言发展史大全

    这份"计算机语言发展史大全"涵盖了从早期的机器语言、汇编语言,到高级编程语言,再到现代的脚本语言和面向对象语言的整个演变过程。 在计算机的早期,人们直接使用机器语言,这是一种二进制代码,由0和1组成,对应...

    php+ajax web2.0编程技术与项目开发大全中的FYblog可安装代码

    《PHP+Ajax Web2.0编程技术与项目开发大全》是一部深入探讨现代Web开发的著作,其中涵盖了PHP作为服务器端脚本语言与Ajax(异步JavaScript和XML)技术结合使用,构建动态、交互性强的Web2.0应用程序的精髓。...

    JavaScript语言与Ajax应用第二版_JavaScript语言与Ajax应用_JavaScript应用_javascri

    JavaScript是一种广泛应用于网页和网络应用的轻量级解释性编程语言,主要负责为网页添加交互性和动态功能。Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种创建动态网页的技术,允许在不...

    C#入门经典(第四版)第22章 AJAX编程

    总之,《C#入门经典(第四版)》第22章不仅详细介绍了AJAX的基本概念和工作原理,还提供了使用C#和ASP.NET AJAX进行AJAX编程的实际指导,对于希望深入了解并掌握现代Web开发技术的程序员来说,是一份宝贵的资源。...

    最新十种热门编程语言

    ### 最新十种热门编程语言解析 #### 1. PHP **知识点概述:** - **定义与特性:**PHP(Hypertext Preprocessor)是一种开源的脚本语言,主要用于Web开发,可以嵌入到HTML中。 - **应用场景:**由于其易用性和灵活...

    ASP.NET 3.5 AJAX服务器编程精选71例(使用C#)

    综上所述,这个资源包为ASP.NET开发者提供了一个全面的AJAX服务器编程实践平台,涵盖了从基础到进阶的各种应用场景。通过研究这些例子,开发者不仅可以提升自己的C#编程技能,还能掌握如何利用ASP.NET 3.5的AJAX特性...

    《AJAX编程技术与实例》

    **AJAX(Asynchronous JavaScript and XML)编程技术详解** AJAX,全称为异步JavaScript和XML,是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现...

    AJAX原理 原理 AJAX

    下面我们将深入分析AJAX的原理、技术、意义和发展趋势。 AJAX的背景 AJAX技术的流行得益于Google的大力推广,正是由于Google Earth、Google Suggest以及Gmail等对AJAX技术的广泛应用,催生了AJAX的流行。而这也让...

    Web & AJAX编程 简单数据库编程

    [A091].NET 2.0入门与进阶系列 第四部 Web & AJAX编程 第1讲 简单数据库编程

    《ASP.NET 3.5 AJAX高级编程》源代码

    总的来说,《ASP.NET 3.5 AJAX高级编程》的源代码提供了丰富的实践案例,涵盖了AJAX在ASP.NET环境中的各种应用场景,包括但不限于:异步数据绑定、AJAX页面导航、AJAX验证、以及使用AJAX进行用户界面设计等。...

    PHP+Ajax_Web_2.0编程技术与项目开发大全(部分)

    《PHP+Ajax_Web_2.0编程技术与项目开发大全》是一本深入浅出的教程,旨在帮助读者掌握PHP编程及Ajax技术在Web_2.0项目开发中的应用。本书作者叶新伟,拥有丰富的Web开发背景和深厚的UNIX系统研究功底,尤其擅长...

Global site tag (gtag.js) - Google Analytics