Presentation is loading. Please wait.

Presentation is loading. Please wait.

程序语言排行.

Similar presentations


Presentation on theme: "程序语言排行."— Presentation transcript:

1 程序语言排行

2 认识一些语言 C/C++ Java Objective-C C# Visual Basic JavaScript COBOL

3 C/C++ C语言是最流行的程序设计语言之一,它同时具有高级语言和低级语言的许多特点,既可以用来编写系统软件,也可以用来编写应用软件。C语言诞生后,许多原来用汇编语言编写的软件,都可以用C语言编写了(如UNIX操作系统) C语言是一种结构化语言。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。

4 C/C++ C++是从C语言发展演变而来的一种面向对象的程序设计语言。C++全面兼容了C,同时提供比C更严格、更安全的语法。从这个意义上讲,C++首先是一个更好的C。

5 Java Java于1995年诞生,由美国的SUN公司所推出,是Java面向对象程序设计语言和Java平台的总称。
J2EE:企业级应用 J2SE:标准应用 J2ME:移动商务应用 Java语言和C、C++风格十分接近。

6 Objective-C、Swift Obj-C扩展了标准的C编程语言,它是苹果的OS X和iOS操作系统及其相关API的主要编程语言。
ObjC是一门比较老的语言,现在的流行归功于iOS的成功,因为ObjC一直被用于编写iPhone和iPad的应用。 2014年,苹果发布新的开发语言Swift,可与Obj-C共同用于搭建基于苹果平台的app。

7 C# C#是微软发布的一种面向对象、运行于.NET Framework之上的程序设计语言。
C#是由C和C++衍生出来的面向对象编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性,综合了VB简单的可视化操作和C++的高运行效率,成为.NET开发的首选语言。

8 VisualBasic VB拥有图形用户界面和快速应用程序开发系统,可以轻易地使用DAO、ADO连接数据库,轻松创建一个应用程序。
VB的出现是具有划时代意义的。在当时,VB是第一个可视化的编程软件,从3.0开始,微软将office的Access数据库驱动集成到VB中,使得VB的数据库编程能力大大提高。

9 JavaScript 其实它和Java一点关系也没有。JavaScript是一种客户端脚本语言,被广泛应用于web开发,常用于给HTML网页添加动态功能,比如响应用户的各种操作。 不同于服务器脚本语言,例如PHP、ASP、JSP,JavaScript不需要服务器支持而可以独立在用户浏览器上运行。 JavaScript是解释语言,与其相对的是编译语言,例如Java,C,C++。

10 COBOL COBOL是应用于主机系统的一种古老的编程语言。主流的主机系统,例如IBM的大型机、中型机都具备COBOL的运行环境。

11 C++的标识符 标识符 标识符是命名程序中的一些实体如函数名、变量名、对象名等的字符序列。 以大、小写字母或下划线开始
由大、小写字母、下划线或数字0-9组成 区分大小写(这个看具体语言) 不能是关键字,中间不能有空格

12 C++的标识符 标识符 命名习惯 应该尽量养成良好的命名习惯,对自己阅读程序、维护程序很有帮助
除了某些临时变量,尽量不使用无意义的标示符或拼音:比如a,b2,renshu这样的。尽量使用直观有意义的单词代替他们,比如itemNo,typeOfGoods,staffName这样子的。 命名长度:min-length&max-information原则。比如cal,就比 calculate好。 多个单词组成的标识符里,每个单词首字母大小写(纯个人习惯):在命名函数、方法等对象时,每个单词首字母都大写,比如计算学生人数的函数CountStudent,检查字符的函数CheckString。而在命名变量时,第一个单词的首字母小写,比如上述。

13 C++的关键字 关键字 关键字是程序语言里预先定义好的标识符,对编译系统有特殊的意义,所以在自定义标识符时不能使用这些关键字。

14 C++的关键字 关键字 C/C++中都有的关键字 C++独有的关键字
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while C++独有的关键字 bool catch class const_cast delete dynamic_cast explicit false friend inline namespace new operator private protected public reinterpret_cast static_cast template this throw true try typeid typename using virtual

15 变量与常量 变量是存储信息的单元,对应于某个内存空间。计算机高级语言中都用变量名来表示其内存空间。
变量有两个属性:名字和类型。定义变量时,说明变量名和数据类型就是告诉编译器要为变量分配多少内存空间,以及变量中存储什么类型的数据。变量的定义、初始化、赋值 常量的值只能用初始化的方式给出。

16 其他词法记号 操作符 分隔符 用于实现各种运算,例如+,-,*,/,%等。
用于分隔各个词法记号或程序正文,如{}用于分隔函数体、类体,()用于分隔循环体。

17 基本数据类型和表达式 数据类型 程序处理的对象是数据,数据有许多种类,例如数值、文字、图像、声音。在程序里,最基本的是数值类型和文字类型。
无论什么数据,在对其进行处理时都要先存放到内存中。不同类型的数据在内存中存放的方式都不同,相同类型的数据在内存中也可以有不同的存储方式。因为存储方式的不同,数据类型就有不同的类型。程序中,对各种数据进行处理之前都要对其类型预先说明,以分配相应的存储空间。

18 基本数据类型和表达式 数据类型 高级语言中提供了非常丰富的数据类型。 数据类型 基本类型 非基本类型 数组 空类型 类 结构体 整数 实数
字符型 整型 短整型 长整型 逻辑型 单精度 双精度 长双精度

19 基本数据类型 运行一个程序←描述算法←说明算法要用的数据←以变量或常量形式←每个变量或常量都有数据类型。
变量是存储信息的单元,对应于某个内存空间。计算机高级语言中都用变量名来表示其内存空间,所以程序能在变量中存取值。 在定义变量时,说明变量名和数据类型就是告诉编译器要为变量分配多少内存空间,以及变量中存储什么类型的数据。

20 常用基本数据类型 在不同语言中,每个数据类型占的空间大小不一定相同,右为VC++6.0编译环境下常用数据类型描述: 数据类型 类型描述
占字节数 取值范围 char 字符型 1 -128~127 unsigned char 无符号字符型 0~255 signed char 有符号字符型 int 整型 4 -231~2311 unsigned [int] 无符号整型 0~2311 short[int] 短整型 2 -32768~32767 unsigned short[int] 无符号短整型 0~65535 unsigned long[int] 无符号长整型 singed long[int] 有符号长整型 float 单精度浮点型 -3.4e38~3.4e38 double 双精度浮点型 8 -1.7e308~1.7e308 long double 长双精度浮点型 10 -1.1e4932~1.1e4932 void 无值型 {} bool 逻辑型 {false,true} 在不同语言中,每个数据类型占的空间大小不一定相同,右为VC++6.0编译环境下常用数据类型描述:

21 常量 常量是在程序运行过程中值始终不可改变的量。 常量类型 整型常量:即以数码形式出现的整数,包括正整数、负整数和0。表示形式有3种:
实型常量:即浮点小数。一般形式为16.5,-13.5等,指数形式为0.565E+2表示0.565*102。 十进制 八进制 十六进制 符号+若干0~9数字 符号+0+若干0~7数字 符号+0x+若干0~9数字和A~F字母

22 常量 常量类型 字符常量:单括号引起来的一个字符,如’a’,’G’等。
字符串常量:双引号引起来的字符序列,如”china”,”123abc”等。字符串在内存中存放的形式是:按串中字符排列次序顺序存放对应字符的ASCII码,每个字符占一个字节,并在字符末尾添加’\0’作为结束标记。 “a”的存储形式:61\0 ‘a’的存储形式:61

23 变量 变量是在程序执行过程中值可以变化的量。变量用标识符命名,并声明数据类型。例如:int a=3;

24 运算符与表达式 在任何高级语言中,表达式都是最基本的组成部分。当我们进行某种计算时,都要先列出表达式。表达式由运算对象和运算符和括号组成。
运算符和表达式分类 算术运算符和算术表达式 除了基本的+(加)、-(减或负号)、*(乘)、/(除)、%(取余),还有++(自增)、--(自减) 注意%取余只能用于整型操作数,而当/除用于整形操作数时,其结果取商的整数部分,小数部分被自动抛弃。

25 运算符与表达式 运算符和表达式分类 赋值运算符和赋值表达式 关系运算符和关系表达式
最基本的赋值运算是”=“,例如m=m+6。除此之外,还有复合的赋值运算符:+=,-=,*=,/=,%=,例如a+=2等价于a=a+2。 关系运算符和关系表达式 关系运算符即比较符,优先次序为: < <= > >= ==、!=

26 运算符与表达式 运算符和表达式分类 逻辑运算符和逻辑表达式
逻辑表达式的结果为布尔值,类型bool,值只能为true或者false。逻辑运算符及其优先次序为: !(非) &&(与) ||(或) 逻辑运算符真值表 a b !a a&&b a||b True False true false

27 习题 若使用十进制表示,则077=____,0111=____,0x29=____,0XAB=____
设下列变量均为int变量,且x=3,y=-4,z=5,则 a=(b=(c=6)+2)/5,x=_____ (x&&y)==(x||z),表达式结果=____ !(x>y)+(y!=z)||(x+y)&&(y-z),表达式结果=____ 写出下列描述的表达式 x和y中有一个小于z x、y和z中有2个为负数 y是奇数 下列不合法的标识符有: Pad、a_10、CHAR、a#b、_int if(x=3)和if(x==3)这两条语句的差别。


Download ppt "程序语言排行."

Similar presentations


Ads by Google