旅社网站怎么建立,南京营销型网站制作,包头seo优化,点击网络网站前言#xff1a;
学习完数据库#xff0c;我们便要进入到编程语言的内容当中了。
这里先对编程语言写出大致的分类#xff0c;
在这之后#xff0c;我们会以Python为重点#xff0c;
开始测试开发为重点的编程语言学习。
目录
1 计算机编程语言的发展
2 语言的分类…前言
学习完数据库我们便要进入到编程语言的内容当中了。
这里先对编程语言写出大致的分类
在这之后我们会以Python为重点
开始测试开发为重点的编程语言学习。
目录
1 计算机编程语言的发展
2 语言的分类
2.1 按照程序的执行方式
编译型
解释型
编译型与解释型的优劣势对比
2.2 按照程序的设计思想来分
面向对象 1 计算机编程语言的发展
机器语言计算机只能识别二进制计算机内部的元件通过高低电压来表示信息高电压是1低电压是0早期编程用二进制实现比如10100010
面试问题什么是二进制
二进制逢二进一 汇编语言通过指令集来表示具体的操作不同硬件的指令集不同程序可移植性差比如mov ax bx高级语言跟人的自然语言接近易于理解比如C/C/Java/Python等。
2 语言的分类
2.1 按照程序的执行方式 编译型 编译型语言以C/C为代表 编译型语言的程序在运行前需要先编译成机器语言机器语言能够被计算机识别因此不需要解释就直接运行C语言的编译器有GCCC的编译器有G 解释型 解释型语言以Python/Ruby/Perl为代表 解释型语言的程序不需要编译程序在运行时才翻译成机器语言每执行一次都要翻译一次 注Java语言较为特殊先把.java文件编译成.class字节码文件十六进制然后再由JVM解释运行所以Java既是编译型也是解释型 编译型与解释型的优劣势对比 编译型语言的优势在于运行效率更高对系统的资源要求更低一般来说编译型语言用于实现后台的复杂逻辑比如MySQL数据库、Nginx服务器、CPython等都是用C语言编写的 解释型语言的优势在于跨平台性更好相对而言编译型的可移植性差C语言程序进行移植后要重新编译经常用于脚本的开发。 2.2 按照程序的设计思想来分 面向过程Procedure Oriented Programming简称POP 面向过程是一种以事件为中心的编程思想编程的时候把解决问题的步骤分析出来然后用函数把这些步骤实现在一步一步的具体步骤中再按顺序调用函数。 举个例子下五子棋面向过程的设计思路是首先分析解决这个问题的步骤 1开始游戏2黑子先走3绘制画面4判断输赢5轮到白子6绘制画面7判断输赢8返回步骤2重复步骤2到7 9输出最后结果。 代表语言C语言 应用场景 适合编写系统软件编译器JVM驱动操作系统内核 嵌入式设备的编程 面向对象 Object Oriented Programming简称OOP 面向对象是一种以对象为中心的编程思想把要解决的问题分解成各个对象建立对象的目的不是为了完成一个步骤而是为了描叙某个事物在整个解决问题的步骤中的行为。(简单说面向对象是完成一件事情只需要找到某个或某些对象一一组装完成即可) 在下五子棋的例子中用面向对象的方法来解决的话首先将整个五子棋游戏分为三个对象: 1黑白双方这两方的行为是一样的 2棋盘系统负责绘制画面 3规则系统负责判定犯规、输赢等 然后赋予每个对象一些属性和行为第一类对象黑白双方负责接受用户输入并告知第二类对象棋盘系统棋子布局的变化棋盘系统接收到了棋子的变化并负责在屏幕上面显示出这种变化同时利用第三类对象规则系统来对棋局进行判定。 代表语言Java ,C,C#,PHP,JavaScript,Python Java 面向对象的语言 跨平台 web开发 Android应用开发 服务端应用接口开发 微信公众号开发 C 主要用于底层代码的开发比如一些大型的游戏比如lol 一个不完全面向对象的编程语言也可以面向过程 之前用作MFC界面的开发 现在更多用于数据计算 数据仓库的开发 C# 读音Csharp 微软公司的面向对象的语法 运行在.NET framework 主要开发Windows桌面应用Windows store 应用 配合asp.net开发基于Windows Server服务器的web应用 PHP 脚本语言慢慢走向标准化面向对象语言 主要开发动态网页 web开发 JavaScript 和Java没有关系 脚本语言 主要用作网页的交互以及动效 Python 脚本语言 语法很简单优美 可以做web开发 数据计算开发 非常适合做自动化测试 面向过程语言和面向对象语言优缺点对比 面向过程 优点性能比面向对象高因为面向对象的类调用时需要实例化比如单片机、嵌入式开发、linux/unix等一般采用面向过程开发性能是最重要的因素。 缺点没有面向对象易维护、易复用、易扩展。 面向对象 优点易维护、易复用、易扩展由于面向对象有封装、继承、多态性的特性可以设计出低耦合的系统使系统更加灵活、更加易于维护适合开发复杂、庞大的大型系统。 缺点性能比面向过程低。