生活中经常看到一些关于软件技术的很多专业术语,你了解他们的真正意义吗?
AJAX (异步JavaScript和XML ):用来开发丰富互动性网络内容的一组技术。
僵尸网络(bonet):受黑客控制的“僵尸”计算机网络。
浏览器:使用万维网所需的一种软件。
客户端:从中央服务器电脑接收软件的计算机或软件。
Cookies:浏览器在计算机中储存的小份资料包,网站通过这些资料包可实现某些功能。
拒绝服务(DoS)攻击 :黑客对网站执行的暴力攻击,通过大量资料请求使网站过载, 并导致瘫痪。
域(domain ):互联网中属于公司或个人的细分割槽域。
域名系统(DNS ):将网址从熟悉的文字形式翻译为数字IP地址的基础系统。
以太网:最常见的局域网组网标准。
可扩充套件标记语言(XML):HTML语言的扩充套件,令网站内容更便于在各种硬件装置中 显示出来。
防火墙:用于保护计算机不受黑客攻击。
档案传输协议(FTP):互联网最基本的档案下载方式之一。
超文字标记语言(HTML ):万维网基础的标记语言,告知浏览器如何显示网页的样貌 与功能。
超文字传输协议(HTTP):确立web服务器和浏览器之间沟通的基础协议。
超链接:网络连线,使用者点选后可进去另外一个地址。
超文字:网络中包含超链接的文字。
网络服务提供商(ISP):为大众提供付费网络接入服务的企业。
互联网协议(internet Protocol):为互联网不同资源分配唯一地址的基础协议,最新版为IPv6。
IP地址:四组数字,由小数点分隔,用来确立互联网不同资源的地址。
java :一种程式语言,能用来建立在浏览器中执行的程式。
JavaScript:与Java无关的一项技术,便于建立网站互动内容。
域名服务器 :将网址文字翻译为数字IP地址服务器。
资料包:资料拆解成小份资讯包,以便在互联网中进行传输.。
点对点:两台计算机直接相连而非通过中央服务器相连的连线方式。
外挂:“插”在浏览器中的小型软件,目的在于让浏览器实现额外功能,比如播放音乐,执行某种游戏。
简易资讯聚合(RSS): —种聚合技术,令使用者轻松获取部落格或网站的内容更新•
搜索引擎: 搜索引擎会为网络上的内容建立一份索引,使用者通过搜寻这份索引便可搜 索网络内容。
服务器:执行网站或提供其他服务的计算机,想要使用其服务的客户端电脑对其进行 远端访问。
传输层安全(SSL):为网络传输资讯进行加密的技术,使值息不会轻易皿黑客窥伺。
传输控制协议/互联网协议(TCP/IP):互联网最龄的核心通讯协议组。
流程图:使用图形表示算法的思路是一种极好的方法,因为千言万语不如一张图。较新的是有利于结构化程式设计的PAD图,对PASCAL或C语言都极适用。
组合语言:计算机中真正可以处理的只是由“0”、“1”组成的二进位制程式码,这种指令程式码易出错且不易修改,由于依赖于机器,使用极不方便,于是人们发明“指令的助记符”,用几个字母(往往就是其含义的英文单词或缩写)代替某条指令,如加法用ADD表示,这种符号系统的扩大就是组合语言。使用汇编语言程式设计,优点是执行效率高,可直接对硬件内部进行控制,缺点是需对硬件有更深入的了解,而且程式设计效率不高,并且与机器的体系结构仍有一定的依赖关系。
汇编程式:由于机器并不能直接识别和执行用汇编语言编制出的程式,必须先转换成对应的机器程式码指令,这项工作不用手工完成,仅需交给称为“汇编程式”的软件处理一下,即可得到可以直接执行的程式档案。基于这种关系,人们将用汇编语言编出来的程式称为“源程式”,称用汇程式设计序处理后产生的程式为“目的程式”。
高阶语言:由于组合语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的所谓高阶语言。在这种语言下,其语法和结构更类似普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以程式设计。根据应用范围的不同和历史的发展,高阶语言有很多种,如BASIC、FORTRAN、C、PASCAL、LISP、FOXPRO、COBOL。
解释程式:对源程式边解释翻译成机器程式码边执行的高阶语言程式。由于它的方便性和互动性较好,早期一些高阶语言采用这种方式,如BASIC、dBASE。但它的弱点是执行效率低,程式的执行依赖于开发环境,不能直接在操作系统下执行。
编译程式:为了提高执行效率和对源程式的保密,人们推出了可以一次性将源程式转换成可执行程式码的程式开发软件。它产生可以在操作系统下直接执行的程式,且执行速度比用解释程式执行快得多,但是它要求全部源程式的语法都必须正确,这样除错时就不太方便。为了融合解释和编译的优点,目前许多开发系统已同时提供这两种功能。
Bug:程式中隐藏的功能缺陷或错误。由于现在的软件复杂程度早已超出了一般人能控制的范围,如Win95、Win98这样的较成熟的操作系统也会不定期地公布其中的Bug。如何减少以至消灭程式中的Bug,一直是程序员所极为重视的课题。
除错:编好程式后,用各种手段进行查错和排错的过程。作为程式的正确性不仅仅表现在正常功能的完成上,更重要的是对意外情况的正确处理。注意,除错的指导思想是尽量证明该程式是有错的,而不是证明它是正确的。所以从心理学的角度考虑,开发人员和除错人员不应该是同一个人。
模组化: 按照功能将一个软件切分成许多部分单独开发,然后再组装起来,每一个部分即为模组。其优点是利于控制质量、利于多人合作、利于扩充功能等,是软件工程中一种重要的开发方法。
可移植性: 由于计算机的硬件体系结构不同,因而导致在某一型别机器上开发的软件不能在另一类计算机上执行,所以某一种语言开发环境开发出来的程式,如不用修改或只需极少量的修改便能在种类的计算机上执行,就是可移植性好。
过程: 建立模组化的主要机制,它主要用于完成特定的工作,可以返回某些运算的结果,也可以不返回任何结果。
单入口单出口: 为了保证开发程式的质量,要求过程中的资料流控制是必须在固定的程式段入口进入,固定的出口返回,不允许在程式设计中随意使用资料。
软件生命周期:软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、除错和测试、验收与执行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文件以供交流或备查,以提高软件的质量。但随着新的面向物件的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。
人工智能:就是通过程式使计算机能进行一些思维推理,使其具备一定的环境适应、自动学习、自动决策等人类高阶智慧。目前在人机对话、智慧机器人、专家系统、语言影象识别、问题求解、公式推导、定理证明等许多领域,人工智能都已有较成熟的系统,随着计算机硬件体系的进步,人工智能必将更深入人们的生活。
原创文章,禁止转载!
感谢阅读,祝你开心快乐每一天,想了解更多黑科技知识,点选关注,小编会持续更新。