第一篇:计算机语言—适合初学者
您如果是计算机语言初学者,并且立志成为一名软件工程师,必定会遇到编程语言选择的困惑,尤其对在校大学生来说更是如此。
千里之行,始于足下;差之毫厘,谬以千里;开始对编程语言的选择应该是谨慎的和重要的。我将对软件行业的特色和就业情况给大家介绍,希望能给大家对自己的选择提供更加准确的参考。
编程语言类型划分
首先我们来了解一下编程语言的分类:
1)从语言的等级划分:汇编语言和高级语言
汇编语言:实质和机器语言是相同的,都是直接对硬件操作。它需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。汇编生成的可执行文件不仅比较小,而且执行速度很快。高级的汇编器如MASM, TASM等等。
高级语言:目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
2)从语言的执行方式划分:解释语言和编译语言
解释语言:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。例如Basic。脚本语言是一种解释性的语言,例如Vbscript、Javascript、Perl、Python等等。脚本语言就是以文本方式存在的语言。
编译语言:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如:C、C++、Delphi等。
Java很特殊,Java程序也需要编译,但是没有直接编译称为机器语言,而是编译成为伪码,然后用解释方执行字节码。
3)从面向对象划分:结构化语言和面向对象语言
面向过程和面向对象,这是两种思想。C、Pascal等语言是面向过程的编程语言,C的开发通常会大量定义函数和结构体。
面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法。就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。Java、C++属面向对象语言。
总的说来,结构化语言以业务的处理流程来思考,重在每个步骤功能问题;面向对象语言以对象的属性和行为来思考,重在抽象和对象间的协作问题。
数据库结构化查询语言(Structured Query Language)是为关系数据库管理系统开发的一种查询语言。SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix, SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持 SQL语言作为查询语言。
SQL与其它高级语言的选择并不冲突,反而是紧密结合的。如果你的应用软件无论用到哪种高级编程语言来开发,如果软件中使用数据库来存储数据,那么SQL的运用是必不可少的。
编程语言排行榜
以上介绍了编程语言的分类,现在我们来关注一下世界2008年4月 TIOBE 编程语言排行榜,让我们一起感受一下前沿最新动态。
编程语言应用领域
现流行的编程语言不存在好和不好的说法,不同软件系统,应该运用合适的语言,杀鸡焉用牛刀,就是这个道理。
根据以上编程语言排名情况,简要概述Java、C、Visual Basic、PHP、C++、C#、Delphi语言的开发应用领域。
1)Java开发应用领域
调查显示,Web应用57.9%,C/S应用占11.7%;移动或嵌入式应用占15.0%;系统编程占15.4。从开发领域的分布情况上看Web开发占了一半以上。
Java的主要应用场景是企业应用开发。JavaEE在长期的发展和演化之后,已经成为开发Web应用的可靠工具。整体而言,Java技术已经非常成熟,达到了应用的高峰期。
2)C语言的应用范围
C语言的应用范围很广,从底层的嵌入式系统、工业控制、智能仪表、编译器、硬件驱动,到高层的行业软件后台服务、中间件等等。
3)Visual Basic的各种应用 :控件使用、界面设计、文字及文件处理、图形处理、多媒体应用、操作系统和数据库等各方面的实际应用。
4)PHP在互联网高速发展的今天,应用量可谓是非常广泛,不知道大家有没关注过PHP的应用领域,我先发表下我的个人看法。php的应用领域大致分为以下几点:
中小型网站(我想是占了超过80%份额);
大型网站的业务逻辑结果展示(在百度,雅虎,新浪中都可以见到类似应用);
WEB办公,管理系统(多应用于企业内部).5)C++在以下领域,有着根本性的优势 :低级系统程序设计、高级系统程序设计、嵌入式程序设计、数值科学计算、通用程序设计以及混合系统设计等等。高级系统程序设计:包括操作系统核心、网络管理系统、编译系统、电子邮件系统、文字排版系统、图像和声音的编排系统、通讯系统、用户界面、数据库系统等等。嵌入式系统:包括照相机、汽车、火箭、电话交换机、汽车等等。数值/科学计算:包括仿真、实时数据获取和数据库访问等等。
6)C#主要用于开发WEB应用,与Java一样的,是竞争的两方面,这也是微软设计C#的初忠。C#在C/S架构方面不如Delphi,PB,VFP,主要是从性能和成熟的应用方面考虑的,现在几乎没有公司在用C#做C/S的商品软件。
7)Delphi和Visual Basic语言的应用领域差别不大,但Delphi具有高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。与数据库相关的应用软件开发,采用Delphi是不错的选择。
当今软件行业的就业情况
了解当前IT软件行业的发展情况和就业形势,对自己的选择是非常重要的。
1)行业发展报告
2007年1-8月,我国规模以上软件产业累计完成收入3439亿元,同比增长22.9%,高于电子信息产业增速 3.5个百分点。各类软件收入增速均保持在15%以上,其中软件产品收入最大,达到1212.5亿元,占全部收入的35.3%,比2006年(26.7%)提高了8.6个百分点。国内软件与信息服务业的发展利好因素颇多。
一方面,在中部崛起、西部大开发等战略的带动下,信息化需求的上升将拉动软件市场的增长;另一方面,北京2008年奥运会、上海2010年世博会、3G(第三代移动通信)等的辐射效应,使部分行业信息化建设与应用架构进一步优化。根据我国软件业自身发展规律,结合国内实际情况及需求,我国制定了《软件与信息服务业“十一五”专项规划》,并明确提出了未来五年产业的发展目标。
当前,以服务外包、服务贸易以及高端制造业和技术研发环节为主要特征的新一轮世界产业结构调整正在兴起,主要依靠智力资源发展的服务外包产业。
难易度比较
高级语言 比 汇编语言简单;
结构化语言 比 面向对象语言简单;
脚本语言 比 编译语言简单;
2)IT行业薪资报告
据相关机构调查显示,在IT行业中,月薪上万元的,占有较小的比例。
3)2008就业分析:
据国内领先的人力资源服务商近期调查显示,排名前四位的行业。
面向对象语言中:C++ 和 Visual C++(Visual C++是微软公司的C++产品,具有可视化图形开发平台,一般来说先具有C++基础才能学习VC)相对其它面向对象语言是比较复杂的,其余的面向对象语言难易度差异不大。
总结
经过以上内容的阐述,我相信大家已经对语言的特点和运用有了清晰的了解。我们应该根据自身的学习专业或兴趣志向,来选择不同的编程语言。
如果您希望将来从事企业运用开发工作,可以选择JAVA语言或.NET语言或PHP;
如果您想从事通讯领域的开发工作,可以选择C++或Visual C++语言;
如果您是偏向电子等硬件专业,可以选择C语言或C++语言。
如果您想开发非WEB架构的信息管理系统,可以选择Visual Basic语言或Delphi语言。
编程语言在领域的运用没有绝对的界限;一个软件系统中,也可能存在多个语言技术结合;一个软件工程师,往往需要掌握多门语言。
常言道:“天高任鸟飞,海阔凭鱼跃”,IT行业作为我国第一大产业,其发展潜力是非常巨大的。要想成为一个高级的IT人才,每一人就只有凭自身的学识和能力了。
第二篇:计算机语言
计算机语言
计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。
1简介编辑
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
(1)解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
(2)编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。如今大多数的编程语言都是编译型的,例如VisualBasic、VisualC++、VisualFoxpro、Delphi等。[2] 2发展历史编辑
二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konradzuse)。不久后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c,pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。[3] 现状
如今通用的编程语言有两种形式:汇编语言和高级语言。
计算机语言 汇编语言的和机器语言实质是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,容易识别和记忆。源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于低级语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。[4] 趋势
面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用
计算机语言 将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。
简单性:提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
面向对象:提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
安全性:用于网络、分布环境下有安全机制保证。
平台无关性:与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。[5] 计算机语言之父
计算机语言之父
“计算机语言之父”尼盖德帮助因特网奠下了基础,为计算机业做出了巨大贡献。
尼盖德是奥斯陆大学的教授,因为发展了simula编程语言,为ms-dos和因特网打下了基础而享誉国际。克里斯汀•尼盖德于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位,此后致力于计算机计算与编程研究。1961年~1967年,尼盖德在挪威计算机中心工作,参与开发了面向对象的编程语言。因为表现出色,2001年,尼盖德和同事奥尔•约安•达尔获得了2001年a.m.图灵机奖及其它多个奖项。当时为尼盖德颁奖的计算机协会认为他们的工作为java,c++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。”
尼盖德因其卓越的贡献,而被誉为“计算机语言之父”,其对计算机语言发展趋势的掌握和认识,以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进。[6] 3分类编辑
低级语言
机器语言、汇编语言和符号语言。
汇编语言源程序必须经过汇编,生成目标文件,然后执行。[1] 专用语言
CAD系统中的绘图语言和DBMS的数据库查询语言。
机器语言
机器语言是指一台计算机全部的指令集合
电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算
计算机语言
机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。
因此程序就是一个个的二进制文件。一条机器语言成为一条指令。指令是不可分割的最小功能单元。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言,是第一代计算机语言。
汇编语言
为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加法,“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。[1] 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。
汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。[4] 高级语言
高级语言有:BASIC(True basic、Qbasic、Virtual Basic)、C、计算机语言
C++、PASCAL、FORTRAN、智能化语言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、动态语言(Python、PHP、Ruby、Lua)等等。-高级语言源程序可以用解释、编译两种方式执行。通常用后一种。[1] 高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。由于省略了很多细节,所以编程者也不需要具备太多的专业知识。高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。[4] 高级语言的发展
特别要提到的:在C语言诞生以前,系统软件主要是用汇编语言编写的
计算机语言
。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言——C语言。
高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。
高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言。[1] 4常见语言编辑
C语言 C语言是Dennis Ritchie在七十年代创建的,它功能更强大
计算机语言
且与ALGOL保持更连续的继承性,而ALGOL则是COBOL和FORTRAN的结构化继承者。C语言被设计成一个比它的前辈更精巧、更简单的版本,它适于编写系统级的程序,比如操作系统。在此之前,操作系统是使用汇编语言编写的,而且不可移植。C语言是第一个使得系统级代码移植成为可能的编程语言。
优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各版本非常相似。
缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用。
移植性:C语言的核心以及ANSI函数调用都具有移植性,但仅限于流程控制、内存管理和简单的文件处理。其他的东西都跟平台有关。比如说,为Windows和Mac开发可移植的程序,用户界面部分就需要用到与系统相关的函数调用。这一般意味着你必须写两次用户界面代码,不过还好有一些库可以减轻工作量。[7] C++ C++语言是具有面向对象特性的C语言的继承者。面向对象编程,或称OOP是结构化编程的下一步。OO程序由对象组成,其中的对象是数据和函数离散集合。有许多可用的对象库存在,这使得编程简单得只需要将一些程序“建筑材料”堆在一起(至少理论上是这样)。比如说,有很多的GUI和数据库的库实现为对象的集合。优点:组织大型程序时比C语言好得多。很好的支持面向对象机制。通用数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。
缺点:非常大而复杂。与C语言一样存在语法滥用问题。比C慢。大多数编译器没有把整个语言正确的实现。
移植性:比C语言好多了,但依然不是很乐观。因为它具有与C语言相同的缺点,大多数可移植性用户界面库都使用C++对象实现。[7] 汇编语言
汇编是第一个计算机语言。汇编语言实际上是你计算机处理器实际运行的指令的命令形式表示法。这意味着你将与处理器的底层打交道,比如寄存器和堆栈。如果你要找的是类英语且有相关的自我说
计算机语言
明的语言,这不是你想要的。特别注意:语言的名字叫“汇编”。把汇编语言翻译成真实的机器码的工具叫“汇编程序”。把这门语言叫做“汇编程序”这种用词不当相当普遍,因此,请从这门语言的正确称呼作为起点出发。
优点:最小、最快的语言。汇编高手能编写出比任何其他语言能实现的快得多的程序。你将是利用处理器最新功能的第一人,因为你能直接使用它们。
缺点:难学、语法晦涩、坚持效率,造成大量额外代码—不适于心脏虚弱者。移植性:接近零。因为这门语言是为一种单独的处理器设计的,根本没移植性可言。如果使用了某个特殊处理器的扩展功能,你的代码甚至无法移植到其他同类型的处理器上(比如,AMD的3DNow指令是无法移植到其它奔腾系列的处理器上的)。[7] Pascal语言
Pascal语言是由NicolasWirth在七十年代早期设计的,因为他对于FORTRAN和COBOL没有强制训练学生的结构化编程感到很失望,“空心粉式代码”变成了规范,而当时的语言又不反对它。Pascal被设计来强行使用结构化编程。最初的Pascal被严格设计成教学之用,最终,大量的拥护者促使它闯入了商业编程中。当Borland发布IBMPC上的TurboPascal时,Pascal辉煌一时。集成的编辑器,闪电般的编译器加上低廉的价格使之变得不可抵抗,Pascal编程了为MS-DOS编写小程序的首选语言。然而时日不久,C编译器变得更快,并具有优秀的内置编辑器和调试器。Pascal在1990年Windows开始流行时走到了尽头,Borland放弃了Pascal而把目光转向了为Windows编写程序的C++。TurboPascal很快被人遗忘。
基本上,Pascal比C简单。虽然语法类似,它缺乏很多C有的简洁操作符。这既是好事又是坏事。虽然很难写出难以理解的“聪明”代码,它同时也使得一些低级操作,如位操作变得困难起来。
优点:易学、平台相关的运行(Dephi)非常好。
缺点:“世界潮流”面向对象的Pascal继承者(Modula、Oberon)尚未成功。语言标准不
计算机语言
被编译器开发者认同。
.移植性:很差。语言的功能由于平台的转变而转变,没有移植性工具包来处理平台相关的功能。[7] VisualBasic 优点:整洁的编辑环境。易学、即时编译导致简单、迅速的原型。大量可用的插件。虽然有第三方的DirectX插件,DirectX7已准备提供VisualBasic的支持。
缺点:程序很大,而且运行时需要几个巨大的运行时动态连接库。虽然表单型和对话框型的程序很容易完成,要编写好的图形程序却比较难。调用Windows的API程序非常笨拙,因为VB的数据结构没能很好的映射到C中。有OO功能,但却不是完全的面向对象。
移植性:非常差。因为VisualBasic是微软的产品,你自然就被局限在他们实现它的平台上。[7] Java Java是由Sun最初设计用于嵌入程序的可移植性“小C++”。在网页上运行小程序的想法着实吸引了不少人的目光,于是,这门语言迅速崛起。事实证明,Java不仅仅适于在网页上内嵌动画—它是一门极好的完全的软件编程的小语言。“虚拟机”机制、垃圾回收以及没有指针等使它很容易实现不易崩溃且不会泄漏资源的可靠程序。
计算机语言
虽然不是C++的正式续篇,Java从C++中借用了大量的语法。它丢弃了很多C++的复杂功能,从而形成一门紧凑而易学的语言。不像C++,Java强制面向对象编程,要在Java里写非面向对象的程序就像要在Pascal里写“空心粉式代码”一样困难。
优点:二进制码可移植到其他平台。程序可以在网页中运行。内含的类库非常标准且极其健壮。自动分配合垃圾回收避免程序中资源泄漏。网上数量巨大的代码例程。
缺点:使用一个“虚拟机”来运行可移植的字节码而非本地机器码,程序将比真正编译器慢。有很多技术(例如“即时”编译器)很大的提高了Java的速度,不过速度永远比不过机器码方案。早期的功能,如AWT没经过慎重考虑,虽然被正式废除,但为了保持向后兼容不得不保留。越高级的技术,造成处理低级的机器功能越困难,Sun为这门语言增加新的“受祝福”功能的速度实在太慢。
移植性:最好的,但仍未达到它本应达到的水平。低级代码具有非常高的可移植性,但是,很多UI及新功能在某些平台上不稳定。[7] 创作工具
多数创作工具有点像VisualBasic,只是它们工作在更高的层次上。大多数工具使用一些拖拉式的流程图来模拟流程控制。很多内置解释的程序语言,但是这些语言都无法像上面所说的单独的语言那样健壮。优点:快速原型—如果你的游戏符合工具制作的主旨,你或许能使你的游戏跑得比使用其他
计算机语言
语言快。在很多情况下,你可以创造一个不需要任何代码的简单游戏。使用插件程序,如Shockware及IconAuthor播放器,你可以在网页上发布很多创作工具生成的程序。
缺点:专利权,至于将增加什么功能,你将受到工具制造者的支配。你必须考虑这些工具是否能满足你游戏的需要,因为有很多事情是那些创作工具无法完成的。某些工具会产生臃肿得可怕的程序。
移植性:因为创作工具是具有专利权的,你的移植性以他们提供的功能息息相关。有些系统,如Director可以在几种平台上创作和运行,有些工具则在某一平台上创作,在多种平台上运行,还有的是仅能在单一平台上创作和运行。[7] C# C#是一种精确、简单、类型安全、面向对象的语言。其是.Net的代表性语言。什么是.Net呢?按照微软总裁兼首席执行官Steve Ballmer把它定义为:.Net代表一个集合,一个环境,它可以作为平台支持下一代Internet的可编程结构。
C#的特点:
1.完全面向对象。2.支持分布式。
3.自动管理内存机制。
4.安全性和可移植性。
5.指针的受限使用。
6.多线程。和Java类似,C#可以由一个主进程分出多个执行小系统的多线程。
C#是在Java流行起来后所诞生的一种新的程序开发语言。[7] 5特点编辑
在没有程序语言以前,计算机科学家们写程序都是以开关电
计算机语言
闸(即用二进制)来实现(表示)的,后来有了汇编,在后来有了C,直到今天有了C++、JAVA、VB、Delphi等等各种各样的编程语言层出不穷。可就在计算机语言不断的演化过程中,每一种语言都有一些共性是不变的.。这些共性可概括为以下三点: 其一是:内存电位的设置.(置1或0)其二是:条件判断(if,else)该功能可通过逻辑门实现.其三是:循环,也就是程序下一条指令地址可设置。[8] 词条图册更多图册
◆
词条图片(14张)
第三篇:外贸流程(适合初学者)
要想做服装出口,首先得在海关商检等部门注册,这里就不细谈了。
先说要提前做的,在各部门注册后,应在外管局领取电子申报系统软件,安装到自己电脑上,并进行申领核销单。
一、接单
这主要是业务部的工作,但为了整个过程的连贯,在这里大体谈一下。业务部和贸易部在出口业务上联系很密切。公司接单生产过程中,贸易部就应该将本单信息及时统计处理,为出口做好准备。来料加工的还应办理加工贸易手册,建立台帐等事宜。
二、联系货代
有报关权,但没有自己的报关员;或者有进出口权,没有报关权的企业,一般用货代公司。
贸易部应该及时寻求合适的货运公司为自己出口作准备,并与车间做好沟通,确定好单箱件数,每箱重量及体积,明确完工时间,以便确定船期通知货代租船定舱。
及时催促货代将入货通知,传真过来,以便发货。
同时还应索取收货证明等,以备核销用。
三、商检
一般出口货物都需要商检,领取通关单,报关时作为通关单据。可以分证,以作为分批出口之用。有效期看商品性质定。通关单需提前交到货代公司。
四、原产地证
因部分进口国家根据双边或多边协议或国际条约,规定部分商品需提交原产地证,才能报关进口。办理原产地证前,也有一个注册,在商检局。
五、作单据
临近报关,贸易部应做好报关所用单据,发票、装箱单、合同等,如果是来料等,还要将加工贸易手册交于货代,部分港口可用传真件报关,过后呈递原件。
发给货代的单据有发票、箱单、核销单、合同、报关委托书、通关单,来料加工贸易还应提供贸易手册。
六、联系运输
港口附近或者直接有货代办理的,不必考虑此项。
联系合适的货运物流等,将货按规定时间发到指定场站。
七、报关行或货代报关
此步骤,一般与公司没关系,报关行或货代就会处理了。
八、核销单、报关单核销连发回
货物出口后,要及时通知货代将单据发回,以便及时结汇核销。一般在两周左右。有手册的,手册发回。
九、交单
如果此单为信用证,那就需要在报关后,信用证有效期内,将信用证所需单据交与通知行。一般单据有提单、发票、箱单、信用证正本、修改信用证、议付担保函等。
十、外汇核销
货物出口后,应先在网上申报,然后到外管局核销。单据有核销单、报关单核销连、银行水单。有手册的,要进行手册核销。
十一、报税
就是准备申请退税,3月内报到税务机关,单据为
合同、箱单、发票、提单、入货通知、大副收据、货代收货证明、厂内箱单等。
不同的地区,可能税务机关要求不同。
第四篇:项目计划书(适合初学者)
项目计划书
(内容模板)
编写基本原则:
1、书写句式通畅,意思表达清晰。
2、用词实事求是,力求具体。避免使用各种虚词,如:大约、可能、大概等等
3、结合我公司实际情况用以说明。项目中的支撑描述都要与公司具体事件相结合,减少使用政治词语、官方语言等等。
【明确项目目标】
确定立项需要达成的目标,并表述出来。
表述目标可以总体表述,也可以分小目标表述,但是至少需要包含以下3个方面:
1、所要达成目标的量化指标,即可以使目标看得见、摸得着、可以被考核。
2、需要限定达成目标的时间条件。
3、需要表明达成目标所需要的费用
如:
(1)需要花费100万元对现有涂布机进行改造,在6个月内可以使涂布成本下降10%,由现在的0.50元/平米下降到0.45元/平米。
(2)降低涂布生产成本
1)由现在的0.50元/平米下降到0.45元/平米
2)需要6个月的时间
3)需要投入100万元对现有涂布机改造
【明确项目背景】
本项目产生的背景以及需要通过该项目需要解决什么问题。
【明确项目条件】
实施本项目需要的各种条件因素
至少应包括3部分:
1)已具备的成熟条件
2)通过努力可以自己解决的条件
3)需要公司支持才能解决的条件(需要提供获得条件的相关详细情况,如路径、数量、费用等)
【确定项目团队】
组建本项目团队(项目组织结构)
项目经理:(具体到人名)
项目组成员:(具体到人名)
项目组织结构图
【进行工作分解】
可以根据不同方法对本项目工作进行分解,只要项目经理可以解决过程控制,达到最总完成本项目的总目标就可以。(树状结构图和甘特图—横道图)
基本分解方法有: 按目标对项目进行分解
按职能对项目进行分解
按任务对项目进行分解
基本分解原则有: 繁简适度,分解不能少于4层,一般控制在4—6层
最下层任务包(工作包)要可以落实到单人操作为准
最下层任务包(工作包)是可完成,可量化,可考核的【落实责任矩阵】
表格形式,行为项目组成员人名,列为每个任务包(工作包),行列交叉位置填注标识,可以用数字、字母等表示,表格后需要单独注明标识意义。
如: F(负责);P(配合);J(监督);C(操作)等
【设立里程碑节点】
如果项目时间跨度比较长,需要在长时间中设立必要的分段完成目标(里程碑),方便对项目的过程监控和阶段调整。
用横道图形式表示。里程碑必须是可以考核的节点,是处于完成状态的,不能是一个占用的时间段,时间为0.【具体项目措施】
本项目的具体实施计划和保障措施。
步骤流程
制度规范
考核标准
奖惩制度
等等
【潜在风险分析】
实施本项目过程中,可能会出现的突发事件、潜在风险、不确定因素等等分析的同时,要拿出自己的应变解决方案。
【各个利益相关者满意度分析】
利益相关者,是与本项目有关联关系的一系列人,本项目的结果,对这些人都会产生一定的影响,包括横向与纵向的关系。
利益相关者不同,他们的所关注的利益也不同,对项目的结果的满意程度也不同。评价一个项目的是否成功,就是看这个项目是否能使各个利益相关者尽量满意。
第五篇:计算机语言工作总结
计算机室工作总结
本学年在学校整体工作计划的指导下,我负责微机室管理工作。学期临近结束,回顾这个学期所从事的微机室管理工作,基本上是比较顺利地完成任务。当然在工作中我享受到收获喜悦,也在工作中发现一些存在的问题。现将本学期计算机室所做的工作总结如下:
一、加强管理,确保机器正常运行。
开学初,首先从管理制度上着手,对学生进行了微机室制度的学习。要求每位学生上课时先对号入座,并检查好自己所用的那台计算机的键盘、鼠标、显示器、主机、桌椅等是否有损坏,有任何问题马上报告教师。
二、上课期间管理。
上课过程中监督好每位学生的使用情况,如有不按要求练习,而是去运行其它软件或进行其它操作的,马上给予批评警告,以防止学生乱删除,乱操作,导致计算机系统崩溃现象。
三、加强卫生管理。
灰尘是微机的天敌。微机室出入学生众多,卫生就难管得多。为搞好清洁卫生,微机室每周都进行彻底的卫生清扫。
四、用电安全管理。
各种机器设备电源接插件,不准随便移动。若出现故障,立即关闭电源,停止使用,由老师处理,严禁硬性操作和私自拆修。
当然,这些工作是远远不够的,还需要继续努力,加强管理,为我校信息教育技术更上一个新台阶。
总之,信息技术是一门不断发展的学科,展望学校的发展和学科的发展,还有许多知识要学,还有许多事情要做。在今后的教育教学工作中,努力工作,发扬优点,改正缺点,开拓前进,争取取得更大的进步。