码迷,mamicode.com
首页 > 其他好文 > 详细

LF D1 第一章 基础语法

时间:2018-06-27 13:49:47      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:划线   系统   ++   分类   官方   灵活   环境   obj   生活   

高级语言分类

 

编译类:

  编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是cpu可以理解的二进制的机器码组成的),使用比较方便,效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成的新目标文件(*.obj)才能执行,只有目标文件而没有源代码,修改很不方便

  编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差。如C C++ Delphi等。

 

解释类:

  执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器(想运行,必须先装上解释器)但这种方式比较灵活,可以动态调整,修改应用程序。

  如Python java php ruby

 

编译型和解释型比较

编译型:

1.把源代码编译成机器语言的可执行程序

2.执行 可执行程序文件

优点:

1.程序执行时,不再需要源代码,不依赖语言环境,因为执行的是机器码文件

2.执行速度快,因为你的程序代码已经翻译成了是计算机可以直接理解的机器语言

缺点:

1.每次修改了源代码,需要重新编译,生成机器码文件

2.跨平台性不好,不同操作系统,调用底层的机器指令不同,需要不同平台生成不同的机器码文件

 

解释型:

1.用户调用解释器,执行源代码文件

2.解释器把源代码文件边解释成机器语言,边交给cpu执行

优点:

1.天生跨平台,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需要再考虑平台差异性。

2.随时修改,立刻见效,改完源代码后直接运行看效果

缺点:

1.运行效率低,所有的代码均需经过解释器边解释边执行,速度不编译型慢

2.代码是明文

 

总结:

机器语言

优点:最底层,速度快。缺点:最复杂,开发效率低。

汇编语言

优点:比较底层,速度快。缺点:复杂,开发效率低。

高级语言:

编译型语言执行速度快,不依赖语言环境运行,跨平台差。

解释型跨平台好,但是执行速度慢,依赖解释器运行。

 

变量:

定义:是被用来存储信息的,存储在内存里,方便被后面程序引用。

标记数据,存储数据

规范:变量名 = 变量值

1.变量名只能是字母、数字、或下划线任意组合

2.变量名第一个字符不能是数字

3.关键字不能声明为变量名

命名习惯:

驼峰体:StuName = ‘abc‘

下划线:number_of_students = 80

官方建议下划线

避免一下方式:1.中文 2.拼音 3.过长 4.词不达意

 

常量:Python中没有专门的语法代表常量,程序员约定俗称变量名全为大写

 

LF D1 第一章 基础语法

标签:划线   系统   ++   分类   官方   灵活   环境   obj   生活   

原文地址:https://www.cnblogs.com/alexstraze/p/9232867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!