第几个hello world 程序了,为曾经没有毅力的自己默哀下。今天的课程语言的分类,三大类:机器语言,汇编语言,高级语言。

  其中最让我痛恨的就是汇编语言,我们大学没事开什么这课程,大学混日子的喔不可避免的挂科了。至今都不清楚汇编语言程序是个什么个结构体系,曾经为应付考试的我自认为懂个个别符号的含义(MOV当作是要进行运算的前置标识),一到考试题目满脸懵B。汇编再见。

  三者间的关系比较:

  直观点说,机器语言和汇编语言都是用二进制指令去编写程序,直接操作硬件,必须足够了解硬件的细节问题。而其中汇编语言只是在机器语言的基础上将二进制指令封装成一个个英文标签,方便我们记忆。但是指令的繁多,使得换成的英文标签也让我们难以消化记忆。

  与之相对高级语言用人类能比较轻松理解的表达方式去编写程序,通过操作系统间接的去操纵硬件,从而不用去考虑硬件细节问题。但这种方式因为我们写的程序计算机不能直接听的懂,所以中间需要操作系统将我们写的程序翻译成相应的二进制指令让计算机去执行。

  高级语言分成两类:编译型和解释型

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

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

  所以  执行效率:机器语言>汇编语言>编译型>解释型

  然而现实社会中执行效率高,并不一定就能确定其开发效率高。就拿个简单的文件传送问题,当你生成一文件的速度为0.01s,而传输该文件的速度则需要5s,当第一个文件传输完成,经过了5s,此时第二个文件才开始传输,但是此时已经生成了500个文件。所及即使生成的速度比较慢,1s生成一个文件。但是文件的传输过程并不会受到干扰,反而会减少了滞留文件所占用的空间内存。而解释型就类比于此,因为逐行翻译,当程序代码繁多时出bug时也不会像编译型那么的调试麻烦。 

  因此  开发效率:解释型>编译型>汇编语言>机器语言

       跨平台性:解释型 > all

  开始正式编写python程序,“hello world”(没错就是我,嘿皮)。不过单就“hello world”这个程序我就确信了python宗旨的真实:语言整体的优雅与简洁。

  汇编那个10多行的”hello world“不堪回首,就拿c和java说吧:(头文件也就不讨论了)c必不可少main函数整体,内部区域大小括号划分好函数区域。java更夸张的函数调用控制台输出入口string args[]...输出system.out.println的前缀。这些直观的结构体系却在python中不会见到。甚至每行字段都不用打";"分隔,而双引号("),单引号(')的用途界限都不再区分。但我还是用双引号吧,以后指不定又往回学java捞下麻烦的陋习。      (但仍需注意  msg = "My name is Egon , I'm 18 years old!"   此处需要考虑单引号和双引号之间的配合)

python程序正式开始的更多相关文章

  1. [daily][optimize] 一个小python程序的性能优化 (python类型转换函数引申的性能优化)

    前天,20161012,到望京面试.第四个职位,终于进了二面.好么,结果人力安排完了面试时间竟然没有通知我,也没有收到短信邀请.如果没有短信邀请门口的保安大哥是不让我进去大厦的.然后,我在11号接到了 ...

  2. Python程序的编写方式

    直接在Python的交互式环境编写代码 现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你 ...

  3. [No0000120]Python教程3/9-第一个Python程序

    现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上.写程序也讲究一个感觉,你需 ...

  4. 3、第一个Python程序

    现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上.写程序也讲究一个感觉,你需 ...

  5. Python 开篇及第一个Python程序

    本节内容 python 简单介绍 python 2.x 或者python 3.x python 安装 第一个python程序 一.python简单介绍 python的创始人为吉多.范罗苏姆(Guido ...

  6. 跟哥一起学python(2)- 运行第一个python程序&环境搭建

    本节的任务,是完成我们的第一个python程序,并搭建好学习python的环境.  建议通过视频来学习本节内容: 查看本节视频 再次看看上一节提到的那张图,看看作为高级编程语言,我们如何编程. 首先, ...

  7. 运行python程序

    1 在windows下运行python程序 1)从DOS命令行运行python脚本 用python解释器来执行python脚本,在windows下面python解释器是python.exe,我的pyt ...

  8. 【python之路2】CMD中执行python程序中文显示乱码

    在IDLE中执行下面代码,中文显示正常: # -*- coding:utf-8 -*- st=raw_input("请输入内容")print st 但在CMD中执行e:\hello ...

  9. Python程序高效地调试

    现在我在debug python程序就只是简单在有可能错误的地方print出来看一下,不知道python有没像c++的一些IDE一样有单步调试这类的工具?或者说各位python大神一般是怎么debug ...

随机推荐

  1. sublime3 前端个人常用插件及快捷键

    首先先介绍如何启用插件安装功能: 打开Sublime 3,然后按 ctrl+` 或者在View → Show Console 在打开的窗口里黏贴这个网站上的代码(注意: Sublime 2和3所黏贴的 ...

  2. 为什么企业需要IT资产管理

    为什么企业需要IT资产管理 为什么企业需要IT资产管理?其实这个问题,如同企业为什么要管理一样重要. 企业需要管理.因为有了管理,人.物可尽其用,在不同的位置.角色上发挥作用,然后按照一定的运维规则, ...

  3. php加密

    域名授权函数 function allow_doamin(){    $is_allow=false;    $url=trim($_SERVER['SERVER_NAME']);    $arr_a ...

  4. 读入一个字符串str,输出字符串str中连续最长的数字串

    要求: 读入一个长度不超过256的字符串,例如“abc123defg123456789hjfs123456”.要求输出“123456789” 思路: 遍历字符串,如果是数字串则计算往后一共有多少个数字 ...

  5. effective_java第23条:请不要新代码中使用原生态类型

    从这条开始涉及泛型相关的点. 从JDK5开始Java新增了“泛型”新特性,例如:List<String>,在这之前则只有List不会限定类型. 如今的JDK版本中还是可以写原生类型,但这会 ...

  6. Java语法基础学习DayFifteen(IO续)

    一.缓冲流(处理流的一种) 1.作用:可以提高文件操作的效率 2.使用BufferedInputStream和BufferedOutputStream实现非文本文件的复制 特点:flush()方法 代 ...

  7. 学号 20175223 《Java程序设计》第1周学习总结

    学号 20175223 <Java程序设计>第1周学习总结 教材学习内容总结 第一章要点: 要点1:Java的三大平台:Java SE,Java EE,Java ME. 要点2:Java的 ...

  8. JS类小功能

    工作中,总是要处理一些前端的小功能.都是网上搜的JS脚本 <script> //防止页面后退 history.pushState(null, null, document.URL); wi ...

  9. mql初学事物和视图

    1.概念:一条或者多条sql语句的集合! 事务:就是一堆操作的集合,他们同生共死.要么都执行成功,要么都执行失败 2.事务的特性 ACID A:原子性 完整的,不可分割的 原子性 (Atomicity ...

  10. CentOS 6.9搭建CDH 5.12.0集成环境

    Cloudera Manager则是为了便于在集群中进行Hadoop等大数据处理相关的服务安装和监控管理的组件,对集群中主机.Hadoop.Hive.Spark等服务的安装配置管理做了极大简化.   ...