编程语言的发展史

1. 机器语言

用Python读plc数据全是x000_开发语言

——计算机内部只认识01二进制数据

        优势:效率高,速度快
        劣势:学习难度大

2. 汇编语言

——是使用一个特殊字母来表示一段信息

        优势:效率高,速度快
        劣势:学习难度大

3. 高级语言

用Python读plc数据全是x000_用Python读plc数据全是x000_02

——我们人类能够读懂的语言,而计算机无法识别

    常见的高级语言:C  C++  C#  Python  Java等
    优势:学习难度大大降低、编程效率大大提高
    劣势:执行效率大大降低了
    
    总结:高级语言要想被计算机识别,就需要高级语言的翻译官存在!
 

编程语言的分类

——常见的高级语言有:C  C++  C#  Python  Java等

1. 编译型语言

      # C++
      # 类似于百度翻译、一次性翻译

1)执行效率高

编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(即机器语言), 因此其目标程序可以脱离其语言环境独立执行,使用比较方便,执行效率较高。

2)开发效率低

应用程序一旦需要修改,必须先修改源代码,然后重新编译、生成新的目标文件才能执行, 而在只有目标文件而没有源代码,修改会很不方便。所以开发效率低于解释型

3)跨平台性差

编译型代码是针对某一个平台翻译的,当前平台翻译的结果无法拿到不同的平台使用,针对不同的平台必须重新编译,即跨平台性差

其他

现在大多数的编程语言都是编译型的。 编译程序将源程序翻译成目标程序后保存在另一个文件中,该目标程序可脱离编译程序直接在计算机上多次运行。 大多数软件产品都是以目标程序形式发行给用户的,不仅便于直接运行,同时又使他人难于盗用其中的技术。

C、C++、Ada、Pascal都是编译实现的

 
2. 解释型语言

      # Python、PHP
      # 类似于同声传译,说一句翻译一句
    
    

1)执行效率低

解释型语言的实现中,翻译器并不产生目标机器代码,而是产生易于执行的中间代码。 这种中间代码与机器代码是不同的,中间代码的解释是由软件支持的,不能直接使用硬件, 软件解释器通常会导致执行效率较低。

2)开发效率高

用解释型语言编写的程序是由另一个可以理解中间代码的解释程序执行的,与编译程序不同的是, 解释程序的任务是逐一将源程序的语句解释成可执行的机器指令,不需要将源程序翻译成目标代码再执行。 解释程序的优点是当语句出现语法错误时,可以立即引起程序员的注意,而程序员在程序开发期间就能进行校正。

3)跨平台性强

代码运行是依赖于解释器,不同平台有对应版本的解释器,所以解释型的跨平台性强

其他

对于解释型Basic语言,需要一个专门的解释器解释执行Basic程序,每条语句只有在执行时才被翻译, 这种解释型语言每执行一次就翻译一次,因而效率低下。一般地,动态语言都是解释型的, 例如:Tcl、Perl、Ruby、VBScript、JavaScript等

ps:混合型语言

Java是一类特殊的编程语言,Java程序也需要编译,但是却没有直接编译为机器语言,而是编译为字节码, 然后在Java虚拟机上以解释方式执行字节码。

问:如何让你的计算机能够识别是编译型语言还是解释性语言?
    1. 如何识别编译型语言? C++
        # 需要安装C++编译器
        
     2. 如何识别解释型语言? Python
        # 需要安装Python解释器
        # 我们就需要在我们的计算机上安装Python解释器,也就是刚刚我们说的翻译官

  

Python的介绍

1.Python解释器的发展史

1989年,Guido开始写Python语言的编译器。

1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。

Granddaddy of Python web frameworks, Zope 1 was released in 1999

Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.

Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础

Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生

Python 2.5 - September 19, 2006

Python 2.6 - October 1, 2008

Python 2.7 - July 3, 2010

In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible

Python 3.0 - December 3, 2008 (细心的读者会发现,08年时就推出了3.0,2010年反而又推出了2.7?是因为3.0不向下兼容2.0,而很多公司已经基于2.0版本开发出了大量程序,公司已然投入了大量的人财物力,这就导致大家都拒绝升级3.0,无奈官方只能推出2.7过渡版本,之后我们都应该采用3.0解释器开发程序,但为了方便读者维护2.0版本的软件,我们在遇到两种版本的差异时会专门指出来)

Python 3.1 - June 27, 2009
Python 3.2 - February 20, 2011
Python 3.3 - September 29, 2012
Python 3.4 - March 16, 2014
Python 3.5 - September 13, 2015
Python 3.6 - 2016-12-23 发布python3.6.0版
2.Python解释器有哪些种类?

官方的Python解释器本质就是基于C语言开发的一个软件,该软件的功能就是读取以.py结尾的文件内容,然后按照Guido定义好的语法和规则去翻译并执行相应的代码。这种用C实现的解释器称为CPython,它是python领域性能最好,应用最广泛的一款解释器,我们在后面提到的解释器指的都是Cpython解释器。但其实解释器作为一款应用软件,完全可以采用其他语言来开发,只要能解释python这门语言的语法即可。Python解释器的一些种类如下,简单了解即可

# Jython

JPython解释器是用JAVA编写的python解释器,可以直接把Python代码编译成Java字节码并执行,它不但使基于java的项目之上嵌入python脚本成为可能,同时也可以将java程序引入到python程序之中。

# IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。这就好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。 CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

# PyPy

PyPy是Python开发者为了更好地Hack Python而用Python语言实现的Python解释器。PyPy提供了JIT编译器和沙盒功能,对Python代码进行动态编译(注意不是解释),因此运行速度比CPython还要快。

# IronPython

IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

解释器的下载与安装

1.下载python解释器

官网地址——https://www.python.org

插图:下载解释器

用Python读plc数据全是x000_开发语言_03

用Python读plc数据全是x000_开发语言_04

用Python读plc数据全是x000_java_05

2.安装python解释器

用Python读plc数据全是x000_Python_06

用Python读plc数据全是x000_用Python读plc数据全是x000_07

3.测试安装是否成功

windows –> 运行 –> 输入cmd ,然后回车,弹出cmd程序,输入python,如果能进入交互环境 ,代表安装成功。

 4. 路径

    什么是路径:
        就是数据存储的位置

    绝对路径:
        不需要参照物,每个人拿到路径之后都能够精准找到位置

    相对路径
        是需要参照物的,不是每个人拿到这个路径都能够找到位置

5.  切换盘符
   
    
    
6. 环境变量

    # 就是一个公共的仓库
    其实就是一个一个的路径而已

7. 多版本共存问题

第一个python程序

1.方式一

        打开cmd窗口,直接子窗口中输入代码即可

        缺点:
            1. 代码没有提示功能
            2. 代码不能够永久保存

        优势:方便

2.方式二

        把代码写在文件中,然后通过
            python36 文件路径执行
            # 解释器名称  文件路径
        缺点:
            1. 代码没有提示功能
        优势:
             1. 代码能够永久保存

3.方式三

        借助于一些专业的工具:
        1. vscode
            """它不是专业用来写python代码的,但是也能写python程序,专业写前端的,开源的"""
        2. Sublime Text
            官网:http://www.sublimetext.com/
           3. notepad++
            官网:http://b.zhr33.cn/notepad/
         4. pycharm
            官网:https://www.jetbrains.com/
             # Free 30-day trial
             下载下来之后,可以先免费试用,然后到期之后,需要购买(激活)
             # 想办法激活一下!!!

python文件的后缀名是 .py

后缀名还有:
    .txt
    .java
    .php
    .docx
    .ppt
    .py

...

4.pycharm的安装

下载地址: https://www.jetbrains.com/pycharm/download 选择Professional专业版

安装完成后注册,然后启动,会让你先创建一个项目,其实就是一个文件夹,我们以后的代码都存在这里面

插图:Pycharm创建项目

用Python读plc数据全是x000_用Python读plc数据全是x000_08