DAY01 - 编程语言介绍

编程的目的

编程==写代码/程序/软件。编程的目的是:让机器(比如计算机)按照人们事先为其编写好的程序自发地去工作。

编程语言的分类

一、机器语言

机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

优点:灵活、直接执行和速度快。

缺点:不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。

二、汇编语言

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的,标识符更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。

优点:能完成一般高级语言所不能实现的操作,而且源程序经汇编生成的可执行文件比较小,且执行速度很快。

缺点:源程序比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识。

三、高级语言

明确地讲,高级语言就是说人话,用人类能读懂的(比如英文)字符编程。高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等。

优点:大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

缺点:高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行。

按转换方式可将高级分为两类:

  • 解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(如python程序,先翻译/编译成字节码,然后由解释器解释执行,这个过程程序员都无需关心了,享受这种便利即可),一边执行

    •   优点:这种方式比较灵活,调试程序极为方便,程序一旦出错,立即调试立即就可以测试结果
    •   缺点:效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器。只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
  • 编译类:编译是指在程序执行之前,就将程序源代码“翻译”成机器指令,并保存成二进制文件
    •   优点:编译后的代码可以直接在机器上运行,运行速度比解释型要高。
    •   缺点:调试程序麻烦,程序一旦需要修改,必须先修改源代码,再重新编译后才能执行。

总结

编程语言经历了:机器语言-------->汇编语言------------>高级语言

1:开发效率从低到高

2:执行效率从高到低

3:掌握难度从难到易

注解:执行效率不是问题,硬件已经足够用,于是开发效率成了关键,因而高级语言在当今世界大行其道。

主流编程语言

在权威的语言排名网站TIOBE,可以看到主流的编程语言是哪些。

时间: 2024-08-30 16:53:27

DAY01 - 编程语言介绍的相关文章

C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理

一.MFC概念和作用 1.全称Microsoft Foundation Class Library,我们称为微软基础类库,封闭了绝大部分的win32 Api函数,C++语法中的数据结构,程序的执行流程 MFC就是一个库(动态库,静态库) MFC还是一个程序框架 2.为什么使用MFC 基于框架编程,提高工作效率,减少开发周期,节约开发成本. 二.几个重要的头文件 afx.h    -绝大部分类的声明头文件 afxwin.h -包含了afx.h和windows.h afxext.h -提供了扩展窗口

编程语言介绍与分类

小猿圈-IT自学人的小圈子 什么是编程?为什么要编程? 编程 是个动词,编程==写代码,写代码为了什么? 为了让计算机干你想要干的事情,比如,马化腾想跟别人聊天,于是写了个聊天软件,这个软件就是一堆代码的集合,这些代码是什么?这些代码是计算机能理解的语言. 那计算能理解的语言是什么呢? 之前,我们已经了解到,它只能理解2进制,0101010...,你总不能人肉输一堆二进制给计算机(虽然最原始的计算机就是这么干的)让它工作吧,这样开发速度太慢了.所以最好的办法就是人输入简单的指令,计算机能把指令转

小猿圈python学习-编程语言介绍与分类

什么是编程?为什么要编程? 编程 是个动词,编程==写代码,写代码为了什么? 为了让计算机干你想要干的事情,比如,马化腾想跟别人聊天,于是写了个聊天软件,这个软件就是一堆代码的集合,这些代码是什么?这些代码是计算机能理解的语言. 那计算能理解的语言是什么呢? 之前,我们已经了解到,它只能理解2进制,0101010…,你总不能人肉输一堆二进制给计算机(虽然最原始的计算机就是这么干的)让它工作吧,这样开发速度太慢了.所以最好的办法就是人输入简单的指令,计算机能把指令转成二进制进行执行,举例如下: 假

编程语言介绍 Python

本节内容 什么是编程语言 Python介绍 python发展诗 Python下载 1  什么是编程语言: 定义好一套与计算机交互的语法规则,这套规则,就可称为一门编程语言. 我们不懂日语是因为不懂日语的语法规则. 学编程 = 学语法规则 一堆指令组合 => 软件 有多套与计算机的语法规则         600多种 编程语言主要从以下几个角度为进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下. 2  Python介绍: pyt

java基础<day01> java介绍,安装jdk,配置环境变量

1.java基础:sun公司,史坦福大学,1995年2.java语言是一个完全面向对象安全可靠与平台无关的编程语言.(c++语言是微软的语言,之所以windows支持c++,是因为,微软在windows系统里装有虚拟机,windows系统就是c和c++语言写的)3.java语言三种技术架构:J2EE(企业级,也是程序员使用),J2SE(基础版本,标准版),J2ME(嵌入式设备,如手机中的应用程序)4.更新后叫做:JAVAEE JAVASE JAVAME(我们是javaee程序员).5.java语

DAY01 - Python介绍

Python介绍 Python的创始人为吉多·范罗苏姆(Guido van Rossum),人称龟叔.1989年的圣诞节期间,Guido开始写Python语言的解释器.Python这个名字,来自Guido所挚爱的电视剧Monty Python's Flying Circus.他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言. 最新的TIOBE排行榜,Python占据第4位.Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语

编程语言介绍

什么是编程语言? 定义好一套与计算机交互的语法规则,这套规则 就可称为一门编程语言 我们听不懂日语是因为不懂日语的语法规则 学编程 == 学语法规则 编程能干什么?print hello world eject cd 一堆指令的组合 --> 软件 有很多套与计算机交互的语法规则, 600多种编程语言C = 各个操作系统的开发语言 1973C++ = C++是C语言的加强版 ,1983年,贝尔实验室的Bjarne Stroustrup在C语言基础上推出了C++[1] . C++进一步扩充和完善了C

Re:入门-Python编程语言介绍

PS:其实我本人也是学习攻防技术的,只是最近才搞起来了Python这门编程语言,以后的所有文章都会是关于Python的,之前学习Python语言时,总有人会说什么Python容易简单,其实只有真正的程序员才知道刚开始学习编程的苦,不过这种苦有着大家陪伴也算是苦中作乐了,经常有人说Python执行速度比较慢的,我只想说,你肉眼能区分出0.1秒跟0.00001秒的区分吗? 本节内容: 2 人们为何使用Python 2 Python的广泛领域 2 Python的开发效率 2 使用Python可以做些什

【python学习之路 一 】编程语言介绍

本节重点 理解编程语言是什么? 大体明白,编程语言是如何与计算机底层通信的编程语言有哪些分类? 分别列举主流编程语言的特点 什么是编程,为什么要编程 一.什么是编程语言?为什么要编程? 编程  是个动词,编程==写代码,写代码是为了什么,为了让计算机干你想要干的事.比如,想跟别人聊天,就需要写个聊天软件,这个软件就是一堆代码的集合,这些代码是什么?这些代码就是计算机能理解的语言. 原文地址:https://www.cnblogs.com/LTEF/p/9269742.html