计算机的产生

计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。
由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。
计算机发明者约翰·冯·诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。
计算机的应用在中国越来越普遍,改革开放以后,中国计算机用户的数量不断攀升,应用水平不断提高,特别是互联网、通信、多媒体等领域的应用取得了不错的成绩。1996年至2009 年,计算机用户数量从原来的630万增长至6710 万台,联网计算机台数由原来的2.9万台上升至5940万台。互联网用户已经达到3.16 亿,无线互联网有6.7 亿移动用户,其中手机上网用户达1.17 亿,为全球第一位。

计算机的核心是算法,算法的实现需要编程语言,人们可以通过编程语言编写算法,来驱使计算机去完成某项工作。为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程,交流的语言就是编程语言。

编程语言的分类:

机器语言
由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。

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

高级语言

编译型语言,程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,以后要运行的话就不用重复翻译了,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。
解释型语言,运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好,如Basic。

编译解释性语言,也称混合型语言,典型代表Java

JAVA
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

计算机产生背景和编程语言分类相关推荐

  1. Python基础——计算机组成原理、操作系统概述、编程语言的由来、编程语言分类、python介绍、 安装Cpython解释器、 第一个python程序

    文章目录 一 引子: 1.1 什么是语言?什么是编程语言?为何要有编程语言? 1.2 什么是编程?为什么要编程? 二 计算机组成原理 2.1.什么是计算机? 2.2.为什么要用计算机? 2.3.计算机 ...

  2. 编程语言分类及python所属类型

    编程语言分类及python所属类型 编程语言分类及python所属类型 编程语言主要从以下几个角度为进行分类:编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言. 编译和解释的区别是什 ...

  3. 微机原理和计算机组成原理一样吗_计算机组成原理:计算机的层次与编程语言...

    计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识.关于计算机基础的课程很多,内容繁 ...

  4. 语言翻译成汇编语言_编程语言分类

    编程语言分类 一.机器语言 只要是谈到计算机基础,有一个东西是我们无法避免的,那就是编程到底是什么?我只放图,其他的你们自己YY. 现在来想象这样一个场景,如果奴隶来自不同的国家,作为尊贵而又穷逼买不 ...

  5. 计算机模拟软件分类,计算机水平考试-软件设计师分类模拟题程序语言(一)

    计算机水平考试-软件设计师分类模拟题程序语言(一) (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 软件设计师分类模拟题程序语言(- ...

  6. 编程语言分类与python简介

    编程语言分类: 一.机器语言 机器语言是站在计算机(奴隶)的角度,说计算机能听懂/理解的语言,而计算机能直接理解的就是二进制指令,所以机器语言就是直接用二进制编程,这意味着机器语言是直接操作硬件的,因 ...

  7. 计算机专业的选择和分类

    计算机专业的选择和分类 前言 现在有很多都觉得计算机专业很好,都在想选择计算机专业,但是计算机专业有很多类别有很多方向,会绕的你头晕目眩,作为菜鸟的我帮你们分析一下计算机专业的发展方向 软件和硬件 软 ...

  8. 什么是决定计算机内部寄存器,问题解答之 计算机中寄存器定义,分类

    1.计算机中寄存器定义,分类寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快.寄存器的用途:1.可将寄存器内的数据执行算术及逻辑运算.2.存于寄存器内的地址可用来 ...

  9. 修改计算机桌面壁纸影响计算机考试吗,若何修改调换计算机桌面背景图片

    <若何修改调换计算机桌面背景图片>由会员分享,可在线阅读,更多相关<若何修改调换计算机桌面背景图片(3页珍藏版)>请在技术文库上搜索. 1.韧耐距荤丢郧瞄宵汤隧匣龋侥撤东取滤傣 ...

  10. 计算机软件专业英语考试题,计算机水平考试-软件设计师分类模拟题计算机专业英语(二)...

    计算机水平考试-软件设计师分类模拟题计算机专业英语(二) (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 MIDI enables pe ...

最新文章

  1. 【Java集合框架】ArrayList类方法简明解析(举例说明)
  2. 我的学习之路_第二十三章_HTML
  3. leetcod算法题--找出星型图的中心节点
  4. 北斗词卡(三):带你了解北斗相关的国际组织缩写
  5. python埋点测试_埋点进化论:从埋点到无埋点
  6. 区分中英文字符的两种方法: 正则和charCodeAt()方法
  7. 阿里云数据传输服务低价不低质,服务再升级
  8. 用贪心算法来解决沙袋装箱问题
  9. create-react-app 自定义 eslint 配置
  10. js转义html,反转义
  11. nginx linux 部署web项目名,Linux部署web项目配置Nginx
  12. win10+tensorflow-gpu+pycharm+anaconda...的成功安装,顺利在spyder import tensorflow
  13. Entity framework 配置文件,实现类,测试类
  14. GD32F103串口DMA收发(空闲中断 + DMA)
  15. 计算机制图作品答辩,工程制图(第一章)答辩.ppt
  16. 3D人脸重建(二) 数据
  17. java 条件运算符_Java条件运算符
  18. python 取余 韩信点兵_韩信点兵问题的神算法
  19. 计算机如何共享手机网络,怎么把电脑网络共享给手机
  20. 【Oracle 12c Flex Cluster专题】—节点角色转换

热门文章

  1. QT 5.12和有道词典冲突
  2. 暑假ACM集训第一周总结
  3. 【数据分析与挖掘实战】航空公司客户价值分析
  4. 绕过校园网认证实现免费上网【三端】
  5. oracle磁盘满了怎么办,ORACLE磁盘空间占满解决
  6. android cpu调度策略_最完整的Android CPU模式设置和功能
  7. PCB的paste与solder层
  8. python股票量化交易学习目录
  9. 学习笔记 Tianmao 篇 recyclerView 辅助的RecycleAdapterImpl类(适配Sliderview)
  10. 网易编程题之地牢逃脱