学Python有前途么?
Python(英语发音:/?pa?θ?n/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。
Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
Python具有丰富和强大的库。
它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。
需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
Python优点简单:Python是一种代表简单主义思想的语言。
阅读一个良好的Python程序就感觉像是在读英语一样。
它使你能够专注于解决问题而不是去搞明白语言本身。
易学:Python极其容易上手,因为Python有极其简单的说明文档 。
速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。
免费、开源:Python是FLOSS(自由/开放源码软件)之一。
使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。
FLOSS是基于一个团体分享知识的概念。
高层语言:用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。
这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux开发的android平台。
解释性:一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。
这个过程通过编译器和不同的标记、选项完成。
运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。
而Python语言写的程序不需要编译成二进制代码。
你可以直接从源代码运行 程序。
在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。
这使得使用Python更加简单。
也使得Python程序更加易于移植。
面向对象:Python既支持面向过程的编程也支持面向对象的编程。
在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。
在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。
可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。
可嵌入性:可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。
丰富的库:Python标准库确实很庞大。
它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
这被称作Python的“功能齐全”理念。
除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。
规范的代码:Python采用强制缩进的方式使得代码具有较好可读性。
而Python语言写的程序不需要编译成二进制代码。
在精通C的前提下,学会应用python 很有好处;可你要是只会python 而对C一无所知,那当真没多大用处。
要知道,python的应用需要安装python 平台,而python 平台的扩展模块几乎都是用C来实现的…………因为python 比较容易,如果是刚接触编程,可以通过python 来入门,以后在学C等等,可这样就算你会python 后,学C还是有难度。
如果你先学会C,那再学python 就是信手拈来般简单。
DB2的历史
DB2拥有悠久的历史并且被很多人认为是最早使用SQL(同样最早被IBM开发)的数据库产品。
1968:IBM 在 IBM 360 计算机上研制成功了 IMS V1,这是第一个也是最著名的和最为典型的层次型数据库管理系统。
至今仍然还有企业在使用呢。
1970:这是数据库历史上划时代的一年,IBM公司的研究员E.F.Codd 发表了业界第一篇关于关系数据库理论的论文A Relational Model of Data for Large Shared Data Banks,首次提出了关系模型的概念。
这篇论文是计算机科学史上最重要的论文之一,奠定了Codd博士关系数据库之父的地位。
1973:IBM研究中心启动了 System R 项目,研究多用户与大量数据下关系型数据库的可行性,它为 DB2 的诞生打下了良好基础。
由此取得了一大批对数据库技术发展具有关键性作用的成果,该项目于1988年被授予ACM软件系统奖。
1974:IBM研究员Don Chamberlin 和 Ray Boyce 通过 System R 项目的实践,发表了论文SEQUEL:A Structured English Query Language,提出了 SEQUEL 语言,此即 SQL 语言的原型。
1975:IBM研究员Don Chamberlin 和 Morton Astrahan的论文 Implentation of a Structured English Query Language,在 SEQUEL 的基础上 描述了 SQL 语言的第一个实现方案。
这也是 System R 项目得出的重大成果之一。
1976:IBM System R 项目组发表了论文A System R: Relational Approach to Database Management,描述了一个关系型数据库的原型。
IBM 的研究员Jim Gray 发表了名为Granularity of Locks and Degrees of Consistency in a Shared DataBase的论文,正式定义了数据库事务的概念和数据一致性的机制。
1977:System R 原型在3个客户处进行了安装,这 3 个客户分别是:波音公 司、Pratt & Whitney 公司和 Upjohn 药业。
这标志着 System R 从技术上已经是 一个比较成熟的数据库系统,能够支撑重要的商业应用了。
1979:IBM研究员Pat Selinger在她的论文Access Path Selection in a Relational Database Management System中描述了业界第一个关系查询优化器。
1980:IBM发布了 S/38 系统,该系统中集成了一个以 System R 为原型的数据库服务器。
为了方便应用程序的移植,它的 API 与 S/3、S/32 的 API 一致。
1981:由于发明了关系型数据库模型,IBM 的研究员E.F.Codd 接受了ACM 图灵奖,这是计算机科学界的最高荣誉。
Codd 博士也是继查尔斯.巴赫曼(Charles W. Bachman) 之后,又一位由于在数据库领域做出巨大贡献而获此殊荣的计算机科学家。
1982:IBMPC 的出现标志着 PC 产业开始孕育发展。
在以后相当长的一段时间内,在各种品牌的个人电脑上标记着的IBM PC Compatible字样都见证着 IBM 在 这个领域的辉煌。
1982:IBM发布了 SQL/DS for VSE and VM 。
这是业界第一个以 SQL 作为接口的商用数据库管理系统。
该系统也是基于 System R 原型所设计的。
1983:IBM发布了DATABASE 2(DB2)for MVS(内部代号为Eagle)。
1986:System/38 V7 发布,该系统首次配置了查询优化器,能够对应用程序的存取计划进行优化。
1987:IBM发布带有关系型数据库能力的 OS/2 V1.0扩展版,这是IBM第一次把关系型数据库处理能力扩展到微机系统。
这也是 DB2 for OS/2、Unix and Window 的雏形。
1988:IBM发布了SQL/400,为集成了关系型数据库管理系统的AS/400服务器提供了SQL支持。
IDUG(国际DB2用户组织)组织成立。
1989:IBM定义了 Common SQL 和 IBM 分布式关系数据库架构(DRDA),并在 IBM 所有的关系数据库管理系统上加以实现。
第一届 IDUG北美大会在美国芝加哥召开。
1992:第一届 IDUG欧洲大会在瑞士日内瓦召开。
这标志着 DB2 应用的全球化。
1993:1.IBM发布了DB2 for OS/2 V1(DB2 for OS/2 可以被简写为DB2/2)和 DB2 forRS/6000V1(DB2 for RS/6000 可以被简写为DB2/6000),这是 DB2 第 一次在Intel 和Unix 平台上出现。
2.Louis V. Gerstner 入主 IBM。
1994:1.DB2 For MVS V4 通过并行 Sysplex 技术的实现在主机上引入了分布式计算(数据共享)。
2.IBM发布了运行在 RS/6000 SP2 上的 DB2 并行版 V1,DB2 从此有了能够适应大型数据仓库和复杂查询任务的可扩展架构。
IBM 将 DB2 Common Server 扩展到 HP-UX 和 Sun Solaris 上。
DB2 开始支持其他公司开发的 UNIX 平台。
DB2/400 集成在 OS/400 V3.1中发布,并且引入了并行机制、存储过程和参照完整性等机制。
同时,IBM 宣布在 OS/2 和 AIX 平台上的 DB2 产品能够对多媒体数据和面向对象应用程序提供支持。
1995:1.IBM发布了 DB2 Common Server V2,这是第一个能够在多个平台上运行的对象-关系型数据库(ORDB)产品,并能够对 Web 提供充分支持。
DataJoiner for AIX 也诞生在这一年,该产品赋予了 DB2 对异构数据库的支持能力。
DB2 在 Windows NT 和 SINIX平台上的第一个版本(DB2 V2)发布。
2.IBM发布了在 AIX 和 MVS 平台上的数据挖掘技术,用于管理大文本、图像、音频、视频和指纹信息的扩展器(Extender)以及可以对数据仓库进行可视化构造和管理的Visual Warehouse。
3.IBM发布了 DB2 WWW Connection V1 for OS/...
银行的信息技术部的主要工作是什么?
展开全部 一般包含以下分项,看具体招聘那个岗位,个别岗位可以合并:1.银行核心业务系统(主要包括资产、负债、支付结算和会计总账等模块)的开发和维护;2.编写应用架构设计方案、概要设计、接口设计、数据库设计等文档;3.指导详细设计活动,参与开发活动中技术评审,解决开发过程中的技术问题;4.分析项目涉及的相关技术规范,指导开发人员按技术规范设计和编码;5.按开发规范编写重要模块的代码;6.审核详细设计文档、技术测试方案及用例;7.负责需求变更对系统设计的关联影响分析,协助项目经理编写需求变更分析报告。
基本条件:计算机、电子及相关专业硕士及以上学历,特别优秀的可放宽至本科学历,年龄35周岁以下。
专业技能:精通RPG或COBOL或C语言,熟悉OS/400或OS/390,熟悉DB2。
从业经验:有2年及以上银行核心业务系统的设计经验,对银行业务的某个领域有比较深入的了解。
其他:善于学习,有强烈的工作责任心和工作主动性,有较好的沟通协调能力,有一定文字表达能力,有良好的团队合作精神,能够承担工作压力。
2 系统设计岗(外围应用系统方向) 1.负责系统的总体设计、系统概要设计,对各类设计文档进行审核;2.制定项目具体技术规范;3.解决开发中关键技术问题;4.指导开发人员进行详细设计和编码;5.组织项目的单元测试、压力测试、连接测试等。
基本条件:计算机、电子及相关专业硕士及以上学历,特别优秀的可放宽至本科学历,年龄35周岁以下。
专业技能:1.熟悉J2EE和Spring技术或者c/c++技术,有Unix和Websphere使用经验,并具有在此类平台上的系统设计经验2.具备较强的数据库、操作系统等理论基础和实际经验,有大型系统开发和设计经验者优先考虑;3.熟悉银行资产类业务基本流程,或具备中间业务、对公业务项目开发经验者优先。
从业经验:5年及以上IT从业经验,2年及以上金融行业系统设计经验;其他:善于学习,有强烈的工作责任心和工作主动性,有较好的沟通协调能力,有一定文字表达能力,有良好的团队合作精神,能够承担工作压力。
3 项目管理岗 1.负责项目计划、控制、质量管理;2.组织完成项目各阶段工作;3.负责项目过程中的供应商管理等。
基本条件:计算机、电子及相关专业硕士及以上学历,特别优秀的可放宽至本科学历,年龄35周岁以下。
专业技能及从业经验:1.5年及以上IT从业经验,2年及以上金融IT经验和项目经理经验;2.2年及以上项目经历经验,且负责过10人以上规模项目;3.具备专业项目经理资质者优先;具备银行中间业务、资产业务、对公业务项目经验者优先其他:善于学习,有强烈的工作责任心和工作主动性,有较好的沟通协调能力,有一定文字表达能力,有良好的团队合作精神,能够承担工作压力。
4 开放平台技术管理岗(开发平台系统、数据库、存储等运维方向) 1.负责开放平台基础软件(操作系统、数据库、中间件、存储等)生产事件应急处理;2.负责开放平台基础软件生产问题分析、解决及跟踪;3.负责开放平台基础软件技术方案制定、审核;4.负责开放平台基础软件技术规范和标准的制定;5.负责开放平台基础软件性能分析及调优;6.负责开放平台操作系统、数据库、存储等变更方案的制定,以及变更实施工作;7.研究与跟踪开放平台基础软件相关技术的发展。
基本条件:计算机、电子及相关专业硕士及以上学历,特别优秀的可放宽至本科学历,年龄35周岁以下。
专业技能:1.熟练掌握UNIX系统(AIX、LINUX、HPUX)或 IBM/EMC高端主流存储或DB2数据库或 websphere中间件的管理与维护;熟练掌握shell脚本的编写。
2.具有UNIX或DB2或WAS中间件管理、故障处理、性能调优等专业技能;熟练掌握这些产品的工作机制、原理,具备相关问题处理经验;从业经验:2年及以上工作经验,具有UNIX系统(AIX、LINUX、HPUX)或 IBM/EMC高端主流存储或DB2数据库或 websphere中间件的运维管理及规划从业经验;有金融行业类似从业经历者优先。
其他:善于学习,有强烈的工作责任心和工作主动性,有较好的沟通协调能力,有一定文字表达能力,有良好的团队合作精神,能够承担工作压力。
5 应用维护岗(银行应用系统运维方向) 1.AS400系统及开放平台系统日常维护,包括健康检查、监控优化、例行维护、应急演练、备份机数据清理、性能调优、版本升级等;2.AS400系统及开放平台系统生产事件及问题分析;3.编写AS400系统及开放平台系统变更方案,变更实施等工作;4.AS400系统灾备建设与管理;5.负责开放平台应用系统建设,分行重要信息系统生产运行技术支持等工作。
基本条件:计算机、电子及相关专业硕士及以上学历,特别优秀的可放宽至本科学历,年龄35周岁以下。
专业技能:1.具备Unix/linux平台工作经验;熟悉Websphere、MQ等中间件且能独立进行排错、调优;2.熟练掌握DB2日常管理和维护技能或具备AS/400平台开发或维护经验。
从业经验:1.具有2年及以上银行业务系统开发或运维管理相关工作经验;2.熟悉银行业务,有金融行业类似从业经历者优先;3.熟悉软件架构和系统设计模式,有大型项目架构设...
linux与其他操作系统的区别是什么?
Linux与其他操作系统的区别(MS-DOS之间的区别):1. Linux可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。
它们均为操作系统,具有一些共性,但是互相之间各有特色,有所区别。
2. 在同一系统上运行Linux和MS-DOS已很普遍,就发挥处理器功能来说,MS-DOS没有完全实现x86处理器的功能,而Linux完全在处理器保护模式下运行,并且开发了处理器的所有特性。
Linux可以直接访问计算机内的所有可用内存,提供完整的Unix接口。
而MS-DOS只支持部分Unix的接口。
3. 就使用费用而言,Linux和MS-DOS是两种完全不同的实体。
与其他商业操作系统相比,MS-DOS价格比较便宜,而且在PC机用户中有很大的占有率,任何其他PC机操作系统都很难达到MS-DOS的普及程度,因为其他操作系统的费用对大多数PC机用户来说都是一个不小的负担。
Linux是免费的,用户可以从internet上或者其他途径获得它的版本,而且可以任意使用,不用考虑费用问题。
4. 就操作系统的功能来说,MS-DOS是单任务的操作系统,一旦用户运行了一个MS-DOS的应用程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序。
而Linux是多任务的操作系统,用户可以同时运行多个应用程序。
再看一下Linux与OS/2、Windows、Windows NT之间的区别:1. 从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows NT等,都是自成体系,无对应的相依托的操作系统。
这一区别使得Linux的用户能大大地从Unix团体贡献中获利。
因为Unix是世界上使用最普遍、发展最成熟的操作系统之一,它是七十年代中期发展起来的微机和巨型机的多任务系统,虽然有时接口比较混乱,并缺少相对集中的标准,但还是发展壮大成为了最广泛使用的操作系统之一。
无论是Unix的作者还是Unix的用户,都认为只有Unix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Unix版本,Unix的用户可以从很多方面得到支持和帮助。
因此,Linux做为Unix的一个克隆,同样会得到相应的支持和帮助,直接拥有Unix在用户中建立的牢固的地位。
2. 从使用费用上看,Linux与其他操作系统的区别在于Linux是一种开放、免费的操作系统,而其他操作系统都是封闭的系统,需要有偿使用。
这一区别使得我们能够不用花钱就能得到很多Linux的版本以及为其开发的应用软件。
当我们访问Internet时,会发现几乎所有可用的自由软件都能够运行在Linux系统上。
有来自很多软件商的多种Unix实现,Unix的开发、发展商以开放系统的方式推动其标准化,但却没有一个公司来控制这种设计。
因此,任何一个软件商(或开拓者)都能在某种Unix实现中实现这些标准。
OS/2和Windows NT等操作系统是具有版权的产品,其接口和设计均由某一公司控制,而且只有这些公司才有权实现其设计,它们是在封闭的环境下发展的!
转载请注明出处51数据库 » as400 集群软件