试论当前网络程序设计中的复杂性

    陈飞宇

    摘要:近年来,随着信息技术的不断发展,互联网的广泛普及以及应用,给人们的生活带来巨大的变革,人们的生活模式发生了很大的改变。以互联网为媒介,电子商城得到广泛发展,它改变了传统的商家销售模式;教育教学系统、平台的开发应用,使我们在家就可以通过远程网络进行学习;企业交流软件的开发,使我们即使相隔千里也能开展公司项目,网络技术的发展给人们生活带来便利的同时,目前仍存在一定的安全隐患。受当前我国网络环境较为复杂、一定程度缺乏安全性的影响,传统的网络编程设计受到一定程度的阻碍。本文通过对计算机网络程序设计的历史、发展进程、复杂性等进行一系列研究,进而以Java程序设计中存在的问题为例,针对网络程序设计中的复杂性提出有效解决方案。

    关键词:网络;程序设计;复杂性

    随着网络程序设计在我国各个领域的广泛发展,我国网络编程设计人员的数量近年来与日俱增,特别是近年来受信息全球化的影响,网络编程技术日新月异,如:Java、C#、C++、PHP、安卓、IOS等新的技术也不断在更新,受到越来越多的各类型企业的喜爱。但是这些编程语言的原始技术从一定程度上来说,在短时间内不可能被新的程序技术完全取代,特别是一些老牌企业,这些企业大多数项目目前仍然需要使用这些语言来维护,在这些企业中,如何将传统的程序设计应用在当前的网络程序中,进而开发出更高质量的系统、平台,并且在项目中被广泛应用,受到人们的广泛关注。因此,在这种形式下,如何将这类编程语言进行优化,如何从根本上减少或者消除这些复杂l生,成为我们今天探讨的主题。

    1网络程序设计语言的发展历程

    上世纪开始至今,计算机网络编程的发展经历了从最初的机器语言编程、汇编语言编程到最后的高级语言编程的历史。传统的机器语言编程,在使用过程中,属于单机模式,针对计算机不同的型号设置通常使用不同的语言,其优点是运算率较高,其不足之处是无法在多台计算机上进行信息的共享,从而造成了工作的重复、不便于维护。为了改变这种局势,人们在传统的机器语言编程的基础上,进行了系统优化,以字母来代替原有的指令,从此汇编语言编程开始得到发展,改变了传统机器语言编程工作重复、难以维护的特性。随着人类对计算机研究的不断深入,上世纪60年代以后,各种类型、各种规模软件的生产越来越多,但是由于当时缺乏先进的、科学的系统规划以及系统评估,造成这些系统尽管开发消耗了大量的资金,在后期仍然无法进行使用。这种现象逐渐引起人们的警觉,人们对软件的编程规划开始注重,特别是80年代以来,网络程序设计开始向系统化、规范化、规模化、科学化的方向发展。近年来,在全球化趋势的影响下,大数据、云计算等新的概念不断兴起,将网络程序设计推向一个更高的层面。

    2网络程序设计的现状

    近年来在网络程序的使用中,网络程序设计和传统的程序设计相比,两者存在一定的差距,网络运行环境的不同,在一定程度上不利于网络程序的设计。受互联网发展的影响,网络技术不断渗透到我们生活的各个方面,人们对网络程序设计的要求也越来越高,在此背景下,传统的网络程序设计的发展已无法满足人们日益增长的物质文明对网络设计的需求,网络程序设计在改变我们生活、工作的同时,如何对网络程序设计进行优化,已成为当前网络程序设计工作中的核心问题。但是受网络程序设计复杂性的影响,目前,我们仍然没有办法来彻底解决这些问题,在当前基础上,不断对网络程序设计运行的环境进行调整、优化,一定程度对网络程序设计存在的问题进行缓解,并以此来推进网络程序设计工作的进步。

    3网络程序设计的复杂性的实质

    网络程序设计的复杂性是软件应用开发过程中存在的不可忽视的问题,结合有关专家论述,本人认为,网络程序设计的复杂性归根结底可以分为两种类型,一种为非人为的复杂性,即由于在项目开发过程中,为解决项目问题,必须要产生的复杂性,如在系统应用中每增加一个功能,其复杂性则成倍增长;另一种为人为的复杂性,即我们在进行项目开发的过程由于对项目的设计、开发工具、运行环境等没有进行合理的筛选,而产生的复杂性。我们在网络程序设计方面要尽可能减少、避免人为因素带来的复杂性,才能促使整个项目开发能顺利进行。

    4以Java程序设计中存在的问题为例,针对网络程序设计提出解决方案

    鉴于网络程序设计的复杂性对应用程序开发造成的影響,以Java程序设计中存在的问题为例,对此提出相关的优化解决方案。

    Java程序语言是近年来比较主流的编程语言,受到当前我国各类新老企业的接纳,其优点在于:Java平台比较活跃,适用于多种运行环境,同时系统的稳定性强,系统应用广泛,在网络编程设计中使用较多。但是,Java编程也存在一定的不足,本文以Java编程中存在中文乱码问题进行研究,并提出相应的优化解决方案。

    通常字符串是由系统默认的编码程序进行编码,但是,Java编程语言自身是采用Unicode进行编码的,这种编码方式任何符号都通常用两个字节来表示,因此,在以Java进行编码时,就要考虑浏览器的支持程度、操作系统的情况以及编码格式的匹配与转换,在这些环节中如果出现问题,则会出现中文乱码现象,即显示的页面为乱码、数据库数据乱码或用户提交数据乱码,具体解决思路如下:

    在页面显示乱码时,通常在访问JSP或Servlet页面时,页面容易出现中文乱码的现象,这种情况下,我们首先要对乱码问题进行分析,是浏览器存在的问题还是后台生成页面时,后台内容存在乱码。因此,我们首先要对源文件进行检测,当源文件为乱码时,要对其进行修改,重新设置JSP属性或者Servlet的contentType属性;当源文件显示正常时,则对浏览器重新进行选择。当用户本身提交的数据为乱码时,通常是当request的对象get到用户提交的中文信息后,其控制后台为乱码,这种情况下,可以采用request的setCharacterEnco ding()的办法来进行解决,当存在的页面过多时,可以用过滤器将所有编码统一设置。在数据库中本身存在的数据为乱码时,我们首先要对SQL语句进行检查,看看是后台的问题还是数据库设置方面的问题。随着我们对计算机网络程序设计的深入研究,相信在不久的将来,Java编程中存在中文乱码问题将会有更多的解决方式。

    5结语

    综上所述,随着时代的发展,科技的进步,越来越多的网络程序设计技术会出现在我们周围,网络编程设计技术水平的更新、升级成为信息技术时代网络程序设计发展的趋势,网络程序设计技术的发展为我国各行各业的发展提供了技术支撑。当前网络编程设计的复杂性,并没有被完全解决,各类编程语言也都存在一定的欠缺,我们只有通过对网络程序设计技术不断研究、不断探索,针对网络程序设计的复杂性不断优化、更新,不断满足新形势下对网络程序设计的各类要求,我国的网络程序设计整体水平才能不断提升。